![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
希望你的java比你的中文还要好
文章平均质量分 78
我也是秃头猿猿
程序员应该穷极一生寻求或者学习解决软件工程的银弹,也正是明知银弹不会存在,寻求银弹的程序员才能真正实现自我价值
展开
-
Eclipse Memory Analyzer调优简单入门使用
first这是jvm性能调优的第一章,其实之前也有类似的jvm调优经历,但是没有时间记录,并且堆文件已经丢失,也没有写对应的文档,就不打算写进来,所选章数,就按照最近的调优案例来排序吧。分析堆文件实际上很多工具都是可以。这是jvm调优的第一章,我尽量在以后的每一章。都使用不同的jvm调优工具。最后来个对比,分析一下各个工具的优劣性。java强引用例如我们在代码中直接给对象进行的赋值。软引用还有用,但是不是必须的。只是软引用关联着的对象。在系统要发生内存溢出之前。原创 2023-01-11 13:16:52 · 3320 阅读 · 1 评论 -
关于Spring Data jpa 如何实现jsonb 的条件查询
实际上通过jpa实现对应的jsonb的查询我们已经结束了。通过对应的思想,以及参考对应postgresql。我们可以整合出更多对应的函数+jpa的使用的花样。不仅仅局限于普通的key-value的json格式。还可以针对对应层级更深的json格式。此外。postgresql还支持其他一些如ip,坐标等类型,通过对应的思想实际上都是可以实现的。......原创 2022-08-30 12:57:49 · 2374 阅读 · 3 评论 -
oauth2关于websocket携带token的探讨
oauth2关于websocket携带token的探讨一、简述二、关于websocket请求携带token2.1、通过websocket下的子协议来实现2.2、资源服务器放开请求路径。2.3、请求参数上携带access_token=token2.4、请求websocket的请求头中携带sec-websocket-protocol=Bearer +token三、后续有时间再补充一、简述前段时间,公司有个技术需求是做一个实时在线沟通功能,在遵循**合适、简单、演化**的原则下,我决定采用websocket技原创 2022-02-25 11:44:03 · 5541 阅读 · 0 评论 -
通过RabbitMq实现动态定时任务的实现。
通过RabbitMq实现动态定时任务的需求。一、需求背景定时任务的需求所谓是数不胜数,其中实现方式也是百花起飞,用得最多的大概率为Springboot中的 @Scheduled(cron = “0 0 1 1 * ?”) 注解,或者是定时任务XXL-JOB框架,这两者我解除的比较多,除此之外还有,Quartz 、elastic-job、但这两个在于分布式领域而言,其实相对而言,XXL-JOB更为受欢迎。这些框架或者是springboot自带的定时任务组件,基本上都能满足固定定时任务的需求。而我们今天讨原创 2022-01-12 16:24:47 · 6068 阅读 · 4 评论 -
SpringBoot自定义参数校验
SpringBoot实现自定义校验demo一、聊聊为什么要自定义校验(个人理解)。校验旨在对参数的合理性作出判断,然后进行下一步操作,以往甚至现在仍然有一些公司,后台的校验是在业务层,通过判断进行校验的。这样做实际上没有什么过错,对于一个参数的合理性也能做到判断,那么聊聊现在主流为什么要将校验从业务层面往前剥离了?我认为有以下几个原因:为什么前端做了校验,后台还要做校验?很简单,因为前端做校验一部分程度是因为前端的校验的目的不仅仅是为了提高参数安全性和合理性,同时也是为了提高用户的体验感。后台还要做原创 2021-06-08 00:04:00 · 431 阅读 · 0 评论 -
Springboot 全局异常处理
Springboot异常处理1、现在工作了,用的不是springboot,这篇博客只是用来记录操作,不太多解释直接上代码,不bb,package com.dly.utils;import com.dly.exception.CmsException;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RestControlle原创 2021-04-06 12:40:31 · 89 阅读 · 0 评论 -
为什么要使用java线程池
线程池java中线程的机制:1、java中线程的执行是抢占式执行,哪个线程抢到,在规定的时间(java有规定的时间片),就是他执行,执行结束,就进入就绪状态(java中其实没有就绪状态和运行时状态的说法,规范统一都是runnable状态,为了让大家好理解才说就绪和运行时状态)。2、在多线程多任务的情况下,需要创建多个线程,同时最后也会有多个线程的“死亡”(线程的创建和死亡也是需要时间的:)暴露出来的问题:1,多任务的话,线程的不断创建,不断关闭,就会过度的消耗cpu资源2、频繁的切换线程,可能会原创 2020-09-13 15:10:02 · 437 阅读 · 1 评论 -
如何真正学好java
谈谈如何学好java学好与“差不多的区别”1、java是一门非常火的语言,为什么我说非常火呢,相对于今天2020年9月6号而言,java编程语言的使用量是排在前茅,但是以后咋样,我不知道,也不想知道,无所谓对吧。区别:差不多:如果仅仅是为了一些比较入门的项目学习java只学会其基本语法,常用内置包的使用,以及面向对象的思想,五天可以搞定。随着一边做项目,一边开发,你会越来越会使用java,因为语言万通的,基本使用没问题,喝水一样。但是也仅仅是这样,会用真正学好java语言,在以上的基础上,有自原创 2020-09-06 17:13:45 · 890 阅读 · 3 评论