05
2018
05

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 问题解决

最近线下调试银联支付时报错:javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:431) at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVeri
15
2018
04

TCP三次握手和四次挥手

TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建
15
2018
04

关于http协议

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六
27
2018
03

HashMap,LinkedHashMap,TreeMap的区别

Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 HashMap  HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。  HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null。  HashMap不支持线程的同步(即任一时刻可以有多个线程同时写HashMap),可能会导致数据的不一致。如果需要同步,可以用 Colle
24
2018
03

Linux企业运维人员最常用150个命令汇总

特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls全拼list,功能是列出目录的内容及其内容属性信息。cd全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼copy,其功能为复制文件或目录。find查找的意思,用于查找目录及
18
2018
03

Spring如何处理线程并发:ThreadLocal

SpringMVC是单例的,高并发情况下,如何保证性能的?按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步。但Spring的DAO模板类并未采用线程同步机制,因为线程同步限制了并发访问,会带来很大的性能损失。此外,通过代码同步解决性能安全问题挑战性很大,可能会增强好几倍的实现难度。那模板类究竟仰丈何种魔法神功,可以在无需同步的情况下就化解线程安全的难题呢?答案就是ThreadLocal!spring单例模式下用它来切换不同线程之间
18
2018
03

sonarqube5.5安装

1.安装mysql安装的mysql的percona分支;文档:http://www.percona.com/doc/percona-server/5.6/ 安装包:Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar百度云下载链接:https://pan.baidu.com/s/1Zp0ocOkr_rjXxizjvA1KaA 密码:e47f首先安装cmakeyum -y install cmake cd /usr/loca
03
2018
03

Java并发编程实战

一. 线程安全性1.1 活跃性问题当某个操作无法执行下去时,就会发生活跃性问题,如死锁,饥饿,活锁等1.2 会另起线程的代码Timer, servlet/JSP,RMI,swing/AWT1.3 主要同步机制Synchronizedvolatile:只提供可见性显式锁(Explicit Lock)原子变量最好将一个有关联的同步操作放在同一个线程安全类中,由一个类提供入口,在类中做好同步措施,客户端调用类时不需要再考虑同步问题,比如concurrent包下的类1.4 可变的状态变量出现线程安全问题
03
2018
02

阿里云Linux主机搭建VPN服务器

本次搭建使用阿里云华东节点ECS云服务器,操作系统:CentOS 6.5 64位 。1、 服务器端安装软件 1.1 首先安装ppp,ppp是一种数据链路层协议,命令: #yum install -y ppp iptables 提示Complete! ,安装成功; 1.2 安装pptp,pptp是VPN服务器类型之一,由于pptp没有存放在CentOS的源中,所以用yum命令安装返回的是找不到安装包的,需要从网上下载,这里安装是
31
2018
01

使用Navicat连接阿里云ECS服务器上的MySQL数据库

今天用navicat连接阿里云服务器(Linux)的数据库时,老是连接不上,并且报10060错误,要通过以下步骤解决:1.先进入linux连接数据库并输入密码:mysql -uroot -p2.输入以下命令进行授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码'