- 博客(13)
- 收藏
- 关注

原创 Java异常
Java程序运行过程中,经常会遇到异常情况,遇到最多的应该是NullPointException异常。今天有空,对异常进行了一次小总结。 Java规范中Exception是Throwable子类,Throwable还有另一个子类Error。Error一般是虚拟机抛出的比Exception更严重的异常,根据直译也可以叫做错误,属于虚拟机系统级错误,程序基本不可以通过后续代码修...
2018-03-31 11:34:55
162

原创 工程部署tomcat正常运行迁移至weblogic报出异常Could not load user defined filter
如题,工程tomcat可以正常运行,迁移至weblogic首页index.jsp正常显示。接下来发送请求,前台页面404 not found,部分后台weblogic日志如下: 原因,在tomcat运行对应jdk由1.7变为与weblogic对应jdk1.6,没有对应jdk进行编译如上完成,重新打包上传部署,可以正常运行。
2018-01-06 11:02:48
6145
原创 为什么 wait() 方法需要写在while里,而不是if
问:为什么是 while 而不是 if ?大多数人都知道常见的使用 synchronized 代码:synchronized(obj){while(checkpass){wait();}//doyourbusiness}那么问题是为啥这里是 while 而不是 if 呢?这个问题我最开始也想了很久,按理来说已经在 synchronized 块里面了嘛,就不需要了。这个也是我前面一直是这么认为的,直到最近看了一个 ...
2020-07-01 22:09:17
456
原创 HTTP 2.0 协议面试题
Http协议,对于拥有丰富开发经验的程序员来说简直是信手拈来,家常便饭。虽然天天见,但是对于http协议的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来。今天,我们就来讲讲http 2.0和之前版本的区别。一、HTTP定义HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。二、HTTP发展史三、HTTP 2.0 vs 1.0性能能HTTP 2.0 的出现,相比于...
2020-06-25 23:21:03
698
原创 图解 https 单向认证和双向认证
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Sockets Layer)协议用于对Http协议传输
2020-06-25 23:01:06
335
原创 SSL / TLS 协议运行机制详解
互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1)窃听风险(eavesdropping):第三方可以获知通信内容。(2)篡改风险(tampering):第三方可以修改通信内容。(3)冒充风险(pretending):第三方可...
2020-06-25 22:53:05
318
原创 理解Java反射的正确姿势
反射简介反射是Java的高级特性之一,但是在实际的开发中,使用Java反射的案例却非常的少,但是反射确实在底层框架中被频繁的使用。比如:JDBC中的加载数据库驱动程序,Spring框架中加载bean对象,以及态代理,这些都使用到反射,因为我们要想理解一些框架的底层原理,反射是我们必须要掌握的。理解反射我们先从他的概念入手,那么什么是反射呢?反射就是在运行状态能够动态的获取该类的属性和方法,并且能够任意的使用该类的属性和方法,这种动态获取类信息以及动态的调用对象的方法的功能就是反射。实现上
2020-06-24 23:50:27
200
原创 SQL中count(*) 和 count(1)和count(列名)区别
执行效果上: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略为NULL的值。 count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略为NULL的值。 count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是指空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。 执行效率上: 列名为主键,count(列名)会比count(1)快 列名不为主键,co...
2020-06-22 23:33:31
737
原创 查看linux内核与系统版本全命令
一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@S-CentOShome]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 20132、una..
2020-05-25 22:45:49
307
原创 linux三种修改环境变量,生效方法
一、全局所有用户环境变量永久生效二、单个用户环境变量永久生效三、单个用户临时生效,重启shell窗口失效另附:vi命令编辑后wq与x的区别只有一个:wq强制保存退出,更新文本保存时间:x只有在文本内容变更时保存退出,更新保存时间...
2020-05-24 22:34:17
960
原创 ftp基本命令
连接ftp服务器: ftp ip [端口号] 或者ftp 然后open ipcd dir 进入到某一个文件夹ls -lrt或者dir 查看当前目录下文件lcd 查看登录ftp服务器的目录get t1.txt 从ftp目录下载t1.txt到当前目录get t1.txt t2.txt 从ftp目录下载t1,txt到当前目录重命名为t2.txtmget *.tx...
2019-11-25 22:40:01
463
原创 热备,冷备,双活概念
双活数据中心就是一个主数据中心和一个备份数据中心。一般为了防止出现突然状况而影响用户的使用,会建设两个或者两个以上的数据中心。主数据中心用来承担用户的业务,而备份数据中心是为了备份主数据中心的数据,配置等。备份数据中心分为三种,热备,冷备和多备。热备主要是对主数据中心进行实时性的备份,进而在主数据中心出现故障后可以及时的替代,让用户不受影响的继续使用。冷备时,仍然是主数据中心担任用户的业务...
2019-10-11 20:26:15
25105
原创 PV,VG,LV,,LVM概念解析及操作
LVM(逻辑卷管理)的概念在了解LVM的概念之前我们应该先了解PV(physical volume,物理卷)、VG(volume group,卷组)和LV(logical volume,逻辑卷)。因为LVM就是由这三种元素组成的。PV(physical volume,物理卷): PV是VG的组成部分,它是由分区构成的,通常我们在有多块硬盘的环境中把一块硬盘格式化成一个主分区后,然后把这...
2019-08-18 17:56:42
4901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人