- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 源码系列-reentrant公平锁和非公平锁的区别
公平锁和非公平锁的区别就在于下面这些代码,下面的代码的意思是判断队列中是否有其他队列在等待,如果有其他的在等待了已经,那么自旋的时候就不去抢锁了,非公平锁在抢锁就直接去抢的,但是公平锁抢锁之前会去判断一下有没有前辈,如果有前辈我就不抢了,所以综上一句话,公平锁是你后加的线程要去老老实实排队,非公平锁就是新加的线程可能和老线程一起去抢,非公平锁有至少四次机会可以超车,第一次是在reentrantlo...
2020-03-29 11:37:21
298
原创 如何看源码系列-idea中配置jdk源码和中文注释
配置jdk源码在jdk的包下面会有一个src.zip,解压出来,然后在idea中把原来的sorcepath删除,添加你解压出来的src路径,这样你的jdk源码就不仅仅是只读了,而是可以编辑的,但是要注意不要换行,不然你debug的时候就会对不上行号上面就成功实现了我debug源码的时候可以添加自己的注释如何让idea中方法提示显示是中文的效果如下图先下载链接: htt...
2020-03-24 11:21:20
4839
1
原创 Mac装机系列-Alfred4
condition的await方法public final void await() throws InterruptedException { if (Thread.interrupted()) throw new InterruptedException(); //第一步 加入阻塞队列 Node node = addConditionWaiter(...
2020-03-24 09:37:27
224
原创 缓存的优缺点
优点增加查询速度缺点数据同步的成本(修改和新增的时候要同步缓存) 需要存储空间(基本上是内存)所有业务类型可以分成以下四类高频高修改(商品详情) 高频低修改 (客服电话/首页活动) 低频高修改 (统计数据) 低频低修改(没想到)...
2019-12-27 10:10:30
730
原创 搜索领域的cap理论
搜索领域的三要素时时查(点击一个筛选条件就发送请求,jd淘宝都是时时查的) 多选(jd多选,淘宝单选) 条件动态改变(选择一个筛选条件,另外的筛选条件跟着改变,也就是永远都会有搜索结果,淘宝就是这样的,京东条件不会动态改变的)理论内容:这三个要素永远只能满足两个要素,淘宝就是满足了1和3,jd满足了2和3,当然也有满足2和3的模型,就是查询条件选择好,再发送查询结果,可以做到2和3同时满...
2019-12-27 08:56:14
173
原创 springboot框架json的处理
//package com.hjh.common.services.user.configuration;////import com.hjh.common.services.core.validation.configure.HjhJsonConverter;//import org.springframework.context.annotation.Configuration;//...
2019-12-25 18:54:40
149
原创 git 相关
# 执行命令将db.php加入不提交队列git update-index --assume-unchanged include/db.php# 执行命令将db.php取消加入不提交队列git update-index --no-assume-unchanged include/db.php...
2019-12-25 10:30:15
54
原创 写代码要保持语义一致,不然就会产生bug
举例:比如有个字段叫做是否是小程序用户,我们认为登录过一次小程序就是小程序的用户,但是拿这个字段去判断用户是否登录过小程序就不一定保险,所以是否登录过要去登录表查询,而不是拿这个字段去判断用户是否是小程序用户...
2019-12-19 11:11:07
171
原创 java中\r \n 的区别
\r 表示回车,意思是回到这一行的首行\n表示换行,回到一下行的这个位置,但是不能实测,因为System.out.print("abc\nde")输出也是abc换行de所以回车是\r\n,先回到行首,再另起一行疑问:所以如何验证\n只是换行并不会回到首行呢?...
2019-12-06 15:30:17
479
原创 eureka相关
配置文件server: port: 10001eureka: client: register-with-eureka: false fetch-registry: false 必须写,不然报错
2019-11-25 17:59:58
219
原创 kibana语法指南
kibana语法指南测试环境地址:http://192.168.0.179:5601/app/kibana#/dev_tools/console?_g=()#删除搜索提示delete suggest#删除三大业务数据delete business#创建搜索提示索引(清空数据之后请先执行这个)PUT suggest{ "mappings": { "sugg...
2019-11-25 09:39:07
2435
原创 产品的一些思考
用户的主动行为行为/业务 小程序 求购 报价 团购 淘便宜 易配精选 名片浏览发布评论电话关注业务特殊行为用户的被动数据被浏览被打电话被评论数被关注...
2019-11-25 09:36:20
79
原创 指令大全
ES执行指令curl -X PUT "localhost:9200/business" -H 'Content-Type: application/json' -d'{ "mappings": { "business": { "properties": { "type_classify_list": { "type": "nest...
2019-11-20 19:39:23
515
原创 maven 自定义骨架archetype 使用方法
1 生成archetype文件mvn archetype:create-from-project2 打包到maven仓库cd target/generated-sources/archetype/mvn install3 创建mvn archetype:generate -DarchetypeGroupId=com.lz -DarchetypeArtifactId=nn...
2019-11-13 15:50:36
142
原创 关于兼容版本的一点思考
对于web,小程序以及app版本更新时兼容历史版本的一点思考兼容的范围对于web端来说不用兼容之前的版本,因为用户访问不到之前的版本,web端永远是最新的对于app来说,后端接口要兼容当前app版本与上一个强制更新版本之间的所有版本对于小程序来说,要兼容上一个版本,因为小程序发布要审核,在审核期间后端接口已经最新,但是用户手中还停留在上个版本,审核通过之后用户的小程序会在24小时之内更新...
2019-10-31 17:12:12
305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人