摘要: spring boot jpa中的注解很多,参数也比较多。没必要全部记住,但是经常查看官方文档也比较麻烦,记录一下一些常用的注解。通过一些具体的例子来帮助记忆。 1、Entity 表示这个类是一个实体类,对应数据库中的一个表 2、@Table 指定这个类对应数据库中的表名。如果这个类名的命名方式符合 阅读全文
posted @ 2018-10-29 00:00 lwli 阅读(10317) 评论(0) 推荐(1) 编辑
摘要: spring boot 默认的httpsession是存在内存中。这种默认方式有几个缺点:1、当分布式部署时,存在session不一致的问题;2、当服务重启时session就会丢失,这时候用户就需要重新登陆,可能导致用户数据丢失。通常会使用redis来保存session。 在spring boot中 阅读全文
posted @ 2018-10-21 23:18 lwli 阅读(1779) 评论(0) 推荐(0) 编辑
摘要: JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Regist 阅读全文
posted @ 2018-09-30 15:13 lwli 阅读(153) 评论(0) 推荐(0) 编辑
摘要: JAVA日志管理既是一门科学,又是一门艺术。科学的部分是指了解写日志的工具以及其API,而选择日志的格式,消息的格式,日志记录的内容,哪种消息对应于哪一种日志级别,则完全是基于经验。从过去的实践证明,JAVA的日志记录会严重的影响性能。我也曾多次亲眼见到在DEBUG模式下运行的在线股票交易程序,比在 阅读全文
posted @ 2018-09-24 23:32 lwli 阅读(10338) 评论(0) 推荐(2) 编辑
摘要: 在实际项目中往往会使用2个数据源,这个时候就需要做额外的配置了。下面的配置在2.0.1.RELEASE 测试通过 1、配置文件 配置两个数据源 2、entity 创建两个简单的entity,它们分别对应不同的数据库。 先看第一个entity,user 第二个entity, product 注意:这两 阅读全文
posted @ 2018-09-16 22:51 lwli 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 近期做了一个简单的demo需求,搭建一个http server,支持简单的qa查询。库中有10000个qa对,需要支持每秒10000次以上的查询请求。 需求比较简单,主要难点就是10000+的RPS。首先使用python + uwsgi写了个简单的demo,压测后发现,RPS只有几千,达不到性能要求 阅读全文
posted @ 2018-08-31 12:07 lwli 阅读(11213) 评论(0) 推荐(0) 编辑
摘要: 为什么你的知识积累不了? 有些知识看过就忘、忘了再看,实际碰到问题还是联系不上这个知识点。这其实是知识的积累出了问题,没有深入理解好,自然就不能灵活运用,也就谈不上解决问题。大家一起看相同的高考教科书但是高考结果不一样,问题出在了理解上。每个人的理解能力不一样(智商),绝大多数人对知识的理解要靠不断 阅读全文
posted @ 2018-08-19 23:49 lwli 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码? 几个误区 跟着大牛,就可以成为大牛。首先,大牛时间很宝贵,不可能花很多时间去指导你;其次,简单的模仿大牛,只能学到表面知识,不可能成为大牛;最后,不是每个人身边都有大牛,可能有很多水平比你高的,如果仅仅以他们为目标,那么你最终也只能达到他们 阅读全文
posted @ 2018-08-12 22:48 lwli 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客, 阅读全文
posted @ 2018-07-01 22:23 lwli 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、背景: 系统刚开始的时候,数据库都是单库单表结构。随着业务量的增加进行第一次数据库升级,根据业务垂直拆分数据库,这样多变成多个业务数据库,每个数据库里面还是单表结构。接下来,继续随着业务量的继续增加,单表已经很难承受数据量,就要进行分表,这个时候就是,多个业务库,每个业务库下对需要分表的表进行分 阅读全文
posted @ 2018-06-10 23:03 lwli 阅读(679) 评论(0) 推荐(0) 编辑