自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除