自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 源码系列-reentrant公平锁和非公平锁的区别

公平锁和非公平锁的区别就在于下面这些代码,下面的代码的意思是判断队列中是否有其他队列在等待,如果有其他的在等待了已经,那么自旋的时候就不去抢锁了,非公平锁在抢锁就直接去抢的,但是公平锁抢锁之前会去判断一下有没有前辈,如果有前辈我就不抢了,所以综上一句话,公平锁是你后加的线程要去老老实实排队,非公平锁就是新加的线程可能和老线程一起去抢,非公平锁有至少四次机会可以超车,第一次是在reentrantlo...

2020-03-29 11:37:21 298

原创 人海源码系列-Reentrantlock

今天讲reentrantlock源码,讲解的思路是先自己首先一个lock,然后再去看源码

2020-03-27 21:55:56 131

原创 如何看源码系列-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

原创 微信推送

公众号的模板消息小程序的模板消息

2019-11-26 14:11:31 159

原创 jar启动项参数

-Xms256M -Xmx256M

2019-11-26 10:34:26 361

原创 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

教务管理系统

一个用C#做的asp教务管理系统,基本功能都能够实现

2013-03-17

空空如也

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

TA关注的人

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