BigDecimal
摘要:去掉尾随0 BigDecimal decimal = new BigDecimal("100.00"); System.out.println(decimal.stripTrailingZeros().toPlainString());
阅读全文
posted @
2023-09-14 22:22
or追梦者
阅读(8)
推荐(0) 编辑
JAVA三大特性
摘要:封装 把对象的属性和具体行为看成一个私有的不可见的整体,不允许被外部修改,但是提供访问接口 这种对外简单使用,对内隐藏复杂性的形式 符合高内聚低耦合的程序设计 也提高了系统整体的可维护性 典型的是使用private 控制访问权限私有 继承 父类可以有多个子类,子类只能有一个分类 父类持有共性方法,子
阅读全文
posted @
2023-05-30 18:36
or追梦者
阅读(10)
推荐(0) 编辑
死锁的产生和处理
摘要:参考: https://www.cnblogs.com/JimmyFanHome/p/9914562.html AJimmyFang https://zhuanlan.zhihu.com/p/475267998 https://www.cnblogs.com/liujianfeng/p/971788
阅读全文
posted @
2023-05-18 16:10
or追梦者
阅读(8)
推荐(0) 编辑
CountDownLatch、CycLicBarrier、Semaphore
摘要:减计数器 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. 允许一个或多个线程等待直到
阅读全文
posted @
2023-04-24 17:45
or追梦者
阅读(11)
推荐(0) 编辑
抽象类与接口
摘要:接口 接口用来描述类应该做什么,而不是指定它们具体应该如何做 主要用于定义规范 一个类可以实现多个接口 接口中所有方法自动是public abstract 不必显示声明 接口不会有实例字段,字段默认添加 public static final 修饰 即常量 接口不能有初始化块、构造器 子类实现接口方
阅读全文
posted @
2023-04-21 20:39
or追梦者
阅读(9)
推荐(0) 编辑
jdk8时间API
摘要:参考: https://juejin.im/post/6844904170240245774 jdk8以前 之前与时间相关的API 是非线程安全的,设计很差且不在同一个包中,时区处理麻烦 多线程并发操作会出现问题 public class TestSimpleDateFormat { public
阅读全文
posted @
2023-04-21 01:37
or追梦者
阅读(27)
推荐(0) 编辑
CompletableFuture使用
摘要:介绍 A Future that may be explicitly completed (setting its value and status), and may be used as a CompletionStage, supporting dependent functions and
阅读全文
posted @
2023-04-20 16:31
or追梦者
阅读(19)
推荐(0) 编辑
栈和队列
摘要:模拟栈 栈相对于开放的数组而言,是访问受限的 栈只允许访问一个数据项,即最后插入的数据项,移除这个数据项后才能访问倒数第二个数据项 栈的特点:先进后出 1 package com.arithmetic.stacksimulation; 2 3 /** 4 * @author 夜神 5 * @desc
阅读全文
posted @
2023-04-19 14:59
or追梦者
阅读(10)
推荐(0) 编辑
ReentrantLock与AQS
摘要:参考: 《对线面试官》 公平锁和非公平锁 公平锁:在竞争环境下,先到的线程一定比后到的线程更快获取到锁 非公平锁:先到的线程未必能够先获取锁 怎么实现 可以使用先进先出队列 公平锁:竞争线程先入队,持有锁的线程释放锁后,唤醒队列的下一个线程去获取锁 (先排队) 非公平锁:竞争线程先尝试获取锁,获取到
阅读全文
posted @
2023-04-19 14:44
or追梦者
阅读(18)
推荐(0) 编辑
过滤器和拦截器
摘要:介绍 过滤器和拦截器都是基于AOP面向切面编程思想实现的,用来解决项目中某一类问题的两种“工具”。 过滤器与拦截器的区别 过滤器关注的是web请求,对所有访问进行增强,做请求前和响应后处理 拦截器关注的是方法调用,做方法增强,围绕处理器前后使用 Filter 属于Servlet技术,基于函数回调,依
阅读全文
posted @
2023-03-19 14:36
or追梦者
阅读(190)
推荐(0) 编辑
微服务架构演变
摘要:介绍 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 单体架构 架构说明: 全部功能集中在一个项目内(All in one)。 架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点: 全部功能集成在一个工
阅读全文
posted @
2023-03-18 13:09
or追梦者
阅读(38)
推荐(0) 编辑
枚举类
摘要:参考:https://juejin.cn/post/6844903737295634446 介绍 使用enum关键字定义枚举类,默认继承java.lang.Enum 另外,实现了Comparable接口 默认final,因此不能派生子类 枚举类的构造器只能用private访问控制符修饰,如果省略了构
阅读全文
posted @
2023-03-16 17:42
or追梦者
阅读(9)
推荐(0) 编辑
OOP七大原则
摘要:常用七大原则 1) 单一职责原则2) 接口隔离原则3) 依赖倒转(倒置)原则4) 里氏替换原则5) 开闭原则6) 迪米特法则7) 合成复用原 =》总的来说就是:高内聚,低耦合,可扩展,面向接口编程 单一职责原则 1) 降低类的复杂度,一个类只负责一项职责。2) 提高类的可读性,可维护性3) 降低变更
阅读全文
posted @
2023-03-12 17:19
or追梦者
阅读(78)
推荐(0) 编辑
ThreadLocal
摘要:介绍 线程本地变量,访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是在操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了并发场景下的线程安全问题 public class ThreadLocalUse { private static final Thr
阅读全文
posted @
2023-03-09 07:33
or追梦者
阅读(21)
推荐(1) 编辑
反射与泛型、动态代理
摘要:泛型 在Java中的泛型简单来说就是:在创建对象或调⽤⽅法的时候才明确下具体的类型 好处是:代码更加简洁(不再需要强制转换),程序更加健壮(在编译期间没有警告,在运⾏期就不会出现ClassCastException异常), 类型限制提高程序的类型安全(在开发阶段增加了类型检查,类型错误会有警告) 集
阅读全文
posted @
2023-03-04 10:38
or追梦者
阅读(43)
推荐(0) 编辑
synchronized与CAS
摘要:参考:java3y《对线面试官》 synchronized synchronized是⼀种互斥锁,⼀次只能允许⼀个线程进⼊被锁住的代码块synchronized是Java的⼀个关键字,它能够将代码块/⽅法锁起来如果synchronized修饰的是实例⽅法,对应的锁则是对象实例如果synchroniz
阅读全文
posted @
2023-03-03 20:07
or追梦者
阅读(42)
推荐(0) 编辑
Stream流、lambda表达式、方法引用、构造引用
摘要:函数式接口 函数接口为lambda表达式和方法引用提供目标类型,就是提供支持的接口里面只有且必须只有一个抽象方法, 如果接口只有一个抽象方法,java默认他为函数式接口 @FunctionalInterfafce注解限定只能有一个抽象方法 一个函数式接口有且只有一个抽象方法。 默认方法不是抽象方法,
阅读全文
posted @
2023-03-03 04:15
or追梦者
阅读(92)
推荐(0) 编辑
线程、线程池
摘要:介绍 api文档介绍 Thread 是Runnable的实现类,也可以说是其子类进程是程序从开始到结束的过程线程是进程进一步划分,是进程不同功能的具体实现 构造方法 Thread源码 public class Thread implements Runnable { 3 /* Make sure r
阅读全文
posted @
2023-02-21 23:23
or追梦者
阅读(13)
推荐(0) 编辑
多线程、同步异步、阻塞非阻塞
摘要:多任务 目的 在同一时间内执行多个任务 概述 用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天。听歌和聊天就是两个任务,这个两个任务是“同时”进行的 看起来是多个任务
阅读全文
posted @
2023-02-21 21:06
or追梦者
阅读(93)
推荐(0) 编辑
Map集合
摘要:介绍 Map在Java⾥边是⼀个接⼝,常⻅的实现类有HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap 内嵌类 Map是java中的接口,Map.Entry是Map的一个内部接口 Map集合封装键值对类型的数据,在Map集合的底层,每一个Key-Value
阅读全文
posted @
2023-02-18 18:27
or追梦者
阅读(4)
推荐(0) 编辑