自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-bean的生命周期

在执行初始化方法之前和之后,还需要对 “Bean 后置处理器” BeanPostProessors进行处理,我通过applyBeanPostProessorsBeforeInitialization、applyBeanPostProessorsAfterInitialization,初始化之前和之后处理各种Bean的后置处理器,这些处理器包括我自身提供的 “负责AOP处理” 的。在我们选择确定了构造方法以后,就要准备这个构造方法需要的参数了,我会在体内的单例池中,根据参数的Class类进行查找。

2023-09-05 23:30:31 109

原创 微服务第十一章:微服务异步通讯RabbitMQ高级篇

1

2023-02-24 17:08:15 217

原创 第十章分布式事务:事务seata框架

111

2023-02-22 23:30:46 174

原创 微服务第九章-微服务保护:初识sentinel、流量控制、隔离和降级、授权规则、规则持久化

1

2023-02-22 10:32:02 77

原创 第八章-分布式搜索引擎-深入ES:聚合、自动补全、拼音词典、DB数据同步、ES集群

啊哈

2023-02-20 23:08:18 113

原创 第七章-分布式搜索引擎-ES:全文查询、分词查询、精确查询、地理坐标查询、组合查询(bool、funtion_score)以及RestApi

111

2023-02-17 19:10:49 1188

原创 微服务第六章-分布式搜索elasticsearch搜索:索引库创建增删RestAPi、文档创建增删RestApi

6

2023-02-14 18:45:34 130

原创 微服务第五章-服务异步通讯MQ、RabbitMQ、springAMQP

111

2023-02-11 12:50:55 80

原创 Docker安装

111

2023-02-09 14:15:59 25

原创 微服务第四章-Docker部署

阿斯顿

2023-02-09 14:12:54 96

原创 微服务第三章-第三节:统一网关gateWay

大富

2023-02-04 13:08:45 59

原创 微服务第三章、第二节http客户端Feign,声明式http客户端

啦啦

2023-02-03 13:35:53 58

原创 微服务三章 第一节之Nacos配置管理、nginx反向代理,nacos集群搭建

啦啦啦

2023-02-02 17:27:55 584

原创 微服务架构二、初识微服务、分布式架构案例、eurake、Ribben、nacos

1

2022-12-16 14:58:06 232

原创 spring微服务一 、什么是微服务?微服务的概念

微服务

2022-12-05 17:07:37 40

原创 Redis-最佳实战-键值设计、批处理优化、服务端优化、集群最佳实践

2022-11-15 13:32:40 58

原创 Redis10、JVM进程缓存、Lua语法入门、多级缓存、缓存同步策略

2022-11-09 16:24:05 143

原创 Redis-分布式缓存-Redis持久化、Redis主从、哨兵、分片集群

redis

2022-10-27 13:58:01 75

原创 Redis8、经纬度、附近商户、用户签到功能、helperLogLog、UV统计

123

2022-10-18 16:02:59 101

原创 Redis5.5、好友关注、关注和取关、共同关注、关注推销

111

2022-10-14 09:52:39 42

原创 Redis6、发布笔记、点赞、排行榜,Feed流-滚动排序分页

111

2022-10-12 21:57:09 120

原创 Redis5、全局ID、乐观锁修改,被关锁新增、事务失效、redisson工具类、redis消息队列,Ctrl+P:查看方法参数Ctrl+Q:查看类.方法.属性注释

111

2022-10-12 10:40:42 553

原创 Redis4-添加缓存、更新策略、缓存穿透、雪崩、击穿、缓存工具封装

发发发

2022-09-15 15:25:41 105

原创 Redis3-实战篇- 短信登录

111

2022-09-07 13:30:48 36

原创 Redis2

2022-08-30 22:46:54 22

原创 Redis

2022-08-24 22:13:11 19

原创 枚举、jsonObject对象

jsonObject对象jsonObject对象 是个键值对,key-value底层其实就是hashMap <!-- 阿里的json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1...

2021-09-06 23:44:34 144

原创 CAS机制、索引(主索引、辅助索引)、笛卡尔积

ConcurrentHashMap在JDK1.8中的数据结构以及如何实现线程安全 1.8之前ConcurrentHashMap采用的是分段(segment)锁机制 1.8开始ConcurrentHashMap的数据结构与1.8中HashMap的数据结构一致,都是数组+链表+红黑树 如何实现线程安全: CAS+synchronized 什么是CAS机制: 就是执行写操作的的时候,先获取版本号,提交的时候再次获取版本号,两次版本号一致则提交成功,否则自旋,超出时间返回失败

2021-08-20 18:24:06 36

原创 事务、事务的特性、排它锁、共享锁、死锁、乐观锁、悲观锁

事务 什么是事务?事务的特性是什么? 事务是数据库中执行操作的最小执行单元,不可再分,要么全都成功,要么全都失败. 事务的使用:开启事务-->执行的操作-->提交事务/回滚事务 数据库中执行增删改查操作是否会涉及事务? mysql中执行增删改操作时事务自动开启,执行操作成功后事务自动提交,若失败,自动回滚。 mysql事务是自动提交的,我们可以通过设置将事务设置为手动提交。即事务管理变为手动的。 手动管理事务的sql:开启事务: b

2021-08-19 19:43:05 67

原创 TCP三次挥手、数据传输、四次握手与UDP

TCP

2021-07-30 12:26:06 19

原创 线程池11

线程池 线程池是线程的一个管理机制,主要解决两个问题 1:控制线程的数量 2:重用线程 线程数量不控制可能会因为同时并发的线程过多,出现CPU过度切换,导致并发性能降低(卡顿) 线程如果不重用则生命周期与任务一致,当任务很多时,可能会出现线程频繁的创建和销毁,徒增无意义的开销public static void main(String[] args) { //创建一个固定大小的线程池,容量为2条线程 ExecutorService threadPool =

2021-04-20 20:42:39 14

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

原创 利用Socket、ServerSocket实现聊天室功能

java.net.Socket套接字 Socket封装了TCP协议的通讯细节 使用它可以与服务端建立网络连接 通过它获取两个流(一个输入,一个输出),然后使用这两个流的读写操作完成与服务端的数据交互 运行在服务端的ServerSocket主要有两个作用 向系统申请服务端口,客户端的Socket就是通过这个端口与服务端建立连接的 监听服务端口,一旦一个客户端通过该端口建立连接会自动创建一个Socket,(交互一个创建一个) 客户端package socket;import

2021-04-08 21:48:47 94

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

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

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

原创 javaSE-11-Collection集合1

Collection集合 java.util.Collection是所有集合的顶级接口,集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法 Collection下面有多种实现类 两个常见的子接口 java.util.List;线性表,是可重复集合,并且有序的 java.util.Set;不可重复的集合,大部分实现类是无序的 这里可重复指:集合中的元素是否可重复 判定重复元素的标准是依靠元素自身equals比较的结果,为true就认为是重复元素 注:集合不

2021-04-06 23:09:11 103

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

原创 javaSE-9-线程-Thread、Runnable

多线程并发与单线程,效率多线程并不比单线程更快,只是我们感官上感觉多线程并发更快 创建线程的两种方式: 继承Thread类,重写run();方法,启动线程调用start();方法 实现Runnable接口 继承Thread类:/** * 多线程: * 线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。 * 多线程:多个单一顺序执行的流程并发运行。造成“感官上同时运行的效果” * * 多个线程实际运行是走走停停的,线程调度程序会将CPU运行时间发分为若

2021-04-06 08:19:33 89

空空如也

空空如也

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

TA关注的人

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