随笔分类 -  Java

摘要:参考资料: 一般使用:https://www.w3cschool.cn/junit/ 集成spring: https://www.cnblogs.com/faramita2016/p/7637086.html http://blog.csdn.net/zhu_tianwei/article/deta 阅读全文
posted @ 2018-03-23 01:22 zeling 阅读(172) 评论(0) 推荐(0)
摘要:问题:eclipse中javaweb项目,打成jar包供其它项目使用,发现无法识别使用注解的bean。 原因参考: http://blog.csdn.net/wangpeng047/article/details/8202353 https://stackoverflow.com/questions 阅读全文
posted @ 2018-03-23 01:17 zeling 阅读(1070) 评论(0) 推荐(0)
摘要:说明 生活中,监听无处不在。比如说,手机播放音乐功能,也是一种监听:你不点击播放按钮,手机就不放歌,当你点击时,手机就播放音乐。即触发某种行为,便执行相应的动作。 组成 Java监听模式右三个部分组成:事件源、事件对象、事件监听器 当事件源触发某种行为,会自动执行事件监听器里面相应的方法 事件监听器 阅读全文
posted @ 2018-02-07 22:13 zeling 阅读(480) 评论(0) 推荐(0)
摘要:说明 log4j2被用于日志输出,相信绝大多数程序猿都对此不陌生。笔者刚接触log4j2,因此记个博客备用。 log4j2是一个日志框架,slf4j是日志框架接口,之所以使用log4j2和slf4j搭配使用是为了以后如果项目对日志有其它要求而需要更换日志框架时可以不改动代码,只需要把依赖的jar包换 阅读全文
posted @ 2018-02-07 22:13 zeling 阅读(2990) 评论(0) 推荐(0)
摘要:前言 当代码中出现多重if-else语句或者switch语句时。弊端之一:如果这样的代码出现在多处,那么一旦出现需求变更,就需要把所有地方的if-else或者switch代码进行更改,要是遗漏了某一处,那么程序就会出错。弊端之二:代码逻辑难以理解。 卫语句 卫语句的使用,并不能改变前言说的弊端:一旦 阅读全文
posted @ 2018-02-07 22:11 zeling 阅读(1748) 评论(0) 推荐(0)
摘要:背景:一个tomcat,一个eclipse,一个SSM框架的web项目。在eclipse中新建tomcat服务器,默认配置,然后在服务器配置中将Server Locations改成Use Tomcat installation并且将Deploy path换成tomcat安装目录下的webapps。 阅读全文
posted @ 2018-02-06 00:24 zeling 阅读(247) 评论(0) 推荐(0)
摘要:instanceof 判断某个对象是否是某个类的实例或者某个类的子类的实例。它的判断方式大概是这样的: public<T> boolean function(Object obj, Class<T> calzz) { if (obj == null) { return false; } try { 阅读全文
posted @ 2018-02-04 21:00 zeling 阅读(7914) 评论(0) 推荐(0)
摘要:前言 最近刚接触到函数式编程这个术语,很迷惑。然后在jdk1.8里面也有看到一些函数式编程的代码块,难以理解,所以啦,在我一顿百度谷歌操作之后,总算对这个概念有了一点了解了,写这篇博文的目的主要是理一下思路,便于后续复习。 历史 在数学的发展史上,针对category theory出现了一整套函数的 阅读全文
posted @ 2018-02-04 11:29 zeling 阅读(180) 评论(0) 推荐(0)
摘要:java.util.Date 包含有年月日时分秒,精确到毫秒级别。 官方解释: // The class Date represents a specific instant in time, with millisecond precision. // 语句 Date date = new Dat 阅读全文
posted @ 2018-02-03 16:44 zeling 阅读(128) 评论(0) 推荐(0)
摘要:背景: MySQL的某个字段存放着一些时间戳格式的时间。 问题描述: Java程序将MySQL中的时间戳字段取出来,在Java程序中转成yyyy-MM-dd HH:mm:ss格式的时候,偶尔会出现转化情况跟数据库显示的时间不一致的现象,如在MySQL中存的是2018-01-01 12:12:00的时 阅读全文
posted @ 2018-02-03 00:25 zeling 阅读(3182) 评论(0) 推荐(0)
摘要:简介 注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释代码本身的一部分。注解对于代码的运行效果没有直接影响。 主要作用 提供信息给编译器: 编译器可以利用注解来探测错误和警告信息 编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。 运行时 阅读全文
posted @ 2018-02-02 20:52 zeling 阅读(169) 评论(0) 推荐(0)
摘要:字节流 输入字节流 InputStream输入字节流的抽象类 ByteArrayInputStreambyte数组输入流 FileInputStream文件输入流 PipedInputStream管道输入流,数据从这端进入管道 FilterInputStream装饰模式的抽象类 DataInputS 阅读全文
posted @ 2018-02-02 01:19 zeling 阅读(1055) 评论(0) 推荐(0)
摘要:声明式事务 tx及aop配置,利于管理,耦合性低,可读性低 @Transactional注解,不利管理,耦合性高,可读性高 编程式事务 TransactionTemplate类,spring推荐方法 基于PlatformTransactionManager类,比较低级 补充 对事务处理前和处理后需要 阅读全文
posted @ 2018-01-31 21:01 zeling 阅读(155) 评论(0) 推荐(0)
摘要:1.全局异常 1.1使用SimpleMappingExceptionResolver 这种方式是处理全局异常,只要有对应的异常抛出,就会使用这个bean进行处理。使用SimpleMappingExceptionResolver的话,只要在springmvc配置文件中做如下声明就可以了。 <bean 阅读全文
posted @ 2018-01-30 00:58 zeling 阅读(176) 评论(0) 推荐(0)
摘要:强引用-FinalReference 介绍: 强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收,使用方式: String str = new String("str"); 这个str就是强引用。 可用场景: 地球人都知道,但是我讲不出来。 软引用-SoftReferen 阅读全文
posted @ 2018-01-28 00:28 zeling 阅读(1167) 评论(0) 推荐(0)
摘要:小知识 一般的URL组成 URL = 服务器地址 + RequestURI 例如URI:http://localhost:8080/practice/main 【http://localhost:8080】就是服务器地址 【/practice/main】就是RequestURI RequestURI 阅读全文
posted @ 2018-01-27 22:07 zeling 阅读(822) 评论(0) 推荐(0)
摘要:异常-Cannot change HTTP accept header - use a different locale resolution strategy springmvc国际化时,locale resolution strategy的bean命名一定是localeResolver 例如: 阅读全文
posted @ 2018-01-26 20:12 zeling 阅读(512) 评论(0) 推荐(0)
摘要:懒汉式-非线程安全 public class LazyNoSafe { private static LazyNoSafe instance; public static LazyNoSafe getInstance() { if (instance == null) { instance = ne 阅读全文
posted @ 2018-01-24 23:57 zeling 阅读(163) 评论(0) 推荐(0)
摘要:请一定检查一下项目的Context root是否是你访问时使用的。 Context root设置为/时,可以直接用ip+端口访问。 Context root设置为项目名的,访问时请带上项目名。 设置方法:右键项目->选择Web Project Settings。 请一定检查一下项目的Context 阅读全文
posted @ 2018-01-23 01:23 zeling 阅读(243) 评论(0) 推荐(0)
摘要:术语 节点深度:对任意节点x,x节点的深度表示为根节点到x节点的路径长度。所以根节点深度为0,第二层节点深度为1,以此类推 节点高度:对任意节点x,叶子节点到x节点的路径长度就是节点x的高度 树的深度:一棵树中节点的最大深度就是树的深度,也称为高度 父节点:若一个节点含有子节点,则这个节点称为其子节 阅读全文
posted @ 2018-01-21 02:58 zeling 阅读(1580) 评论(0) 推荐(1)