- 博客(12)
- 收藏
- 关注
原创 多个文件导出zip包下载
@Slf4jpublic class ZipUtils { /** * fileList 文件路径 * **/ public static ByteArrayOutputStream fileToZip(List<String> fileList, String zipName, String tempFilePath) { byte[] buffer = new byte[1024]; ZipOutputSt.
2021-05-28 17:02:27
145
原创 JAVA 虚拟机类加载机制
1.类加载时机一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段,其中验证、准备、解析三个部分统称为连接(Linking)。这七个阶段的发生顺序如图所示。 图中,加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序...
2021-03-24 15:51:12
129
原创 升级guava到高版本踩坑(18.0~27.1-jre)
记录需要使用guava布隆过滤器的一个坑:先升级guava版本:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.1-jre</version></dependency>然后需要升级对应curator版本:2.10.0~4.2.0<!-.
2021-03-17 18:04:13
4686
原创 MD5加密
使用Spring提供的工具类:String md5Str = DigestUtils.md5DigestAsHex("原串".getBytes());
2021-03-03 14:52:07
146
1
原创 java垃圾回收--ZGC
一.什么是垃圾回收 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。二.什么是垃圾 在堆里面存放这java世界中几乎所有的实例对象,垃圾回收器在对堆进行回收前,第一件事情就是要确定这些对象中哪些是垃圾(即不可能再被任何途径使用的对象)。1.引用计数算法 引用计数算法(Reachability Counting)...
2020-12-18 21:15:35
468
原创 checkbox赋值,多个值默认选中
function checkboxSelectFn(typeStr,name){ var cbArray = new Array; cbArray = typeStr.split(","); var str=document.getElementsByName(name); va...
2018-11-23 09:45:10
1629
原创 上传图片,图片回显预览
<div class="form-group"> <label class="control-label col-sm-3" for="add_file"><font color="red">*</font>封面:</label>
2018-11-09 09:25:25
462
转载 select下拉框高度解决办法,设置默认显示几个
自己笔记,防止忘记<select class="form-control" data-edit-select="1" id="add_categoryId" name="categoryId" onmousedown="if(this.options.length>7){this.size=8}" onblur="this.size=0" onchange=
2018-10-31 16:38:46
3241
原创 datatables 点击行,当前行的复选框选中
笔记:防止自己忘了行: <th><input type="checkbox" name="all" id="all" /></th>行的值 :{ data : function(e){ return "<input type='ch
2018-10-27 11:18:52
237
原创 根据视频网络url,去获得视频宽高等相关信息
自己做笔记,以防止忘记了;原理是根据url将视频先下载到本地,再解析视频 需要额外下载的java jar包地址:http://www.sauronsoftware.it/projects/jave/download.php一:多线程实现接口import java.util.concurrent.Callable;public abstract class AbstractWork...
2018-10-26 18:20:54
131
原创 bootstrap-multiselect 赋值的问题
菜鸟笔记,怕自己忘了下拉多选框要给他赋值,网上看的是:$('#edit_model').multiselect('select', ['1','2','3']);这种方法是可以的,但是我传递的是一个字符串“1,2,3”这样,就不行,所以这样处理 $("#edit_model").val(""); $("#edit_model").multiselect("refresh");...
2018-09-28 15:40:14
1768
转载 多线程笔记
菜鸟 记下来 怕忘记了 1. 创建线程的三种方式:继承Thread,重写run方法 实现Runnable接口,重新run方法 实现Callable接口,重写call方法2. Callable接口实际上是属于Executor框架中的功能类,Callable接口与Runnable接口的功能类似,但提供了比Runnable更加强大的功能。Callable可以在任务结束的时候提供...
2018-06-21 16:46:22
295
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人