3 z1340954953

尚未进行身份认证

男儿当自强

等级
TA的排名 1w+

【转】maven默认src下的xml文件不打包到classes文件夹下

如题,IDEA的maven项目中,默认源代码目录下的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。Hibernate和Spring有时会将配置文件放置在src目录下,编译后要一块打包进classes文件夹,所以存在着需要将xml等资源...

2019-04-23 10:09:45

【转】spring中construct,@Autowire,@PostConstruct的顺序

依赖注入,需要对象创建后才能注入,比如要将p对象注入到a对象中,需要先创建a对象和p对象,才能完成注入,所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果在对象生成的时候需要完成一些初始化操作,而初始化操作需要依赖于自动注入,就无法在构造函数中完成。就可以使用@PostConstruct注解标记一个方法完成初始化操作...

2019-04-22 18:47:44

【转】工具类中如何手动获取到spring容器的ApplicationContext

ApplicationContextAware 接口的作用先来看下Spring API 中对于ApplicationContextAware 这个接口的描述:即是说,当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。...

2019-04-16 22:33:56

【转】HTTP协议详解

HTTP协议两台计算机通信遵循的协议,允许web服务器发送超文本标记语言html发送到客户端。web服务器、代理、浏览器浏览器发送请求到服务器,服务器应答response,浏览器解析响应,显示出网页,浏览器到服务器的这个过程,可能会经过代理服务器。代理服务器是网路信息的中转站,有什么作用?消息缓存,提高访问的速度HTTP消息的结构Request分为Request...

2019-03-18 10:59:42

【转】 springboot-start的jar包和作用

