- 博客(97)
- 资源 (4)
- 收藏
- 关注
原创 为什么写代码的干不过写ppt的?
很多程序员觉得那些写PPT的,只会向上汇报,实际并没有干什么事,最终干事的都是搞技术的人,所以打心底看不起那些只会写PPT的人。明明自己辛苦写出来的代码很优秀,却无法用清晰易懂的方式向领导汇报,导致领导无法理解你的工作成果,甚至怀疑你的能力?因此,在汇报工作之前,你需要先了解领导的期望和目标,并根据这些期望和目标来组织你的汇报内容。以上是常用的一些梳理思路的方法论,按这些方法不仅可以帮助自己梳理思路,同时在汇报的时候也会显得有条理,程序员可以更加有效地向领导汇报工作,并获得领导和老板认可。
2024-05-21 17:37:53
1079
原创 盘点那些年用过的JDK性能跟踪工具
文章首发于【Java天堂】,跟随我探索Java进阶之路!在JDK的bin目录下除了我们熟知的java.exe,javac.exe以外,还提供了很多额外的工具,如下图所示:可以看到里面有很多额外的工具,了解这些工具对于我们日常排查问题很有帮助,尤其是对于性能问题的定位,熟练掌握这些工具的用法之后,可以借助这些工具来进行相关数据的收集和分析,不至于系统发生性能问题时束手无策。下面我们就挑几个常用的工具来介绍一下。
2024-05-21 09:01:22
933
原创 Java模块化系统:引领代码革命与性能飞跃
其实做过开发的都会想的到,模块化相当于要从整体上重构整个系统,结构调整巨大,对于整个系统考验是很大的,这可能也是JPMS从Java7开始准备,直到Java9才发布的原因。在说Java模块化系统之前,先来说说Java9之前的JDK在工程结构上的问题,从JDK本身的问题说起,Java从1996年发布第一版到2017年发布Java9,中间经历了近20年的时间,在这期间发布了无数个大大小小的版本用来支撑新的特性。类和包可以被模块化,只有模块之间声明的接口是对外可见的,提高了代码的封装性,减少了不必要的耦合。
2024-05-02 18:14:03
1169
原创 为啥在编程的世界里,日期时间处理这么难?
做过开发的同学都有体会,日期时间的处理很麻烦,稍不注意就会出现日期格式不一样,或者时间差8小时。那为何日期时间这么难处理呢?今天我们就来梳理一下在编程的世界里,为啥日期时间这么难处理。我们先来熟悉几个概念1、由于各地的日出日落时间不同,所以把全球所有地区共分为24个时区,每个时区跨越360/24=15个经度,比如伦敦位于北京的西面,那么当北京的太阳已经升起的时候,伦敦还要再过 8 小时才能迎来黎明。也就是说,伦敦比北京晚 8 小时。而东京位于北京的东面,所以东京的日出比北京早 1 小时。
2024-04-28 17:14:28
510
原创 跟我学ShardingSphere之SpringBoot + ShardingJDBC分库示例
ShardingJDBC分库实例,你确定不看看吗?
2021-08-23 23:45:01
15501
2
原创 发送消息到Kafka报错:Magic v1 does not support record headers
今天测试环境出现了一个Kafka发送消息的问题,排查了好长时间才解决,记录一下问题症状测试环境突然出现发送Kafka消息失败的错误,错误截图如下:在网上查一下,很多人都说是Kafka服务端和客户端的版本不兼容导致了报错,于是朝着这个方向去排查问题服务端版本确认找运维的同学确认是否动过服务端的Kafka版本,因为之前一直正常运行了很长时间,今天突然出现了这个问题,肯定是有人动过什么东西。运维的同学确认没有动过服务端的Kafka版本,服务端版本问题排除客户端版本确认查找git提交记录,看是否有
2020-08-29 22:44:35
19320
1
原创 早点下班陪女朋友系列之Mybatis-plus代码生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率,让程序员早点下班去陪女朋友~官方文档地址:https://baomidou.com/guide/generator.html官网已经很详细的介绍了代码生成器的用法,但有些细节还没有讲清楚,你按官网的方式去操作,不一定能成功,至少我是没有跑成功的废话不多说,直
2020-08-24 23:33:53
19092
66
原创 MyBatis-plus初探
简介MyBatis-plus是一个MyBatis的增强工具,完全兼容MyBatis,在MyBatis的基础上只做增强不做修改,致力于简化开发、提高效率,成为MyBatis最好的搭档,像魂斗罗中的P1和P2一样特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足
2020-08-18 23:18:59
16285
45
原创 如何为所欲为的自定义SpringBoot Banner图?
用过SpringBoot的同学都知道,在SpringBoot项目启动时,会默认打印一个"Spring"的字符,如下图所示 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\
2020-08-12 22:53:57
15742
56
原创 大佬,到底什么是Java的反射?
什么是反射JAVA反射机制是在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制一般情况下,我们使用类来创建对象都是一开始就知道具体的类型以及类的用途,直接通过类来创建对象Order order = new Order(new BigDecimal(4.32));order.getPrice();而反射是一开始不知道我需要初始化的类是什么,到实际运行的时候才知道具体的类
2020-08-06 23:23:05
17711
31
原创 如何自定义一个Java注解?
Java注解(Annotation)是JDK1.5引入的一种新特性,可以标注在类、方法、变量、参数上,官方定义如下:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的一般官方定义都给的晦涩难懂,其实我们简单理解一下,注解就是标注在类、方法、变量、参数上的一种标签,你可以使用JDK内置的注解,也可以自定义注解,通常情况下我们都是使用自定义注解来完成自己的注解功能注解分为:JDK内置的注解和元注解JDK内置的注解1、@
2020-07-29 23:31:28
18444
51
原创 枚举到底是个什么鬼类型?
前言枚举是很多面向对象语言都会有的一种类型,它可以将表达同一类型的变量组合成一个集合,组成一个常量集在Java中也有枚举类型,是用enum关键字来表示的枚举常用来表示一个常量集,用来限定变量的取值,只能在枚举的范围内,比如一年四季只有春、夏、秋、冬、一个星期只有周一到周日,这类固定的常量就比较适合用枚举来表达当然你说我用静态的常量来表达行不行呢?也是可以的,只是枚举就是为这种场景而生的枚举这种类型其实没什么存在感,大家在使用的时候也是使用最基本的用法,甚至很多人都不用枚举,至少我自己在写这篇文章之
2020-07-26 22:30:02
17242
65
DB2 V9.5 永久Lincense 试过可以用 分享出来
2012-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人