随笔分类 - Java
摘要:从apache tomcat下载tomcat8源码 1.下载到源码后,tomcat默认使用ant作为包管理工具,本地调试时创建pom.xml, 手动创建一个pom.xml放入源码根目录 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht
阅读全文
摘要:使用poi生成excel通常包含一下几个步骤 创建一个工作簿 创建一个sheet 创建一个Row对象 创建一个cell对象(1个row+1个cell构成一个单元格) 设置单元格内容 设置单元格样式. 字体 字体大小 是否加粗 保存 关闭流对象 生成一个工作簿 2010以上格式使用XSSFWorkBo
阅读全文
摘要:Spring Data Spring Data 帮助我们避免了一些样板式代码,比如我们要定义一个接口,可以直接继承接口ElasticSearchRepository接口,这样Spring Data就帮助我们实现了操作documents基础的CURD方法,在ES里index类似RDBMS里table的
阅读全文
摘要:一、创建线程 二、Future jdk8之前的实现方式,在JUC下增加了Future,从字面意思理解就是未来的意思,但使用起来却着实有点鸡肋,并不能实现真正意义上的异步,获取结果时需要阻塞线程,或者不断轮询。 三、CompletableFuture 使用原生的CompletableFuture实现异
阅读全文
摘要:前言 这次在处理一个小项目时用到了前后端分离,服务端使用springboot2.x。权限验证使用了Shiro。前后端分离首先需要解决的是跨域问题,POST接口跨域时会预发送一个OPTIONS请求,浏览器收到响应后会继续执行POST请求。 前后端分离后为了保持会话状态使用session持久化插件shi
阅读全文
摘要:前言 反射是一切框架的基础,当需要在程序运行时获取对象的构造函数、属性、方法时需要用到反射。 反射的三种方式 三种方式比较起来常用第三种 1.1 Student student=new Student(); Class clazz=student.getClass(); 1.2 Class claz
阅读全文
摘要:前言 java8增加了双冒号运算符、lambda本质上都是语法糖,学习过C#委托、匿名委托再理解java8中的双冒号运算符就容易多了。双冒号就是把方法当作参数传递给需要的方法,或者说是传递到stream()中去。换句话说java8双冒号运算符就是方法引用。方法引用又包括实例方法、静态方法。语法格式类
阅读全文
摘要:前言 java8里最大亮点是lambda,让我们用习惯C# linq的语法,也能眼前一亮。但是比起C#的语法糖还是差的很远。 差集、并集、交集
阅读全文
摘要:前言 用ServerSocket和Socket做了个Server、Client通信的demo,以及学习下在这个demo过程中用到java.net、java.io包下几个常用的类。 Server Client 总结 java.net包内几个常用的类: ServerSocket、 Socket、 Out
阅读全文