会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
金牌厨师小庄
博客园
首页
新随笔
联系
管理
2020年8月14日
Java之Synchronized锁详解
摘要: Javat头对象 Java中对象在内存由两部分组成(对象头和和一些成员变量)。 对象头,包含 Mark Work 与 Klass Work 两个部分,在32位虚拟机中占64位,8字节。前四个字节叫 Mark Work,后四个字叫 Klass Work。数组对象的对象头还有额外的32位(8字节)代表数
阅读全文
posted @ 2020-08-14 18:03 金牌厨师小庄
阅读(317)
评论(0)
推荐(0)
2020年7月31日
Linux 指令
摘要: Linux mkdir命令用于建立一个目录,创建要即确保目录名称存在。如果创建的目录某个子目录不存在要加-p参数。 mkdir [-p] dirName Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 touch [-acfm
阅读全文
posted @ 2020-07-31 15:15 金牌厨师小庄
阅读(73)
评论(0)
推荐(0)
GIT
摘要: #git init 初始化一个Git仓库,这是使用Git的第一个操作。 可以在当前目录创建一个Git仓库,也可以在制定目录创建一个Git仓库。 git init git init <path> #git add 该命令可将该文件添加到缓存,作用就是将我们需要提交的代码从工作区添加到暂存区,告诉git
阅读全文
posted @ 2020-07-31 15:13 金牌厨师小庄
阅读(51)
评论(0)
推荐(0)
guava学习
摘要: #新建一个Guava Cache Guava API中提供了CacheBuilder来初始化一个cache。通常有两种实现方式: 如果没有提供CacheLoader的实现,则返回的Cache,否则返回的是LoadingCache。 private static final Cache<String,
阅读全文
posted @ 2020-07-31 15:08 金牌厨师小庄
阅读(156)
评论(0)
推荐(0)
幂等性
摘要: 使用消息MQ的好处: 系统解耦 增加系统在高并发的稳定性 消息生产失败 一般来说,从生产者到MQ中间件是通过网络调用的,有可能因为各种网络原因导致失败 解决方式:简单重试,重试2-3次 MQ消息存储失败 MQ收到消息后,先存在到缓冲区中,再异步写入磁盘,如果机器在中途突然断电,是有可能会丢失消息的。
阅读全文
posted @ 2020-07-31 15:02 金牌厨师小庄
阅读(96)
评论(0)
推荐(0)
Java 异常
摘要: #一.Java异常分类 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 ##(1)Throwable两种分类方式 Throwable 有两个重要的子类:Exception(异常
阅读全文
posted @ 2020-07-31 15:00 金牌厨师小庄
阅读(76)
评论(0)
推荐(0)
Apache Commons-pool2
摘要: #1.简介 apache common pool2 作为对象池模式的一种实现,通过重用来分摊复杂对象的创建代价。被广泛应用在各种数据库连接池,线程池以及请求分发池中;其实现提供了一些参数来控制对象池的行为。 对象池模式解决的问题:管理那些代表的现实资源或者通过重用来分摊昂贵初始化代价的对象。对象的创
阅读全文
posted @ 2020-07-31 02:22 金牌厨师小庄
阅读(1020)
评论(0)
推荐(0)
公告