![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
一滴水的眼泪
这个作者很懒,什么都没留下…
展开
-
Excel导出级联下拉功能实现
Java实现导出Excel级联下拉功能原创 2022-10-11 15:05:18 · 1394 阅读 · 0 评论 -
Java字节码加密工具&&Jar防止反编译
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。原创 2022-09-28 14:36:06 · 1217 阅读 · 0 评论 -
线程池原理
1. 线程池核心参数1. 最大线程数maximumPoolSize2. 核心线程数corePoolSize3. 活跃时间keepAliveTime4. 阻塞队列workQueue5. 拒绝策略RejectedExecutionHandler2. 执行流程1. 当我们提交任务,线程池会根据corePoolsize大小创建若干任务数量的线程执行任务2. 当任务数量超过corePoolsize数量,后续任务会进入阻塞队列阻塞排队3. 当阻塞队列也满了之后,那么将会继续创建(maximumPoo原创 2022-04-25 10:28:13 · 216 阅读 · 0 评论 -
Java中synchronized 和 ReentrantLock 有什么不同?
相似点这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的.区别这两种方式最大区别就是对于Synchronized来说,它是java语言的关键字,是原生语法层面的互斥,需要jvm实现。而ReentrantLock它是JDK 1.5之后提供的API层面的互斥锁,需要lock()和unlock()方法配合try/finally语句块来完成。S原创 2022-04-22 17:05:40 · 280 阅读 · 0 评论 -
修改图片尺寸包括两种情况
修改图片尺寸包括两种情况:1、强制指定宽、高尺寸2、按原图宽、高比例,放大或缩小maven使用thumbnailator库依赖<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version></dependency>工具代码/转载 2021-05-14 08:59:13 · 164 阅读 · 0 评论 -
SpringCloud集成Nacos注册中心和配置中心
SpringCloud集成Nacos注册中心和配置中心1.下载Nacos中文文档下载地址选择自己系统对应的版本2.安装Nacos(Linux)1.解压将下载的安装包上传至服务器指定位置unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz2.修改配置文件新建数据库,导入nacos所需表数据cd nacos/conf将目录下两个sql文件导入准备好的数据库中修改配置文件vim appli原创 2020-12-29 12:05:15 · 892 阅读 · 1 评论 -
Springboot集成FastDFS
1.添加maven依赖 <!-- fastDFS --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.27.2</version> <exclusions> <exclusion> &转载 2020-12-11 12:02:20 · 335 阅读 · 1 评论 -
Ubuntu安装Java环境
Ubuntu安装Java环境步骤1:创建单独的目录sudo mkdir /usr/local/java步骤2:下载jdk切换到刚刚创建的目录cd /usr/local/java执行命令下载jdkwget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://原创 2020-08-01 12:26:39 · 2417 阅读 · 3 评论 -
几个经常用到的字符串的截取
##几个经常用到的字符串的截取string str="123abc456";int i=3;1 取字符串的前i个字符str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符:str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符:str=str.Substring(str.Length-i); // or str=str.原创 2020-06-17 21:23:34 · 92 阅读 · 0 评论 -
MySQL的索引
#MySQL的索引是什么?怎么优化##一、导致SQL执行慢的原因:硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。没有索引或者索引失效。(一般在互联网公司,DBA会在半夜把表锁了,重新建立一遍索引,因为当你删除某个数据的时候,索引的树结构就不完整了。所以互联网公司的数据做的是假删除.一是为了做数据分析,二是为了不破坏索引 )数据过多(分库分表)服务器调优及各个参数设置...转载 2019-10-16 11:01:35 · 99 阅读 · 0 评论 -
Freemarker常用技巧(一)
1 截取字符串有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度<#if title.content?length lt 8> <a href>${title.content?default("")}</a> <#else> <a h...转载 2019-08-30 14:12:12 · 313 阅读 · 0 评论 -
什么是FreeMarker?
1、什么是FreeMarker?FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。其原理如下图所示:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:(1)文本:直接输出的部分(2)注释:使用<#-- … -->格式做注释,里面内容不会输出(3)插值:即${…}或#{…}格式的部...转载 2019-08-30 11:13:39 · 2269 阅读 · 0 评论 -
Java 中 加密解密工具类 包含(MD5,BASE64,SHA1,DES,AES)
package com.lhn.serviceA.util;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.i...转载 2019-04-02 11:30:04 · 809 阅读 · 0 评论