- 博客(7)
- 资源 (11)
- 收藏
- 关注
原创 CopyOnWriteArrayList 面试集锦
1.CopyOnWriteArrayList是线程安全List集合,我们看下add方法的实现:先拷贝了【当前集合 存储数据的数组】 一份副本,然后操作副本,add对象,最后将副本引用赋值给 【当前集合 存储数据的数组】。在此过程中操作的都是副本,所以别的线程修改此集合不会导致线程安全问题。CopyOnWriteArrayList 有几个缺点:1、由于写操作的时候,需要拷贝数组,会消耗内存,...
2019-10-31 10:19:11 808
原创 ArrayList面试集锦
1.Arrays.asList误区 String[] arrys = { "one", "two", "three" }; List<String> list = Arrays.asList(arrys); list.add("four");运行上面代码报错原因是Arrays.asList返回的不是真正的ArrayList类...
2019-10-30 15:45:44 185
原创 spring与mybatis如何无缝连接的
1.Mybatis只提供了mapper接口,在spring中直接@Autowired这个mapper接口就可以用sqlsession方法了,本文就揭开面纱,并且自己实现。2.详解实现这个是mybatis的标准配置。MybatisMapperScanner是我自己模仿mybatis写的,自己实现有助于理解。sqlSessionFactory没有实现,也不是本文重点。 <bean clas...
2019-10-18 12:05:42 527
原创 ARP协议
1.ARP协议作用通过ip地址来找mac地址的。当发送报文时:1.如果目的ip和自己在同一个网段:当ip层arp高速缓存表中有对应的<ip,mac>缓存信息时,则提交数据给网关接口发送数据包。当ip层arp高速缓存表没有对应的<ip,mac>缓存信息时,则ip层现将tcp的SYN缓存下来,发送ARP广播请求目的ip的mac,收到ARP应答之后将<ip,mac&...
2019-10-15 17:06:35 949
原创 ICMP协议解析
1.ICMP协议位置1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议2. ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv62.ICMP功能1、确认IP包是否成功到达目标地址2、通知在发送过程中IP包被丢弃的原因3.ICMP的报文格式一台主机向一个节点发送一个类型字段值为8的ICMP报文,如果途中没有异常(如果...
2019-10-15 12:20:14 1880
原创 Wireshark工具使用教程
1.停止抓包和启动停止抓包后,我们可以选择保存抓取到的数据包。文件——> 另存为——>选择一个存储路径,然后就保存为后缀为 .pcap 格式的文件了,可以双击直接用wireshark打开。2.数据包的过滤例如上图按协议过滤: icmp。过滤地址ip.addr==192.168.10.10 或 ip.addr eq 192.168.10.10 #过滤地址ip.src...
2019-10-15 11:32:07 759
原创 java指令重排实例
1.本文通俗易懂,直接看一个代码例子:public class 指令重排序 { static int x = 0, y = 0; static int a = 0, b = 0; public static void main(String[] args) throws InterruptedException { while (true) { ...
2019-10-11 15:47:03 1794 2
动态注册dubbo提供者接口
2019-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人