![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础细节
文章平均质量分 93
我也是秃头猿猿
程序员应该穷极一生寻求或者学习解决软件工程的银弹,也正是明知银弹不会存在,寻求银弹的程序员才能真正实现自我价值
展开
-
Eclipse Memory Analyzer调优简单入门使用
first这是jvm性能调优的第一章,其实之前也有类似的jvm调优经历,但是没有时间记录,并且堆文件已经丢失,也没有写对应的文档,就不打算写进来,所选章数,就按照最近的调优案例来排序吧。分析堆文件实际上很多工具都是可以。这是jvm调优的第一章,我尽量在以后的每一章。都使用不同的jvm调优工具。最后来个对比,分析一下各个工具的优劣性。java强引用例如我们在代码中直接给对象进行的赋值。软引用还有用,但是不是必须的。只是软引用关联着的对象。在系统要发生内存溢出之前。原创 2023-01-11 13:16:52 · 3311 阅读 · 1 评论 -
关于Spring Data jpa 如何实现jsonb 的条件查询
实际上通过jpa实现对应的jsonb的查询我们已经结束了。通过对应的思想,以及参考对应postgresql。我们可以整合出更多对应的函数+jpa的使用的花样。不仅仅局限于普通的key-value的json格式。还可以针对对应层级更深的json格式。此外。postgresql还支持其他一些如ip,坐标等类型,通过对应的思想实际上都是可以实现的。......原创 2022-08-30 12:57:49 · 2364 阅读 · 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 · 5534 阅读 · 0 评论 -
通过RabbitMq实现动态定时任务的实现。
通过RabbitMq实现动态定时任务的需求。一、需求背景定时任务的需求所谓是数不胜数,其中实现方式也是百花起飞,用得最多的大概率为Springboot中的 @Scheduled(cron = “0 0 1 1 * ?”) 注解,或者是定时任务XXL-JOB框架,这两者我解除的比较多,除此之外还有,Quartz 、elastic-job、但这两个在于分布式领域而言,其实相对而言,XXL-JOB更为受欢迎。这些框架或者是springboot自带的定时任务组件,基本上都能满足固定定时任务的需求。而我们今天讨原创 2022-01-12 16:24:47 · 6056 阅读 · 4 评论 -
为什么要使用java线程池
线程池java中线程的机制:1、java中线程的执行是抢占式执行,哪个线程抢到,在规定的时间(java有规定的时间片),就是他执行,执行结束,就进入就绪状态(java中其实没有就绪状态和运行时状态的说法,规范统一都是runnable状态,为了让大家好理解才说就绪和运行时状态)。2、在多线程多任务的情况下,需要创建多个线程,同时最后也会有多个线程的“死亡”(线程的创建和死亡也是需要时间的:)暴露出来的问题:1,多任务的话,线程的不断创建,不断关闭,就会过度的消耗cpu资源2、频繁的切换线程,可能会原创 2020-09-13 15:10:02 · 435 阅读 · 1 评论 -
深入了解java中String类型中“==”与“equal”的区别.
深入了解java中String类型中“==”与“equal”的区别.一、前言1.1、首先很多人都知道,String中用“==”比较的是地址,用equals比较的是内容,很多人对此用的是记忆法,通过记忆来加强此的引用,但是其真正的原理其实并不难,当我们真正明白其为什么的时候,用起来也会更加灵活,更加有底气(形容得不太好,朋友别见怪);二相关知识的准备类型常量池运行时常量池字符串常量池我们今天讨论的主题是当然是字符串常量池:为什么在这要把另外两个常量池拿出说一下呢,首先小生我在网上或者cnds原创 2020-08-20 20:14:25 · 820 阅读 · 3 评论 -
java类被实例化之后,里面各类属性的初始化顺序(实例化某个类,那么这个类也会被jvm加载)
有关java类中属性发现java机制的加载顺序。一、 有关java类中各类属性java机制的执行顺序。1.1、这是本人开通csdn第一次写的文章,可能语言不够严谨,有错误希望各位朋友指出二、由于每个类都默认继承Obejct类,所以所例句的例子都是在父子类继承的条件下进行的。2:解释一下jvm启动加载类的阶段性变化。2.1、加载阶段:也就是:这各流程发生在启动类加载器,扩展类加载器,和应用类加载器之间的双亲委托机制(双亲委托机制这里便不在细说,基本原理和思想和简单,各位朋友可以去百度了解一下)2原创 2020-08-16 14:33:31 · 1408 阅读 · 13 评论