- 博客(148)
- 问答 (13)
- 收藏
- 关注

原创 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
14227
8
原创 Spring中策略模式模拟优惠券使用,解耦代码!
这篇文章并不是简单的梳理了策略模式的使用方式,在使用中我有了更深的体会,在上次我介绍工厂模式再到现在的策略模式,发现两个模式其实很相似,但还是有细微的差别,现在要对此做个总结。对于工厂模式,其主要目的是通过工厂类或方法来创建对象,而不需要直接在代码中使用new关键字。这有助于隐藏对象的创建细节,并使得代码更加灵活和可维护。然而,工厂模式中的实现类通常需要继承自一个共同的父类或实现一个共同的接口,以保持一定的结构一致性。
2024-08-23 11:22:58
714
原创 听【数字极简主义】的一些感悟总结
最后是制定每周每月的休闲计划,人们总是对什么也不干的状态期待太高,但那个时候我们往往会什么都不干的刷着视频,反而觉得空虚,而如果有了这样的安排,就算工作繁忙,对未来也会有期待,人是需要靠期待或者的,或者说希望。超负荷社交,需要你花时间和人相处,且必须遵循某方面的规则,看似限制了你,但实则鼓励人们畅所欲言,这让我想到过年时和朋友玩桌游打牌时,还是比一个个都在那刷手机好很多。比如画画,插画,搭乐高,发现确实手工做的感觉和敲键盘做出的东西还是不一样的,可能这是刻在基因里的东西吧。享受独处时光,散步+写日记。
2024-08-22 11:57:59
286
原创 使用工厂设计模式消除多个if-switch,简单易懂,代码解耦!
这只是个小demo,但我认为通过该工厂设计模式能够很大程度的改善那些臃肿的代码,要知道,类并不值钱,多创建一些类来去耦合,是很必要的。
2024-08-21 13:39:03
430
原创 记一次长事务方法带来的坑
这算是一个折中的方案,暂时先这么用着,起码能保证功能先用着,现实情况往往都是如此,你不可能做的很完美,只能做出权衡利弊后的应对措施。且很多时候不能从技术方面考虑怎么做,其实是产品设计的有问题,他想的太简单了,应该从功能上进行优化,哎,应该好好沟通来着,给自己埋坑了。
2024-08-20 11:46:32
815
原创 遇到了skipped breakpoint at xxx的解决方案
因为我使用jrebel热部署了项目,切换分支后它其实没那么好用,看似热部署了,但打断点就出现上面的问题。0.使用线程调试,右击小圆圈,选择Thread。3.stack overflow上的方案。我几乎找遍了全网,给出下面几种方式。这几种方式都试下,基本能解决问题了。如图所示,记下我的解决方案。对应idea的设置如下。2.使用官方给出的方案。
2024-04-11 11:04:27
5102
1
原创 总结下mp更新的几种方式,哪种会忽略null值?
1.当我们想要更新部分字段的时候,上述更新方法都没啥问题,只要我们不显式的设置某值为null,那就不为更新某些字段,不用担心大规模的字段为null的情况。2.如果我们就是要设置某值为null,则只能使用wrapper 的方式,上面两种方式不会起效果。
2024-03-11 17:05:13
467
1
原创 Logseq电脑端+安卓端同步gitee或github
大致的流程是这样的,下载一个模拟linux环境的软件,安装git,ssh,秘钥,克隆仓库地址,logseq添加文件夹,最后通过脚本手动拉取或者推送仓库,实现手机端同步。使用ssh的方式,并且在电脑端生成相应的秘钥和公钥,不管是mac端还是windows端,都是在当前用户目录下的.ssh文档中生成的,然后根据提示,配置到网页端即可。如果发现同步失败的,可以进入Termux 中查看,会有相应的报错信息的,说白了,这就是一个简易的调用命令的方式,不用想的那么复杂。你选择记录什么,你才可能成为什么。
2024-03-08 16:19:06
6831
6
原创 Aop失效了?获取代理对象的两种方式!
通过AopContext,可以在实例化类时直接获取当前代理对象,而无需传递代理对象的引用。本质上,它通过ThreadLocal 来将 Proxy 和线程绑定起来,这样就可以随时拿出当前线程绑定的 Proxy。通过断点发现,通过this拿到的对象只是普通对象,而只有代理对象,才能够被Spring增强,使得Aop生效。从心理学的角度分析,越是头脑简单的人越是需要点缀和填充,而头脑复杂的人则对简洁有着特殊的心理需求。但注意,它默认是被禁用的,需要开启后才能使用。注入的方式拿到的就是代理对象,代码修改如下。
2024-01-17 11:56:27
785
原创 程序员如何做事更细致?
最近在工作中老是犯一些小错误,哦,当然也不是最近了,其实我一直是个马虎的人,我很讨厌做一些细活,因为这会让我反复改动多次在会成功,而平时的代码由于有debug,即便出错了,再改回来即可,但是,很多时候并没有我们想的那么容易,趁着周末,我写下了这篇总结,希望也能帮助到大家。
2023-11-19 15:20:00
341
原创 Java声明式事务实战!工作中用这几种就够了!
文章会分为两个部分来讲解,第一部分是声明式事务的几种使用场景。第二部分包含事务没有生效,没有回滚的情况。
2023-11-18 18:04:25
387
原创 使用Freemarker填充模板导出复杂Excel,其实很简单哒!
虽然我以前诟病freemarker很垃圾,只要一个语法出问题,就生成不了html页面了,但相比于用poi将复杂的excel导出,freemarker其实更好用,这里完全没有用到poi的组件,只是在表格的基础上做了个填充功能,原理不复杂,但对于没做过的人来说,可能会稍微有点恐惧,我的案例告诉你,只要咬牙迈过去就好了。一个人最大的幸福莫过于在人生的中途、富有创造力的壮年,发现自己此生的使命。
2023-09-24 13:10:25
3744
8
原创 大白话Java版 TCP Socket编程案例 清晰明了
最近学习网络的过程中,了解到了应用借助socket接口在tcp上建立连接,发送请求的过程,遂做个记录,大白话讲解,相信小白都能看懂。
2023-02-06 15:00:07
1363
原创 程序员定位解决问题方法论
如何更快的解决问题?我们在遇到bug的时候 如果每次遇到问题都是搜索 打断点调试 那我们有什么长进呢?如果遇到那些搜索不到的 无法断点调试的问题呢? 做人啊,要想得长远一点。所以我们不如现在就培养一种思维,摈弃断点调试,靠猜,先把问题列出来,评估下排除这个问题需要多少时间,再着重的去做。我们往往就会陷入一种直接动手去做,花很多时间去解决问题,这样固然解决了问题,还印象深刻了,但真正得到的收获却并不多,关键是很多时间被浪费了。场景模拟比如吧,我们看这么一个场景。我用redis缓存了文章的数
2022-04-09 12:48:37
5109
4
原创 关于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
675
原创 吴军三部曲见识(七) 商业的本质
商业的本质是让人多花钱现如今进入了网购时代,但是我们发现了一个有趣的现象,物流的配送越来越快,买东西也很省力,很多商品只需要很便宜就能买到,但人们花钱的速度反而变得更快了,这是为什么呢?这其实就是一个很好的商业模式,良性循环,一个人省了钱,省了时间,终究是要花掉的,不大可能一直留着,这也是人性,所以看似很多优惠劵,满减活动,让我们觉得更便宜的买到了很多东西,但...
2021-12-06 21:52:05
319
2
原创 JVM运行时数据区之程序计数器
1. 介绍程序计数器又叫PC寄存器,全称为 Program Counter Register,直译过来的,可以看做是真实物理寄存器的一种抽象模拟。它主要的作用是存储下一条指令的地址,可以看到下图,从5的位置得到对应的操作指令,放入PC寄存器中存取,之后执行引擎会读取,将操作指令翻译成机器指令,执行一系列的加减乘除之类的操作。回顾一下,就如下图所示。2....
2021-12-05 16:54:58
255
原创 JVM类加载子系统
1. 类加载器与类加载的过程我们先来看张图,字节码文件经过类加载系统的过程,首先我们要明确,类加载器的作用是什么?主要是起了一个传输的作用,相当于快递员,后面的过程可以看成是流水线,会对相应的文件进行验证,判断是否合法。类的加载过程加载这里的加载只是整个加载的一个最初流程,这点需要注意,加载主要分为三步。1.通过类的全限定类名获取对应类的二进制字节流...
2021-12-01 22:33:54
200
原创 吴军三部曲见识(五) 拒绝伪工作者
1. 不做伪工作者我们常常觉得自己很忙,但是忙了一天,似乎好像又没干什么,这里我谈谈自己的看法。首先是我们的精力,意志力是有限的,当然一天过完,第二天就会补充,但是每天会因为一些琐事消耗太多的精力,导致后面想集中注意力,反而变得很困难了。拿我自己做比方,工作的时候有时候回个消息,或者有些新的想法,就会去搜索,然后再切换回来处理工作,这样早上很快就过去了,还感...
2021-11-30 21:26:19
479
原创 1. JVM入门介绍
1. 学JVM的目的是什么?大家学要带着目的去学 而不是说 他让我学我就学那么 他为什么让你去学呢?好了不卖关子了学习JVM 可以让我们清晰在Java的程序执行流程 对方法 属性 类有着更清晰的理解 并且对学习并发也很有好处 如果说实战的话 那肯定就是JVM参数调优了这时候 你将不会在是初学者 渐渐向着大佬迈进当你老了,回顾一生,就会发觉:什么时候出国...
2021-11-27 16:09:24
210
原创 JVM之垃圾回收器下篇
本文的重点是来详细介绍下上篇文章中提到的其中垃圾回收器1. Serial GC为单核与串行而生之前也说过,这是一款最古老的垃圾回收器,因为那时候都是单核的CPU,一个线程只能跑用户线程或者是垃圾回收线程,而不能同时进行,过程如下图所示。所以这款GC采用的是独占的方式,对于新生代统一称为SerialGC,使用的是复制算法,这样可以提高回收效率,老年代称为Ser...
2021-11-26 22:23:39
200
原创 JVM之垃圾回收器上篇
1.垃圾回收器分类按工作模式分类,垃圾回收器可以分为:并发式垃圾回收独占式垃圾回收并发式指的是多个线程交替执行垃圾回收,使得程序的暂停时间减少了。独占式指的是一旦执行垃圾回收,停止其他用户线程,也就是说一旦执行了垃圾回收,用户程序就不能工作了。按线程数分类,垃圾回收器可以分为:串行垃圾回收器并行垃圾回收器并发垃圾回收器串行GC只适合于单核...
2021-11-26 22:21:13
193
原创 学习投资大师的智慧
这写知识是我在所长的跨学科工具箱里学到了,觉得对投资和做人都有很好的帮助,分享给大家。本文要讲的有三个人,索罗斯,巴菲特,塔勒布,这三位都是很成功的投资大师。索罗斯他觉得世界充满了错误,这与他的出身是有很大关系的,难民出身的他比普通人会更消极一些,这也有了与常人不同的索罗斯。我对他的理解是,他举得投资是个幻想,但是他会跳入这个幻想中,但不同的是,在适当的时...
2021-11-22 22:57:49
238
原创 JVM垃圾回收概述
带着问题学习更有益于集中我们的注意力,我带着问题来展开这一篇章。1. 什么是垃圾?简单的问题,但往往很多人都答不上来,这就是思维上的一种误区,好了不多bb了。简单来讲,当一个对象没有被任何引用指向,那它就成为了垃圾,如果一个人不被任何人所需要,那他就是垃圾了(例子不好,狗头保命)。当这样的垃圾多了,而没有被及时的清理,就很容易造成内存溢出了。2. 为什么需...
2021-11-22 21:43:12
195
原创 肖申克的救赎有感
惭愧惭愧,那么经典的电影现在才看。。。两个多小时靠在床上看,腰酸背疼的看完了全部,不愧是豆瓣榜单NO.1的电影,经典就是经典,就算无论过了多久,都是不朽的存在,这与时间无关。不吹彩虹屁了,没看过的可以听我介绍下,大致讲的是银行家安迪被指控谋杀关进了监狱,凭借他的智慧在监狱中获得许多“特权”,但这一切都是为越狱做准备的,最终获得了自由。刚开始我就觉得他不是那么...
2021-11-21 22:04:28
267
空空如也
关于springboot结合拦截器统一处理异常的问题
2021-07-08
shiro+jwt 跨域问题
2021-07-06
java maven导包出错 微服务项目
2021-01-07
想要问关于酒店预订 根据数据库查询对应预订时间内的空房数量的满足
2020-04-04
想要问关于酒店预订 根据数据库查询对应预订时间内的空房数量的满足
2020-04-04
请问这个网页怎样点击左侧按钮放置不同的内容呢
2020-04-01
想要多个条件来查询对应的记录 起始时间 结束时间 用户名 状态
2020-03-30
springboot整合shiro 对于重放攻击解密出现乱码 是什么情况?
2020-03-26
使用springBoot的freemarker模板 出错了
2020-03-17
关于sql错误 无法创建对象 急 在线等
2019-12-17
关于qq离线发送文档的问题 希望大佬们给说说
2019-11-29
关于使用myelipse 包的不完整 如何解决
2019-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人