
java
文章平均质量分 60
村口莫同学
Hello World
展开
-
BigDecimal和DecimalFormat
文章目录前言一、BigDecimal1.1 概述1.2 常用构造函数1.3 常用方法1.4 BigDecimal比较大小二、DecimalFormat注意前言在些银行或商城项目业务中,需要数据的精度要求较高,而在Java中基本数据类型‘float’或者‘double’这些代表浮点型的数据类型在进行数据运输时结果并不会和我们预期的一致,因为其运算可能会发生精度丢失。在这样引用一个比较经典的案例:为什么会出现4.0-3.6=0.3999999999这种现象? double a = 4.0; do原创 2022-04-05 23:34:50 · 1287 阅读 · 0 评论 -
Spring aop 循环依赖 Is there an unresolvable circular reference?
问题描述在使用Spring通过注解方式实现AOP时报出循环依赖错误完整的报错信息:Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'logAspects': Requested bean is currently in creation: Is there an unresolvable circular reference? a原创 2022-03-20 00:11:02 · 1544 阅读 · 0 评论 -
位运算实际运用
前言:1.位运算1.1 & 按位与1.2 << 左位移2.二进制运算业务逻辑分析前言:日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。今天在翻看公司业务代码时发现一个功能模块中有运用到很多的二进制位运算来进行业务操作,心中不禁惊叹,牛人啊!后来经过领导的指点,自己也开始了解其中逻辑,特写下此文,记录并分享。1.位运算&:按位与。|:按位或。~:按位非。^:按位异或。<<:左位移运算符。>>:右位移运算.原创 2021-11-12 00:25:14 · 816 阅读 · 0 评论 -
MySQL进阶-索引
MySQL索引1、什么是索引?2、索引的分类2.1 主键索引2.2 唯一索引2.3 普通索引2.4 全文索引2.5 组合索引3、索引的原理与B+Tree3.1 哈希索引3.2 了解数据结构3.2.1 顺序查找3.2.2 二叉树(二分查找)3.2.3 AVL树(平衡二叉树)3.2.4 红黑树3.2.5 B-Tree(B树)3.2.6 B+Tree(B加树)4、聚簇索引和非聚簇索引MyISAM和InnoDB的区别1、什么是索引?在说明索引定义前,引入一个案例:先假设有一张表,表的数据有10W条数据,其中有原创 2021-01-10 22:44:44 · 216 阅读 · 0 评论 -
MySQL驱动程序下载(保姆级别)
下载步骤:第一步:进入MySQL官网,并选择DOWNLOADS第二步:拉到末尾,选择MySQL社区下载第三步:这里有各种语言的MySQL连接器,如果是Java则选择J第四步:如果是下载驱动jar包,直接选择“无关平台”选项即可(最新版本)想下载以前版本的驱动jar包第五步:点击下载后,可以不用登录,直接进行下载第六步:下载完成解压后打开文件夹正常使用即可...原创 2021-01-10 13:31:41 · 536 阅读 · 0 评论 -
设计模式的六大设计原则
这里写目录标题1. 开闭原则1.1 开闭原则:Open Closed Principle,OCP1.2 开闭原则的作用2. 单一责任原则2.1 单一职责原则:Single responsibility principle,SRP2.2单一职责原则的优点1. 开闭原则1.1 开闭原则:Open Closed Principle,OCP开闭原则的定义:开闭原则由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software原创 2020-12-22 23:13:06 · 256 阅读 · 1 评论 -
JSON
这里写目录标题JSON格式对象格式数组格式Java与JSONGson将对象转换成JSON字符串将JSON字符串转换成对象FastJSON将对象转换成JSON字符串将JSON字符串转换成对象JSON格式JSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。对象格式 /** 一本原创 2020-12-18 23:27:11 · 211 阅读 · 2 评论 -
JavaSE_集合
集合类集合概述Collection接口List接口ArrayListVectorLinkedListSet接口HashSetTreeSetMap接口HashMapHashtableTreeMapIterator接口集合概述1、类集设置的目的(重点)对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构, 所以引入了类集的概念,有时候就可以把集合原创 2020-12-12 18:27:46 · 207 阅读 · 0 评论 -
Java常用工具类库 (JDK11)
目录java.util.Objectsjava.lang.Mathjava.util.Arraysjava.math.BigDecimaljava.util.Datejava.text.DateFormatjava.util.Calendarjava.lang.SystemStringjava.util.ObjectsObjects是在JDK1.7开始引入的一个工具类。此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。变量和类型方法描述static bo原创 2020-12-09 18:56:47 · 626 阅读 · 0 评论 -
Java泛型
泛型前言:在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。概述:泛型,即参数化类型,也就是说所操作的数据类型被指定为一个参数。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定 义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。作用:1、 提高代码复用率2、 泛型中的类原创 2020-12-08 16:24:51 · 138 阅读 · 0 评论 -
JavaSE_多线程
这里写目录标题1、基本概念(重点)1.1 进程和线程1.2 同步与异步1.3 并发与并行2、 线程的创建2.1 基础Thread类2.2 实现Runnable接口2.3 实现Callable接口3、线程的六种状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATED线程状态关系图4 、线程的调度5、常用方法5.1 线程休眠(sleep)5.2 线程让步(yield)5.3 线程插队(join)5.4 中断标记(interrupt)6、多线程同步6.1 synchro原创 2020-12-15 23:14:16 · 204 阅读 · 0 评论