自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSL

SSL证书是数字证书的一种,遵守ssl协议,由受信任的数字证书颁发机构CA,在验证服务器身份后,颁发具有服务器身份验证和数据传输加密功能ssl的工作原理包含如下三个协议1.握手协议2.记录协议3.警报协议非对称加密rsaA用B的公钥加密文件,B用自己的私钥解开,公钥相当于一个保险箱,把它公开,别人用公钥加密之后,自己的私钥解开。B如何判断文件来自于何处,A在B公钥加密文件中有A的私钥加密生成的文件,B通过A的公钥解开文件代表是A发送的数据,ssh协议也是基于RSA加密算法才能确保通讯是加密的,可

2021-04-20 14:52:43 69

原创 SpringCloud组件

Eureka通过两种方式进行远程调用@EnableEurekaClient1.RestTempLate 通过@Bean注入到springboot容器@LoadBalanced让RestTemplate在请求时拥有客户端负载均衡能力,支持以别名方式进行远程调用restTemplate.getForobject(url.<>.class)底层通过HttpClient技术实现远程调用2.Feign启动时,程序会进行包扫描,扫描所有包下所有@FeignClient注解的类,并将这些类注入到

2021-04-20 14:45:48 61

原创 事务的传播行为

1.PROPAGATION_REQUIRED两个方法A,B开启Transactional.REQUIRED,当A调用B时,判断当前线程已经有事务,就不会再创建,底层通过ThreadLocal进行保存2.PROPAGATION_SUPPORTS如果当前线程有事务,则会沿用该事务,如果没有则以无事务执行3.PROPAGATION_MANDATORY判断当前线程是否有事务,如果有事务则沿用上一个事务,如果直接访问该方法会抛出异常应用场景:修改支付状态方法,增加积分方法4.PROPAGATION_RE

2021-04-18 13:20:14 62

原创 springboot笔记

springboot笔记springboot简化spring应用开发的一个框架,整合整个spring技术栈,微服务架构风格。传统的单体应用,打war包放入Tomcat。通过http方式进行联调,对部署和运维带来挑战。他的父项目是spring-boot-starter-parent,他来真正管理springboot应用里面的所有依赖版本,springboot版本仲裁中心,没有在里面管理的需要声明版本,springboot将所有的功能场景都抽取出来,做成一个个的starters常用注解@SpringB

2021-04-18 13:08:17 93 1

原创 idea plugins报错

idea maven项目plugins中包红,大概率是因为新起的项目,idea引用的maven配置是默认配置,在setting中把maven仓库换成本地的即可解决

2020-09-18 13:13:01 1175

原创 Zookeeper

Zookeeper开源的分布式协同服务系统应用场景:配置管理,DNS服务,组成员管理,各种分布式锁,zookeeper适用于存储和协同相关的关键数据,不适合用于大数据量的存储zookeeper的层次模型称作data tree,data tree的每个节点叫做znode,每个节点都可以保存数据,每个节点都有一个版本从0开始,分为临时节点和持久几点安装zk 要求jdk1.7以上,创建conf/zoo.cfg,配置环境变量export ZOOKEEPER_HOME="$ HOME/tools/apche-

2020-09-15 10:32:15 76

原创 多线程底层

锁一共有四种状态,从低到高依次是:无锁状态,偏向锁状态,轻量级锁状态,重量级锁状态。偏向锁会在对象头中和栈帧中的锁记录存储偏向的线程ID,以后该线程在进入和退出同步块时不需要进行cas操作来加锁解锁,当有其他线程竞争时会释放锁。在java6和java7中是默认启用的,可以通过jvm参数关闭偏向锁,useBiasedLocking=flase那么程序会默认进入轻量级锁状态。轻量级锁jvm会将...

2020-05-03 08:02:40 131

原创 虚拟机内存分配

虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到以个类符号的引用,并且检查这个符号引用代表的类是否已被加载,解析,初始化过,在类加载检查通过后,接下来虚拟机将为新生代对象分配内存。假设堆中内存是绝对完整的,所有用过内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配的内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种...

2020-05-03 07:15:13 394

空空如也

空空如也

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

TA关注的人

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