java
喜欢一个人静静的听音乐
这个作者很懒,什么都没留下…
展开
-
java 文件夹压缩zip格式
java 文件夹压缩zip格式原创 2022-06-23 16:14:29 · 238 阅读 · 1 评论 -
springBoot全局异常拦截
springBoot全局异常拦截处理原创 2022-06-17 15:19:43 · 681 阅读 · 0 评论 -
java 获取ip
java 获取ip原创 2022-06-17 08:40:55 · 164 阅读 · 0 评论 -
java 读取 xml文件,读取根节点,读取子节点
//读取 文件ClassPathResource classPathResource = new ClassPathResource("xml/DMForms.xml");//转成流InputStream inputStream = classPathResource.getInputStream();用SAX读取流SAXReader reader = new SAXReader();Document document = reader.read(inputStream);//读取根节点El原创 2022-03-04 09:26:59 · 1264 阅读 · 0 评论 -
java apache的md5加密 spring的加密
a原创 2022-01-30 11:06:37 · 719 阅读 · 0 评论 -
多个docx文件合并为一个
@RequestMapping("exportWord") public void exportWord(@RequestParam("year") String year, HttpServletResponse response) { //里面存了word文件的二进制数据 List<File> fileList = worksummaryService.exportWordByYear(year); Document document原创 2021-12-16 14:37:23 · 687 阅读 · 0 评论 -
异步多线程
package com.shashen.product.thread;import io.swagger.models.auth.In;import lombok.SneakyThrows;import java.util.concurrent.*;public class ThreadTest { //创建一个线程池 最好保证当前系统中只有一两个线程池,每个异步任务,提交给线程池让他自己去执行 public static ExecutorService exec原创 2021-12-14 22:44:19 · 80 阅读 · 0 评论 -
js拿到当前操作系统信息和当前浏览器信息
var agent = navigator.userAgent.toLowerCase(); alert(agent); if (agent.indexOf("win") >= 0 || agent.indexOf("wow") >= 0) { alert("这是windos"); }原创 2021-09-22 16:48:37 · 169 阅读 · 0 评论 -
redisson 分布式锁
分布式阻塞锁 //1.获取一把锁,只要锁的名字一样,就是同一把锁 通过线程id判断 RLock lock = redisson.getLock("my-lock"); //2.加锁 lock.lock();//阻塞式等待 直到拿到锁 //只要占锁成功,就会启动一个定时任务【重新给锁设置过期时间,新的过期时间就是看门狗的默认时间】 try { System.out.println("加锁成功,.原创 2021-08-25 22:17:24 · 414 阅读 · 1 评论 -
docker 进入容器命令
//进入redis 控制台docker exec -it da45019bf760 redis-cli原创 2021-08-11 21:12:42 · 116 阅读 · 0 评论 -
redis做缓存逻辑。本地同步锁加锁解决换错击穿问题。 和分布式锁
@Override public Map<String, List<Catelog2Vo>> getCatalogJson() { //1.加入缓存逻辑 String catelogJson = redisTemplate.opsForValue().get("catelogJson"); if (StringUtils.isEmpty(catelogJson)){ //2.缓存中没有,从数据库中查询数据原创 2021-08-11 20:28:17 · 176 阅读 · 0 评论 -
redis产生堆外内存溢出:OutOfDirectMemoryError
//1.springBoot2.0以后默认使用lettuce作为操作redis的客户端,它使用netty进行网络通信。 //2. lettuce的bug导致netty堆外内存溢出 -xmx300m netty 如果没有指定堆外内存,默认使用-Xmx300m //内存不会释放 不能只调大才内存// 解决方案 升级lettuce客户端,2.切换使用jedis//切换jedis//1.排除lettuce <!--引入redis--> <dependen.原创 2021-08-11 20:01:17 · 873 阅读 · 0 评论 -
js 防止按钮重复点击
// 1.定义一个状态 var f = false; //是true的话说明被点击过一次 if (f){ return false; }//状态变为true f = true; //执行完成三秒后 初始化状态 setTimeout(function() { f = false; }, 3000);...原创 2021-08-11 15:42:49 · 249 阅读 · 0 评论 -
java 二进制数据下载、本地文件下载、各种浏览器下载名称乱码解决
本地文件下载@SuppressWarnings("finally") public static boolean download(String filePath, String fileName, HttpServletRequest request, HttpServletResponse response) throws IOException { String encodeName = getFileNa原创 2021-08-10 11:25:33 · 793 阅读 · 0 评论 -
快速排序,递归实现
@RequestMapping("/text") @ResponseBody public ActionResult tt(){ int[] array = {1,5,4,2,3,9,8,5,6}; sort(array,0,array.length-1); return null; } /** * 快速排序,递归实现 * @param array * @param left * @..原创 2021-08-07 15:07:19 · 54 阅读 · 0 评论 -
postgreSql number 强制转换为boolean类型 别的数据库未测试
ALTER TABLE "public"."t_wf_action" ALTER COLUMN "is_delete" TYPE bool USING (is_delete::int::bool)原创 2021-08-06 16:23:54 · 751 阅读 · 0 评论 -
根据表名查询所有字段名
SELECT COLUMN_NAME as column_name,DATA_TYPE as data_type from user_tab_columns WHERE table_name = #{tableName}原创 2021-08-06 15:25:47 · 164 阅读 · 0 评论 -
postgreSql 存储过程语法
CREATE OR REPLACE FUNCTION "public"."home_count"("v_processor" varchar, "v_depart_id" varchar, "v_root_depart_id" varchar, "v_depart_name" varchar, "v_root_depart_name" varchar, "v_yearmonth" varchar) RETURNS TABLE("dcdb" int4, "dbfw" int4, "dbsw" int4,原创 2021-08-05 17:17:01 · 577 阅读 · 0 评论 -
oracle postgreSql sql将列转换为一行并以逗号分隔;
1. oracle : wm_concat作用:将列转换为一行并以逗号分隔;SELECT * FROM ( SELECT a.group_id, a.group_name, a.group_sort, a.create_time, wm_concat(b.members_name) AS membersName FROM t_oa_pgroup a LEFT JOIN t_oa_pgroupmembers b ON a.group_id = b.group_id WHERE a.create_原创 2021-08-05 14:02:42 · 841 阅读 · 0 评论 -
postgreSql日期函数
当前时间只显示年月日,不显示时分秒 yyyy-MM-ddcurrent_date原创 2021-08-05 10:44:38 · 1497 阅读 · 0 评论 -
达梦数据库切换postgre注意的地方
1.数据库表名小写。字段小写加下划线,ia也是如此(字段小写支持忽略大小写,对于系统的改动较小,而大写不支持,而且字段大写在查询的时候需要带上双引号)2.连接信息和依赖: jdbc:polardb://sddz-kj.rwlb.polardb-pg-public.rds.aliyuncs.com:1521/zjhbt_oa?stringtype=unspecified <dependency> <groupId>com.aliyun</groupId>原创 2021-08-04 15:57:19 · 737 阅读 · 0 评论 -
判断集合中是否包含对象
使用集合的contains方法,例:list.contains(new A(“d”))前提需要重写对象里面的equals方法 @Override public boolean equals(Object obj) { if (obj instanceof WFOption) { WFOption o = (WFOption) obj; return (taskId.equals(o.taskId));原创 2021-07-30 15:55:51 · 1043 阅读 · 0 评论 -
读取docx文件,并插入数据,转换pdf下载
<!--操作docx--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version> </dependency&g...原创 2021-07-30 08:39:38 · 137 阅读 · 0 评论 -
OSS 上传,下载
/*** * 上传 * @param OSSStorePath 前缀不要加/ * @param input * @return */ public static String upload(String OSSStorePath, InputStream input, String contentDispositio) { // 生成OSSClient OSS ossClient = null; t原创 2021-07-28 15:16:06 · 503 阅读 · 0 评论 -
将文本导出至word
window.location.href = baseUrl + "/partyBuild/exportWord/"+$('#taId').val()+"/2"; /** * 将文本导出至word * @param fileName 输出文件名 * @param fileContent 文本内容 * @param request * @param response */ public static void exportWord(St.原创 2021-07-28 15:07:20 · 115 阅读 · 0 评论 -
记住密码功能
final Base64.Decoder decoder = Base64.getDecoder(); final Base64.Encoder encoder = Base64.getEncoder(); final String cookieName = "USERNAME_ZJSYLBZOA1"; final String cookiePass = "PASSWORD_ZJSYLBZOA1";//监听提交 下一步 form.on('submit(next)'原创 2021-07-16 13:09:05 · 80 阅读 · 0 评论 -
selectd 动态追加option
form.on('select(departName)', function (data) { $('#userName').empty(); $.ajax({ url: "/passport/getName/"+$("#departName").val(), type: 'get', success: function (data){ ...原创 2021-07-05 17:16:18 · 127 阅读 · 0 评论 -
根据指定日期字符串 获取周一 和周日的日期
根据指定日期字符串 获取周一 和周日的日期/** * 根据指定日期获得一周的日期区间(周一和周日日期字符串表示) * @param sdf * @return */ public static String getThisWeekTimeInterval(String dateStr) { SimpleDateFormat format = new SimpleDateFormat(pattern_date); return get原创 2021-05-27 09:53:55 · 157 阅读 · 0 评论 -
nginx
//随便启动一个nginx实例,只是为了复制出配置docker run -p80:80 --name nginx -d nginx:1.10 //将容器内的配置文件拷贝到/mydata/nginx/conf/ 下mkdir -p /mydata/nginx/htmlmkdir -p /mydata/nginx/logsmkdir -p /mydata/nginx/confdocker container cp nginx:/etc/nginx/ /mydata/nginx/conf/原创 2021-05-26 20:54:12 · 38 阅读 · 0 评论 -
递归查询 获得当前部门下所有上级部门ID集合
select departId,parentId FROM "SSJJ_IACENTER". T_IA_DEPARTMENT start with departId='013001' connect by prior parentId=departId;原创 2021-04-21 15:13:21 · 910 阅读 · 0 评论 -
docker mysql、redis、nginx安装
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7原创 2021-02-24 20:25:13 · 55 阅读 · 0 评论 -
点击tab改变左边栏
// 监听tab点击, element.on('tab(layadmin-layout-tabs)', function(data){ // 切换tab,主体内容切换 var _index = data.index; $(".layui-body .layadmin-tabsbody-item").eq(_index).addClass("layui-show").siblings().removeClass("layui-show");原创 2021-02-02 19:06:59 · 223 阅读 · 0 评论