自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 IDEA断点调试技巧,多张动图包教包会。

文章目录一. 怎么开启断点调试?二. 调试界面咋那么多按钮?1.返回断点位置2.步过3.步入4,5.强制步入,步出6.回退断点7.断点跳到光标处8.表达式计算9.恢复程序10. 停止程序11.查看所有断点12.禁用断点13.其他三. 竟然有那么多调试断点?1.方法断点2.属性断点3.异常断点4.终止断点5.条件断点6.流断点7.多线程断点8.远程断点一. 怎么开启断点调试?随着开发的深入,越来越觉得高效的调试方法是多么的重要了,但我们一般上来就是敲一些代码,谁会去静下心来学一些看似没什么用的调试技巧呢?

2022-05-25 17:14:03 10940 7

原创 遇到了skipped breakpoint at xxx的解决方案

因为我使用jrebel热部署了项目,切换分支后它其实没那么好用,看似热部署了,但打断点就出现上面的问题。0.使用线程调试,右击小圆圈,选择Thread。3.stack overflow上的方案。我几乎找遍了全网,给出下面几种方式。这几种方式都试下,基本能解决问题了。如图所示,记下我的解决方案。对应idea的设置如下。2.使用官方给出的方案。

2024-04-11 11:04:27 177

原创 总结下mp更新的几种方式,哪种会忽略null值?

1.当我们想要更新部分字段的时候,上述更新方法都没啥问题,只要我们不显式的设置某值为null,那就不为更新某些字段,不用担心大规模的字段为null的情况。2.如果我们就是要设置某值为null,则只能使用wrapper 的方式,上面两种方式不会起效果。

2024-03-11 17:05:13 167

原创 Logseq电脑端+安卓端同步gitee或github

大致的流程是这样的,下载一个模拟linux环境的软件,安装git,ssh,秘钥,克隆仓库地址,logseq添加文件夹,最后通过脚本手动拉取或者推送仓库,实现手机端同步。使用ssh的方式,并且在电脑端生成相应的秘钥和公钥,不管是mac端还是windows端,都是在当前用户目录下的.ssh文档中生成的,然后根据提示,配置到网页端即可。如果发现同步失败的,可以进入Termux 中查看,会有相应的报错信息的,说白了,这就是一个简易的调用命令的方式,不用想的那么复杂。你选择记录什么,你才可能成为什么。

2024-03-08 16:19:06 1481

原创 Aop失效了?获取代理对象的两种方式!

通过AopContext,可以在实例化类时直接获取当前代理对象,而无需传递代理对象的引用。本质上,它通过ThreadLocal 来将 Proxy 和线程绑定起来,这样就可以随时拿出当前线程绑定的 Proxy。通过断点发现,通过this拿到的对象只是普通对象,而只有代理对象,才能够被Spring增强,使得Aop生效。从心理学的角度分析,越是头脑简单的人越是需要点缀和填充,而头脑复杂的人则对简洁有着特殊的心理需求。但注意,它默认是被禁用的,需要开启后才能使用。注入的方式拿到的就是代理对象,代码修改如下。

2024-01-17 11:56:27 468

原创 一个算法带来的反思+Map复杂方法的使用总结

主要是发现computeIfPresent很好用

2024-01-12 15:31:52 860

原创 并发查询数据库并做汇总处理(多线程+CompletableFuture方式)

并发查询db进行汇总的两种方式

2023-12-29 15:34:55 1053

原创 程序员如何做事更细致?

最近在工作中老是犯一些小错误,哦,当然也不是最近了,其实我一直是个马虎的人,我很讨厌做一些细活,因为这会让我反复改动多次在会成功,而平时的代码由于有debug,即便出错了,再改回来即可,但是,很多时候并没有我们想的那么容易,趁着周末,我写下了这篇总结,希望也能帮助到大家。

2023-11-19 15:20:00 228

原创 Java声明式事务实战!工作中用这几种就够了!

文章会分为两个部分来讲解,第一部分是声明式事务的几种使用场景。第二部分包含事务没有生效,没有回滚的情况。

