自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李杰的博客

分享一些个人JAVA学习心得

  • 博客(12)
  • 收藏
  • 关注

原创 synchronized关键字和volatile关键字比较

volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。synchronized关键字在JavaSE1.6之后进行了主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁以及其它各种优化之后执行效率有了显著提升,实际开发中使用 synchronized 关键字的场景还是更多一些。volatile关键字主要用于解决变量在多个线程之间的可见性,而 synchronized关键字解决的是多个线程之间访问资源的同步性。

2023-07-20 09:42:09 112

原创 公平锁和非公平锁

如果一个线程组里,能保证每个线程都能拿到锁,那么这个锁就是公平锁。相反,如果保证不了每个线程都能拿到锁,也就是存在有线程饿死,那么这个锁就是非公平锁

2022-09-05 14:05:34 631 1

原创 swagger的index页面登录不上去 ,报Whitelabel Error Page错误

swagger的index页面登录不上去 ,报Whitelabel Error Page错误当时遇到这个问题,我首先看我的service模块pom文件有没有导入我的common模块,发现已经导入了,然后看我的springboot启动类@ComponentScan扫描包路径有没有写错,比对后,发现也没有问题。去网上搜了下这个问题,发现都是让使用swagger3.0.0版本出现的问题,跟我的问题不一致。我写的swagger配置文件是根据swagger2.x版本写的,我也不想改。后来发现是common模块的配置

2022-04-13 09:32:19 3679

原创 Session和Cookie的作用和区别

Session的原理和用途session和cookie一样都是为了记录用户的信息,实现识别用户,自动登录,显示购物车功能。不同之处在于session的主体在服务器上,体量大,cookie主体在客户端上,体量小。session会在响应报文中发给用户一个session id,用来唯一标识此用户,用户可以把session id发给服务器用来表明身份。Session对象在客户端第一次请求服务器的时候创建。Tomcat中session默认失效时间是20min。Session比cookie方便,但是对服务器压力大

2022-04-11 10:24:50 4228

原创 spring refresh()方法详解,阿里腾讯大厂必问面试考点(启动spring,创建bean的过程)

spring refresh 详解文章目录spring refresh 详解1.prepareRefresh2.obtainFreshBeanFactory3.prepareBeanFactory4.postProcessBeanFactory5.invokeBeanFactoryPostProcessors(beanFactory) 执行 beanFactory 后置处理器的方法6.registerBeanPostProcessors(beanFactory) 注册 bean 的后置处理器7.initM

2022-03-02 14:07:34 219

原创 最全面的计算机网络三次握手原理详解

全网最详细的三次握手详解,并解释了为啥不采用二次握手和四次握手的原因。

2022-02-21 10:59:54 5321

原创 spring如何实现一个IOC容器

讲解spring 如何实现IOC容器的原理,通俗易懂

2022-02-18 21:27:48 497

原创 数据库的三大范式

三大范式目的:规范数据库的设计第一范式:每个列都不可以再拆分​ 原子性,保证每一列都不可再分第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分​ 每张表只描述一件事情第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键​ 确保每一列数据都和主键直接相关,而不能间接相关规范性和性能不可兼得关联查询的表不得超过三张表:考虑商业化的需求和目标,数据库的性能通常会更加重要在规范性能的问题的时候,需要适当的考虑一下规范性故意给某些表增加一

2022-02-14 09:27:40 520

原创 Java中Math.max()用法

Math.max(),比较的是两个同一类型数据的大小,取较大的值返回 public int maxSubArray(int[] nums) { int pre = 0, maxAns = nums[0]; for (int x : nums) { pre = Math.max(pre + x, x); maxAns = Math.max(maxAns, pre); } return max

2022-01-24 20:18:40 14536 2

原创 计算机三大存储空间分配算法

计算机分配空间有三种算法:首次适配、最优适配和最坏适配首次适配优点:简单易于产生更大空闲块、地址空间是从前往后安排的缺点:易产生外部碎片不确定性最优适配优点:当大部分分配是小尺寸是效率很高比较简单缺点:容易产生外部碎片重分配慢会产生很多没用的微小碎片最差适配优点:假如分配大多数尺寸为中等,效果最好缺点:容易产生外部碎片重分配慢易于破碎大的空闲块,导致大分区无法再被分配...

2022-01-04 20:21:46 551

原创 计算机网络拥塞算法和慢开始的总结

拥塞算法计算机网络传输数据时的,TCP协议初始定义滑动窗口初始规模为1,拥塞算法让接收方发送的数据进入窗口,当进来的二进制数据等于窗口规模时,窗口规模变为原来的两倍。而当进来的数据快于处理速度,直到发生超时,就进行慢开始,也就是设置窗口规模为1,或者连续收到3个连续的ACK,就跳过慢开始,将当前的窗口规模变为原来的一半,进行拥塞控制算法。...

2021-12-30 17:35:58 824 1

原创 这是我的第一个博客

Hello world欢迎使用Markdown编辑器你好!新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermaid语法1 功能;

2021-12-28 22:18:04 119

空空如也

空空如也

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

TA关注的人

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