- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 Spring源码解析 Spring对象初始化逻辑
在执行完填充属性的方法populateBean(beanName, mbd, instanceWrapper)之后,就要执行初始化initializeBean方法了; show the code:protected Object initializeBean(final String beanName, final Object bean, RootBeanDefinition mbd) ...
2018-08-30 23:45:33 161
转载 Spring源码解析 Spring扩展接口SmartInstantiationAwareBeanPostProcessor解析
之前我们分析了 InstantiationAwareBeanPostProcessor、BeanPostProcessor、今天来分析一下SmartInstantiationAwareBeanPostProcessor的用法;SmartInstantiationAwareBeanPostProcessor 继承自 InstantiationAwareBeanPostProcessor; 但是...
2018-08-30 23:37:38 3610
转载 Spring源码解析 Spring扩展接口InstantiationAwareBeanPostProcessor解析
InstantiationAwareBeanPostProcessorInstantiationAwareBeanPostProcessor代表了Spring的另外一段生命周期:实例化。先区别一下Spring Bean的实例化和初始化两个阶段的主要作用:1、实例化—-实例化的过程是一个创建Bean的过程,即调用Bean的构造函数,单例的Bean放入单例池中2、初始化—-初始化的过程是一...
2018-08-30 23:11:47 351
转载 spring中BeanPostProcessor和BeanDefinitionRegistryPostProcessor 接口
摘要:BeanPostProcessor接口如果我们需要在spring容器完成Bean的实例化,配置和其他的初始化前后添加一些自己的逻辑处理,就可以使用BeanPostProcessor接口Bean的实例化过程@ComponentpublicclassUserimplementsApplicationContextAware,InitializingBean{privateApplicationC...
2018-08-29 23:03:13 1014
转载 Java的内存泄漏
问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如JS...
2018-08-22 13:30:23 131
原创 linux操作系统之 free ,top命令查看内存
这里先解释下几个关键词:1、MemTotal:内存总数 系统从加电开始到引导完成,BIOS等要保留一些内存,内核要保留一些内存,最后剩下可供系统支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的。2、MemFree:空闲内存数 表示系统尚未使用的内存。MemUsed=MemTotal-MemFree就是已被用掉的内存。3、MemAvailable:可用内存...
2018-08-21 17:07:37 926
转载 Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?...
2018-08-21 16:28:28 97
原创 java 静态代理 jdk动态代理 使用方式 及实现原理 使用场景
java 代理 是什么?静态代理 :一个接口 A ,一个实现类B ,我现在想要在实现B 的同时增加一个事务的功能,但是又不想改B 的代码,就可以增加一个代理类C(C 实现A ,引用B)动态代理为啥出现?我有100个类,他们实现的接口不同,但是我想在每个类里都增加记录事务的功能。如果用静态代理,我得写100个代理类。于是java 团队创造了动态代理。静态代理代码实现:B b...
2018-08-18 00:33:06 819
原创 jvm 类加载机制之getResource和getResourceAsStream 使用 和原理解析 (5)
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。1 :Class.getResource(String path)使用注意事项和示例path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的...
2018-08-07 23:53:28 2004
原创 java resource ClassPathResource
spring 中定义了资源接口,部分类关系如下:这个类包含加载的path 和类加载器classloader 还有class<?> 用来加载path 的类对象 三个属性1 构造函数:初始化 path 和classloader public ClassPathResource(String path, ClassLoader classLoader) { As...
2018-08-07 01:10:22 4013
原创 spring 资源 resource AbstractFileResolvingResource 抽象文件资源解析
spring 中定义了资源接口,部分类关系如下:1:getFile 方法实现:public File getFile() throws IOException { URL url = getURL(); if (url.getProtocol().startsWith(ResourceUtils.URL_PROTOCOL_VFS)) {//忽略vfs 文件加载逻辑 ...
2018-08-07 00:40:13 681
原创 spring 中的资源访问和加载 Resource AbstractResource介绍:
spring 中定义了资源接口,部分类关系如下:1 getURI 方法实现:public URI getURI() throws IOException { URL url = getURL(); try { return ResourceUtils.toURI(url); } catch (URISyntaxException ex) { ...
2018-08-06 23:53:03 2676
转载 spring 中的资源访问和加载 Resource ClassPathResource FileSystemResource ServletContextResource URLResource
传统的Java资源文件的访问通过JDK中的File、URL类难以满足各种不同需求的资源加载,这里有Spring中设计的Resource接口提供更加强大的访问底层资源的能力。spring 中定义了资源接口,部分类关系如下:InputStreamSource接口方法:InputStream getInputStream() throws IOException;:返回资源对应的输入流...
2018-08-06 23:30:01 4272
转载 java网络学习 jdbc java database connection 数据库连接 jdbc 协议
JDBC--java database connectivity SUN公司提供的一套操作数据库的标准规范JDBC与数据库驱动的关系:接口与实现的关系。JDBC规范(掌握四个核心对象):DriverManager:用于注册驱动Connection: 表示与数据库创建的连接Statement: 操作数据库sql语句的对象ResultSet: 结果集或一张虚拟表开发一...
2018-08-03 13:25:20 502
转载 java网络学习 java dns 域名解析协议实现
1 域名解析,将域名可转换为ip地址InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。 package dns; import java.net.InetAddress; import java.net.UnknownHostException;...
2018-08-03 10:21:44 4390
原创 网络学习 tcpdump 抓包工具
一般情况下linux系统会自带tcpdump工具,如果系统没有安装,直接用命令安装就行了。安装命令:yum install -y tcpdump命令功能详解:指定参数过滤条件指定协议,指定网卡,制定个数,指定来源主机ip ,指定来源主机端口,指定目的主机IP,端口,指定主机IP,端口,指定来源网段,指定目的网段,指定抓取数据包的大小 ,通过指定网关辅助选项:不显示时...
2018-08-02 23:32:35 754 1
原创 Linux操作系统网络学习: 路由跟踪 确定路由问题 traceroute
一、功能1、诊断两点之间 不能正常通信时 问题出在哪里(一般是确定哪一段路由有问题);2、跟踪两点之间所经过的 路由信息。二 命令详解:1.命令格式: traceroute [参数] [主机]2.命令功能: traceroute 指令让你追踪网络数据包的路由途径,预设数据包大小是40 Bytes, 用户可另行设置。 具体参数格式:t...
2018-08-02 00:03:30 2114
原创 网络学习 2g 3g 4g 5g技术对比
传统来说,一部可支持打电话、发短信、网络服务、APP应用的手机,一般包含五个部分部分:射频部分、基带部分、电源管理、外设、软件。射频部分:一般是信息发送和接收的部分;基带部分:一般是信息处理的部分;电源管理:一般是节电的部分,由于手机是能源有限的设备,所以电源管理十分重要;外设:一般包括LCD,键盘,机壳等;软件:一般包括系统、驱动、中间件、应用。在手机终端中,最重要的核心...
2018-08-01 23:03:22 17625
原创 网络学习 : 无线网络 无线设备 WiFi 蓝牙 无线网络协议
无线网络 一般指的是无线局域网,由无线通讯设备 ,无线网络协议 ,无线通讯技术构成,是以太网的一种无线形式。 wifi 是一种无线通讯技术,它利用无线电波使得2台设备之间可以通讯(距离90米内)因为通过WiFi技术可以发送报文,为了使报文有意义,所以定义了一些新的无线通讯协议,为了通讯方便,所以出现了一批新的无线网络设备。 wifi 通讯使用的是无线通讯协议 802.11 ...
2018-08-01 00:29:01 1064
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人