
J2EE
文章平均质量分 58
njyzf
这个作者很懒,什么都没留下…
展开
-
Hibernate的使用
方法一: 获取一个Connection: Connection conn = getHibernateTemplate().getSessionFactory().openSession().connection(); Statement st=conn.createStatement(); st.execute("select * from tablename"); 最后关闭链接:原创 2012-08-21 16:53:34 · 282 阅读 · 0 评论 -
Java中的IO
转自: Java IO转载 2017-10-29 12:39:00 · 195 阅读 · 0 评论 -
filter的执行顺序
filter的执行类似于栈,执行顺序是按照在配置文件中配置的顺序执行的,比如定义两个filter(f1,f2),过滤的对象为index.jsp,则客户的请求(req)和响应(res)顺序是req->f1->f2>index.jsp->f2->f1->res。总结:filter的调用顺序:按照web.xml中的映射配置顺序按照配置条件从后向前调用。层次调用doFi...转载 2018-02-26 16:02:46 · 2905 阅读 · 0 评论 -
hibernate-validator学习笔记
1.约束的继承 constraint-inheritanceConstraint annotations are aggregated if methods are overridden. So if RentalCar overrode the getManufacturer()method from Car, any constraints annotated at the overridin...原创 2018-02-21 12:08:47 · 436 阅读 · 0 评论 -
阿里云部署kafka_2.11-1.1.0
1. 安装JDK想要跑Java程序,就必须安装JDK。JDK版本,本人用的是JDK1.7。 基本操作如下:从JDK官网获取JDK的tar.gz包;将tar包上传到服务器上的opt/JDK下面;解压tar包;更改etc/profile文件,将下列信息写在后面;(ps mac环境需要sudo su 以root权限进行操作) cd / cd etc vim profile 然后进行修改 添加如下部...原创 2018-05-03 21:06:10 · 1529 阅读 · 1 评论 -
Srping源码Bean创建过程
Spring容器的refresh()【创建刷新】; 1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents=...转载 2018-11-11 21:14:54 · 170 阅读 · 0 评论 -
认识BeanFactoryPostProcessor接口
PostProcessor:后处理器; BeanPostProcessor:Bean的后置处理器(处理的对象是Bean); BeanFactoryPostProcessor:BeanFactory的后置处理器(处理的对象是BeanFactory) (1)看一下BeanFactoryPostProcessor接口的源码: @FunctionalInterface public interfa...转载 2018-11-18 21:33:34 · 152 阅读 · 0 评论 -
Spring Event原理及源码分析
一、原理及源码解析 事件:ContextRefreshedEvent、IOCTest_Ext$1[source=我发布的事件]、ContextClosedEvent; * 1)、ContextRefreshedEvent事件: * 1)、容器创建对象:refresh(); * 2)、finishRefresh();容器刷新完成会发布ContextRefreshedEve...转载 2018-11-20 23:01:46 · 1279 阅读 · 0 评论 -
Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
https://blog.youkuaiyun.com/mack415858775/article/details/47721909 主要追踪AutowiredAnnotationBeanPostProcessor#AutowiredFieldElement.inject()方法是何时执行的,在该方法处打断点调试 Spring MVC 解读——@Autowired 一、@Autowired 作为...转载 2018-11-21 10:06:06 · 220 阅读 · 0 评论 -
Spring源码阅读笔记
SpringApplication.run()的主流程: SpringApplicationRunListeners listeners = getRunListeners(args); listeners.starting(); // 启动监听器 ApplicationArguments applicationArguments = new DefaultApplicationArgumen...原创 2018-11-22 22:54:21 · 182 阅读 · 0 评论 -
Spring @Autowired注解的调用栈
先来一张图: 大致流程是:容器刷新时,调用refresh()方法,然后在运行到finishBeanFactoryInitialization()的时候,会调用到preInstantiateSingletons()去获取Bean。getBean()方法获取Bean时,首先看看缓存有没有,如果没有就会调用创建Bean的流程。创建Bean的流程里,在populateBean()之前,applyMe...原创 2018-11-24 10:48:45 · 689 阅读 · 2 评论 -
Spring AOP原理
AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx) 3、定义一个日志切面类(LogAspects):切面类里面的方法需要...转载 2018-11-17 21:59:27 · 171 阅读 · 0 评论 -
秒杀系统的架构之道
原文出处:点击打开链接转载 2017-09-09 19:41:13 · 200 阅读 · 0 评论 -
HttpServlet详解
Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类. Servlet的框架的核心是javax.servlet.Servlet接口,所有的Serv转载 2013-06-23 12:02:35 · 555 阅读 · 0 评论 -
spring学习笔记
IoC容器(Inversion of Control):Ioc 也就是由容器控制程序之间的关系,而不是在程序中直接使用代码控制,控制权由程序转移到外部容器,控制权的转移就是所谓的反转。 依赖注入:由于程序组件之间的依赖关系是由容器控制的,在程序运行期间,是由容器动态将依赖关系注入到组件之中,这就是依赖注入的本质含义。原创 2012-07-26 15:52:06 · 298 阅读 · 0 评论 -
java环境的安装 eclipse创建启动器
1)到oracle官网下载合适版本的jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 这里以jdk6(jdk-6u37-linux-x64.bin)为例: 在shell终端执行:sudo ./jdk-6u37-linux-x64.bin 执行完毕之后,配置环境变量: sudo vi /etc原创 2012-11-17 11:36:33 · 828 阅读 · 0 评论 -
在Eclipse中配置tomcat
本文转自:http://kin111.blog.51cto.com/738881/163096 为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。 结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。转载 2013-05-05 10:18:12 · 470 阅读 · 0 评论 -
tomcat installation and configuration guide
Tomcat installation guide 1. download tomcat from http://tomcat.apache.org/download-70.cgi , please download stable version. 2. uncompress the downloaded installation file to /usr. 3. go to the原创 2013-05-10 12:52:25 · 1080 阅读 · 0 评论 -
servlet详解
Servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。这个生存期由javax.Servlet.Servlet接口的init,service和destroy方法表达。 1、加载和实例化 容器负责加载和实例化一个Servlet。实例化和加载可以发生在引擎启动的时候,也可以推迟到容器需要该Servlet为客户请求服务的时候。 首先容器必须先定转载 2013-05-11 14:17:19 · 678 阅读 · 0 评论 -
Servlet 工作原理解析
http://www.ibm.com/developerworks/cn/java/j-lo-servlet/ 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工转载 2013-05-12 15:58:04 · 501 阅读 · 0 评论 -
RestEasy简介
http://blog.youkuaiyun.com/bynhack/article/details/6565809 RestEasy技术说明 简介 RESTEasy RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBO转载 2013-05-12 16:00:19 · 821 阅读 · 0 评论 -
Resteasy 的用法实例
http://www.2cto.com/kf/201211/172109.html RESTEasy 简介: RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起转载 2013-05-12 16:02:46 · 748 阅读 · 1 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -转载 2013-06-22 11:21:49 · 515 阅读 · 0 评论 -
Log4j使用总结
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志转载 2013-06-22 17:27:46 · 571 阅读 · 0 评论 -
(tomcat中级)应用Tomcat的WebappClassLoader加载指定目录的jar文件
要点 用WebappClassLoader::addRepository就可以实现。不用扩展WebappClassLoader类。当ServletContextListener::contextInitialized时,调用addRepository。在各个context-param中指定jar所在路径。 ServletContextListener Java代码转载 2013-06-22 20:26:23 · 3341 阅读 · 0 评论 -
springboot1.5.21的bug导致高并发场景下一个用户token解析成另一个用户
SpringBoot bug在org.springframework.boot.autoconfigure.security.oauth2.resource.UserInfoTokenServices.java Line:144 private Map<String, Object> getMap(String path, String accessToken) { if (t...原创 2019-07-31 10:06:56 · 1918 阅读 · 1 评论