- 博客(25)
- 收藏
- 关注
原创 三目表达试在java中的问题
个人理解: 在java中三目运算符号 先统一":"两侧的数据格式,且有基础类型的时候会以基础类型为主,后按接收参数的类型进行封装
2024-12-10 18:35:49
219
原创 Java double 转BigDecimal为什么不推荐用构造方法BigDecimal(double)创建BigDecimal?
将一个 double 类型数值转换为 BigDecimal 类型,该 BigDecimal 是 double 的二进制浮点值的精确十进制表示。另一方面,字符串构造方法是完全可预测的:编写new BigDecimal(“0.1”)会创建一个完全等于 0.1 的 BigDecimal,正如你所期望的那样。从上面的代码和结果来看,出现了结果不一致的错误,为什么创建时候的构造方法使用String 与double 有怎么大的区别。double 的有效数字位数也是有限的,通常为 15 到 16 位十进制数字。
2024-10-16 11:54:21
313
原创 SpringBootSPI机制EnableAutoConfiguration
【续上篇java jdbcSPI讲解后续】spring的SPI详细解读,主要两个Loader:SpringFactoriesLoader以及AutoConfigurationMetadataLoader。两种不同的SPI对比总结
2022-10-25 13:18:30
379
原创 你了解SPI吗?我之前一直以为我清楚,自己闹了个笑话之后才发现自己就是个笑话。带你了解spi
起因:今天突然想到问同学们B端的程序,你们打包项目上传然后为什么不用重启主程序啊,我很迷茫,我一直在纠结为什么可以动态的感知你这个包上传了,害(因为知道zookeeper的监控,我一直在纠结这个),然后他说了SPI,我都还是再问怎么实现动态监控的呢。。。。。复习完(不对学习完)SPI后,脸上一脸的尴尬,心中一万个艹尼玛在飞腾。。。
2022-10-19 16:28:46
428
1
原创 设计模式(一)
什么是设计模式?百度百科:设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。设计模式分为三大类:创建型模式,共五种
2022-05-11 20:44:10
121
原创 Unasafe类以及CAS详解
UnsafeCAS 以及ABA问题Unsafe如何创建一个unsafe类实例呢(源码)CAS的原理CAS带来的问题ABA问题:循环时间开销大:只能保证一个共享变量的原子操作CAS结合Unsafe的实例
2022-04-17 17:22:42
651
原创 SpringCloud(一、微服务)
目录一、传统单体应用的优缺点简介与特点缺点二、架构的演变1.Web Service(DOM,SAX, 框架:JDOM,DOM4j)技术栈2.SOA什么是ESB?一、传统单体应用的优缺点简介与特点1)所谓单体应用,就是我们传统意义的、单个应用程序的应用。2)这种应用一般是采用分层、分包的方式,来实现代码的解耦和管理。3)这种应用一般分为MVC三层架构。也可以分成表现层、业务层、持久层。4)一般在传统应用中,springMVC(或者sturts,s
2022-04-12 21:20:11
203
原创 java线程(一)
线程:有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。线程,在网络或多用户环境下,一个服务器通常需要接收大量且不确定数量用户的并发请求,为每一个请求都创建一个进程显然是行不通的,——无论是从系统资源开销方面或是响应用户请求的效率方面来看。因此,操作系统中线程的概念便被引进了。线程,是进程的一部分,一个没有线程的进程可以被看作是单线程的。线程有时又被称为轻权进程或轻量级进程,也是 CPU 调度的一个基本单位1.线程解决的问题:线程主要解决一些阻塞的
2022-04-09 19:16:47
430
原创 Java的集合框架
java的集合框架都有哪些?注:实线是继承 虚线是实现面试题:大致讲解java集合的体系结构? List、Set、Map是这个集合体系中最主要的三个接口。 其中List和Set继承自Collection接口。Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。 List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。 Map也属于集合系统,但和Collecti...
2022-03-31 19:09:47
1084
转载 序列化与反序列化
序列化:把Java对象转换为字节序列的过程。反序列化:把字节序列恢复为Java对象的过程。(虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致)serialVersionUID(序列化id):反序列化的必要条件,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常transient关键字修饰属.
2022-03-30 18:36:33
165
@Endpoint端点暴露问题
2024-05-07
Docker部署前端项目时遇到的问题:
2024-02-18
循环判断为什么优先于阻塞等待
2023-12-19
sql上的分组排序问题
2023-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人