摘要:
大纲一、前言:先来观察这两张图,第一张访问域名http://www.12306.cn,谷歌浏览器提示不安全链接,第二张是https://kyfw.12306.cn/otn/regist/init,浏览器显示安全,为什么会这样子呢?2017年1月发布的Chrome 56浏览器开始把收集密码或信用卡数据 阅读全文
摘要:
使用命令lsof -p 进程id可以查看单个进程所有打开的文件详情, 使用命令lsof -p 进程id | wc -l可以统计进程打开了多少文件 看看linux的open files得了,敲入ulimit -a open files 255 原来是这里阿..... 立即 ulimit -n 2048 阅读全文
摘要:
ConcurrentHashMap以jdk8中为例进行分析,ConcurrentHashMap是一个线程安全、基于数组+链表(或者红黑树)的kv容器,主要特性如下: 线程安全,数组中单个slot元素个数超过8个时会将链表结构转换成红黑树,注意树节点之间还是有next指针的; 当元素个数超过N(N = 阅读全文
摘要:
目录 1.1 Maven整合SSM框架简介 1.1.1 SSM框架整合概述 1.2 Maven整合SSM框架整合详解 1.2.1 在eclipse中创建一个工程 1.2.2 将Spring框架整合到Maven中 1.2.3 将Mybatis框架整合至Maven中 1.2.4 将SpringMVC框架 阅读全文
摘要:
执行顺序:构造器-->自动注入-->PostConstrut-->InitializingBean-->xml中配置init方法 阅读全文
摘要:
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 static块,普通代码块,构造代码块执行顺序 class A{ public A(){ System.out.println("Hello A"); } 阅读全文
摘要:
Java多线程中的竞争条件、锁以及同步的概念 1.竞争条件: 在Java多线程中,当两个或以上的线程对同一个数据进行操作的时候,可能会产生“竞争条件”的现象。这种现象产生的根本原因是因为多个线程在对同一个数据进行操作,此时对该数据的操作是非“原子化”的,可能前一个线程对数据的操作还没有结束,后一个线 阅读全文
摘要:
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待 阅读全文