会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
karbon
博客园
首页
新随笔
联系
订阅
管理
2021年5月17日
MySQL调优
摘要: 首先得知道哪一步影响了速度。 主要是分析器和优化器部分。 如何判断是哪一步出现了问题? 使用自带的show profile for query n 来查询。这种方式在5.7及以前的版本还是非常ok的,但是以后的版本可能会淘汰,使用performance schema来代替。 performance
阅读全文
posted @ 2021-05-17 00:09 karbon
阅读(113)
评论(0)
推荐(0)
2021年5月15日
锁-lock.intern()
摘要: 为什么要使用lock.intern(),直接lock有什么问题? 如果锁的字符串是new的方式生成,虽然字符串的内容一致,但是,如果不使用intern的话,可能是比较两个字符串的引用,这个是不一致的。就会导致上锁无效。 public class TestIntern { public static
阅读全文
posted @ 2021-05-15 15:41 karbon
阅读(581)
评论(0)
推荐(0)
2021年5月6日
服务拆分方法
摘要: 参考:https://blog.csdn.net/m0_38032942/article/details/111157330 水平复制,服务拆分,数据分片
阅读全文
posted @ 2021-05-06 16:53 karbon
阅读(107)
评论(0)
推荐(0)
2021年4月29日
java对象-以及jdk攻击web服务器的一种方式
摘要: 普通对象的初始化后占内存大小:16字节 Map对象初始化后占内存大小:0字节 也就是说 Map map = new HashMap(); 这句代码并没有开辟内存空间 当 map.put() 的时候才开辟内存空间 进一步的,如果Map map = new HashMap(17); 我初始化的时候定义了
阅读全文
posted @ 2021-04-29 16:17 karbon
阅读(93)
评论(0)
推荐(0)
2021年4月25日
使用restTemplate 负载均衡遇到的问题
摘要: @Bean @LoadBalanced public RestTemplate restTemplate(RestTemplateBuilder builder) { return builder.build(); } @Bean @LoadBalanced RestTemplate getRest
阅读全文
posted @ 2021-04-25 23:44 karbon
阅读(535)
评论(0)
推荐(0)
2021年4月15日
JVM-DCL单例模式相关的问题
摘要: DCL单例模式解决了并发情况下的单例获取 public class Singleton { private volatile static Singleton instance = null; public static Singleton getInstance() { if(null == in
阅读全文
posted @ 2021-04-15 16:45 karbon
阅读(80)
评论(0)
推荐(0)
JVM-类加载
摘要: 1、字节码文件 操作系统是无法直接看懂java代码的,所以需要使用javac指令将java代码编译成字节码文件 class,字节码文件就是二进制文件,操作系统能够理解其含义。 2、类加载的过程 loading:将字节码文件读到内存,并将这些数据转换成方法区的运行时数据(常量池、静态变量、静态代码块等
阅读全文
posted @ 2021-04-15 15:44 karbon
阅读(58)
评论(0)
推荐(0)
2021年4月14日
JVM-初识
摘要: 1、jvm是什么? jvm是一种规范,用于java代码跨平台、跨服务器执行的一种标准。 jvm具体的实现就如名字一样是一台虚拟机,用来屏蔽不同操作系统对java代码的差异化。 2、常见的jvm实现 HotSpot oracle官方的jvm实现 azul zing azul公司出品,速度非常快,但是收
阅读全文
posted @ 2021-04-14 17:25 karbon
阅读(45)
评论(0)
推荐(0)
2021年3月31日
this逃逸
摘要: 什么是this逃逸? this逃逸是指在构造函数返回之前,其他线程持有了该对象的引用。 因为构造函数在构造一个对象,或者说new一个新对象的时候,有一个中间过程,称为半初始化过程,对象在初始化的时候发生了指令重排,导致当前对象还是默认值的时候就和对象句柄建立了连接,而这个对象在这个时候被其他线程读走
阅读全文
posted @ 2021-03-31 16:51 karbon
阅读(448)
评论(0)
推荐(0)
2021年3月30日
乐观锁一定比悲观锁效率高吗?
摘要: cas一定比悲观锁效率高吗? 不是的,以CAS为例,在资源高度竞争的情况下,线程会发现自己得到的资源总是在被快速的修改,此时线程会陷入“获取、修改、比较”的循环之中,在这个情况下,你无法确定线程需要在此种循环中花费多久。而如果采用悲观锁,每次修改花费的时间是相对固定的。 所以在资源经常被修改的时候还
阅读全文
posted @ 2021-03-30 18:57 karbon
阅读(327)
评论(0)
推荐(0)
下一页
公告