![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识梳理
文章平均质量分 87
范学博
Practice makes Perfect!
展开
-
普通索引和唯一索引,不同业务场景下,如何选择
1、概念不同的业务场景下,应该选择普通索引,还是唯一索引?假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的SQL语句:select name from CUser where id_card = 'xxxxxxxyyyyyyzzzzz';所以,你一定会考虑在id_card字段上建索引。由于身份证号字段比较大,我不建议你把身份证号当做主键,那么现在你有两个选择,要么给id_car转载 2020-08-27 09:14:42 · 758 阅读 · 0 评论 -
JVM 解析器和JIT即时编译器 热点检测 JIT编译器优化 逃逸分析
解析器和JIT即时编译器在部分商用虚拟机中(如HotSpot),Java程序初是通过解释器(Interpreter)进行解释执行的,当 虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代 码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的 优化,完成这个任务的编译器称为即时编译器(Just In Time C...原创 2020-03-23 18:19:52 · 806 阅读 · 1 评论 -
Spring Boot 全局异常处理简单搭建
摘要今天终于打败了懒惰,决定写这篇博客,主要想把本人在中作中的一些经验和感悟分享给大家,纯属个人应该如何对待工作的一些见解,如果打破了谁的生活观价值观,我并无此意,还请自觉绕行。正文人生真的很长,时间也真的过的很快,所以真的真的要学会好好生活,懂得珍惜,学会爱人,保持进步。无论做什么事都取决于每个人的性格,工作也是一样的。当然我只能局限在自己的领域发表一下看法。开发这条道路需要...原创 2019-10-13 15:58:40 · 213 阅读 · 0 评论 -
并行、并发及对于高并发优化的几个方向
转载过来的,个人保留,原谅我此次搬砖,毕竟搬砖是我的工作转载 2018-10-16 14:27:58 · 3224 阅读 · 0 评论 -
设计模式之责任链模式(附实战代码)
请求的链式处理——职责链模式if(条件1) { 此时要调用balabalabala类去处理具体的逻辑} else if (条件2){ 此时要调用dadadadadada类去处理具体的逻辑} else if (条件3) { 此时要调用aaaaaaaaaaaa类去处理具体的逻辑}好这段代码是不是很熟悉呢,对于一些多条件的逻辑处理这应该是很普遍的开发方法了吧,...原创 2018-10-25 15:18:50 · 453 阅读 · 0 评论 -
消息中间件的对比 | RabbitMQ | ActiveMQ | RocketMQ | Kafka
本篇主要码各类消息中间件的优缺点,从各类网站吐血总结。(篇幅较长,纯概念,需要理解,请自备茶水,哈哈哈哈)一、背景介绍1、Java消息服务不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要把数据发送给系统B,这个问题我们应该如何去处理? 1999年,原来的SUN公司领衔提出了一种面向消息的中间件服务--JMS规范(标准)。常用的几种信息交互技术(httpClient、...原创 2018-11-08 17:05:54 · 1859 阅读 · 0 评论 -
分布式锁解决方案之Redis实现
spring boot 版本2.1.6.RELEASE下面是分布式锁的获取和释放,成员变量:StringRedisTemplate(springboot整合redis获取redis,也可通过注入jedis实现,实现思路是一致的,我会在文末附上获取redis的实现)。再来看看一些redis的基本命令:SETNX key value(stringRedisTemplat...原创 2019-02-11 16:48:33 · 11860 阅读 · 7 评论 -
Spring Boot项目中配置自定义线程池
在一个应用程序中,我们需要多次使用线程,也就意味着,我们需要多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存。而在Java中,内存资源是及其宝贵的,所以,我们就提出了线程池的概念。线程池的好处,就是可以方便的管理线程,也可以减少内存的消耗。四种常见的线程池:CachedThreadPool:可缓存的线程池,该线程池中没有核心线程,非核心线程的数量为Integer.max_value...原创 2019-02-11 18:06:54 · 2142 阅读 · 0 评论