自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络层的个人见解(目前不全)

SDN是一个服务器前提垂直集成:比较封闭 私有 创新性小 产业规模也小 简单的来说就是 我这专用硬件上 必须使用专用的操作系统 专用的软件水平集成:这个硬件可以安装 市面上的软件 操作系统 开放式接口 创新性大 产业也大。

2023-12-28 19:12:02 973

原创 LINUX NDS服务器

window 下 把ip的dns 设置为 10.9.69.161。

2023-12-07 15:53:46 66

原创 OpenFeign

第一代: spring的组件 RestTemplate + springcloud的 LoadBalanced。第三代:springCloud 的 openFeign 对 feign进行了增强,支持了mvc,更好用了。第二代:Netflix的 Feign 可以更优雅的rpc 但是不支持mvc的注解。

2023-11-19 20:16:59 51

原创 NACOS(复习加进阶)

本帖 采用的 nacos是最新的稳定版本,最新技术3.0.2。

2023-11-16 19:28:27 54

原创 AQS...........

操作。

2023-10-14 11:22:16 26

原创 常用的并发工具类

性能 + 线程安全(正确性)分工 同步 互斥。

2023-10-12 20:17:21 31

原创 Redis分布式锁

要是 有 一个东西可以把这两个都锁住 就好了,那肯定要一个都可以访问的资源 ,mysql(好像没有必要),redis?setnx key value(这个就是 set if not exist) 如果不存在 才会设置这个key,而且这个命令是原子操作,不可被打断,虽然 单独拿出 8888 / 8889 ,都是没有问题的,问题就在于,8888的锁只能锁住自己,保证自己是没有问题的,没有问题的根本是。单机:同一时间 向redis里面扣减库存的操作,只有一个线程,因为加了锁。多机:向redis写的操作就并发了。

2023-10-08 17:54:07 20

原创 Redis并发场景 以及 解决方法

id是1 是吧,没是,请求一次后,我也把你缓存起来(嘿嘿),没有数据缓存个什么好呢,null感觉不太好,”{}“这个非常合适,我们存的就是json,这个太合适了,但是过期时间怎么说,要和哪些 正常的一样吗,(如果黑客不讲伍德 准备了一个小本本 写了10w个 奇奇怪怪的id,来攻击),难道要将这10w个都缓存那么长时间,那可不得了,所以缓存时间短一点,这样感觉就很完美了,但是(黑客 忘记 关了 , 直接攻击了一下午,emmmm),无奈,只能在加个冷热分离了,呜呜呜。1.可以使用冷热分离。

2023-10-08 15:40:31 20

原创 线程池的学习

不建议使用 ,主要是为了展现 ThreadPoolExecutor 不同参数,所展现的不同效果以 外包 公司 接项目 为例子 , 一个员工只可以 干 一个 项目 ,例子 就是 公司 接了100个项目。

2023-10-06 18:04:25 32

原创 Centos8

1.先安装 这个 net-tools ==》 会开启ifconfig指令 ==》可以看ip状况 ==》和win的ipconfig相似。进入sysconfig目录,里面有一个文件打开 进行修改 然后保存退出(先学vim)修改为 192.168.6.100 yhk(根据自身情况,自行修改)password:输入是不显示的,只管输入即可,然后enter。软件安装:最小安装(建议)指定磁盘容量:建议50G,拆分多个文件。安装客户机操作系统:稍后安装操作系统。网络:点进去选择打开。鼠标出黑窗口 atl+ctrl。

2023-09-14 16:36:08 122

原创 Spring的启动流程

Spring启动流程。

2023-09-13 09:17:22 77

原创 Spring启动流程

Spring启动流程。

2023-09-12 20:25:13 28

原创 Spring 之 启动过程

NativeDetector.inNativeImage()默认是false。

2023-09-05 22:00:10 42 1

原创 spring-推断构造方法

当我在创建一个Bean的时候,肯定是需要调用构造方法,如果有默认的就直接默认的,如果没有默认的,而且只有一个,就会调用这个构造方法,如果有两个,但是都不是默认的,自己也没有指定,就会抛异常,如果指定了,就用指定的。如果自己指定了,那个优先级就是最高的。

2023-09-04 21:23:33 34 1

原创 操作系统-入门

操作系统是 配置 在计算机硬件上的第一层软件特点并发性(并不是同时执行的,但是由于上下文切换非常快,可能会让我们误以为是一块执行的) 两个或者多个事件在同一时间间隔内发生 并行(同时执行) 共享性 系统中的资源可以供内存中,多个并发执行的进程(线程)共同使用

2023-09-04 19:40:11 29 1

原创 spring - 循环依赖

目前AService 在属性填充这个阶段 --》 会去找BService --》B解决了A的注入--》但是B要注入C --》找C --》C又要找A。属性注入(发现注入点BService)--》去单例池里面获取(getBean)--》没有拿到--》开始执行BService的生命周期。属性注入(发现注入点AService)--》去单例池拿--》也拿不到--》开始AService的生命周期。去三级缓存中找,发现找到了那个Lambda表达式,就会去调用这个表达式。如果没找到 并且 要找这个bean处于创建状态中。

2023-09-04 19:07:14 74 1

原创 Spring的依赖注入

/ 当前Bean中能进行自动注入的属性名// 遍历每个属性名,并去获取Bean对象,并设置到pvs中// 记录一下propertyName对应的Bean被beanName给依赖了else {

2023-08-25 10:34:48 86 1

原创 Spring-Bean生命周期

(includeFilters 在 ClassPathBeanDefinitionScanner 构造方法内 就向includeFilters 添加了一个默认的 Component 注解 的 包含过滤器)会生成一个 ScannedGenericBeanDefinition(标注着 是由 扫描而生成的GenericBeanDefinition)// 解析@Lazy、@Primary、@DependsOn、@Role、@Description。是不是懒加载 是不是单例。

