自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 git开发场景常用命令

注意:{url} 这样的,代表占位符~ 如果merge、pull代码的时候发生了冲突,分支名称 后面会多出来 | rebase 或者 | merging git是分布式的代码管理,每一个机器都是仓库,为了共享更改内容,才需要远程仓库 工作区就是idea,暂存区是add 后保存的地方,commit后 到本地库,push后 到远程库 commitId 是每一次commit后生成id 所有开发工具都会有 代码格式化的功能,就是美化代码格式、排版等,不要在这个文件全局使用,可以选择局部代码 排版,可能

2021-03-15 11:18:28 103

原创 consul-template实现prometheus动态添加监控节点

使用场景:私有云物理装机项目,使用prometheus node_exporter 监控物理机cpu,磁盘,内存,tcp,网络等运行指标,动态的添加node_exporter 指标采集地址软件环境consul注册中心、prometheus node_exporter、 prometheus consul-template:Consul-Template可以查询Consul中的服务目录、Key、Key-values等,搭配ctmpl 模板,已守护线程的方式动态更新 文件。比如nginx配置;下

2020-12-17 11:04:16 993

原创 java,mybatis源码学习简单记录

文章目录一、mybatis interceptor1.简单使用2.Interceptor 接口3.源码总结一、mybatis interceptor1.简单使用代码如下(示例):@Intercepts( @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHa.

2020-12-04 16:18:41 107

原创 Redis学习记录

1.缓冲击穿:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:bitmap建立布隆过滤器;缓存和数据库都读取不到的时候,设置一个空缓存,设置合理的过期时间;2.缓存穿透:某个缓存突然失效,大量请求到数据库解决方案:热点数据永远不过期;如果缓存过期,查询数据库时根据key加互斥锁,只允许一个线程请求数据库,请求成功后设置缓存。其它线程重试查询缓存;3.缓存雪崩,大量key.

2020-09-18 16:01:10 82

原创 java 垃圾收集(GC)

判断对象是否存活的算法在java中,对象是否存活取决于 finalize()方法,但是不建议重写1.引用计数算法:每被引用一次,计数器+1 难以解决循环引用的问题,就是假如两个对象互相引用已经不会再被其它其它引用,导致一直不会为0 就无法进行回收2.可达性算法:搜索所经过的路径称为引用链,当一个对象到GC Roots没有任何引用跟它连接则证明对象是不可用的 ①虚拟机栈(栈桢中的本地变量表)中的引用的对象,就是平时所指的java对象,存放在堆中。 ②方法区中的类静态属性引用的对象,一般指被sta

2020-09-17 19:39:28 74

原创 jdk1.6和1.7 String常量池

在jdk1.6中,该方法把字符串的值复制到常量区,然后返回常量区里这个字符串的值;在jdk1.7~里,该方法在常量区记录该字符串首次出现的实例引用,然后返回该地址,常量区可以保存字面量也可以保存字符串对象在堆中的引用。/*** 这里都是基于1.7~ 想了解intern()就需要了解 栈 堆 运行时常量池。了解一个字符串对象到底是怎样存储的!才能灵活运用* intern()作用分析* 判断这个常量是否存在于常量池。* 1.存在:判断存在内容是引用还是常量。如果是引用,返回引用地址指向堆空间对象。如

2020-09-09 10:17:09 205

原创 jvm部分运行时参数

jvm部分运行时参数字符串常量池大小-XX:StringTableSize=66666 开启偏向锁(还可以设置偏向锁启用延时)XX:-UseBiasedLocking

2020-09-09 09:27:03 122

原创 java任务调度和线程池

java.util.concurrent.ThreadPoolExecutor创建线程池不建议使用Executors中的方法详情见阿里巴巴java开发手册~java.util.concurrent.ScheduledThreadPoolExecutor支持任务调度的线程池org.springframework.scheduling.concurrent.ThreadPoolTaskSchedulerspring 中的支持任务调度的线程池...

2020-09-03 16:35:45 189 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除