java
mr_orange_klj
这个作者很懒,什么都没留下…
展开
-
Springboot内部方法调用,aop切面失效处理办法
aop失效原因是因为通过方法内部调用切面方法时,不是通过代理对象调用方法,因此无法被拦截。具体原因及解决办法可参考此文章:Springboot内部方法调用,aop切面失效 - 清晨的第一抹阳光 - 博客园...原创 2021-11-09 22:12:09 · 3407 阅读 · 0 评论 -
JAVA设计模式之访问者模式详解
在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type)转载 2017-12-17 21:26:51 · 286 阅读 · 0 评论 -
SpringMVC @PathVariable 映射 URL 绑定的占位符 /{xxx}
带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的意义。通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。转载 2017-12-25 12:08:01 · 1563 阅读 · 0 评论 -
Java8 lambda表达式10个示例
Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取消了模板,允许用函数式风格编写代码。这样有时可转载 2017-12-15 18:01:54 · 837 阅读 · 1 评论 -
spring4.1+hibernate 报"缺少类com.machange.v1...."的解决办法
缺少类的原因是因为使用了c3p0-0.9.1.2.jar包,此包中缺少需要的类 改成c3p0.0.9.1包即可。注意如果使用spring3.0,即使缺少这个类也可以正常运行原创 2017-11-23 19:20:10 · 296 阅读 · 0 评论 -
tomcat7与tomcat8中文乱码的问题
背景:同样的程序在tomcat7下查询没问题,tomcat8下查询不出结果来。debug发现,controller参数有乱码导致的。分析:我们的程序中使用了过滤器:org.springframework.web.filter.CharacterEncodingFilter,并且所有的编码有非常统一,都是UTF-8。但是,setCharacterEncoding只对POST请转载 2017-11-21 10:58:06 · 1344 阅读 · 0 评论 -
Java读取文本文件中文乱码问题
最近遇到一个问题,Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:[java] view plain copyList lines=new ArrayList(); BufferedReader br = new BufferedReader(new FileReader(fileName))转载 2017-11-17 17:45:23 · 2614 阅读 · 0 评论 -
formatDate-------date、datetime型数据用EL表达式在页面显示
首先需在页面上导入fmt标签的声明或value: 要格式化的值,这里就是updateDatetype: 格式化的样式dateStyle: 具体样式(比type更具体的描述,可以不写)举例说明:[html] view plain copy print?fmt:formatDate value="${updateD转载 2017-10-26 13:46:53 · 420 阅读 · 0 评论 -
用jsp返回json
response.setHeader("Content-Type", "application/json;charset=UTF-8");//注意加上这一句String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request原创 2017-10-20 22:42:54 · 7363 阅读 · 1 评论 -
去除JSP页面自动生成的空行
当你在客户端用view source看JSP生成的代码时,会发现有很多空行,他们是由后的回车换行而生成的,也就是说每一行由包含的JSP代码到客户端都变成一个空行,虽然不影响浏览,但还是希望能把他们删掉。办法如下:(网上收集整理)1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码: @ page trimDirectiveWhitespaces="tr转载 2017-10-28 21:00:27 · 264 阅读 · 0 评论 -
Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性
atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性 1.1. Servlet和JSP规范版本对应关系:11.2. Servlet2.5一些变化的介绍: 11.3. Jsp2.021.4. Jsp2.121.5. Jsp2.2 (sinbsheo3转载 2017-10-28 20:57:58 · 494 阅读 · 0 评论 -
foreach遍历list删除元素一定会报错?
foreach遍历list集合删除某些元素一定会报错吗,来,先上一段代码: 1)报错啦 List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5");转载 2017-08-15 23:28:45 · 370 阅读 · 0 评论 -
struts2 中redirectAction如何传递参数!(转)
struts2 action提交成功后一般会转到某一jsp。 但有时候需要跳到某一action,一般会用如下方法: Xml代码 name="success" type="chain">actionName actionName或者 Xml代码 name="success" type="redirect">actionName.action转载 2017-07-23 23:34:46 · 399 阅读 · 0 评论 -
Java中的Filter过滤器
Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpSe转载 2017-07-10 17:24:46 · 212 阅读 · 0 评论 -
final方法在Spring AOP中的注意事项
注意:Spring AOP默认使用cglib会生成目标对象的子类,然后调用set时会直接设置被代理对象的data,所以造成了target的data没有设置。 当你调用get方法时因为是final 所以没有被代理 直接调用的是目标对象的,所以是null。彻底解决方案如:http://jinnianshilongnian.iteye.com/blog/1678800 。挺蛋转载 2017-12-27 14:17:38 · 1554 阅读 · 0 评论 -
阿里云Linux配置java生产环境
原文:http://blog.csdn.net/u011627980/article/details/53670256配了好几次Linux生产环境,每次都是翻人家博客,我觉得我有必要写个博客,内容包括,Java环境安装,MySQL数据库安装配置,tomcat安装配置。原料1.Centos6.5 系统64位 2.putty,经典的ssh连接工具java环境步骤转载 2018-02-02 00:41:09 · 918 阅读 · 0 评论 -
JSTL 标签大全详解
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53311722 冷血之心的博客)一、JSTL标签介绍1、什么是JSTL? JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP转载 2018-02-09 17:16:10 · 169 阅读 · 0 评论 -
Transactional注解指定rollbackFor或者在方法中显示的rollback
在写代码时看到阿里巴巴代码规范提醒需要在Transactional注解指定rollbackFor或者在方法中显示的rollback究其原因需先看异常的分类error是一定会回滚的 这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不...转载 2019-08-27 17:24:39 · 1487 阅读 · 0 评论 -
关于Class的类名与类加载器的一点小探索
今天在开发时,需要实现根据类型来判断类型是否符合,具体来说,是传入一个Class类的参数,判断该参数是否是指定的类型。上网搜了一下资料,想看看有哪些实现方式,结果发现:1)同一个ClassLoader加载时,可以根据Class类参数的与指定类的Class类型直接用==相比较:obj.getClass() == ClassEqualTest.class既然可以用==符号来判断,当然用e...原创 2019-07-04 15:30:34 · 186 阅读 · 0 评论 -
java default使用
我们都知道在Java语言的接口中只能定义方法名,而不能包含方法的具体实现代码。接口中定义的方法必须在接口的非抽象子类中实现。下面就是关于接口的一个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 publicinterfac...转载 2019-06-18 16:23:58 · 155 阅读 · 0 评论 -
Springboot访问静态资源
原文:https://blog.csdn.net/plei_yue/article/details/79360645默认静态资源访问Spring Boot的默认静态资源的路径为:spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/st...转载 2019-06-02 21:40:04 · 307 阅读 · 0 评论 -
Springboot使用IntelliJ IDEA的热部署功能
开启热部署:1.开启IDEA的Hot Swap支持2.在POM.xml添加Spring-boot-devtools依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifac...原创 2019-06-02 17:37:47 · 181 阅读 · 0 评论 -
idea设置hotSwap
转载 2019-06-02 17:14:38 · 2958 阅读 · 0 评论 -
SpringBoot自定义属性配置以及@ConfigurationProperties注解与@Value注解区别
原文:https://www.cnblogs.com/wangkaihua/p/10165290.html我们可以在application.properties中配置自定义的属性值,为了获取这些值,我们可以使用spring提供的@value注解,还可以使用springboot提供的@ConfigurationProperties注解非常方便的完成属性值的注入。1. 在applicati...转载 2019-05-27 17:46:13 · 520 阅读 · 0 评论 -
Java中系统变量和环境变量的区别
原文链接:https://www.jianshu.com/p/ac99ce832d6b系统变量指的是通过-D这种方式给的值,通过System.getProperty()来获取值,默认获取到的系统变量部分以java.开头,还有一些其他系统变量,通过System.getProperties().list(System.out)即可打印出来。这里称作属性更合适,不然和下面讲的概念会冲突。环境变量...转载 2019-05-21 13:15:58 · 1382 阅读 · 0 评论 -
Java获取系统属性及环境变量
当程序中需要使用与操作系统相关的变量(例如:文件分隔符、换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关。系统属性和环境变量都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java进程。环境...转载 2019-05-21 13:13:57 · 522 阅读 · 0 评论 -
springboot自定义http反馈状态码
原文:https://blog.csdn.net/minicto/article/details/73468493 最近在开发一些http server类型程序,通过spring boot构建一些web程序,这些web程序之间通过http进行数据访问、共享,如下图,假设现在client发起一次保存数据的请求到server,server可能会返回如下类似的数据{ "status...转载 2019-01-11 16:43:32 · 765 阅读 · 0 评论 -
关于Spring JavaWeb工程中的ContextRefreshedEvent事件@Component public class SpringHandlersProvider implements
转自:https://www.cnblogs.com/halu126/p/ContextRefreshedEvent.html 在应用启动时,通常想在此时预加载一些资源,全局使用。Spring会在操作应用上下文时,使用ApplicationEventPublisher触发相关ApplicationContextEvent,我们可以监听这些事件来做一些事情。Spring中App...转载 2018-08-29 16:26:58 · 241 阅读 · 0 评论 -
配置Log4j
转自:http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配...转载 2018-07-28 21:35:18 · 519 阅读 · 0 评论 -
Linux安装JDK完整步骤
1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed转载 2018-04-21 17:01:58 · 179 阅读 · 0 评论 -
javadoc中{@link}与@see的简单使用以及区别
写代码的时候,有时候,你需要写一些注释,把内容相互关联起来,方便自己或别人看的时候,可以直接找到你关联的代码类或者啥的。这个时候,{@link}与@see,这2个javadoc注解就派上用场了,不管他具体有什么功能,咱就只管一个,他可以链接代码,让注释看的更清楚易懂。方便你我他。@see 标签允许用户引用其他类的文档。具体使用方式如下:@see classname@see转载 2017-04-29 10:25:54 · 34974 阅读 · 4 评论 -
EL表达式
一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 2、执行运算 利用EL表达式可以在JSP页面中执行一些转载 2017-04-29 00:02:22 · 274 阅读 · 0 评论 -
JAVA List删除时需注意的地方
package com.demo; import java.util.ArrayList;import java.util.List; public class Test11 { public void delete(){ List list = new ArrayList();转载 2015-08-15 00:51:36 · 549 阅读 · 0 评论 -
java静态变量加载顺序
静态变量会在main方法执行前就开始加载。顺序为:1.按代码书写顺寻在内存上开辟引用地址,并给这些引用设置为默认值。其中:对于基本类型,初始值为0.如int等。对于复合类型,初始值为null。如String、自定义类等。2.按代码书写顺序进行初始化,即赋值操作。将实例赋值给引用。下面举例说明:代码:第一步,按代码书写顺序,在内存上为静态变原创 2015-01-16 14:47:40 · 1345 阅读 · 1 评论 -
java模板方法模式的应用
今天在慕课网上看了一个模板方法模式的课程,发现自己在安卓通用类库中已经用过这种模式,只是不知道叫什么。在安卓通用类库中的具体使用:在com.yousu.HttpTask中具体的使用:1.首先定义抽象模板基类HttpTask,定义抽象方法onCallBack(JsonObject json)。其中将网络获取的字符串转换为jsonobject对象已在基类中中实现。2.由于有可能要在网络原创 2015-05-15 20:34:54 · 417 阅读 · 0 评论 -
java堆栈 (转)
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,转载 2015-03-22 23:56:16 · 327 阅读 · 0 评论 -
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2015-03-22 23:42:49 · 329 阅读 · 0 评论 -
Java垃圾回收工作原理
无意中在网络上找到了这篇介绍垃圾回收机制的文章,好文!转一下:垃圾回收器是如何工作的?我现在就简单的介绍一下首先要明确几点:Java是在堆上为对象分配空间的垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事当可用内存数量较低时,Sun版本的垃圾回收器才会被激活在垃圾回收器回收垃圾之前,我们先来了解一下Java分配对象的方式,Java的堆更像一个原创 2015-03-22 23:45:51 · 372 阅读 · 0 评论 -
java获取本周第一天的日期
public static Date getWeekStartDate(){Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.MINUTE, 0);cal.s原创 2015-03-20 21:52:39 · 24282 阅读 · 0 评论 -
Java返回类型泛型的用法小结
关于Java泛型的基本用法就不多说了,主要是一个编译期的检查,也避免了我们代码中的强制转换,比较经典的用法有泛型DAO,泛型Page的DTO。现在我要说的是一个挺有趣但是貌似还不是太多的人在代码中使用的方法,前段时间用guava和op4j的时候发现这样的用法,看看了源码,也是很简单的。比如guava中创建集合的方法 List list = Lists.new转载 2015-03-16 11:50:19 · 508 阅读 · 0 评论