2023-08-16 11:24:22 49 1

原创 23种设计模式

为了 让你的 代码 更优秀(非shi山),让代码具有未来(可以扩展和迭代)为了应对变化可读性强 高性能 遵循编程规范 易于测试 异常处理 文档和注释 可复用性 易于维护 可扩展性。

2023-08-15 11:37:39 22 1

原创 Spring 核心功能

Application 实现的六个接口// 1. HierarchicalBeanFactory:拥有获取父BeanFactory的功能A 工厂 B工厂当去getBean时 如果A工厂获取不到 , 就会去 B父级工厂获取// 2. ListableBeanFactory:拥有获取beanNames的功能展示功能// 3. ResourcePatternResolver:资源加载器,可以一次性获取多个资源(文件资源等等)

2023-08-14 20:20:33 47

原创 分布式-----

数据库允许,多个事务同时进行,隔离性可以防止多个事务并发执行时由于交叉执行而导致的数据不一致 事务隔离级别 包括 未提交读,提交读,可重复读,串行化。数据库的操作,要么全部完成,要么全部不完成 经典例子 转账 我减钱 你加钱 要么都完 成 ,要么都不完成 底层是通过 undo日志实现的。数据写入前后,数据库的完整性没有被破坏,即写入的数据符合约束 触发器 级联回滚。又查了一次 查询之前 A将 张三的年龄 修改为20了。又查了一次 查询之前 A将 成功的将张三添加进去了。但是由于 A和B 是隔离的。

2023-08-10 12:28:40 24 1

原创 MYSQL

是一种 高效 获取 数据 的结构索引是存储到 磁盘上的因此 储存引擎不同 索引 自然也不同。

2023-07-28 14:06:48 31 1

原创 项目中出现的bug 以及解决方法

操作 在 数据库连接的 url 后面加上 allowMultiQueries=true。

2023-07-23 07:16:59 39

原创 GsonFormatPlus(json 转 bean 或者 vo) 插件

在idea中安装插件即可。

2023-07-22 15:13:41 372

原创 spring事务

隔离性 数据库允许,多个事务同时进行,隔离性可以防止多个事务并发执行时由于交叉执行而导致的数据不一致 事务隔离级别 包括 未提交读,提交读,可重复读,串行化。原子性 数据库的操作,要么全部完成,要么全部不完成 经典例子 转账 我减钱 你加钱 要么都完成 ,要么都不完成。事务 分为 编程式事务(需要将事务嵌入到业务逻辑中) 和 声明式事务(spring aop的思想)一致性 数据写入前后,数据库的完整性没有被破坏,即写入的数据符合约束 触发器 级联回滚。这个三个方法,分别带表了事务的规则 提交 和 回滚。

2023-07-22 15:03:45 14

原创 redis 复习 和 进阶

需求查找了表中没有的数据 redis中肯定也没(有人恶意传递非法的参数=》导致大量压力mysql数据库)解决的方法 =》 就算MySQL中没有查找到数据 也将空数据放到redis中 但是可能会造成内存大量占用。eg:接口 --- redis -- mysql。业务场景种出先的问题。

2023-07-22 15:03:33 23

原创 JSR303数据校验

【代码】JSR303数据校验。

2023-07-22 15:03:16 14

原创 juc编程

老板的工作就是用户线程 秘书就是守护线程 如果老板干到头了,秘书也就没了,就是当用户线程结束了,这个守护线程也就结束了;5. timed waiting 状态(Timed waiting):执行 sleep() 或者以一定的延时为条件等待的线程处于此状态。而线程在进程内,共享进程的资源。2. 调度:操作系统调度的是进程而非线程,一个进程内可以存在多个线程,但只有当进程得到使用者许可时,它的线程们才能被安排执行。6. 并发性:多个线程可以并发执行(单核CPU实现的是时间分片),但多个进程只能逐个执行。

2023-07-06 18:49:20 57 1

原创 MVC中消息转化器 和 格式化器

当出现一些 奇怪的参数 例如 date = 12-6-8 这种 需要再 格式化器 先通过相应的参数格式化 为一个Date 对象 然后才会 让消息转化器 继续 封装 bean。: 负责 将 请求参数(xml,yaml...)经过内容协商后。或者 将 bean 转化为 消息(xml,yaml...)再 选择 不同的消息转化器 将请求信息 封装成 bean。HttpMessageConvert消息转化器。ConversionService 格式化器。

2023-07-04 08:05:49 19

原创 Spring中bean的创建

获得一个单例对象(内部用的反射技术)结论: 当我们 创建一个容器对象时 所有的懒加载单例对象 就会被beanFactory 的doGetBean方法创建(反射)而且 会将创建后的对象 放入到 一个(singletonObjects)的map集合中。Spring中bean是什么时候创建的,为什么我们能从容器中获得。当我们 调用容器的getBean方法,就是去集合中获取(单例的)下面是doGetBean中实例化 懒加载的单例对象的 主要代码。通过调用beanFactory的getBean方法获得。

2023-07-03 14:13:08 141

原创 spring的安全框架(源码)

用户名和密码被处理的过滤器 UsernamePasswordAuthenticationFilter(继承于AbstractAuthenticationProcessingFilter)进入核心代码:result = provider.authenticate(authentication);this.getAuthenticationManager()(这个是一个ProvideManager)核心代码 (获得认证的结果)这个框架的其实是 过滤器链。输入账号密码后 会进入。通过这行代码进行认证。

2023-06-25 18:48:52 163

原创 计算机网络第一章-概述

计算机网络的 开始探索的道路。

2023-06-22 21:43:24 28 1

空空如也

空空如也

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

TA关注的人

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