技术
文章平均质量分 55
塘朗大镖客
这个作者很懒,什么都没留下…
展开
-
KeyStore秘钥库
验证签名原创 2022-03-28 04:43:22 · 3815 阅读 · 0 评论 -
数字签名、数字证书
https://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html原创 2022-03-28 03:19:12 · 364 阅读 · 0 评论 -
手写一个ReentrantLock,包括AQS
手写一个简单的AQS框架和ReentrantLock原创 2022-03-04 13:46:40 · 291 阅读 · 0 评论 -
手写一个线程池ThreadPoolExecutor
从简到繁实现一个线程池ThreadPoolExecutor原创 2022-03-04 04:05:28 · 130 阅读 · 0 评论 -
实现一个BlockQueue
手动实现一个BlockQueue原创 2022-03-02 16:33:18 · 216 阅读 · 0 评论 -
从零开始实现一个HashMap
从简单到复杂,慢慢地优化,最后实现一个完整的HashMap原创 2022-01-10 03:27:24 · 528 阅读 · 0 评论 -
Java8之Stream
函数式接口定义:1.一个接口有且只有一个抽象方法2.jdk1.8 以后接口里面可以定义方法的实现,这种方法叫做 default-method3.jdk1.8 后接口也可以定义静态方法案例1:@FunctionalInterfacepublic interface Comparator<T> { int compare(T o1, T o2); // 这里为什么一...原创 2020-04-02 23:29:28 · 338 阅读 · 0 评论 -
分布式事务解决方案、幂等性、最终一致
CAP理论原创 2020-03-09 01:39:52 · 198 阅读 · 0 评论 -
activiti
activiti.cfg.xmlactiviti默认配置文件1.数据源配置2.activiti单独运行的ProcessEngine配置对象(processEngineConfiguration),使用单独启动方式,默认情况下:bean的id=processEngineConfiguration<bean id="processEngineConfiguration01" clas...原创 2019-12-24 07:55:34 · 301 阅读 · 0 评论 -
消息队列rabbitmq
AMQP:advanced message queuing protocol协议模型publisherconsumerbrokervirtual hostexchangemessage queuebindingchannelchannel:几乎所有的操作都在channel中进行,客户端可建立多个channel,每个channel代表一个会话任务message:由pr...原创 2019-11-25 19:19:01 · 172 阅读 · 1 评论 -
多线程、并发编程
多线程两个线程,一个输出字母,一个输出数字,交替输出方式一: LockSupport.unpark(Thread1) 与 LockSupport.park()方式二:定义一个volatile的变r,自旋锁方式三:两个阻塞队列capacity=1,先从队列里面取值,取到值就输出,取不到就阻塞等待方式四:synchronize、wait、notify注意遍历输出完之后要notify对方,否...原创 2019-11-06 22:32:31 · 157 阅读 · 0 评论 -
jdk源码
HashMapConcurrentHashMapArrayListCopyOnWriteArrayListHashSet原创 2019-11-06 21:06:32 · 100 阅读 · 0 评论 -
算法
目录给定一组单词,找出这组单词中属于某个给定单词的变位词(变位词指一个单词经过改编字母顺序后得到的另一个单词)递归递归求和1+2+3+.....+n递归阶乘n! = n * (n-1) * (n-2) * ...* 1(n>0)河内塔问题:一号杆上的珠子上小下大,借助2号杆把1号杆上的珠子移到三号杆而不改变珠子的上下顺序。(1)每次只能移动一个珠子(2)大珠子不能放在小珠子下面。最少移动多少...原创 2019-10-08 23:18:56 · 318 阅读 · 0 评论 -
springboot、spring、springMVC、filter、AOP
SpringMVCspringMVC有哪些组件:前端控制器,controller,视图解析器,(),(),modelandviewhandlerMapping、适配器原创 2019-10-02 14:29:53 · 2158 阅读 · 2 评论 -
swagger注解使用
原创 2019-04-11 18:12:24 · 113 阅读 · 0 评论 -
项目
前后端分离,后端返回哪些值给前端data、flag成功还是失败、msg、code原创 2019-08-08 02:44:21 · 130 阅读 · 0 评论 -
深入理解java虚拟机
为什么要学java虚拟机面试经常问想自定义类加载器前端用户使用时,响应时间过长服务器内存不足CPU超负荷程序死锁了java技术体系包括:程序设计语言、java虚拟机、()、()、()class文件格式、api类库、第三方java类库...原创 2019-08-06 12:05:49 · 195 阅读 · 0 评论 -
java基础
函数式编程原创 2019-10-04 03:29:50 · 808 阅读 · 0 评论 -
mysql、mybatis、Redis
目录创建高性能索引B-Tree对索引列是顺序组织存储的,所以很适合查找()数据在三列上建了一个B-Tree索引,根据最后一列的条件查询会用到索引吗哈希索引只有()才有效索引的效果:对于非常小的表(),中大型表(),特大型表()对于某些存储很长字符串的列可以使用()索引为什么在多个列上建立独立的单列索引大部分情况不能提高查询性能创建高性能索引B-Tree对索引列是顺序组织存储的,所以很适合查找(...原创 2019-08-09 11:22:44 · 444 阅读 · 0 评论 -
idea、git、maven、Fiddler、Windows、swagger
try-catch、while等提示Ctrl + alt + T查看接口的子类查看子类的父类生成get/set方法,构造方法alt + insert重写父类方法Ctrl + o只是实现接口的抽象方法,不重写方法Ctrl + I...原创 2019-08-07 20:33:40 · 224 阅读 · 0 评论 -
Linux、Tomcat
Linux的软件安装分为()和()原创 2019-08-10 11:10:25 · 266 阅读 · 0 评论