SpringBoot之SpringBootStarter依赖包及作用spring-boot-starter这是SpringBoot的核心启动器,包含了自动配置、日志和YAML。spring-boot-starter-amqp通过spring-rabbit来支持AMQP协议(AdvancedMessageQueuingProtocol.。spring-boot-...

2019-03-11 10:25:30

【转】线上OOM问题定位

JAVA出现OOM问题的原因1. 分配的内存空间小,正常的业务需要较大的内存空间2. 对象频繁被申请,没有释放掉3. 资源不断的申请,导致资源耗尽,如线程不断创建,不断的发起网络连接定位OOM1. 确定JVM的内存空间是否分配过小jmap -heap pId可以看出新生代、老年代的空间大小和使用情况2. 找到最耗费内存对象jmap -histo:live...

2019-03-10 10:14:49

【转】Idea远程调试Tomcat应用

Tomcat远程调试配置就两部分,Tomcat的配置和idea的配置,本案例是基于Tomcat8和idea 2018.21. idea配置idea需要创建一个remote ConfigurationRun -> Debug .. -> edit Configurations -> Template -> 选择Remote ,选择左上角的+,建立一个 Remote...

2018-12-26 15:41:32

【转】OAuth2.0简介

1、背景2、OAuth2.02.1、 OAuth2.0的角色2.2、 OAuth2.0的流程3、 客户端获取授权的模式3.1、 授权码模式3.2、简化模式3.3、密码模式3.4、客户端模式4、更新令牌1、背景OAuth应用场景,当一个应用的用户需要向第三方应用授权,第三方应用借此能够拿到用户的资源,如果直接给第三方应用,当前用户的密码和账号,假设第三方应...

2018-12-19 11:25:01

【转】悲观锁和乐观锁

背景悲观锁乐观锁乐观锁的实现1. 版本号机制2. CAS算法CAS算法的问题悲观锁和乐观锁的应用场景补充背景数据存在属性A。现在存在两个线程,查询到这行数据后对属性A修改。两个线程并发执行,就会存在线程看不到另一个线程对属性做出改变的行为。解决方案:1. 在访问数据的时候就加上锁,更新完成后释放锁,没有拿到锁的线程只能阻塞等待,因此,之后获取锁能够看...

2018-12-17 14:27:54

【转】如何指定MyBatis的日志框架

一、MyBatis的日志工厂的查找日志实现的顺序二、mybatis-config.xml中指定日志实现的配置三、MyBatis使用Log4j日志框架1.引入log4j依赖的jar2.配置log4j.properties文件一、MyBatis的日志工厂的查找日志实现的顺序SLF4J ApacheCommonsLogging Log4j2 Log4j ...

2018-12-12 18:25:55

SpringMVC整合Hessian简要说明

一、服务端web.xml 配置Spring配置文件中配置服务配置文件的定义有两种做法说明二、客户端hessian-config.xml测试一、服务端定义为war工程,使用dispatcherServlet作为发布服务的servletweb.xml 配置配置dispatcherServlet的映射路径,制定服务url规则,对于匹配路径规则的url自动找到对...

2018-12-04 11:50:14

Hessian入门案例和源码浅析

一、简介二、使用Server Client三、原理服务端源码浅析1. HessianServlet的init方法,创建接口的类对象和接口的实现类对象,并初始化HessianSkeleton对象。2. service方法内则是调用HessianSkeleton对象的invoke方法处理请求3. HessianSkeleton的invoke方法Hessian客户端源...

2018-12-03 11:08:46

【转】jquery的事件对象event简介

 什么是事件对象?如何拿到当前事件的事件对象?事件对象有什么属性? event.type属性获取触发事件名event.data获取额外数据,可以是数字、字符串、数组、对象event.target获取当前事件绑定的dom元素 注意事件对象常用的方法event.stopPropagation()阻止事件冒泡什么是事件冒泡?event.preventDef...

2018-11-30 10:47:19

【转】SLF4J整合log4j

一,引入jarmaven 项目中,只需要引入下面的dependency<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</versio...

2018-11-30 09:51:46

【转】SLF4J简介

一、定义SLF4J是提供给Java的一套日志规范的API。SLF4J就是一个接口,具体的日志实现由其他日志框架,比如log4j.logback。SLF4J在项目中使用的时候必须加入SLF4J的实现框架,比如log4j,logback,只是项目的门面上是SLF4J。二、SLFJ4J项目slf4j-api为项目基础 slf4j-jdk14和slf4j-log4j12分别为jdk日...

2018-11-29 18:24:19

【转】关于log4j.additivity的说明

首先,关于log4j的根记录器的定义是这样的,log4j.rootLogger=DEBUG,CONSOLE,R如果,我们有需要再定义一个子记录器,比如log4j.logger.com.zy.service=DEBUG,R1log4j.appender.R1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R1.Th...

2018-11-29 15:44:44

【转】Log4j详解

一 Log4j.properties ### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender....

2018-11-15 16:32:43

线程安全的实现方式和锁优化

什么是线程安全?在Java中线程安全的场景有哪些?不可变绝对线程安全相对线程安全线程兼容线程对立 Java中保证线程安全的方式?互斥同步非阻塞同步无同步方案1. 可重入代码2. 线程本地存储锁优化自旋锁锁消除锁粗化轻量锁偏向锁什么是线程安全?《Java Concurrency in Practice》作者Goetz 对...

2018-11-14 16:30:44

【转】线程池和Executor框架

 一 使用线程池的好处二 Executor 框架2.1 简介2.2 Executor框架结构(主要由三部分构成) 2.3 Executor框架使用说明示意图三 ThreadPoolExecutor详解3.1 ThreadPoolExecutor类中重要的属性3.2 ThreadPoolExecutor的构造方法3.3 如何创建ThreadPoolExecut...

2018-11-07 14:54:36

while循环中使用输出语句停止死循环的原因

直接看代码publicclassWhileTest{ privatebooleanflag=true; publicvoidsetFlag(booleanflag){ this.flag=flag; } publicvoidsay(){ while(flag){ } System.out.println("--------------...

2018-11-05 16:23:16

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!