![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
卡布奇诺-海晨
《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。有研究MyBatis的经验,设计模式,基本算法,也有相关的博文输出。未来时间允许情况下,推出更多的关于框架源码的知识以及结合工作经验的沉淀。程序员这条路一开始走对了后面就轻松些,作为过来人,有经验感受在博文透露。程序员这条路最好有个引路人,每个人都可以努力,但是方向不对努力白费。某音有视频教程(某马/某千等都是上万价格)
展开
-
Java虚拟机(JVM)夺命20连问
这只是冰山一角,更多优质好文可以加入【CeaMJava实战队】,目前可以解锁近600多篇高质量文章,会不断更新,以及一些生产实际经验总结。原创 2023-09-11 14:03:33 · 354 阅读 · 0 评论 -
JavaSE学习路线
基础不牢地动山摇,反射、重载、类加载机制双亲委派机制、构造方法原创 2023-06-26 11:15:47 · 488 阅读 · 0 评论 -
JDK1.8下载与安装完整教程
检测是否安装成功,管理员身份运行输入java -version原创 2023-04-07 21:16:59 · 20490 阅读 · 2 评论 -
【毕业季】角色转换
这篇就不分享技术文章了,但是这一封信是发自内心的、关于自己一路走来的一些经验感受分享给大家。不知不觉已经出来工作两年了,一路走来不断成长。一方面是工作经验,一方面是自己在每个休息时间仍然在不断探索未知的知识海洋到底几万里。过程中比较苦逼,也许简简单单的问题也会让你摸索几个晚上,甚至怀疑是不是在做着无用功,但是想着功夫不负有心人、熟能生巧,还是不断地走了重复的路。就像在转圈圈,也乐此不疲。...原创 2022-06-26 15:59:12 · 1600 阅读 · 3 评论 -
关于Java变量的类型权限选择与变量变更途径
一、变量的类型在Java的编程语言里面数据变量类型有:基本数据类型、包装器数据类型,作用权限范围有:private、final、protecded、public。一般情况下能用基本数据类型就不用包装类型,作用权限一般是私有的,然后是final、protected、public的。尤其在大的项目里面这种原则需严格遵守,你才是一个合格的程序猿。不管是成员变量还是局部变量,都需要注意变量的使用权限。二、变量的变更有时我们需要在外部类对本类变量变更,那么本类就需要提供public权限的变更变量方法;有时原创 2022-03-17 17:14:37 · 532 阅读 · 0 评论 -
Reflector、ReflectorFactory的前世
一、如何获得Class对象1、Class.forName(“类的全限定名”)2、实例对象.getClass()3、类名.class (类字面常量)实验代码:@Slf4jpublic class ClassTest { public static void main(String[] args) throws ClassNotFoundException { // 1、获取class对象 Class childrenClass = Childr原创 2022-02-19 10:40:57 · 583 阅读 · 0 评论 -
Java8集合常用大集成
一、简介Collection 分为:List 、 SetList有序可重复 分为ArrayList、Vector、LinkedList:ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高,每次扩容为当前容量的1.5倍+1;Vector:底层实现是数组,查询快,增删慢,线程安全,效率低,扩容机制为翻倍;LinkedList:底层实现是双向链表,增删快,查询慢,线程不安全,效率高;SetHashSet:无序不可重复,底层使用Hash表实现,存取速度快。Link原创 2022-02-12 12:36:14 · 473 阅读 · 0 评论 -
CompletableFuture提高系统性能1
一、CompletableFuture简要说明CompletableFuture是个好东西,是Java8新引入的类。在业务涉及多处查询而且查询数据量较大时,这种场景比较常见,这时就派上用场了。 public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Execu原创 2022-02-06 15:14:11 · 860 阅读 · 0 评论 -
又出现了生产事故
一、定位一行代码什么时候提交的一线维护让开发查找一行代码的出处,那怎么找呢?在 idea 中,有这么一个功能,可以在某个文件内部查看哪一行代码是谁提交的,而且还有提交时间、提交备注信息、提交人姓名、提交的版本号、第几次提交等:1、点击左边的数字,右键,选择Annotate2、显示提交时间、提交备注信息、提交人姓名等,把这部分信息提供给一线3、每行的记录信息都是可以直接点击进入对应版本的,直接进行比较:4、然后,点击这个同名的文件后,idea会直接将你当前的代码和你选择的这原创 2022-01-26 15:05:20 · 259 阅读 · 0 评论 -
为什么会有构造方法,源码为例
一、关于构造方法的十万个为什么 构造方法是种特别的存在,我们经常写的方法大多都是实例方法,即需要通过对象去调用,静态方法通过类名去调用。构造方法是不能重写的,只存在于本类中。私有的构造方法不能被外界调用,只能在类的内部调用。构造方法什么时候出现?其实类默认是有构造方法的,在new的时候被调用;如果new的时候不指定参数,调用的是默认构造方法;如果指定参数则调用指定参数的构造方法。构造方法的出现,常常伴随着“非静态成员变量”的“初始化”,而静态成员变量在加载的时候已经初始化了。那成员变量是干什么的...原创 2022-01-06 21:11:56 · 601 阅读 · 0 评论 -
满足不了需求怎么办
一、现有数据库表无法满足需求1、我们自己设计的表1.1、硬编码 这个就麻烦了,如果需求困难的话你就痛苦了。1.2、补充字段 这个好说,需求明确的话我们直接往表中插入一个字段就OK。记得把相应的添加字段的sql记录下来,别浪费时间。1.3、建立新的表 这个一般都比较少见,但是也有经历过。2、框架自带的表 面对这种情况,毫无疑问我们是不能更改的,除非你可以改变框架源码,不过时间成本也不允许你这样做。那满足不了需求,这可该如何是好?扩展吧,那又该如何扩展...原创 2021-12-19 12:15:29 · 966 阅读 · 0 评论 -
坐等中级证书
曾经以为它触不可及,那是学霸的事,我们这些凡夫俗子可望不可及。刚入大学那会,满是青涩,没有什么目标,也对自己的专业全然不了解。我可是在这之前从来没有触碰过电脑,当然不知道它所谓何物。那时还是很迷茫,因为自己没有考上好的大学,学校的资源也是相当匮乏。上了大学还是轻松些的,因为作业比较少,但是也不容易。不容易是因为从来没有接触过电脑,由此有些许畏惧。我记得第一个程序,还是用c语言写的,并且是在同学的帮助下完成的。其实刚开始还是挺排挤这个专业的,也觉得自己很难完成学业目标。安排了期末的页面设计大作业,之前...原创 2021-12-04 21:56:00 · 470 阅读 · 0 评论 -
Collectors.groupingBy实战
前言 Collectors.groupingBy()是Java8的新特性,在日常开发中也是比较常用的。根据某些条件进行分组,分组统计,将List转换为map等等。在Java8的源码里面,Collectors.groupingBy()也有几个重载的方法,可以去探究探究。实体类@Datapublic class CustTag { private Long id; private Integer num; private String name; priva..原创 2021-12-04 11:46:24 · 3599 阅读 · 0 评论 -
JAVA8 BiFunction接口用于解耦
先看源码@FunctionalInterfacepublic interface BiFunction<T, U, R> { /** * 输入两个参数, 类型分别是T和U, 返回一个结果, 类型为R * @param t 函数第一个输入参数 * @param u 第二个输入参数 * @return 返回结果 */ R apply(T t, U u); /** * 传入一个Function类型,该Fun原创 2021-11-07 21:49:17 · 922 阅读 · 0 评论 -
JAVA8 Consumer接口站在实战角度告诉你那些不知道的事
@FunctionalInterfacepublic interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNull(after); return (T t) -> { accept(t); after.accept(t); }; .原创 2021-11-07 20:03:08 · 454 阅读 · 0 评论 -
Java基本数据类型,面试官是这样问我的
一、Java基本数据类型有哪些二、分别占多少个字节多少位整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2.原创 2021-11-07 12:40:33 · 313 阅读 · 0 评论 -
Java8新特性之Lambda表达式
前言Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。不采用Lambda的老方法:Runnable runnable1=new Runnable(){@Overridepublic void run(){ System.out.println("Running without Lambda");}};转载 2021-11-06 13:48:25 · 683 阅读 · 0 评论 -
IDEA中解决 git push/pull 冲突
0.事先准备。1)把远程仓库的README.md内容编辑为Admin管理端接口1(之前是Admin管理端接口)。2)本地仓库的README.md内容改写为Admin管理端接口2(之前是Admin管理端接口)。1.先push再pull1)Commit Changes2)push的时候会提示有冲突,需要你进行手动merge3)Accept Yours 就是直接选取本地的代码,覆盖掉远程仓库的Accept Theirs 是直接选取远程仓库的,覆盖掉自己本....原创 2021-10-30 13:16:28 · 7578 阅读 · 1 评论 -
在Idea用Git提交代码
1、右键选择如下:2、选择提交前文件、描述提交信息、提交到本地仓库,操作如下:3、确定是否提交4、推送远程仓库,右键选择如下:原创 2021-10-29 22:02:02 · 2267 阅读 · 0 评论 -
java中与运算,或运算,异或运算,左移,右移,十进制与十六进制或八进制转换
一、&都为1时才为19&29:10012:10,补0为0010故结果为0二、|有一个为1,则为19|2结果为1011,即11三、^不同为19^2结果为1011,即11四、左移9<<2,相当于乘以2的n次方,即9*4=36五、右移9>>2,相当于除以2的n次方,即9/4=2六、10进制转换为十六进制16进制即逢16进1,每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F.原创 2021-10-11 19:55:48 · 805 阅读 · 0 评论 -
Java获取MySQL连接的演变
最近工作中需要用到mysql连接,发现实现的方法不止一个,所以就来总结下,下面这篇文章主要给大家介绍了关于Java中如何获取mysql连接的3种方法,需要的朋友可以参考借鉴,感兴趣的朋友们下面随着小编来一起学习学习吧。前言本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:第一种:传统的连接方式; 第二种:读取配置文件方式; 第三种:数据库连接池。一、传统的连接方式:首先在 src 目录下创建名为 lib 的文原创 2021-10-03 10:37:07 · 329 阅读 · 0 评论