2023-11-18 18:04:25 288

原创 使用Freemarker填充模板导出复杂Excel,其实很简单哒!

虽然我以前诟病freemarker很垃圾,只要一个语法出问题,就生成不了html页面了,但相比于用poi将复杂的excel导出,freemarker其实更好用,这里完全没有用到poi的组件,只是在表格的基础上做了个填充功能,原理不复杂,但对于没做过的人来说,可能会稍微有点恐惧,我的案例告诉你,只要咬牙迈过去就好了。一个人最大的幸福莫过于在人生的中途、富有创造力的壮年,发现自己此生的使命。

2023-09-24 13:10:25 1452 8

原创 大白话Java版 TCP Socket编程案例 清晰明了

最近学习网络的过程中,了解到了应用借助socket接口在tcp上建立连接,发送请求的过程,遂做个记录,大白话讲解,相信小白都能看懂。

2023-02-06 15:00:07 1026 1

原创 自定义类加载器实现热部署

自定义类加载器实现热部署

2023-01-06 12:06:10 270

原创 那些Java中原子类的使用

对java原子类的总结,方便以后回看

2022-10-28 16:56:41 779

原创 这次终于明白synchronized锁优化了!

主要讲了锁升级的过程,多图信息量贼大!

2022-10-25 16:54:38 380

原创 6.接口与内部类

第六章接口与内部类,忽略了某些知识点,不太好讲

2022-10-18 14:17:43 188

原创 5.继承相关的小知识

第5章内容个人觉得亮点不是很多。。。

2022-10-14 15:09:16 333

原创 你真的知道如何重写equals吗?

equals方法可没有我们想的那么简单!

2022-10-14 11:38:16 836

原创 4.面向对象你真的掌握的很好吗?

这是java核心技术卷的第四章,类与对象,总结了一些自己之前不是很明白的点。

2022-10-13 11:37:32 217

原创 3.那些Java程序中的小细节

总结了第三章那些容易被人忽略的点

2022-10-12 13:15:47 253

原创 1.你知道Java语言的特性吗?

简单讲了下读第一章的感悟,没什么干货啦。

2022-10-12 09:49:10 219

原创 HashMap复杂方法总结

主要总结下一些非常规的方法,有些用不太到,但没准哪天就用上了就来看看吧。

2022-09-29 21:13:15 447

原创 一文搞懂Java对象内存布局

对象头里有什么?

2022-06-29 22:17:33 279

原创 程序员定位解决问题方法论

如何更快的解决问题?我们在遇到bug的时候 如果每次遇到问题都是搜索 打断点调试 那我们有什么长进呢?如果遇到那些搜索不到的 无法断点调试的问题呢? 做人啊,要想得长远一点。所以我们不如现在就培养一种思维,摈弃断点调试,靠猜,先把问题列出来,评估下排除这个问题需要多少时间,再着重的去做。我们往往就会陷入一种直接动手去做,花很多时间去解决问题,这样固然解决了问题,还印象深刻了,但真正得到的收获却并不多,关键是很多时间被浪费了。场景模拟比如吧,我们看这么一个场景。我用redis缓存了文章的数

2022-04-09 12:48:37 4940 4

原创 Java序列化踩坑指南

序列化一些需要注意的坑,给大家介绍下。

2022-03-22 16:15:15 1072 2

原创 关于Stream和Map的巧用

题目是这样的//假设db中有两个这样的表 数据有100w 最终要返回的是Provice表的List集合 如果status为fasle 则不返回 如何在java层面解决呢?public class Mydemo { static ArrayList<Province> provinces = new ArrayList<>(); static ArrayList<ProvinceStatus> provinceStatusList = new

2021-12-25 17:28:20 598

原创 吴军三部曲见识(七) 商业的本质

商业的本质是让人多花钱现如今进入了网购时代,但是我们发现了一个有趣的现象,物流的配送越来越快,买东西也很省力,很多商品只需要很便宜就能买到,但人们花钱的速度反而变得更快了,这是为什么呢?这其实就是一个很好的商业模式,良性循环,一个人省了钱,省了时间,终究是要花掉的,不大可能一直留着,这也是人性,所以看似很多优惠劵,满减活动,让我们觉得更便宜的买到了很多东西,但...

