自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于session中的一个问题

今天我用session的时候,偶然发现一个问题。我获得session之后,先打印这个session的值(name=ao),那么会在浏览器中显示这个session的值,然后我删除这个session的值,再一次打印这个值。会发现一个比较有意思的地方,浏览器中会读出这个session的值,但是刷新之后,这个session的值就为null了!暂时不知道这个原理是什么,不是应该这个servlet的代码都执行完才将数据以http响应的形式发给浏览器吗???!!以为返回的session值都是一样的,而这里不一样是我

2020-07-23 16:00:25 154

原创 并发环境下hashmap头插法的问题

hashmap的头插法问题无意当中了解了这个问题,hashmap的数据插入的时候分为头插法和尾插法,头插法在jdk1.8之前,尾插法在jdk1.8实现。因为头插法会出现链表成环的问题,所以插入方式进行了改变。即使链表成环,如果不在这个链表中查询也不会出现问题,并且查询的不是环中的值,遍历要经过这个换才会出现问题。说明:hash值和插入数据仅作说明问题用,源码请参考其它博主的优秀文章。例如次数要查询5并不会出现问题,但是查询hash值为2,但是value不再这个链表中的数据会出现问题.

2020-07-14 11:29:38 2109

转载 Arrays.asList()方法

因为之前老是用基本类型的数组转为List,然后出错,痛苦的教训。文章转载自:https://blog.csdn.net/cntanghai/article/details/7188296作者:胖大海Plusimport java.util.Arrays;import java.util.List; /** * * 本类演示了Arrays类中的asList方法 * 通过四个段落来演示,体现出了该方法的相关特性. * * (1) 该方法对于基本数据类型的数组支持并不好,当数组是基本数

2020-07-05 19:46:36 143

原创 sleep方法

关于sleep方法的理解有一些疑惑的地方,所以在此记录这些问题。sleep方法会主动休眠,那么休眠的过程中cpu会调用其它线程吗,会调用本线程吗?在线程a休眠的过程中的解释,说明本线程在休眠的过程中不会竞争cpu的调用,其它线程是可以被cpu调用的,但是本线程会被加锁,是无法调用本线程的同步资源的。当睡眠结束后,本线程处于可运行状态,会去排队竞争cpu,而不是睡眠结束后立即被运行,除非是被中断,否则线程一定会被运行,中断的时候会抛出异常。sleep方法是Thread类里面的静态方法,只对本线程起作用

2020-06-30 20:01:26 1102

原创 拥塞控制

在网络中资源需求大于资源供给,便会产生网络的拥塞。目的:拥塞控制是防止过多的数据注入到网络中,使网络中的路由器或链路不过载,这是一个全局性的。流量控制是点对点的通信量的控制,是端到端问题。拥塞的标志:数据的丢失,产生重传接收方对某一数据连续三次的确认都是拥塞的标志。辅助拥塞:路由器提供拥塞的标志。图片来自于网络四种拥塞控制方法:1. 慢开始2. 拥塞控制3. 快重传4. 快恢复图片来自网络...

2020-06-28 10:23:46 215

原创 计算机网络

**三次握手和四次挥手过程****1. 三次握手tcp连接的过程叫做三次握手过程,因为它们会经历三次沟通过程才会建立起一个tcp/ip链接。确认ACK,仅当ACK=1时,确认号字段才有效。TCP规定,在连接建立后所有报文的传输都必须把ACK置1;同步SYN,在连接建立时用来同步序号。当SYN=1,ACK=0,表明是连接请求报文,若同意连接,则响应报文中应该使SYN=1,ACK=1;seq是自己的初始化序号,ack是对报文的回应,其值为收到的seq序号加1,表示对收到报文的回应。

2020-06-27 22:55:33 131

原创 乐观锁-cas操作

CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该 位置的值。(在 CAS 的一些特殊情况下将仅返回 CAS 是否成功,而不提取当前 值。)CAS 有效地说明了“我认为位置 V 应该包含值 A;如果包含该值,则将 B 放到这个位置;否则,不要更改该位置,只告诉我这个位置现在的值即可。”通常将 CAS 用于同步的方式是从地址 V 读

2020-06-25 16:24:00 191

原创 算法学习

最大公约数和最小公倍数关系设两个数是a,b最大公约数是p,最小公倍数是q那么有这样的关系:ab=pq所以q=ab/p所以求最小公倍数的前提可以先求最大公约数,而欧几里得算法可以快速的求解最大公约数。public int gcd(int p,int q){if(q==0)return p;int r = p%q;return gcd(q,r);}...

2020-06-19 11:50:04 73

原创 java之split

用split切割字符串是java字符串处理中常用到的方法。假设输入字符串是:as3fsaf3asfg3hgfd3gdsScanner in = new Scanner(System.in);String str = in.nextLine();String[] spl = str.split("3");for(String s:spl){System.out.println(s);}输出是:asfsafasfghgfdgds但是对于特殊字符来说,需要转义才能正确分割。(

2020-06-15 20:41:13 108

转载 servlet面试汇总

servlet面试题汇总:资料转载于网上,未整理,日后更新。https://www.cnblogs.com/xiaohouzai/p/7740171.htmlhttps://blog.csdn.net/weixin_45066737/article/details/102539632https://segmentfault.com/a/1190000013119518

2020-06-15 11:19:12 143 1

空空如也

空空如也

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

TA关注的人

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