mysql

java核心技术.pdf

走远了吗. 提交于 2021-02-16 02:15:00
最近很多小伙伴找我要一些 Java 资料。于是我翻箱倒柜,把这份阿里大牛总结的 Java高并发、Spring、MySQL归纳笔记找出来,免费共享给大家!、 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细 ,覆盖了Java 学习的方方面面,非常适合初学者入门! 资料也按目录进行编排,每一章下面都有更具体的内容: 而且,这份资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习: 如何获取? 1. 识别并关注下方公众号、; 2. 在下面公众号后台回复关键字「 Java技术 」。 👆长按上方二维码 2 秒 回复「 Java技术 」即可获取资料 另外分享一份60页的《 Python数据分析入门PPT 》,可以下载学习 PPT领取方式: 扫描下方公众号回复: PPT ,可获取下载链接 👆长按上方二维码 2 秒 回复「 PPT 」即可获取资料 额外福利 破冰入门Python + 爬虫三大案例(今日头条、淘宝美食、猫眼电影) 👆长按上方二维码 2 秒 回复「 python3 」即可获取资料 本文分享自微信公众号 - 路人甲Java(javacode2018)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接:

如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他

穿精又带淫゛_ 提交于 2021-02-15 16:51:28
01、前言 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。 <!--more--> Emoji 是一种图形符号,能够很直观地反应出某种文字含义。它让我想起远古时代的象形文字。 Emoji 其实是一个日语词(えもじ), E 表示"絵", moji 表示"文字";连在一起就是"絵文字",可以更形象化地表情达意。 02、糟糕 如果我们直接将 Emoji 表情存入数据库的话,通常会出现下面这个错误。 因为数据库的字符编码一般是 utf8(支持的编码范围为 \u0000-\uFFFF ),而 Emoji 所在的编码范围是 \u1F601-\u1F64F ,超出 MySql 的边界了。 怎么解决这个问题呢? 03、utf8mb4 可以将 MySql 的字符集由 utf8 调整为 utf8mb4。utf8mb4 是 MySql 在 5.5.3 版本之后增加的一个编码方式,用来兼容四字节的 Unicode(包括 Emoji)。 理论上,utf8mb4 是 utf8 的超集,其中 mb4 是 most bytes 4 的意思,将字符集修改为“utf8mb4”,并不会对已有的 utf8

SQL中的case when then else end用法

橙三吉。 提交于 2021-02-15 14:55:07
简洁: case属于控制流函数,属于mysql函数的范围。类似的还有ifnull,nullif等。 使用方法: -- 简单Case函数,更简洁 CASE sex WHEN ' 1 ' THEN ' 男 ' WHEN ' 2 ' THEN ' 女 ' ELSE ' 其他 ' END -- Case搜索函数,更灵活 CASE WHEN sex = ' 1 ' THEN ' 男 ' WHEN sex = ' 2 ' THEN ' 女 ' ELSE ' 其他 ' END 注意,只匹配第一个正确答案,后面的不管。 使用场景: 接select后面,修改展示内容;接group by后面,修改分组依据。 update的更新条件。 SELECT CASE WHEN salary <= 500 THEN ' 1 ' WHEN salary > 500 AND salary <= 600 THEN ' 2 ' WHEN salary > 600 AND salary <= 800 THEN ' 3 ' WHEN salary > 800 AND salary <= 1000 THEN ' 4 ' ELSE NULL END salary_class, COUNT ( * ) FROM Table_A GROUP BY CASE WHEN salary <= 500 THEN ' 1 ' WHEN

阿里的程序员也不过如此,竟被一个简单的 SQL 查询难住

社会主义新天地 提交于 2021-02-15 13:56:38
点击关注上方“ SQL数据库开发 ”, 设为“置顶或星标 ”,第一时间送达干货 背景 最近工作上遇到一个”神奇”的问题, 或许对大家有帮助, 因此形成本文. 问题大概是, 我有两个表 TableA, TableB, 其中 TableA 表大概百万行级别(存量业务数据), TableB 表几行(新业务场景, 数据还未膨胀起来), 语义上 TableA.columnA = TableB.columnA, 其中 columnA 上建立了索引, 但查询的时候确巨慢无比, 基本上到 5-6 秒, 明显跟预期不符合. 下面我以一个具体的例子来说明吧, 模拟其中的 SQL 查询场景. 场景重现 user_info 表, 为了场景尽量简单, 我只 mock 了其中的三列数据. user_score 表, 其中 uid 和 user_info.uid 语义一致. 其中数据情况如下, 都是很常见的场景. 索引情况是 查询业务场景: 已知 user_score.id, 需要关联查询对应user_info的信息, (大家先忽略这个具体业务场景是否合理哈). 那么对应的 SQL 很自然的如下: 请忽略其中的数据, 我刚开始 mock 了 100W, 然后又重复导入了两遍, 因此数据有一些重复. 300W 数据, 最后查询出来也是 1.18 秒. 按道理应该更快的. 老规矩 explain 看看啥情况? 发现

震惊! 阿里的程序员也不过如此,竟被一个简单的 SQL 查询难住