2021-12-06 21:52:05 243 2

原创 JVM运行时数据区之程序计数器

1. 介绍程序计数器又叫PC寄存器,全称为 Program Counter Register,直译过来的,可以看做是真实物理寄存器的一种抽象模拟。它主要的作用是存储下一条指令的地址,可以看到下图,从5的位置得到对应的操作指令,放入PC寄存器中存取,之后执行引擎会读取,将操作指令翻译成机器指令,执行一系列的加减乘除之类的操作。回顾一下,就如下图所示。2....

2021-12-05 16:54:58 195

原创 JVM类加载子系统

1. 类加载器与类加载的过程我们先来看张图,字节码文件经过类加载系统的过程,首先我们要明确,类加载器的作用是什么?主要是起了一个传输的作用,相当于快递员,后面的过程可以看成是流水线,会对相应的文件进行验证,判断是否合法。类的加载过程加载这里的加载只是整个加载的一个最初流程,这点需要注意,加载主要分为三步。1.通过类的全限定类名获取对应类的二进制字节流...

2021-12-01 22:33:54 166

原创 吴军三部曲见识(五) 拒绝伪工作者

1. 不做伪工作者我们常常觉得自己很忙,但是忙了一天,似乎好像又没干什么,这里我谈谈自己的看法。首先是我们的精力,意志力是有限的,当然一天过完,第二天就会补充,但是每天会因为一些琐事消耗太多的精力,导致后面想集中注意力,反而变得很困难了。拿我自己做比方,工作的时候有时候回个消息,或者有些新的想法,就会去搜索,然后再切换回来处理工作,这样早上很快就过去了,还感...

2021-11-30 21:26:19 355

原创 1. JVM入门介绍

1. 学JVM的目的是什么?大家学要带着目的去学 而不是说 他让我学我就学那么 他为什么让你去学呢?好了不卖关子了学习JVM 可以让我们清晰在Java的程序执行流程 对方法 属性 类有着更清晰的理解 并且对学习并发也很有好处 如果说实战的话 那肯定就是JVM参数调优了这时候 你将不会在是初学者 渐渐向着大佬迈进当你老了,回顾一生,就会发觉:什么时候出国...

2021-11-27 16:09:24 175

原创 JVM之垃圾回收器下篇

本文的重点是来详细介绍下上篇文章中提到的其中垃圾回收器1. Serial GC为单核与串行而生之前也说过,这是一款最古老的垃圾回收器,因为那时候都是单核的CPU,一个线程只能跑用户线程或者是垃圾回收线程,而不能同时进行,过程如下图所示。所以这款GC采用的是独占的方式,对于新生代统一称为SerialGC,使用的是复制算法,这样可以提高回收效率,老年代称为Ser...

2021-11-26 22:23:39 149

原创 JVM之垃圾回收器上篇

1.垃圾回收器分类按工作模式分类,垃圾回收器可以分为:并发式垃圾回收独占式垃圾回收并发式指的是多个线程交替执行垃圾回收,使得程序的暂停时间减少了。独占式指的是一旦执行垃圾回收,停止其他用户线程,也就是说一旦执行了垃圾回收,用户程序就不能工作了。按线程数分类,垃圾回收器可以分为:串行垃圾回收器并行垃圾回收器并发垃圾回收器串行GC只适合于单核...

2021-11-26 22:21:13 145

原创 学习投资大师的智慧

这写知识是我在所长的跨学科工具箱里学到了,觉得对投资和做人都有很好的帮助,分享给大家。本文要讲的有三个人,索罗斯,巴菲特,塔勒布,这三位都是很成功的投资大师。索罗斯他觉得世界充满了错误,这与他的出身是有很大关系的,难民出身的他比普通人会更消极一些,这也有了与常人不同的索罗斯。我对他的理解是,他举得投资是个幻想,但是他会跳入这个幻想中,但不同的是,在适当的时...

