- 博客(19)
- 收藏
- 关注
原创 IntelliJ IDEA 护眼主题-豆沙绿-代码编辑、控制台和左侧界面背景
IntelliJ IDEA 护眼主题-豆沙绿-代码编辑、控制台和左侧界面背景。
2024-10-14 13:58:31
2245
原创 MySQL之聚簇索引与非聚簇索引
索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,主要讨论InnoDB和MyISAM两个存储引擎的索引实现方式。
2023-03-21 16:35:48
2288
原创 如何保证接口的幂等性
幂等性原本是数学上的概念,用在接口上就可以理解为用户对于同一操作发起的一次请求或者多次请求的结果是一致的,就相等于只执行了一次,不会因为多次点击而产生了副作用。
2022-07-26 17:25:24
491
原创 Java微服务和分布式区别
分布式的核心就是拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。微服务注重微服务化的治理,及更细粒度的低耦合的拆分
2022-07-13 10:40:56
5206
原创 JDK 1.8 HashMap解析
Map在Java里边是一个接口,常见的实现类有HashMap、LinkedHashMap、TreeMap、hashTable和ConcurrentHashMap在Java中,哈希表的结构是数组+链表的方式HashMap底层数据结构是数组+链表/红黑树LinkedHashMap底层数据结构是数组+链表/红黑树+双向链表TreeMap底层数据结构是红黑树HashTable底层数据结构是数组+链表而ConcurrentHashMap底层数据结构也是数组+链表/红黑树思考:源码基本属性:table 数组
2022-07-11 14:42:23
3985
6
原创 二进制相关小知识
bit,中文译为位,是指0或者1两个状态,是二进制中是最小的单位。byte,即字节,有8个位。当用16进制表示的时候,0xAB是一个byte,但是看起来是有两个数字。其中一个数字表示4bit。一位叫bit,8位叫byte,猜猜4位叫什么?答案,是nibble。...
2022-07-08 15:16:10
1337
原创 Java元注解
注解可以描述为元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。所谓元注解其主要作⽤就是负责注解其他注解,为其他注解提供了相关的解释说明。
2022-06-23 16:21:26
363
原创 Java创建对象过程:类的初始化和实例化
Java对象的创建过程往往包括类初始化和类实例化两个阶段。类的初始化在前、类的实例化在后。注意:这与spring的bean正好相反,spring的bean的生命周期,主要是先进行实例化java对象,然后在进行操作属性、最后进行初始化,这里初始化并不是java对象的初始化,而是spring的参数的初始化(initMethod、afterPropertiesSet)等。(@PostConstruct是前置拦截初始化方法)是完成程序执行前的准备工作,初始化相关静态代码块和赋值,并分配空间,初始化只在类加载的时候执
2022-06-17 18:35:25
2822
原创 JAVA设计模式之创建型:工厂模式(简单工厂+工厂方法+抽象工厂)
在面向对象编程过程中,创建对象一般采用new操作符来实现,有时new操作符创建对象可能需要一些“过程”来具体实现某些逻辑,这时候工厂模式就比较好的省略这些,直接实现“结果”,获取到调用者需要的对象。工厂模式就是将创建对象的具体过程隐藏,只提供对外创建对象接口。可分为三类:是提供一个创建对象的接口,将对象的创建和本身的业务逻辑分离开。可分工厂类角色,抽象产品角色,具体产品角色《设计模式》一书中将工厂模式分为两类:工厂方法模式与抽象工厂模式。将简单工厂模式看为工厂方法模式的一种特例,两者归为一类提供专门的工
2022-06-07 16:00:07
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人