- 博客(12)
- 收藏
- 关注
原创 java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
今天重写了下org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint,因为他的commence方法没把异常信息返回出去。 public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException,
2020-12-08 11:02:59
213
原创 ireport 5.6 + jasper lib 5.6 导出PDF 中英文混编/自定字体
简述最近公司需要提供数据导出为pdf格式的文件,网上对比了很多工具加上朋友也推荐了下,最后选定了Jasper iReport Designer作为pdf模板开发工具,然后使用对应的Java lib构建数据模型来填充模版最后导出PDF文件。选择的理由:1.虽然现在已经有新的Jasper Studio都支持到java11了,5.6运行只能用java7,但是java8的项目照样能用这个生成的模板。最关键的还是我觉得这个网上能搜到的文章比较全,十几年了,基本上该踩的坑已经踩完了,5.6已经是这个工具的.
2020-11-13 17:38:12
747
原创 学习记录 - 并发阻塞队列 - ArrayBlockingQueue
先上UML图从家谱来看,和LinkedBlockingQueue是兄弟关系,继承层次一样,只是元素存储方式上的差异。LinkedBlockingQueue顾名思义用的是链表存储,而今天的这个是以数组方式存储。主要的成员变量```java /** 存放元素的数组 */ final Object[] items; /** 下一个被take,poll,peek,...
2020-02-12 16:59:48
124
原创 学习记录 - 并发阻塞队列 - LinkedBlockingQueue
先给出它的UML图从上图中,可以看出,实现了BlockingQueue接口,其次扩展了AbstractQueue接口,最后还实现Serializable接口,这是个标志性接口,使得队列具有序列化的功能,其实主要就是可以网络传输(网络IO),因为跨越JVM了,传输需要转为字节流。LinkedBlockingQueue从名字可以知道,这个队列是以链表的方式存储队列的元素,链表么其实就是火车呀...
2020-02-09 16:02:39
1249
原创 idea -快捷键 - 查看类结构
有时候需要查看类的Structure来看所有成员,在idea中,可以使用快捷键Alt + 7 来打开类的结构:
2020-02-09 14:08:26
4590
原创 学习 - Java Collection - AbstractQueue
先给出AbstractQueue的UML图可以发现它实现了Queue接口,不过它只是一个抽象类,无法实例化。因此只是提供了部分实现,/** * add() 方法本身是往队列中添加元素。从这里的实现可以看到, 它通过调用offer()方法来完成元素的添加。而offer()方法在添加 元素时,成功返回true,失败返回false。这里相当于为了在无 法添加元素时抛一个异常而已,真正干活的...
2020-02-08 21:24:28
123
原创 学习 - idea快捷键 - 类继承图快捷键
在学习某个类或者接口时,希望看到其继承图谱,在idea中可以使用快捷键Ctrl + Alt + U比如我正在学习ConfigurableApplicationContext这个IOC容器,想看他的继承关系,可以将光标停留在类名上按下快捷键Ctrl + Alt + U就能打开如下继承关系图相当方便。。。...
2020-02-08 15:45:23
1303
原创 学习记录 - 并发阻塞队列 - BlockingQueue接口
1.队列队列,一种支持先进先出(FIFO)的线性数据结构。最常见的场景就是,排队买票,排在前面的先买到票,先离开。新来的人排在队列尾部。(当然这里是不允许插队的,可是现实生活中插队的人还不少,哎)队列接口如下://队列元素类型以泛型E表示,使用实现类时自己指定,比如String,Persion等public interface Queue<E> extends Collec...
2020-02-07 13:40:16
172
原创 SpringBoot - RestfulApi -@PathVariable使用
我们在构建Restful风格的Api时,会设计成从URI路径中获取资源的id。如下URL: http://host:28200/mainbuilding/{bId}URI为 mainbuilding/{bId}即查询资源mainbuilding中id = {bId}的内容实际URL:http://localhost:28200/mainbuilding/124@RestC...
2020-02-06 18:30:55
481
原创 Idea - 快捷键 - 方法参数顺序调整
快捷的调整方法参数按住Ctrl + Alt + Shift +左右箭头可以快速调整参数顺序。调整后使用 Alt + Enter可以将函数调用的参数相应自动调整。记录下而已。。。...
2020-02-06 11:30:37
3159
原创 JVM学习-类加载-静态成员
在类加载的过程中,其中准备阶段和初始化阶段设计了静态成员的内存分配及初始化。public class A {//准备阶段值赋0//初始化阶段赋值1private static int i = 1;//加载的初始化阶段执行static { System.out.println("Initiating...");} }准备阶段给静态成员赋予默认值,例如int/long 赋值 ...
2020-02-04 16:07:25
130
原创 intellij idea - 快捷键 - 类内方法的展开收缩
类内方法一多,找起来比较麻烦,把不关注的方法收缩起来就清爽多了。单个方法Ctrl + +/-全部方法Ctrl + Shift + +/-
2020-02-03 15:04:17
6827
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人