
JavaEE
大树先生
这个作者很懒,什么都没留下…
展开
-
post和get提交服务器编码过程
先说出一个知识点:如果浏览器端编码是UTF-8,那在服务器端解决乱码问题的方法有两种:浏览器提交数据到web服务器的方式:Post方式request.setCharacterEncoding(“UTF-8");Get方式String param =request.getParameter(“param”);String newparam = new String(原创 2015-07-20 22:54:46 · 1980 阅读 · 0 评论 -
【啃啊啃 Spring5 源码】细碎三:AOP两种动态代理的区别
spring 中 AOP是基于 “动态代理” 实现,其采用了两种方式:java代理:采用java内置的代理API实现cglib代理:采用第三方API实现本文主要阐述这两种方式的区别动态代理和静态代理静态代理:编译时将增强代码植入class文件,因为是编译期进行的增强,所以代码运行时效率比动态代理高。使用Aspect可以实现静态代理。动态代理:运行时生成代理类并加载,效...原创 2018-08-19 13:38:30 · 955 阅读 · 0 评论 -
【啃啊啃 Spring5 源码】细碎二:bean的循环依赖
循环依赖所谓循环依赖,是指在spring中,类A中有一个成员变量为类B,而类B中也有一个成员变量为类A。这会造成在spring初始化容器中的bean时,bean A的初始化需要bean B的初始化的完成,而bean B的初始化又需要bean A初始化的完成。A与B间形成了循环依赖: 循环依赖的解决spring中,循环依赖的解决是有条件的:仅限于singleton(单例)作用域...原创 2018-07-29 19:36:32 · 739 阅读 · 1 评论 -
【啃啊啃 Spring5 源码】细碎一:spring 事件机制
学习spring源码时,看到ApplicationEvent相关的代码觉得熟悉又困惑,深入了解了一下,发现原来是spring事件机制(原谅我之前没用过……)。 这里在【Spring4揭秘 基础1】监听器和事件的基础下进行一下扩展,感谢这篇博文的作者,他的spring基础系列文章让我在阅读源码时,轻松了不少。注:源码部分根据spring-5.0.7版本分析spring事件机制sprin...原创 2018-07-06 08:48:23 · 878 阅读 · 1 评论 -
【Java并发学习四】如何实现一个定时线程池
在【Java并发学习一】如何实现一个线程池上进行扩展,我们想一下如何实现一个定时任务线程池呢?所谓 “定时任务线程池” 就是指放入线程池的任务,可以按照指定的等待周期循环执行。Java里面ScheduledThreadPoolExecutor这个类实现了这种功能。Spring里面的定时任务也是在ScheduledThreadPoolExecutor的基础上扩展而来。如何实现我们...原创 2018-07-18 07:48:34 · 6246 阅读 · 0 评论 -
@Async、@Transational、AOP 方法内部调用失效的解决方法
遇到过 方法A 内调用Aop修饰的方法B 失效、方法A 内调用@Async修饰的方法C 失效,百度谷歌都没看到一个好的解决,这里分享一个我的解决方案。为什么失效这个百度上很多解答,分析的也很好,其实就是Spring代理机制造成的。简单的说,就是通过spring容器获取的类对象,很多情况下并不是原类,而是被spring修饰过了的代理类。例如你执行 A类对象的方法A.invoke(...原创 2018-07-16 23:32:27 · 3888 阅读 · 1 评论 -
Spring学习笔记(二)后处理器与AOP
Spring 后处理器和AOP原创 2016-09-27 21:37:59 · 1970 阅读 · 0 评论 -
Spring学习笔记(一)IOC与Spring基础xml配置
Spring 基础配置以及IOC原创 2016-09-09 14:38:41 · 449 阅读 · 1 评论 -
MyBatis学习总结(一)配置以及增删改查
MyBatis配置以及基本增删改查原创 2016-09-03 17:31:54 · 680 阅读 · 0 评论 -
MyBatis学习总结(二)表的关联以及动态SQL
表的关联和动态sql原创 2016-09-03 21:43:34 · 1753 阅读 · 0 评论 -
浅谈HTTP,TCP,UDP
最近在学抓包,同时把网络协议补了补,今天总结下吧。HTTP,TCP,UDP,这三者的关系我以前总是分不清,其实它们都是一个协议集合里面的——即TCP/IP协议TCP/IP协议有四层:应用层(有FTP、HTTP、TELNET、SMTP、DNS等协议)传输层 (有TCP,UDP协议)网络层 (有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议)网络接口层原创 2015-10-14 15:48:16 · 577 阅读 · 1 评论 -
Hibernate的n+1问题和基本映射总结
去了一家公司当实习生,结果一进去这两个星期都在让我学习,感觉跟呆学校一样,也是听听课,自己看看书,敲敲代码,不懂问问我们的负责人。拿钱学习也挺好,虽然没做项目总是学习挺乏味的。最近把hibernate又从头到尾的学了一遍,懂了不少原来没弄清的东西,今天简单总结下hibernate的n+1问题的优化吧。我们先来总结下hibernate的基本映射:一对一,一对多,多对一,多对多。有原创 2015-09-23 21:50:25 · 3005 阅读 · 0 评论 -
Jsp和Servlet修改代码时Tomcat的区别
编写网络项目时发现一点,JSP修改代码不用重启Tomcat就可以直接使用,而Servlet修改代码后要重新启动Tomcat才能生效,去网上查了许多资料,对jsp和servlet在tomcat的加载过程也了解了一点,但还是不太明白,现把目前学到的总结下吧,先不论正误,等以后学深了再来研究纠错。首先说一下加载过程Tomcat每次启动时都会加载部署在它上面的项目,部署的项目在weba原创 2015-09-08 21:30:14 · 674 阅读 · 0 评论 -
关于URLEncoder和URLDecoder
今天简单总结下这两个编码解码相关的类吧,由于用的还比较少,主要写一下基础知识先看下API上对URLEncoder的解释:Utility class for HTML form encoding. This class contains static methods for converting a String to theapplication/x-www-form-urlenc原创 2015-11-04 15:17:10 · 769 阅读 · 0 评论 -
get请求乱码解决详解
通常我们会设置request.setCharacterEncoding("utf-8"),response.setCharacterEncoding("utf-8")这两个方法来防止页面乱码。但会发现,默认情况下,post请求提交的数据的确没有乱码了,而get请求提交的数据还是乱码。为了解决这个问题,我们需要到Tomcat根目录的conf/service.xml中配置两个参数: URIEnco原创 2015-11-05 18:50:55 · 1185 阅读 · 0 评论 -
pageEncoding,contentType,response/request.setCharacterEncoding
pageEncoding,contentType,request.setCharacterEncoding,response.setCharacterEncoding,初学javaWeb的时候总不太清楚它们之间的区别和联系,今天无事,总结一下吧。request.setCharacterEncoding:设置服务器这端接收二进制数据时的编码格式response.setCharacterEnc原创 2015-11-05 11:43:27 · 513 阅读 · 0 评论 -
关于EL表达式容易出现的问题
最近写EL表达式发现了在页面不能显示的问题抛出了如下异常:原因:JAVA规范:包名小写,类名首字母大写,成员变量驼峰命名法(首字母小写)由于EL表达式里面的类的成员变量首字母大写所以造成了无法识别,原因是EL表达式其实是调用了对应成员变量的getXxx的方法,采用的反射来调用方法的,内部原理我还不是很清楚,但大概猜的是由于要将成员变量首字母小写变成大写来拼getXxx方法,原创 2015-09-13 22:33:20 · 1246 阅读 · 0 评论 -
【啃啊啃 Spring5 源码】细碎四:核心类总结
阅读spring源码时,有许多 “核心类” 的作用我们了解了,才会阅读的更顺畅。这里总结下我阅读源码时认为比较重要,需要了解的一些 “核心类”注:本文前三节 为参考【Spring4揭秘 基础2】PropertySource和Enviroment系列文章,进行的总结扩展1. 资源配置相关1.1 Resourcepublic interface Resource exten...原创 2018-09-09 22:33:34 · 664 阅读 · 0 评论