- 博客(17)
- 收藏
- 关注
原创 如何让自定义注解支持SpEL表达式解析
SpEL:即Spring Expression Language,是一种强大的表达式语言。在Spring产品组合中,它是表达式计算的基础。它支持在运行时查询和操作对象图,它可以与基于XML和基于注解的Spring配置还有bean定义一起使用。由于它能够在运行时动态分配值,因此可以为我们节省大量Java代码。可以用于解析特殊字符串(比如Bean的属性可以直接在字符串中的点出来)。SpEL的应用:常...
2019-05-11 12:29:48
10862
6
原创 SSM+RabbitMQ设置消息的时效
实现MessagePostProcessor,重写postProcessMessage方法,为Message设置参数。import org.springframework.amqp.AmqpException;import org.springframework.amqp.core.Message;import org.springframework.amqp.core.MessagePos...
2019-05-05 10:12:48
822
原创 SSM+自定义注解+AOP完成定制Redis缓存结构
上一篇博客说到虽然使用Spring注解来指定缓存非常方便,但是想要进行非常详细、系统的设计缓存数据结构,仅仅使用自带注解还是完全不够的。https://blog.youkuaiyun.com/weixin_43041241/article/details/89338076本博客就是之前的博客进行的拓展:使用自定义注解+AOP完成定制Redis缓存结构。·-------------------------...
2019-04-17 00:07:10
335
转载 SSM+Redis缓存(保存为JSON格式数据)
首先,需要导入依赖,在SSM的基础上还需引入redis的依赖 <!-- redis cache related.....start --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>...
2019-04-16 17:35:29
844
原创 JDK8.0 时间类获取当前时间对象原理
JDK1.8新增的一些时间类:Clock(时钟类)、ZoneId(时区)、ZoneOffset(时区补偿)LocalDate(获取关键三个属性,getYear(),getMonthValue(),getDayOfMonth)、LocalTime(获取关键四个属性,getHour(),getMinute(),getSecond(),getNano,然后算术方法)、LocalDateTime(...
2019-04-11 13:50:20
2155
原创 EL表达式的处理日期格式的妙用
比如jsp页面从后台获取user对象中的birthday属性,该属性类型为LocalDateTime类型${user.birthday},那么在页面上展示的效果会是:2019-04-04T11:06:17.978(年-月-日T时:分:秒.毫秒)而想要对其格式化需要使用DateTimeFormat工具进行格式化。或者,使用以下方法:1.得到yyyy-MM-dd${user.birthd...
2019-04-04 11:15:10
1808
原创 使用自定义注解+反射,自动生成简易的SQL语句
使用反射+自定义注解实现自动生成简易的查询SQL语句自定义注解:@Target(ElementType.TYPE) //用于注释类或接口@Retention(RetentionPolicy.RUNTIME) //运行时注解@Inherited //允许被继承使用@Documentedpublic @interface Table { /** * 数据库表名 ...
2019-04-01 10:15:32
970
原创 包装类和基本数据类型自动拆装包的实现原理
java源码 public static void main(String[] arg0) { Integer i = null; int y = i; System.out.println(y); Integer z = 2; int a = 3; int aaa = 155; int aaaa = 255555; Sys...
2019-03-20 09:35:14
569
原创 Web开发中的路径问题(持续更新)
①项目根路径:&amp;amp;amp;amp;amp;amp;lt;%=request.getContextPath()%&amp;amp;amp;amp;amp;amp;gt;不可在js中使用 ${pageContext.request.contextPath} 可在js中使用②servlet中:request.getRequestDispatcher(&amp;amp;amp;amp;amp;quot;无需根路径/&am
2019-02-16 22:36:55
227
原创 字符串String使用“ + ”拼接原理
字符串在使用符号“+”进行拼接时(如代码67 68行),在使用对象做“+”拼接时,返回的结果是false,而使用字符串常量“+”拼接时,返回的是true。对class文件进行反编译后(如下图),可以看到“+”符号的实现原理:1.对象 :字符对象的拼接实际上底层是使用的StringBuilder的append方法,先将字符串对象转换成StringBuilder然后调用append方法之后再调用...
2018-12-26 11:29:28
1893
原创 我的JAVA学习之异常整理-java.io.InvalidClassException
java.io.InvalidClassException: com.ExamSimulation.user.ExamUser; local class incompatible: stream classdesc serialVersionUID = -9219275609965904406, local class serialVersionUID = 7784655863554346653...
2018-11-22 19:27:32
472
原创 我的JAVA学习之异常整理-java.io.NotSerializableException
代码public class SouSouUser implements Serializable{ private String ID = null; //用户卡号 private String name = null; //用户姓名 private String password = null; //用户密码 private double balance = 0; ...
2018-11-22 19:22:19
191
原创 我的JAVA学习之异常整理-java.io.EOFException
产生原因:UTF是双字节编码,而writeChars方法写入的是按照字符格式写入的,在文件中的占位要小于以Unicode编码的同样字符串,所以,使用readUTF方法读取时,会出现EOF错误EOFException:当输入过程中意外到达文件或流的末尾时,抛出此异常。此异常主要被数据输入流用来表明到达流的末尾。注意,其他许多输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。...
2018-11-22 19:14:39
24312
原创 我的JAVA学习之异常整理-java.lang.IllegalMonitorStateException
程序代码:public static void main(String[] args) { Test t = new Test(); new Thread(t, "测试线程1").start(); new Thread(t, "测试线程2").start(); } public void run() { for (int i = 0; i &lt; 5; i++) { ...
2018-11-22 18:55:55
299
原创 我的JAVA学习之异常整理-java.lang.NumberFormatException
Integer i = new Integer("sss1");产生原因:此代码在编译时可以通过,但是运行会报NumberFormatException异常(数字格式异常),Integer构造方法允许形参为字符串,赋值后会自动转换成数字,但是前提是字符串中的内容就是数字,当包含了字符后,字符无法被转换成对象。同理,其他数字包装类也是如此。...
2018-11-22 18:37:26
690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人