泄露秘密 提交于 2021-02-15 13:33:20
(请原谅我, 标题党一回, 花几分钟看看, 或许对你有帮助) 背景 最近工作上遇到一个”神奇”的问题, 或许对大家有帮助, 因此形成本文. 问题大概是, 我有两个表 TableA, TableB, 其中 TableA 表大概百万行级别(存量业务数据), TableB 表几行(新业务场景, 数据还未膨胀起来), 语义上 TableA.columnA = TableB.columnA , 其中 columnA 上建立了索引, 但查询的时候确巨慢无比, 基本上到 5-6 秒 , 明显跟预期不符合. 下面我以一个具体的例子来说明吧, 模拟其中的 SQL 查询场景. 场景重现 user_info 表, 为了场景尽量简单, 我只 mock 了其中的三列数据. user_score 表, 其中 uid 和 user_info.uid 语义一致. 其中数据情况如下, 都是很常见的场景. 索引情况是 查询业务场景: 已知 user_score.id , 需要关联查询对应 user_info 的信息, (大家先忽略这个具体业务场景是否合理哈). 那么对应的 SQL 很自然的如下: 请忽略其中的数据, 我刚开始 mock 了 100W, 然后又重复导入了两遍, 因此数据有一些重复. 300W 数据, 最后查询出来也是 1.18 秒. 按道理应该更快的. 老规矩 explain 看看啥情况? 发现

Mysql问题:Can&apos;t connect to MySQL server on localhost (10061)解决方法

拥有回忆 提交于 2021-02-15 13:17:56
Mysql问题:Can't connect to MySQL server on localhost (10061)解决方法 参考文章: (1)Mysql问题:Can't connect to MySQL server on localhost (10061)解决方法 (2)https://www.cnblogs.com/jeemia/p/10693516.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4952950

数据异构重器之 Canal 初探

主宰稳场 提交于 2021-02-15 12:13:06
点击上方 “中间件兴趣圈” , 选择 “设为星标” 做积极的人,越努力越幸运! 源码分析 Canal 系列开始了,一个全新的系列,即能探讨 canal 本身的实现原理,也是笔者源码阅读技巧的展示。 1、应用场景 提到 Canal,大家应该都能想到这是一个用于解析 MySQL binlog 日志的工具,并将 MySQL 数据库中数据同步到其他存储介质中,例如 Elasticsearch。 即 Canal 一个非常常用的使用场景:数据异构,一种更高级别的数据读写分离架构设计方法。 随着业务不断的发展,企业发展到一定阶段,发现单体的关系型数据库已无法支撑业务高速发展带来数据不断累积的压力,从而会诞生出一种设计架构:分库分表。分库分表对缓解单库数据库压力确实是一种非常好的解决方案,但又衍生出另外一种困境,关联查询不友好,甚至跨库JOIN就更加如此。 举例说明如下:例如一个订单系统,通常有两类用户需要去查询订单,一类是顾客,一类是商家,在对数据库进行分库分表时,如果以顾客(buy_id)进行分库的话,同一个商家的订单数据会分布在不同的库中,如果以商家(shop_id)进行分库的话,同一个用户购买的所有订单数据将会分布在不同的库中,这样进行关联查询,就必然需要跨库进行join,其成本都会偏高。而且上面的场景只能满足一方的需求,那如何是好呢? Canal 这个时候就闪亮登场了,在电商设计中

spring boot + vue + element-ui全栈开发入门——spring boot后端开发

眉间皱痕 提交于 2021-02-15 12:07:30
前言 本文讲解作为后端的spring boot项目开发流程,如果您还不会配置spring boot环境,就请 点击《玩转spring boot——快速开始 》,如果您对spring boot还没有入门,就请 点击《玩转spring boot——开篇》 学习spring boot开发。 一、构建项目 使用STS构建Spring Starter项目 pom.xml中添加依赖: <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime<

What's the difference between utf8_unicode_ci and utf8mb4_0900_ai_ci

蹲街弑〆低调 提交于 2021-02-15 11:38:33
问题 What is the difference between utf8mb4_0900_ai_ci and utf8_unicode_ci database text coding in mysql (especially in terms of performance) ? 回答1: The encoding is the same. That is, the bytes look the same. The character set is different. utf8mb4 has more characters. The collation (how comparisions are done) is different. The perfomance is different, but it rarely matters. utf8_unicode_ci implies the CHARACTER SET utf8 , which includes only the 1-, 2-, and 3-byte UTF-8 characters. Hence it

What's the difference between utf8_unicode_ci and utf8mb4_0900_ai_ci

做~自己de王妃 提交于 2021-02-15 11:37:40
问题 What is the difference between utf8mb4_0900_ai_ci and utf8_unicode_ci database text coding in mysql (especially in terms of performance) ? 回答1: The encoding is the same. That is, the bytes look the same. The character set is different. utf8mb4 has more characters. The collation (how comparisions are done) is different. The perfomance is different, but it rarely matters. utf8_unicode_ci implies the CHARACTER SET utf8 , which includes only the 1-, 2-, and 3-byte UTF-8 characters. Hence it