
java
梓隽
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM-GC垃圾回收器
【代码】JVM-GC垃圾回收器。原创 2023-05-09 12:09:03 · 683 阅读 · 1 评论 -
雪花算法生成全局唯一标识
import org.apache.commons.lang3.StringUtils;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Optional;import java.util.regex.Matcher;import java.util.regex.Pattern;import static java.util.regex.Pattern.compile;pub原创 2022-03-22 14:31:07 · 714 阅读 · 0 评论 -
@Cacheable使用(Spting及SpringBoot)
spring的缓存注解,SpringBoot也可以使用,方便易用@Cacheable使用1,spring中使用1)xml配置如下,启动Cache Annotation注解<cache:annotation-driven cache-manager="cacheManager" />2)对应方法加@cacheable注解//value:指定缓存组件的名字 key:缓存数据使用的key,可以用来指定。默认即使用方法参数的值// keyGenerator:key的生成器,可以自己.原创 2020-12-04 11:44:11 · 458 阅读 · 0 评论 -
java上传zip文件并解压读取
最近遇到一个这样的需求:传一个压缩包给后台,后台保存后解压读取里面的文件,现学现做。在这里做个记录文件上传文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上: @PostMapping(value = "/import", headers = "content-type=multipart/*") public R importSqlLite(@RequestParam...原创 2019-10-24 21:59:47 · 21695 阅读 · 10 评论 -
Stream流将list中对象的属性按照小时进行分组
需求是这样的,给了一个日期时间区间,一个对象list ;要统计这个时间段内每天某个小时段的数据量之和:如图刚开始思路是把时间区间按每个小时进行拆分,得到这段时间每个小时的开始结束时间跟list对象进行比对后在进行整合计算,发现代码会很臃肿,用stream流就能完美优雅的解决这个问题。如下:1,查出这个时间截点的所有数据2,将list所有数据按小时进行分组;(精华所在)list.stream().collect(Collectors.groupingBy(item -> new Simpl.原创 2021-05-25 14:45:45 · 5716 阅读 · 5 评论 -
gatway组件理论
最近看些SpringCloudAlibaba的东西,总结了点gatway的理论知识在这里做个记录脑图我一般寄东西喜欢用脑图,截个图更直观些原创 2021-03-04 16:50:56 · 211 阅读 · 1 评论 -
java文件导出报java.lang.IllegalStateException: getOutputStream() has already been called for this respons
java后台写文件导出报错,找了很多文章都是在jsp中用内置对象out解决的,这里提供一种后台java解决办法报错原因是web容器生成的servlet代码中有out.write(""),这个和JSP中调用的response.getOutputStream()产生冲突。即Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp.原创 2020-11-20 11:55:58 · 1320 阅读 · 0 评论 -
一个优雅的封装 .equals()
发现写博客最好的时候还是在刚解决完问题的时候记录最好。本来在前两天有好多次记录博客的瞬间。当时懒,拖到周末准备写时,提笔又忘了该从何写起…java的.equals()提到.equals(),就不得不提一嘴它与 == 的区别1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。2、“equals()”比较字符串中所包含的内容是否相同。然后下面才是重头戏判断两个字符串是否相等,例:String a ,b;我们一般用a.equals(b) || b.equals(a).1,在用之前.原创 2020-06-21 22:46:22 · 214 阅读 · 0 评论 -
java实现BASE,MD5,SHA,HMAC加密
java实现密码加密的四种方式,记录一下方便以后查阅1,BASE加密public class BaseUtil { /** * 解密 */ public static byte[] decryptBASE(String key) throws Exception { return (new BASEDecoder()).decodeBuffer(key); } /** * 加密 */ public static String encr.原创 2020-06-05 14:02:05 · 340 阅读 · 0 评论 -
servlet类及转发与重定向
最近遇到个问题,在本项目同包的一个接口要访问另一个接口,准备写http请求发现好沙雕,直接转发过去不就行了么?一些底层的东西都快忘了。翻翻以前的笔记。在这里做个记录Servletservlet的作用,以及创建:servlet的生命周期:servlet的相关接口:servlet配置文件概要及示例:servlet配置完成运行流程:创建servlet文件的好处以及注意事项:...原创 2020-01-03 10:16:09 · 240 阅读 · 0 评论 -
MyBatisPlus进阶(一)
上一篇讲了mybatisplus的介绍以及入门教程,这一片介绍关于它的CRUD直接上代码。三、CRUD接口一、insert1、插入操作@RunWith(SpringRunner.class)@SpringBootTestpublic class CRUDTests { @Autowired private UserMapper userMapper; @...原创 2019-07-05 16:25:12 · 2285 阅读 · 0 评论 -
MyBatisPlus入门
一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD...翻译 2019-07-05 15:50:07 · 508 阅读 · 0 评论