12 2019 档案

摘要:原文:阿哲 https://segmentfault.com/a/1190000020970562 前言 秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀 阅读全文
posted @ 2019-12-29 22:04 闲人鹤 阅读(517) 评论(0) 推荐(0) 编辑
摘要:原文: 卡巴拉的树 https://juejin.im/post/5a2b53b7f265da432a7b821c 在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并 阅读全文
posted @ 2019-12-29 20:38 闲人鹤 阅读(494) 评论(0) 推荐(0) 编辑
摘要:作者 :惨绿少年 来源:http://clsn.io/clsn/lx287.html 1. 前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实 阅读全文
posted @ 2019-12-28 23:32 闲人鹤 阅读(218) 评论(0) 推荐(0) 编辑
摘要:来源:机器之心 作者:garvitanand2 参与:Geek AI、路 原文链接:https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fblog.goodaudience.com%2Ftop-10-machine-learni 阅读全文
posted @ 2019-12-26 16:17 闲人鹤 阅读(551) 评论(0) 推荐(0) 编辑
摘要:原文:http://jandan.net/2014/05/31/10-algorithms.html 译者:claudio Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大。如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Faceb 阅读全文
posted @ 2019-12-26 14:07 闲人鹤 阅读(204) 评论(0) 推荐(0) 编辑
摘要:原文:https://mp.weixin.qq.com/s/pWXhI_ppKhtOP-Xf_SpuDA 来源:后厂村码农 在了解这三个概念之前我们先要了解 HTTP 是无状态的Web服务器,什么是无状态呢?就是一次对话完成后下一次对话完全不知道上一次对话发生了什么。 如果在 Web 服务器中只是用 阅读全文
posted @ 2019-12-26 11:17 闲人鹤 阅读(539) 评论(0) 推荐(0) 编辑
摘要:作者:祖大帅 链接:juejin.im/post/5b679fbc5188251aad213110 来源:掘金 1. Spring Boot、Spring MVC 和 Spring 有什么区别? 分开描述各自的特征: Spring 框架就像一个家族,有众多衍生产品例如 boot、security、j 阅读全文
posted @ 2019-12-25 16:50 闲人鹤 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.mariojd.cn/how-to-design-spring-boot-api-version-number-elegantly.html 一般来说,系统上线以后,需求仍会发生变动,功能也会迭代更新。可能是接口参数发生变更,也有可能是业务逻辑需要调整,如果直接在原来 阅读全文
posted @ 2019-12-25 15:43 闲人鹤 阅读(2073) 评论(0) 推荐(0) 编辑
摘要:参考资料:猿天地 https://mp.weixin.qq.com/s/901rNhc4WhLCQ023zujRVQ 作者:尹吉欢 当单表的数量急剧上升,超过了1千万以上,这个时候就要对表进行水平拆分。 表的水平拆分是什么? 就是将一个表拆分成N个表,就像一块大石头,搬不动,然后切割成10块,这样就 阅读全文
posted @ 2019-12-25 11:56 闲人鹤 阅读(1951) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/karlMa/p/11356041.html 在设置线程池线程个数的时候,经常会想到这个问题,是不是设置的线程数越多越好?理解这个问题之前我们要先清楚的知道我们为什么使用多线程。 为什么会使用多线程 使用多线程的主要目的我们应该都能回答的出来,就 阅读全文
posted @ 2019-12-25 10:09 闲人鹤 阅读(2469) 评论(0) 推荐(0) 编辑
摘要:当使用分库分表等功能之后,就不能再依赖数据库自带的主键生成机制了,一方面主键ID不能重复,另外需要在新增之前就知道主键ID,才能保证ID能够均匀分布到不同的数据库或数据表中,所以要使用一个合理的主键生成策略。 1. UUID 使用UUID作主键是最简单的方案,但是缺点也是非常明显的。由于UUID非常 阅读全文
posted @ 2019-12-23 20:45 闲人鹤 阅读(4913) 评论(0) 推荐(0) 编辑
摘要:参考资料:猿天地 https://mp.weixin.qq.com/s/wl8h6LIQUHztVuVbjfsU3Q 作者:尹吉欢 当一个项目量增大,数据表数量增多时,就需要对数据表进行垂直拆分,比如:把会员相关的表放到一个库里,订单相关的表放一个库,商品库存的表放一个库里。垂直拆分后,项目中就需要 阅读全文
posted @ 2019-12-18 18:18 闲人鹤 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:参考资料:猿天地 https://mp.weixin.qq.com/s/kp2lJHpTMz4bDWkJYjVbOQ 作者:尹吉欢 技术选型:SpringBoot + Sharding-JDBC + MyBatis 使用Sharding-JDBC配置读写分离,优点在于数据源完全有Sharding托管 阅读全文
posted @ 2019-12-17 16:36 闲人鹤 阅读(14477) 评论(0) 推荐(3) 编辑
摘要:最近做了个小模块,需求就是项目同时读取三个数据库,操作数据。并不是分库分表,只用定时跑,不需要对外提供接口。 技术选型:SpringBoot + Mybatis Plus(Mybatis) + Dynamic 1. 用MyBatis Plus 生成mapper、xml、service,生成方法。 2 阅读全文
posted @ 2019-12-16 20:53 闲人鹤 阅读(7948) 评论(0) 推荐(0) 编辑
摘要:参考资料:好好学Java https://mp.weixin.qq.com/s/Dd_7yUh3lq3TqE2cjsYXvw JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime 在项目开发中,已经需要对Date类型进行格式,否则可读性很差,格式化Da 阅读全文
posted @ 2019-12-09 20:53 闲人鹤 阅读(127199) 评论(5) 推荐(15) 编辑
摘要:原文来源:Java碎碎念 原文地址:https://mp.weixin.qq.com/s/MIgbZV_ZoQ9zAzm6IgWEDA 1. Redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 阅读全文
posted @ 2019-12-09 10:11 闲人鹤 阅读(314) 评论(0) 推荐(0) 编辑
摘要:我这里使用的MyBatis-Plus是当前最新的3.2.0版本, 1. 引入需要的jar,基础jar包括: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot- 阅读全文
posted @ 2019-12-06 13:47 闲人鹤 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:说明: 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法) 以下方法在入 阅读全文
posted @ 2019-12-04 20:53 闲人鹤 阅读(9791) 评论(0) 推荐(2) 编辑
摘要:原文出处:Java之道 原文地址:http://www.hollischuang.com/archives/3689 我们在开发的时候,经常要打印日志,有的时候会在一些代码的关键节点处进行日志输出。使用logback/log4j等原生的日志框架,在日志输出的时候可能会遇到一个问题,那就是经常我们要打 阅读全文
posted @ 2019-12-04 16:25 闲人鹤 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:参考文档:https://mybatis.plus/guide/crud-interface.html MyBatis-Plus自带的CRUD方法分为Mapper层和Service层,大多数功能是重叠的,本文章只说明Service层CRUD接口 说明: 通用 Service CRUD 封装IServ 阅读全文
posted @ 2019-12-03 16:53 闲人鹤 阅读(8838) 评论(0) 推荐(1) 编辑
摘要:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网:https://mp.baomidou.com/ AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGener 阅读全文
posted @ 2019-12-03 16:17 闲人鹤 阅读(3572) 评论(0) 推荐(0) 编辑
摘要:参考资料:https://www.baeldung.com/java-optional https://mp.weixin.qq.com/s/P2kb4fswb4MHfb0Vut_kZg 1. 描述 Optional是java.util包中的一部分,所以要有相关的引用: import java.ut 阅读全文
posted @ 2019-12-02 20:22 闲人鹤 阅读(2067) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示