自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rsyslog远程发送配置

客户端rsyslog配置文件详解最近再开发一个rsyslog的接收服务端,支持udp,tcp和tls三种协议。所以去仔细研究了一下rsyslog.conf的配置文件,下面来详细说一下。因为我这儿重点在于怎么将信息发送到我的服务器,所以只讲了一些发送应该配置的内容,至于rsyslog.conf配置的详细内容,大家可以去rsyslog的官网自行查看。1. 准备系统: centos 7.4r...

2018-12-21 19:27:35 2079

原创 CA、公钥、私钥的基本概念

CA、公钥、私钥 说明现在在开发中遇到一个需求,需要使用tls加密技术,之前并没有了解过,这里来做一个关于CA,公钥,密钥的总结,至于怎么生成这儿就不讲了,如果有机会可以再开一个单章来讲一下。现在有三个东西:CA证书公钥私钥1. 公钥加密一个文件使用公钥加密后,只有私钥能够解开这里,所有人都能使用这个公钥来加密文件,但解开这个文件就需要私钥一般情况下,公钥是公开的,私钥是不...

2018-12-20 10:40:23 10081

原创 关于Could not autowire问题的解决

关于Could not autowire问题的解决有时候在写代码的时候会遇到很多奇怪的问题,今天就遇到了一个,下面来详细的看一下。1. 问题描述在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程...

2018-12-15 23:41:46 48293 4

原创 Linux学习 - Shell

Shell学习1. 概述在Linux下有一门脚本语言:Shell脚本。一个shell脚本在第一行会标识该脚本由哪个Shell解释:#! /bin/bashShell的编写流程:编写Shell脚本赋予运行权限运行,调试2. Shell关键字常用的关键字有以下这些:echo:打印文字到屏幕exec:执行另外一个Shell脚本read:读标准输入expr:对整数型变量...

2018-11-29 09:35:31 208

原创 类加载机制(1)-类加载的时机

