自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka复习笔记(1)

一.Kafka定义Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统)二.消息系统分类一个消息系统负责将数据从一个应用传递到另外一个应用,应用只需关注于数据,无需关注数据在两个或多个应用间是如何传递的。分布式消息传递基于可靠的消息队列,在客户端应用和消息系统之间异步传递消息。有两种主要的消息传递模式:点对点传递模式、发布-订阅模式。大部分的消息系统选用发布-订阅模式。Kafka就是一种发布-订阅模式。(

2020-08-01 20:18:52 202

原创 AQS学习整理

一.简介AbstractQueuedSynchronizer 中文翻译叫做同步器,简称 AQS,是各种各样锁的基础,比如说 ReentrantLock 等等,这些我们经常用的锁底层实现都是 AQS。public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implem...

2020-03-30 20:14:21 195

原创 LinkedBlockingQueue学习笔记

今天剖析学习了LinkedBlockingQueue,总结下笔记我们从类注释上大概可以得到如下信息:1.基于链表的阻塞队列,其底层的数据结构是链表;2.链表维护先入先出队列,新元素被放在队尾,获取元素从队头部拿;3.链表大小在初始化的时候可以设置,默认是 Integer 的最大值;4.可以使用 Collection 和 Iterator 两个接口的所有操作,因为实现了两者的接口。Lin...

2020-02-23 20:53:11 218

原创 Hibernate复习笔记

1.什么是HibernateHibernate:Hibernate是一个持久层的ORM框架。1.1Hibernate相对与JDBC的优势1.Hiberante是对JDBC做了轻量级的封装,有良好的映射关系,能实现一对多,多对多的映射关系2.大大减少了Dao层繁琐的代码,减少了内存的消耗,提升了性能3.开放源代码和API,当自身功能不够用的时候可以自行扩展1.2缺点1.关系映射的配置比...

2020-02-19 17:40:35 147

原创 ConcurrentHashMap学习笔记

今天剖析学习了ConcurrentHashMap,总结下笔记我们从类注释上大概可以得到如下信息:1.所有的操作都是线程安全的,我们在使用时,无需再加锁;2.多个线程同时进行 put、remove 等操作时并不会阻塞,可以同时进行,和 HashTable 不同,HashTable 在操作时,会锁住整个 Map;3.迭代过程中,即使 Map 结构被修改,也不会抛ConcurrentModifi...

2020-02-14 20:49:22 1174

原创 KMP问题

1.KMP解决的问题?KMP解决包含问题,str1某个字串是否与str2一样,如果一样,返回str2开始的位置1.1子序列:可以连续也可以不连续1.2子数组/字串:必须连续2.解决方法2.1笨办法:挨个循环比较,如果str1长度N,str2长度M,时间复杂度回到O(N*M)2.2使用KMP算法2.2.1 求前面字符串和后面字符串的最大匹配长度(第一个不能是最后一个)eg: abca...

2020-02-11 21:37:39 294

空空如也

空空如也

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

TA关注的人

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