- 博客(27)
- 收藏
- 关注
原创 Spring源码分析(七)常用BeanPostProcessor扩展
文章目录AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorAnnotationAwareAspectJAutoProxyCreatorAutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor实现了BeanPostProcessor接口,主要用于处理@Autowired、@Value与@Inject(如果Java版本支持JSR-
2020-09-08 10:11:15 251
原创 Spring源码分析(六)常用BeanFactoryPostProcessor扩展
文章目录ConfigurationClassPostProcessorConfigurationClassPostProcessor ConfigurationClassPostProcessor实现了BeanDefinitionRegistryPostProcessor接口,在applicationContext的refresh过程中,负责解析@Configuration、@ComponentScan、@ComponentScans、@Import、@ImportResource、@Bean注解。
2020-09-04 22:32:46 283
原创 Spring(二)核心框架
文章目录BeanFactoryApplicationContextBeanFactory 在Spring中,有许许多多的核心功能ApplicationContext
2020-08-27 22:24:50 405
原创 JavaSE(十三)跨语言调用
Java的平台无关性 Java是一种与软硬件平台无关的语言,之所以能实现这一点,是因为与平台相关的操作都由JRE屏蔽了,为了屏蔽平台相关的操作,JRE本身是平台相关的,所以不同的平台需要安装相应运行平台的JRE(JRE包含JVM与Java自带的标准包)。JNI简介 通过程序对操作系统进行操作,须要通过操作系统提供的系统调用,而操作系统提供的系统调用几乎都不是Java所写,所以Java自带...
2019-09-27 15:11:38 289
原创 JavaSE(十一)加密与安全
加密算法: 加密分为可逆加密(双向加密)和不可逆加密(单向加密),可逆的加密可以由明文得到密文,也可以由密文得到明文,而不可逆的加密只能由明文得到密文。 加密算法也可以分为无密钥的算法和有密钥的算法,无密钥的算法只有在算法保密的前提下才是安全的,有密钥的算法只有算法和密钥同时泄密才会变得不安全。其实不可逆加密md5和可逆加密base64这些算法都是无密钥的,如果只有通信双方才知道这两种算法...
2019-09-21 18:53:08 7351
原创 JavaSE(十)网络
TCP协议: TCP的连接过程需要三次握手,首先服务器处于监听状态,客户端发起SYN报文并进入SYN_SEND状态,服务器监听到该SYN并为该请求分配资源,资源分配成功后服务器连接状态变为SYN_RCVD,同时向客户端发送ACK+SYN,客户端收到该ACK+SYN后分配资源,分配资源成功后客户端状态变为ESTABLESHED,并向服务器发送ACK,服务器收到这个ACK后服务器状态变为ESTAB...
2019-09-16 23:42:39 426
原创 JavaSE(九)反射与注解
文章目录反射机制传统反射方法句柄变量的静态类型与动态类型(深入了解多态)注解(Annotation)注解的定义和使用注解的继承性可重复注解注解的解析反射机制传统反射 能够分析类能力的程序就是反射,反射会破坏封装性和安全性,但可以写出通用性更强的代码,一般不建议在业务代码中使用反射,但在通用框架或者业务框架中使用反射可以让框架更优雅。 Class类的每一个实例都表示一个类型(可以是基本类...
2019-09-04 16:10:46 220
原创 JavaSE(八)并发编程
并发编程: 并发编程主要涉及到多进程和多线程编程,而java通常涉及到的是多线程编程,并发不是并行,同一时刻一个处理器核只能有一个执行单元在上面运行。并发编程不仅可以提高响应速度,还能最大地利用处理器资源,尤其是多核处理器中。 线程基础: 在java中,一个线程对应的数据结构为Thread类。 线程有六种状态:分别是新创建、可运行(包括等待运行和正在运行状态)、被阻塞、等待、计时...
2019-08-04 21:21:11 446
原创 JavaSE(七)XML与配置文件
资源文件: 通过一个Class对象获取该类的资源,如Test.class.getResource(fileName)返回资源的URL或Test.class.getResourceAsStream(fileName)返回资源的输入流,fileName是相对于类所在的目录的相对路径,无论哪种系统,fileName各级目录间用/分割,如果fileName是以/开始的绝对路径,那么根目录是与包的定义方...
2019-08-04 21:11:46 489
原创 JavaSE(六)泛型与集合
泛型: 泛型具有一个或多个类型变量,具体有泛型类和泛型方法,通过泛型可以编写出通用性强的代码。 一个泛型会在编译时和运行时表现出不同的特点,如编译时把不同的实际类型实例化的泛型类看成是不同的类,而在运行时由于类型擦除它们是同一个类。 定义泛型类public class ClassName<T, U, S> {内部可以使用类型T,U,S}; 使用泛型类定义一个引用变量或实例化...
2019-08-04 21:00:12 220
原创 JavaSE(五)异常、断言与日志
异常: 所有的异常类都是Throwable类的子类,throw只能抛出异常类,Throwable下有Error和Exception两个系统定义好的直接子类。Error为运行时系统内部错误或资源耗尽等,一般无法彻底解决出现的异常让程序继续运行,只能通知用户并安全退出,异常跟运行时异常相似,可以不被捕获;Exception包括RuntimeException和其他异常(如IOException)。...
2019-08-04 20:52:48 227
原创 JavaSE(四)数据库
JDBC: java数据库连接,是java语言访问数据库的途径,有一组API接口。JDBC驱动: sun公司提供了数据库操作的统一接口(JDBC API),但不同的数据库有自己的访问协议,于是需要各个公司把针对自己数据库的具体操作封装成类,该类需要实现java.sql.Driver接口,这个类就是JDBC驱动,这就像linux系统调用有统一的API,根据不同的硬件,只要驱动实现相应的接口...
2019-08-04 15:14:51 251
原创 JavaSE(三)文件与IO
文件: 在java中用于描述一个文件的类为File,然而这并不一定是个真实存在的文件,只是一个抽象的概念。 文件路径分隔符用File.separator代替,该值与系统环境有关,文件的相对路径为虚拟机启动时设置的工作目录(一般javaSE默认为项目根目录,而javaEE与服务器配置相关),可以通过System.getProperty(“user.dir”)获取,因为文件存放的位置与配置有关...
2019-08-04 13:20:56 259
原创 JavaSE(二)面向对象
类: 类间关系有uses-a、has-a和is-a,即依赖、聚合和属于。 访问可见性有private、public、protected和默认,private为当前类可见,通过实例a调用类的函数可以访问同类对象b的私有成员,也就是说写在类中的方法可以访问该类任意对象的私有成员;public为所有类可见; protected为当前类或子孙类以及同包的类可见,修饰实例域容易破坏封装性。默认为当前...
2019-08-04 12:54:26 179
原创 JavaSE(一)基本语法
文章目录诞生版本特点JDK注释命名包数据类型:运算控制语句数组克隆Jar包正则表达式诞生 1991年Sun公司的“Green”项目要求代码短小、紧凑且平台无关,于是James Gosling就领导开发出Java,1996年初正式发布。版本Java SE(J2SE):标准版。主要用于桌面应用程序开发。Java EE(J2EE):企业版。主要用于服务器应用企业级开发。Java ME(J...
2019-08-04 12:37:31 349
原创 JavaEE(二)JSP
JSP(java server page) JSP是一种语法规范,在html模板中嵌入jsp语法,其实现处理的方式是把jsp文件转换为servlet类。 当请求到达时,服务器若判别为jsp请求就会转交给jsp引擎处理,它会找到jsp文件并根据语法解析为servlet类文件,然后编译并加载该servlet(实际上jsp引擎会检查相应servlet是否已加载且加载时间是否在jsp最后更改时间之...
2019-08-04 01:16:25 334
原创 JavaEE(一)Servlet
Servlet与应用服务器 客户端和服务器之间的通信是通过网络建立连接,然后彼此之间传递数据,为了让对方明白自己的信息,彼此之间就会约定一套规范,这就是应用层协议。应用层协议不一定是众所周知的规范,但通信双方应该能够明白这套规范(能够进行协议解析)。要规范出一套协议并说明解析过程并不简单,所以就有标准化组织定义了一些常用的协议,如FTP协议、Http协议等。 服务器和客户端之间的通信需要先...
2019-04-20 13:03:59 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人