自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 servlet的线程是否安全?

创建一个servlet时是会继承httpservlet,httptservlet会继承servletconfig,这个父累中有一个getservletcontext的方法这个方法是获取servlet容器的方法是属于单例模式,里面会储存这个项目中所有tomcat创建出来的servlet对象,每个servlet的对象也是一个单例模式,所有用户访问同一个页面的话,就是访问这个页面容器里面的同一个servlet对象因为是单例模式所以servlet是线程不安全的

2023-02-13 18:01:07 45

原创 mysql的事务与事务隔离级别

事务:事务(Transaction)

2022-11-14 22:09:26 84

原创 Set集合不重复原理

如果哈希值相同的话equlas跟地址值不同的话则需要把这个元素挂在索引值位置元素的链表下面,要给Set集合中新增元素的话Set集合是会自动筛选重复的元素。如果如果有该索引值位置上有元素则需要判断该元素是否相同。2.会用哈希值跟数组长度来做计算,确定元素的索引值。哈希值相同&&(地址值相同||equlas相同)如果哈希值跟地址或者equlas相同的话则不新增。3.如果该索引值位置上没有元素的话新增。新增的话就要看Set集合的add方法。Set集合的特点是:1.没有索引值。1.首先要计算新增元素的哈希值。

2022-11-02 23:30:00 72

原创 Iterator迭代器的原理

/elementData是一个数字这个数组是底层中Itr中的一个数组用来获取索引值为cursor位置上的元素然后返回给E泛型,然后cursor在++跟size在进行比较。Iterator是Collection集合接口中的一个方法,该方法需要获取一个迭代器的对象,Collection的每一个实现类都需要覆盖重写此方法,具体可以说一下ArrayList中覆盖重写的此方法。Iterator主要的功能是用来循环Collection实现类的集合的,它的实现类是有两个的一个是hasNext();

2022-10-28 23:55:34 149

原创 1 2 4 8字节的有符号取值范围

1byte= 8bit 第一位是符号位剩下7个是数位 范围就是从11111111 到正的011111111 所以范围就是-2^7 - 2^7-1 以此类推,因为最左边的的一位是符号位那么2byte的取值范围: -2^15 - 2^15-1 4byte的取值范围是: -2^31 - 2^31-1 8byte的取值范围是: -2^63 - 2^63-1

2022-10-22 13:38:21 70

原创 为什么计算机中大部分小数是不精确的

计算机中数字是通过二进制来计算的我们可以举一个例子: 要把一个十进制的0.6的小数转化成二进制的小数 十进制小数转二进制小数需要乘以二满一就留下一,不满一就写0剩下的小数位继续相乘直到乘到1.0结束 我们把0.6×2=1.2 得到的二进制的小数就是0.1 然后我们在让0.2×2=0.4 得到二进制的小数就是0.10 然后在0.4×2=0.8 得到的的二进制小数就是0.100 然后再用0.8×2=1.6 得到的二进制小数就是0.1001 然后就又回到了0.6×2这样就是一个无限循环的数字 所

2022-10-15 15:36:55 99

空空如也

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

TA关注的人

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