2021-11-22 22:57:49 151

原创 JVM垃圾回收概述

带着问题学习更有益于集中我们的注意力,我带着问题来展开这一篇章。1. 什么是垃圾?简单的问题,但往往很多人都答不上来,这就是思维上的一种误区,好了不多bb了。简单来讲,当一个对象没有被任何引用指向,那它就成为了垃圾,如果一个人不被任何人所需要,那他就是垃圾了(例子不好,狗头保命)。当这样的垃圾多了,而没有被及时的清理,就很容易造成内存溢出了。2. 为什么需...

2021-11-22 21:43:12 161

原创 肖申克的救赎有感

惭愧惭愧,那么经典的电影现在才看。。。两个多小时靠在床上看,腰酸背疼的看完了全部,不愧是豆瓣榜单NO.1的电影,经典就是经典,就算无论过了多久,都是不朽的存在,这与时间无关。不吹彩虹屁了,没看过的可以听我介绍下,大致讲的是银行家安迪被指控谋杀关进了监狱,凭借他的智慧在监狱中获得许多“特权”,但这一切都是为越狱做准备的,最终获得了自由。刚开始我就觉得他不是那么...

2021-11-21 22:04:28 201

原创 2.Docker命令实战

查看信息重头戏肯定是与操作相关的,如果只是安装,那么将毫无意义。查看版本号首先我们来查看一下docker对应的版本信息docker version信息如下Client: Docker Engine - Community Version: 20.10.10 API version: 1.41 Go version: ...

2021-11-20 18:40:53 567

原创 吴军三部曲见识(四) 大家智慧

论朋友我们的生活中都缺少不了朋友,但是交朋友我们也要有一些准则,其实一个人,看起来和很多人都能打成一片,对所有人一视同仁,你很羡慕他,但实际上很难有至交,酒肉朋友一堆,真正有难却帮不了他。吴军先生给了我们一个很好的建议,对待任何人,先假设他是正直,善良,诚信的,但如果我们上了他一次当,那就不要再给第二次机会了。自我认为,人生在世,难免撒一些谎,许多文章,鸡汤...

2021-11-19 22:53:05 315

原创 吴军三部曲见识(三) 谈谈见识

我们和天才相差多远其实所谓的天才,单从生理上来讲并没有和普通人有什么差别,但是他们在做事,方法上面比常人更胜一筹,再加上时间的积累,才会有与普通人有那么大的差距,有句话感叹道:人与人的差距,真的是比人和狗还要大啊。那爱因斯坦举例,最大的不同有三点。善于提出问题。这让我想起了那些小孩子,总是问着是什么,那是什么,而长大后这种问题就变得少了,提出问题能够让我们...

2021-11-16 21:45:22 234

原创 JVM运行时数据区之方法区

堆空间怎么没讲方法区?之前学堆的时候 一直疑惑 怎么没讲方法区 方法区不是在堆中的吗现在疑惑解开了 逻辑上来说 方法区是属于堆空间的 但是实现上可以看成是独立于堆空间存在的 之前设置的新老年代比例 也没有包含方法区还有一点概念 jdk7是永久代 jdk8以后统一被称之为元空间了他们都是方法区的具体实现这么来讲吧 方法区相当于接口 永久代和元空间都是接口实现...

2021-11-09 22:11:58 176

原创 吴军三部曲见识(二) 人生需要做减法

不做选择的幸福印度人在欧美的大公司,处于高层的人很多,虽然有时候我们觉得印度社会乱,还有种姓制度,社会制度不全,但是有时候他们确实做的比我们好。好在什么方面呢,首先英文水平普遍比中国人好,在交流方面就是一大优势,欧美国家对印度的防范比对中国的防范小的多,这也使得印度人占到了便宜,还有个关键的因素,就在于题目说的,不做选择。从何理解呢?比如在婚姻上他们都将媒...

2021-11-09 21:52:38 233

提示
确定要删除当前文章?
取消 删除