随笔 - 836  文章 - 1 评论 - 40 阅读 - 102万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  java

上一页 1 2 3 4 5 6 下一页
properties to json (通过前缀手动创建json, bean) propsutils & ( yml ymal 转json)
摘要:问题: 动态修改配置文件,让服务感知,动态刷新内存中的数据,立马生效 此时需要手动将properties 转 bean , 替换内存数据 1. properties 转Json 2.yml 转Json 1. properties 转Json eg: properties: name = sea ad 阅读全文
posted @ 2022-01-10 10:35 lshan 阅读(723) 评论(0) 推荐(0) 编辑
springboot 运行时复制jar中的文件夹到本地 FileUtils
摘要:场景: springboot项目运行时从配置文件夹 加载多个配置,读取路径:Paths.get("src/main/resources/conf"), 在idea中运行是可以读取到的 但是以jar 的方式运行,加载jar中的文件夹,配置无法加载. 换成读取jar中的绝对路径 String path 阅读全文
posted @ 2021-12-22 11:50 lshan 阅读(1446) 评论(0) 推荐(0) 编辑
SpiderHttpUtils (java 爬虫工具类& xpathutils, httputils)
该文被密码保护。
posted @ 2021-12-16 18:55 lshan 阅读(0) 评论(0) 推荐(0) 编辑
java 中文分词器jieba
该文被密码保护。
posted @ 2021-11-08 19:35 lshan 阅读(44) 评论(0) 推荐(0) 编辑
easyexcel 自动设置列宽(转)
摘要:来源:oschina 链接:https://my.oschina.net/u/3574106/blog/4287753 如果版本是 3.x 见最后 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactI 阅读全文
posted @ 2021-07-29 14:58 lshan 阅读(8633) 评论(0) 推荐(1) 编辑
IDEA将maven项目打包时同时带上项目的maven依赖(转)
摘要:原文:https://www.cnblogs.com/HelloBigTable/p/12383369.html 我们在使用IDEA中maven的LifeCycle去打包时,打出的jar包只包含代码,在使用时会出现“找不到包或者无法加载“ClassNotFoundException”报错 这是因为我 阅读全文
posted @ 2021-07-23 23:03 lshan 阅读(1580) 评论(0) 推荐(0) 编辑
Java实现图片压缩功能详解过程(转)
摘要:转文:https://blog.csdn.net/zxwu_1993/article/details/86080297 纯java: 本人在做项目中需要用到图片压缩功能,进行图片快速加载显示及读取,同时记录下来后在此分享给大家,希望对有需要的同行有一定的帮助 首先给大家看一下压缩前后的效果图: 图片 阅读全文
posted @ 2021-03-31 21:28 lshan 阅读(949) 评论(0) 推荐(0) 编辑
LUR实现(java)
摘要:原文:https://blog.csdn.net/ranzai1986/article/details/86727016 LUR思想 数据使用的时间越近,越不会被淘汰。当缓存空间不足,删除使用时间最远的那条数据。 实现思想: 通过两个hashMap Map<String, Object> dataM 阅读全文
posted @ 2021-03-22 10:35 lshan 阅读(226) 评论(0) 推荐(0) 编辑
接口限流 guava(RateLimter的api)
摘要:秒杀最终的本质是数据库的更新,但是有很多大量无效的请求,我们最终要做的就是如何把这些无效的请求过滤掉,防止渗透到数据库。限流的话,需要入手的方面很多: 1:前端限流 首先第一步就是通过前端限流,用户在秒杀按钮点击以后发起请求,那么在接下来的5秒是无法点击(通过设置按钮为disable)。这一小举措开 阅读全文
posted @ 2021-03-17 10:32 lshan 阅读(465) 评论(0) 推荐(0) 编辑
本地缓存 之 Guava Cache:LUR LFU and Caffeine
摘要:个人使用场景: 做三级缓存 今天主要说的是Caffeine,中文名就是咖啡因,一种容易让人精神亢奋的物质。它可以说是Guava的重写,但是效率却非常的高,青出于蓝而胜于蓝。 1.Guava (JDK 集成了,无需导入) 2.Caffeine <!-- https://mvnrepository.co 阅读全文
posted @ 2021-03-03 16:14 lshan 阅读(682) 评论(0) 推荐(0) 编辑
理解Semaphore及其用法详解(转)  -实现一个文件允许的并发访问数
摘要:原味儿:https://blog.csdn.net/u013851082/article/details/70208246 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数, 例如,实现一个文件允许的并 阅读全文
posted @ 2021-02-25 11:06 lshan 阅读(144) 评论(0) 推荐(0) 编辑
CompletableFuture API(全)
摘要:原文:https://blog.csdn.net/u012129558/article/details/78962759 CompletableFuture类实现了CompletionStage和Future接口。Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法 阅读全文
posted @ 2021-02-24 17:51 lshan 阅读(320) 评论(0) 推荐(0) 编辑
Java使用SFTP和FTP两种连接方式实现对服务器的上传下载 【转】
摘要:原文:https://www.cnblogs.com/libin6505/p/10583438.html 一、Java实现对SFTP服务器的文件的上传下载1、添加maven依赖: <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch< 阅读全文
posted @ 2021-02-22 09:58 lshan 阅读(1522) 评论(0) 推荐(0) 编辑
java 延时队列DelayQueue
摘要:今天遇到 支付超时,30min后取消订单, 技术栈中有redis 实现方式 : 最简单的方式,定时扫表;例如每分钟扫表一次十分钟之后未支付的订单进行主动支付 ;优点: 简单缺点: 每分钟全局扫表,浪费资源,有一分钟延迟 使用RabbitMq 实现 RabbitMq实现延迟队列优点: 开源,现成的稳定 阅读全文
posted @ 2021-02-02 18:50 lshan 阅读(488) 评论(0) 推荐(0) 编辑
NumberUtils (idUtils numberUtils ULID 雪花 时分秒 )
摘要:方式1:分布式id -- 雪花算法 package com.sea.common.utils; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Random; im 阅读全文
posted @ 2020-12-11 15:21 lshan 阅读(334) 评论(0) 推荐(0) 编辑
java String压缩与解压(转)
摘要:Java压缩字符串的方法收集 说明: 1、一般来说要实现压缩,那么返回方式一般是用byte[]数组。 2、研究发现byte[]数组在转成可读的String时,大小会还原回原来的。 3、如果采用压缩之后不可读的String时,互相转换大小会变小,唯一缺点就是转出的String不可读,需要再次解码之后才 阅读全文
posted @ 2020-12-04 09:54 lshan 阅读(3290) 评论(0) 推荐(0) 编辑
List复制:浅拷贝与深拷贝
摘要:原文地址: https://blog.csdn.net/demonliuhui/article/details/54572908 List浅拷贝 众所周知,list本质上是数组,而数组的是以地址的形式进行存储。 如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了 阅读全文
posted @ 2020-11-02 10:55 lshan 阅读(415) 评论(0) 推荐(0) 编辑
Java的三种代理模式(转)
摘要:温故而知新!!! 原文::http://www.cnblogs.com/qlqwjy/p/8533261.html Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外 阅读全文
posted @ 2020-10-22 09:58 lshan 阅读(199) 评论(0) 推荐(0) 编辑
多线程下并发数据结构(转)
摘要:原文:https://www.cnblogs.com/orchid9/p/7625823.html 1、并发List 在List下中有ArrayList 、LinkedList 、Vector 三种数据结构,其中Vector属于线程安全的。 在List下还有CopyOnWriteArrayList类 阅读全文
posted @ 2020-10-20 10:19 lshan 阅读(191) 评论(0) 推荐(0) 编辑
java 锁 -乐观锁、悲观锁  Volatile
摘要:原文: https://mp.weixin.qq.com/s/WtAdXvaRuBZ-SXayIKu1mA https://mp.weixin.qq.com/s/Oa3tcfAFO9IgsbE22C5TEg 阅读全文
posted @ 2020-09-23 14:15 lshan 阅读(234) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 下一页
点击右上角即可分享
微信分享提示