摘要:
https://segmentfault.com/a/1190000002488608(重命名文件) http://www.jianshu.com/p/ab298b46bf50(快速生成方法) https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob
阅读全文
posted @ 2017-12-03 23:55
EasonJim
阅读(1258)
推荐(0)
摘要:
Java的泛型是JDK1.5时引入的。下面只是简单的介绍,不做深入的分析。 Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现
阅读全文
posted @ 2017-12-03 23:48
EasonJim
阅读(3228)
推荐(0)
摘要:
分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层
阅读全文
posted @ 2017-12-03 23:39
EasonJim
阅读(147325)
推荐(21)
摘要:
PO(bean、entity等命名): Persistant Object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO(service、manager、business等命
阅读全文
posted @ 2017-12-03 23:25
EasonJim
阅读(47108)
推荐(1)
摘要:
说明:一般情况下logback可以指定类使用什么样的级别显示输出日志,并且同一类可以指定不能级别,然后对应级别进行输出日志。 第一种配置: 第二种配置: 参考: http://www.cnblogs.com/dragonflyyi/p/4245250.html(以上部分内容转自此篇文章)
阅读全文
posted @ 2017-12-03 20:40
EasonJim
阅读(4643)
推荐(0)
摘要:
Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和
阅读全文
posted @ 2017-12-03 20:26
EasonJim
阅读(21720)
推荐(1)
摘要:
Object是一个具体的类名,而?是一个占位符号,表示任何类型,只要是SomeClass类或者子类就可以。 List<Object>可以放任何类对象。 List<? extends InputStream>就只能放InputStream的实现类了。 参考: https://www.cnblogs.c
阅读全文
posted @ 2017-12-03 20:20
EasonJim
阅读(2225)
推荐(1)
摘要:
注意:class是java的关键字, 在声明Java类时使用; Class类的实例表示Java应用运行时的类(class ans enum)或接口(interface and annotation)(每个Java类运行时都在JVM里表现为一个Class对象,可通过类名.class,类型.getCla
阅读全文
posted @ 2017-12-03 20:14
EasonJim
阅读(59607)
推荐(6)
摘要:
{@link}与@see这两个Javadoc注解都可以直接链接类和方法。用法基本一致。 但是@see必须顶头写,而{@link可以任意地方},如下所示: 参考: http://blog.csdn.net/qq_27093465/article/details/59121608(以上图片转自此篇文章)
阅读全文
posted @ 2017-12-03 20:05
EasonJim
阅读(7813)
推荐(0)
摘要:
说明:逗号字符串转成数组或者List都是可以的,反过来依然可行;但是如果是List<String>转List<Integer>,基本误解,在Java 7只能for循环,如果在Java 8可以使用Lambda表达式去实现,此处省略实现步骤,近期将开源自定义工具类将包括实现方法。 将逗号分隔的字符串转换
阅读全文
posted @ 2017-12-03 19:59
EasonJim
阅读(6657)
推荐(0)
摘要:
在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime()
阅读全文
posted @ 2017-12-03 19:49
EasonJim
阅读(3401)
推荐(0)
摘要:
可能存在这样一种情况,Jackson已经满足了大部分的序列化和反序列化工作,但是对于复杂的泛型实体估计未必能如愿的正常反序列,而此时对于一些泛型里面的实体对象就会反序列化成LinkedHashMap类型的。 同样,这个类型不能直接强制转换成想要的实体,此时要解决此类问题的思路如下: 1、继续将这个L
阅读全文
posted @ 2017-12-03 19:44
EasonJim
阅读(18015)
推荐(0)
摘要:
官方好像说过limit已经在5.6版本上支持了动态参数,但是测试时依然还是不行。 那么要解决limit动态参数唯一能做的就是使用字符串SQL拼接的形式,然后再进行执行。 一般有以下方式解决: 1、存储过程拼接 2、函数拼接 3、视图里拼接 4、当前查询的session中使用 其实上面都是同一个意思,
阅读全文
posted @ 2017-12-03 19:36
EasonJim
阅读(6862)
推荐(0)
摘要:
一般情况下使用limit进行分页时通常是第一页就用max和min这些函数去求值,这样的情况是正常的,但是如果limit去到了第二页的时候发现这样用是不行的,原因未知! 修改的方式如下,适合大部分: 也就是select进行嵌套查询。 效率肯定是会低一点的,毕竟使用了嵌套查询,但是嵌套那个语句已经查询到
阅读全文
posted @ 2017-12-03 19:29
EasonJim
阅读(2152)
推荐(0)
摘要:
说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解。 前言 MySQL存储过程中,定义变量有两种方式: 1、使用set或select直接赋值,变量名以@开头
阅读全文
posted @ 2017-12-03 19:21
EasonJim
阅读(197560)
推荐(16)
摘要:
1、批量替换指定多个文件的文件内容 在指定目录/your/path里,查找包含old_string字符串的所有文件,并用new_string字符串替换old_string字符串。 2、批量修改指定多个文件的文件名 在指定的路径/your/path下,查找以old_name字符串开头的所有文件,并以n
阅读全文
posted @ 2017-12-03 10:49
EasonJim
阅读(14678)
推荐(1)