自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java异常

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

2018-03-31 11:34:55 125

原创 工程部署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 6086

原创 为什么 wait() 方法需要写在while里,而不是if

问:为什么是 while 而不是 if ?大多数人都知道常见的使用 synchronized 代码:synchronized(obj){while(checkpass){wait();}//doyourbusiness}那么问题是为啥这里是 while 而不是 if 呢?这个问题我最开始也想了很久,按理来说已经在 synchronized 块里面了嘛,就不需要了。这个也是我前面一直是这么认为的,直到最近看了一个 ...

2020-07-01 22:09:17 410

原创 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 645

原创 图解 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 275

原创 SSL / TLS 协议运行机制详解

互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1)窃听风险(eavesdropping):第三方可以获知通信内容。(2)篡改风险(tampering):第三方可以修改通信内容。(3)冒充风险(pretending):第三方可...

2020-06-25 22:53:05 257

原创 理解Java反射的正确姿势

反射简介反射是Java的高级特性之一,但是在实际的开发中,使用Java反射的案例却非常的少,但是反射确实在底层框架中被频繁的使用。比如:JDBC中的加载数据库驱动程序,Spring框架中加载bean对象,以及态代理,这些都使用到反射,因为我们要想理解一些框架的底层原理,反射是我们必须要掌握的。理解反射我们先从他的概念入手,那么什么是反射呢?反射就是在运行状态能够动态的获取该类的属性和方法,并且能够任意的使用该类的属性和方法,这种动态获取类信息以及动态的调用对象的方法的功能就是反射。实现上

2020-06-24 23:50:27 172

原创 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 699

原创 查看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 251

原创 linux三种修改环境变量,生效方法

一、全局所有用户环境变量永久生效二、单个用户环境变量永久生效三、单个用户临时生效,重启shell窗口失效另附:vi命令编辑后wq与x的区别只有一个:wq强制保存退出,更新文本保存时间:x只有在文本内容变更时保存退出,更新保存时间...

2020-05-24 22:34:17 915

原创 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 390

原创 热备,冷备,双活概念

双活数据中心就是一个主数据中心和一个备份数据中心。一般为了防止出现突然状况而影响用户的使用,会建设两个或者两个以上的数据中心。主数据中心用来承担用户的业务,而备份数据中心是为了备份主数据中心的数据,配置等。备份数据中心分为三种,热备,冷备和多备。热备主要是对主数据中心进行实时性的备份,进而在主数据中心出现故障后可以及时的替代,让用户不受影响的继续使用。冷备时,仍然是主数据中心担任用户的业务...

2019-10-11 20:26:15 24228

原创 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 3959

空空如也

空空如也

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

TA关注的人

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