摘要: 本文内容: lambda表达式的介绍 lambda表达式的语法 lambda表达式实现函数式接口 lambda表达式与Java自带的函数式接口的配合使用   首发日期:2018-07-27   lambda表达式的介绍 lambda表达式是java8新增的特性 lambda表达式允许使用更简洁的... 阅读原文
2018-07-28 08:47:14 阅读(2536) 评论(0)
摘要: 一、添加maven依赖,导入FreeMarker所需要的jar包 1 <dependency> 2 <groupId>org.freemarker</groupId> 3 <artifactId>freemarker</artifactId&... 阅读原文
2018-07-28 07:18:11 阅读(2206) 评论(0)
摘要: String类是不可变类,即一旦一个String类被创建以后,包含这个对象的字符序列不可改变,直至这个对象被销毁。 StringBufffer对象则代表一个字符串序列可变的字符串,当一个StringBuffer创建以后,通过StringBuffer提供的的方法改变这个字符串对象的字符序列。 StringBuilder... 阅读原文
2018-07-28 07:06:02 阅读(2276) 评论(0)
摘要: 13.1常用的函数式接口总结   接口名称 方法名称 抽象/默认  延迟/终结 方法描述 Supplier get 抽象 终结 供给型接口,无参有返回值,主要用于 Consumer accept 抽象 终结 消费型接口,有参数无返回值   andThen 默认 延迟   Function a... 阅读原文
2018-07-28 06:00:12 阅读(2432) 评论(0)
摘要: mybatis的批量update操作写法很简单,如下: public interface YourMapper extends BaseMapper<YourExt> { void updateBatch(@Param("pojos") Collection<YourExt> po... 阅读原文
2018-07-28 00:24:04 阅读(2246) 评论(0)
摘要: 简单来说,spring就是一个AOP与IOC(DI)的容器,是一个开源框架。 AOP:面向切面编程,将程序中独立于其他功能的方法抽取出来,比如事务,日志,利用动态代理的方式,在不修改源代码的情况下,对方法进行功能的增强。 IOC:控制反转,将创建对象的方式由spring来管理,由spring的IOC容器来创建对象,降... 阅读原文
2018-07-27 22:48:02 阅读(2295) 评论(0)
摘要: java.io包(I/O流库)中提供大量的流类 所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类 所有输出流都是抽象类OutputStream(字节输出流)或抽象类Writer(字符输出流)的子类   File类: //File类对象主要用来获取文件本身的一些信息,如文... 阅读原文
2018-07-27 22:03:01 阅读(1947) 评论(0)
摘要:   在Java中,让线程同步的一种方式是使用synchronized关键字,它可以被用来修饰一段代码块,如下: synchronized(被锁的同步对象) { // 代码块:业务代码 }   当synchronized被用来修饰代码块的时候表示,如果有多个线程正... 阅读原文
2018-07-27 21:05:03 阅读(792) 评论(0)
摘要: public class 文件名{  public static void main(String[ ] args){   for(int i = 1;i <= 9;i++){    for(int j = 1;j <= i;j++){     System.out.print(j+"*"+i+"="+(... 阅读原文
2018-07-27 19:55:01 阅读(777) 评论(0)
摘要: 前言 之前学多线程的时候没有学习线程的同步工具类(辅助类)。ps:当时觉得暂时用不上,认为是挺高深的知识点就没去管了.. 在前几天,朋友发了一篇比较好的Semaphore文章过来,然后在浏览博客的时候又发现面试还会考,那还是挺重要的知识点。于是花了点时间去了解一下。 Java为我们提供了三个同步工具类: Count... 阅读原文
2018-07-27 18:09:10 阅读(2215) 评论(0)