- 博客(63)
- 收藏
- 关注
原创 spring-bean的生命周期
在执行初始化方法之前和之后,还需要对 “Bean 后置处理器” BeanPostProessors进行处理,我通过applyBeanPostProessorsBeforeInitialization、applyBeanPostProessorsAfterInitialization,初始化之前和之后处理各种Bean的后置处理器,这些处理器包括我自身提供的 “负责AOP处理” 的。在我们选择确定了构造方法以后,就要准备这个构造方法需要的参数了,我会在体内的单例池中,根据参数的Class类进行查找。
2023-09-05 23:30:31
190
原创 第七章-分布式搜索引擎-ES:全文查询、分词查询、精确查询、地理坐标查询、组合查询(bool、funtion_score)以及RestApi
111
2023-02-17 19:10:49
1434
原创 Redis5、全局ID、乐观锁修改,被关锁新增、事务失效、redisson工具类、redis消息队列,Ctrl+P:查看方法参数Ctrl+Q:查看类.方法.属性注释
111
2022-10-12 10:40:42
735
原创 枚举、jsonObject对象
jsonObject对象jsonObject对象 是个键值对,key-value底层其实就是hashMap <!-- 阿里的json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1...
2021-09-06 23:44:34
344
原创 CAS机制、索引(主索引、辅助索引)、笛卡尔积
ConcurrentHashMap在JDK1.8中的数据结构以及如何实现线程安全 1.8之前ConcurrentHashMap采用的是分段(segment)锁机制 1.8开始ConcurrentHashMap的数据结构与1.8中HashMap的数据结构一致,都是数组+链表+红黑树 如何实现线程安全: CAS+synchronized 什么是CAS机制: 就是执行写操作的的时候,先获取版本号,提交的时候再次获取版本号,两次版本号一致则提交成功,否则自旋,超出时间返回失败
2021-08-20 18:24:06
129
原创 事务、事务的特性、排它锁、共享锁、死锁、乐观锁、悲观锁
事务 什么是事务?事务的特性是什么? 事务是数据库中执行操作的最小执行单元,不可再分,要么全都成功,要么全都失败. 事务的使用:开启事务-->执行的操作-->提交事务/回滚事务 数据库中执行增删改查操作是否会涉及事务? mysql中执行增删改操作时事务自动开启,执行操作成功后事务自动提交,若失败,自动回滚。 mysql事务是自动提交的,我们可以通过设置将事务设置为手动提交。即事务管理变为手动的。 手动管理事务的sql:开启事务: b
2021-08-19 19:43:05
208
原创 线程池11
线程池 线程池是线程的一个管理机制,主要解决两个问题 1:控制线程的数量 2:重用线程 线程数量不控制可能会因为同时并发的线程过多,出现CPU过度切换,导致并发性能降低(卡顿) 线程如果不重用则生命周期与任务一致,当任务很多时,可能会出现线程频繁的创建和销毁,徒增无意义的开销public static void main(String[] args) { //创建一个固定大小的线程池,容量为2条线程 ExecutorService threadPool =
2021-04-20 20:42:39
47
原创 javaSE-15-map集合相关操作
Map java.util.HashMap散列表,查询速度最快 Vput(K k,V v) 增 V get(Object key) 得 V remove(Object key) 删 boolean containsKey(Object key)包含key boolean containsValue(Object value)包含value java.util.TreeMap二叉树 /** * Map查找表 * Map体验的结构是一个多行两列的表格,其中左..
2021-04-09 16:51:31
166
原创 利用Socket、ServerSocket实现聊天室功能
java.net.Socket套接字 Socket封装了TCP协议的通讯细节 使用它可以与服务端建立网络连接 通过它获取两个流(一个输入,一个输出),然后使用这两个流的读写操作完成与服务端的数据交互 运行在服务端的ServerSocket主要有两个作用 向系统申请服务端口,客户端的Socket就是通过这个端口与服务端建立连接的 监听服务端口,一旦一个客户端通过该端口建立连接会自动创建一个Socket,(交互一个创建一个) 客户端package socket;import
2021-04-08 21:48:47
182
原创 javaSE-14-WebService-maven子项目的创建及源码目录选择
创建一个maven子项目 maven项目可以创建子项目 右键项目-new-module-选择maven-next maven子项目创建以后,可能没有添加源码 即:新建不了package和class 如下操作:添加源码目录 1、file - project structure - modules 2、中间一栏选择不能创建类的项目(如图V1) 3、右测Sources、paths一栏选择 Sources 知道下面对应的java目录,并选择Sources(蓝色图标)的源码目录即可
2021-04-08 16:41:30
155
原创 javaSE-13-Collection sort排序-Queue队、Deque双端队列
排序自定义类型/** * 排序自定义类型 */public class Demo1 { public static void main(String[] args) { List<Point> list = new ArrayList<>(); list.add(new Point(3,5)); list.add(new Point(7,9)); list.add(new Point(1,1));
2021-04-08 10:07:26
1177
原创 javaSE-13-List集合1
目录List接口List两个常用实现类list的相关方法Collections集合的工具类之反转list集合提供的重载方法List集合支持获取子集的操作集合转为数组数组转List相关操作及数组的工具类ArraysList接口List接口继承自Collection接口List两个常用实现类java.util.ArrayList; java.util.LinkedList;list的相关方法E get(int index);获取 支持for循环遍历;.
2021-04-07 21:53:40
480
1
原创 javaSE-12-Collection集合2
目录 Collection集合提供的方法 迭代器遍历 增强for循环 泛型 Collection集合提供的方法 boolean addAll(Collection c);添加集合c boolean containsAll(Collection c);判断包含 boolean removeAll(Collection c);删除包含 /*** boolean addAll(Collection c)* 将给定集合中的所有元素添加到集合中,当前集合发..
2021-04-07 21:16:14
203
原创 javaSE-11-Collection集合1
Collection集合 java.util.Collection是所有集合的顶级接口,集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法 Collection下面有多种实现类 两个常见的子接口 java.util.List;线性表,是可重复集合,并且有序的 java.util.Set;不可重复的集合,大部分实现类是无序的 这里可重复指:集合中的元素是否可重复 判定重复元素的标准是依靠元素自身equals比较的结果,为true就认为是重复元素 注:集合不
2021-04-06 23:09:11
136
原创 javaSE-10-线程2
interrupt();中断sleep阻塞,并抛出异常/** * sleep方法要求捕获中断异常:InterruptedException * 当一个线程调用sleep方法处于睡眠阻塞的过程中,该线程的interrupt()方法被调用,那么该 * 线程会立即中断sleep阻塞,并抛出上述异常. */public class SleepDemo2 { public static void main(String[] args) { Thread lin = new Thr
2021-04-06 10:17:51
348
2
原创 javaSE-9-线程-Thread、Runnable
多线程并发与单线程,效率多线程并不比单线程更快,只是我们感官上感觉多线程并发更快 创建线程的两种方式: 继承Thread类,重写run();方法,启动线程调用start();方法 实现Runnable接口 继承Thread类:/** * 多线程: * 线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。 * 多线程:多个单一顺序执行的流程并发运行。造成“感官上同时运行的效果” * * 多个线程实际运行是走走停停的,线程调度程序会将CPU运行时间发分为若
2021-04-06 08:19:33
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人