类加载机制(1)-类加载的时机1. 概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机之际使用的Java类型,这就是虚拟机的类加载机制。2. 类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)验证(Verification)准备(Preparation)解析(Reso...

2018-11-24 10:37:13 185

原创 JVM虚拟机 - Class类文件结构

JVM虚拟机 - Class类文件结构概述Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎都是程序运行的必要数据。当遇到需要占用8位字节以上空间的数据项时,会按照高位在前的方式分割成若干个8位字节进行存储。Class文件格式中只有两种数据类型:无符号数和表。无符号数...

2018-11-22 10:40:18 270

原创 自动内存管理机制(5)- 虚拟机性能监控

自动内存管理机制(5)- 虚拟机性能监控0. 概述在我们日常开发的项目中,有时经常会碰到以下问题:OOM(OutOfMemoryError),内存不足内存泄漏线程死锁Lock Contention,锁争用Java进程消耗CPU过高…通常我们使用的最简单的解决方法就是调大内存,但这样的话只是解决了这一次的问题,对于它为什么会出现的原因就置之不理了(或者说不会去深究问题根源)。本文...

2018-11-21 14:48:45 288

原创 自动内存管理机制(4)- 内存分配和回收策略

自动内存管理机制(4)- 内存分配和回收策略Java所承诺的自动内存管理主要是针对对象内存的回收和对象内存的分配。在Java虚拟机的五块内存空间中,程序计数器、Java虚拟机栈、本地方法栈内存的分配和回收都具有确定性,一般在编译阶段就能确定需要分配的内存大小,并且由于都是线程私有,因此它们的内存空间都随着线程的创建而创建,线程的结束而回收。也就是这三个区域的内存分配和回收都具有确定性,垃圾回收...

2018-11-19 09:24:44 363

原创 自动内存管理机制(3)-HotSpot垃圾收集器

自动内存管理机制(3)-HotSpot垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。这里讨论的收集器都是JDK1.7(包含JDK1.7)以后的HotSpot虚拟机:上半部属于新生代收集器,下半部属于老年代收集器。如果两个收集器之间存在连线,说明他们可以搭配使用。1. Serial 收集器单线程只开启一条GC线程进行垃圾回收,并且在垃圾回收过程...

2018-11-17 13:54:44 171

原创 自动内存管理机制(2)- 内存回收和垃圾收集算法

自动内存管理机制(2)- 内存回收和垃圾收集算法1. 概述首先思考三个问题:哪些内存需要回收什么时候回收如何回收程序计数器、虚拟机栈、本地方法栈是线程私有的,因此这几个区域的内存分配和回收都具有确定性(线程结束时执行垃圾回收)。但Java堆和方法区因为是线程共有的,这部分的内存分配和回收都是动态的,垃圾收集器关注的就是这部分的内存。2. 堆内存的回收2.1. 如何判定是否回收...

2018-11-14 16:07:37 233

原创 自动内存管理机制(1)- java内存区域与虚拟机对象

自动内存管理机制(1)- java内存区域与虚拟机对象1. 运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。有的区域随着虚拟机进行的启动而存在,有些区域则以来用户线程的启动和结束而建立和销毁。有以下几个区域:1.1. 程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。它是线程私有的。如果线程执行...

2018-11-13 15:40:55 165

原创 AJAX详解(一)

AJAXAjax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少...

2018-11-07 09:03:23 312

原创 JSON详解

JSONJSON是JavaScript Object Notation的缩写,它是一种数据交换格式。在JSON中,一共有这么几种数据类型:number:和JavaScript的number完全一致;boolean:就是JavaScript的true或false;string:就是JavaScript的string;null:就是JavaScript的null;array:就是Jav...

2018-11-05 19:51:17 210

原创 JAVAWEB学习(12) - 实现一个简单的MVC框架

实现一个简单的MVC框架1. 目标SmartMVC核心是一个通用的控制器(DispatcherServlet)。利用SmartMVC,我们在开发一个web应用时,只需要添加相应的配置,通过该控制器就可以调用相应的模型或者视图。也就是说,只需要写模型和视图,不再需要写控制器了。2. 架构3. 开发步骤1. 创建一个Maven工程(smartmvc)项目结构如下:2. 导包<...

2018-11-01 20:36:45 557

原创 JAVAWEB学习(11) - MVC(Model View Controller)

MVC(Model View Controller)1. 什么是MVCMVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,是一种软件架构思想,把软件系统分为三个基本部分:模型 (Model)、视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此...

2018-11-01 20:33:47 786

转载 深度解读equal方法与hashCode方法渊源

深度解读equal方法与hashCode方法渊源大部分内容参考自重写equal()时为什么也得重写hashCode()之深度解读equal方法与hashCode方法渊源1. equals()的所属以及内部原理(即Object中equals方法的实现原理)说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这个方法实际...

2018-10-29 20:49:54 175

原创 JAVAWEB学习(10) - EL表达式和JSTL

EL表达式和JSTL一、EL表达式1.1. EL表达式是什么是一套简单的运算规则,用于给jsp标签的属性赋值,也可以脱离jsp标签,直接使用。1.2. EL表达式的使用1.2.1. 读取bean的属性值javabean指的是一个符合如下要求的Java类:public class xxx{ public xxx(){} //最好实现Serializable接口 ...

2018-10-28 09:07:58 210

原创 JAVAWEB学习(9) - JSP

JSP1. JSP是什么sun公司制定的一种服务器端的动态页面技术规范因为虽然可以使用servlet生成动态页面,但是过于繁琐(需要使用大量的out.println()语句,并且不好维护(修改页面,就必须修改java源代码),所以,sun才定制了jsp规范)jsp是一个以.jsp为后缀的文件(主要内容为html和少量的java代码)容器会将jsp文件转换成一个对应的Servlet然后...

2018-10-27 09:47:19 135

原创 JAVAWEB学习(8) -过滤器

过滤器(Filter)1. 什么是过滤器过滤器是servlet规范当中定义的一种特殊的组件,用来拦截servlet容器的调用过程。当servlet容器收到请求之后,如果有过滤器,会先调用过滤器过滤器一般用于登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换等等操作,便于代码重用,不必每个servlet中还要进行相应的操作。2. 过滤器是如何实现拦截的Filter接口中有一...

2018-10-24 19:40:39 206

原创 BS架构和CS架构的区别

BS架构和CS架构的区别CS架构CS(Client/Server):客户端----服务器结构特点交互性强具有安全的存取模式网络通信量低响应速度快利于处理大量数据​ 因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同...

2018-10-23 20:46:06 772

原创 JAVAWEB学习(7) - Session

Session1. 什么是Session​ 服务器端为了保存用户状态而创建的一个特殊的对象​ 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取...

2018-10-23 09:09:35 106

原创 JAVAWEB学习(6) — Cookie

Cookie1. 状态管理1.1 什么是状态管理将浏览器与web服务器之间多次交互当做一个整体来处理,并且将多次交互所涉及的数据(即状态)保存下来。1.2 如何进行状态管理将状态保存在浏览器端(Cookie)将状态保存在服务器端(Session)2. 什么是Cookie服务器临时存放在浏览器端的少量数据,用于跟踪用户的状态。3. 工作原理当浏览器访问服务器时,服务器会将少量...

2018-10-23 09:03:58 119

原创 JAVAWEB学习(5) — 转发和重定向

转发和重定向1. 转发1.1 什么是转发一个web组件将未完成的处理通过容器交给另外一个web组件继续做web组件指的是servlet或者是jsp通常是一个servlet获得数据之后转发给一个jsp来展现1.2 如何转发绑定数据到请求对象上//name:绑定名//obj:绑定值request.setAttribute(String name,Object obj);S...

2018-10-22 09:08:16 365

原创 JAVAWEB学习(4) — 处理请求资源路径

Servlet 容器如何处理请求资源路径1. 什么是请求资源路径在浏览器地址栏输入:http://ip:port/appName/xxx.html其中 /appName/xxx.html 就是请求资源路径容器默认认为访问的是一个servlet,所以,会查看web.xml配置,看有没有匹配的servlet2. Web服务器对请求路径的处理过程在浏览器地址栏输入:http://ip:por...

2018-10-22 09:01:54 462

原创 JVAWEB学习(3) — Serlvet的生命周期

Servlet的生命周期什么是Servlet的生命周期Servlet容器如何创建Servlet对象,如何对该对象进行初始化处理,如何调用该对象的方法拉处理请求,以及如何销毁该对象的整个过程。Servlet的声明周期分成哪几个阶段1. 实例化什么是实例化容器调用Servlet的构造器,创建Servlet对象。什么时候实例化容器收到请求之后,才创建相应的实例容器启动...

2018-10-22 09:00:54 175

原创 JAVAWEB学习(2) — Http协议

HTTP协议一、什么是HTTP协议http协议是一种网络应用层协议,规定了浏览器与web服务器之间如何通信以及相应的数据包的结构。tcp/ip协议:属于传递层和网络层协议,保证数据可靠的传递。http协议属于应用层协议,需要依赖tcp/ip协议来传递数据包浏览器与web服务器之间如何通信:建立连接发送请求发送响应关闭连接特点:“一次请求,一次连接”这样做的好处是...

2018-10-22 08:59:15 192

原创 JAVAWEB学习(1) — Servlet

Servlet一、什么是Servletsun公司指定的一种用来拓展web服务器功能的组件规范1. 拓展web服务器功能web服务器只能处理静态资源的请求 (需要事先将html文件写好),不能够处理动态资源的请求(需要计算,生成动态的html),所以需要拓展。可以使用Servlet来拓展web服务器功能,当web服务器收到请求之后,如果需要计算,则交给Servlet来处理。常见的w...

2018-10-22 08:54:38 235 1

空空如也

空空如也

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

TA关注的人

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