摘要: 前言: 临时来了一条新的需求:多个doc文档进行合并。 在网上苦苦搜罗了很久才找到可用的文件(原文出处到不到了 所以暂时不能加链接地址了),现在记录下留给有需要的人。 一:doc转docx 所需jar包:链接: https://pan.baidu.com/s/1WQ33HDsON8lpFQKgLu8 阅读全文
posted @ 2019-12-10 11:23 不二尘 阅读(2433) 评论(0) 推荐(0) 编辑
摘要: 由于目前的工作跟office打交道比较多,所以才有了此篇blog,需求是实现word转换pdf方便页面展示。之前lz采用的是jacob(仅支持windows)进行转换的,但是现在服务器改成linux显然不能用了,于是网上搜罗一圈,最终决定采用LibreOffice。(前提:需要安装jdk环境) Li 阅读全文
posted @ 2019-06-27 12:04 不二尘 阅读(17641) 评论(6) 推荐(2) 编辑
摘要: 背景:springboot2.1,shiro1.4;由于目前的小项目没做登录,但是客户又需要加上权限,因此楼主就想到了shiro(这是单独的项目,需要集成后台管理系统) shiro简介 Apache Shiro是Java的一个安全框架,集成相对简单,可以帮我们完成认证、授权、加密、会话管理、与Web 阅读全文
posted @ 2019-06-22 12:06 不二尘 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 最近读了高洪岩老师的《Java多线程编程核心技术》一书,打算记录下多线程的基础知识点,也算对本书的一个读后感了。目前打算分四五篇博文进行记录。 第一篇主要是记录线程的概念,创建,常用的基础方法等。 1. 什么是线程? 通常我们所说线程是进程的最小单位。那么问题来了,什么是进程呢?进程就是操作系统结构 阅读全文
posted @ 2018-11-03 16:03 不二尘 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1.redis穿透与雪崩(解决方法) 缓存穿透:访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方法:1:采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤。 2:访问的key未在DB查到时,也将空值写进缓存,但可以设置 阅读全文
posted @ 2018-11-03 09:33 不二尘 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 什么是循环依赖? 循环依赖就是循环引用,指两个或多个bean互相持有对方,比如说TestA引用TestB、TestB引用TestA,最终形成一个闭环。 注意:循环依赖不是指循环调用。 循环调用:指方法之间的环调用,循环调用是无解的,除非有终结条件,否则就是死循环,最终会导致内存溢出异常。 两种Spr 阅读全文
posted @ 2018-11-02 15:59 不二尘 阅读(7594) 评论(0) 推荐(4) 编辑
摘要: 昨天下午六点正准备关电脑下班去和对象约定好的地方吃饭的时候,突然接到了一个电话面试邀请,于是内心快速纠结了一下,还是同意了这次电话邀约(其实内心是拒绝的,但是转念一想刚好通过这个电话面试对自己查漏补缺),聊了接近一个小时的通话,公司的人都走的差不多了。别的不多说了,下面就整理下面试题吧。(文末公布下 阅读全文
posted @ 2018-10-21 12:19 不二尘 阅读(6633) 评论(22) 推荐(17) 编辑
摘要: Jvm垃圾回收目前就准备了这三篇博文进行整理,在写博文的过程中我也是边看边记载的,我觉得这种学习方式更容易让人记住,不会轻易忘记。以前的学习模式都是看PDF文档、看书等,但是有个缺点就是当时记住了过段时间就会忘记,因此想把学习过程中重要的部分做个笔记总结,以便于后期复习回顾(学习技巧仅个人观点)同时 阅读全文
posted @ 2018-10-18 11:16 不二尘 阅读(50267) 评论(4) 推荐(19) 编辑
摘要: 在《Jvm垃圾回收器(基础篇)》中我们主要学习了判断对象是否存活还是死亡?两种基础的垃圾回收算法:引用计数法、可达性分析算法。以及Java引用的4种分类:强引用、软引用、弱引用、虚引用。和方法区的回收介绍。 那么接下来我们重点研究下虚拟机的几种常见的垃圾回收算法:标记-清除算法、复制算法、标记-整理 阅读全文
posted @ 2018-10-16 22:53 不二尘 阅读(5937) 评论(0) 推荐(3) 编辑
摘要: 一:概述 在这篇文章中《Jvm运行时数据区》介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈,3个区域随着线程的生存而生存的。内存分配和回收都是确定的。随着线程的结束内存自然就被回收了,因此不需要考虑垃圾回收的问题。而Java堆和方法区则不一样,各线程共享,内存的分配和回 阅读全文
posted @ 2018-10-16 15:59 不二尘 阅读(7299) 评论(0) 推荐(4) 编辑