JAVA
文章平均质量分 62
木易三水良
这个作者很懒,什么都没留下…
展开
-
Zookeeper
Zookeeper2020-4-28 ——https://www.bilibili.com/video/BV1M741137qY?p=74https://zookeeper.apache.org/一、简介/快速入门ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group原创 2021-10-24 22:06:53 · 1414 阅读 · 0 评论 -
关于String Integer的== 与 equals
public class ValueTest { public static void main(String[] args) { int i1 = 128; Integer i2 = 128; Integer i3 = 128; // Integer 与int 比较,Integer会自动拆箱 System.out.println(i1 == i2);// true System.out.printl原创 2021-07-19 14:25:18 · 333 阅读 · 0 评论 -
不同编码方式之间区别
编码方式英文字符长度 (包括标点符号)中文字符长度 (包括标点符号)ASCII码1个字节2个字节UTF-8编码1个字节3个字节Unicode编码2个字节2个字节GBK1个字节2个字节位:数据存储的最小单位。每个二进制数字0或者1就是1个位;字节:8个位构成一个字节;即:1 byte (字节)= 8 bit(位);1 KB = 1024 B(字节);1 MB = 1024 KB; (2^10 B)1 GB = 1024 MB...原创 2021-07-15 00:03:56 · 317 阅读 · 0 评论 -
java集合
1、List与Set项目Listset重复对象允许不允许null值可以多个只能一个是否有序插入顺序保持一致无序遍历方式下标、迭代器迭代器效率查询高、插入删除低,可能引起元素位置改变删除、插入效率高,查询底,hash不冲突,O(1)2、Vector、ArrayList与LinkedList对比项vectorArrayListLinkedList安全线程安全不安全不安全底层数据结构数组数组双向.原创 2021-06-30 13:46:44 · 83 阅读 · 2 评论 -
BIO NIO AIO
基本概念IO流Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。同步针对请求,一个任务的完成之前不能做其他操作,必须等待异步针对请求,一个任务的完成之前,可以进行其他操作阻塞是相对于CPU(针对客户端)来说的, 挂起当前线程,不能做其他操作只能等待非阻塞是相对于CPU(针对客户端)来说的,无须挂起当前线程,可以去执行其他操作内核空间程序与硬原创 2021-06-29 23:32:46 · 77 阅读 · 0 评论 -
抽象类与接口
1、区别项目抽象类接口设计层面模板设计行为规范子类单继承多实现构造方法可以有不能有静态方法可以有可以有,只能public,默认public静态成员变量任意访问类型的public static final类型,并且默认即为public static final类型抽象方法public,protectedpublic,并且默认即为public abstract普通方法可以有default方法interface A {原创 2021-06-24 23:08:40 · 58 阅读 · 0 评论 -
equals与hashCode
1、关于Object的这两个方法总结:Object时所有类的父类,默认的equals()方法时对地址进行比较,而hashCode()方法的时根据地址进行计算;equals()方法比较结果相等,那么hashCode()方法计算的结果也必须相等;equals()方法比较结果不相等,那么hashCode()方法计算的结果也未必不等;在一个应用期内,在equals()比较中,如果信息未发生该百年,那么多次调用hashCode(),值必定相等,但多个应用期内,无要求;2、为什么重写equals原创 2021-06-24 10:40:26 · 351 阅读 · 0 评论 -
Apache Commons Collections包和简介
背景介绍Apache Commons是Apache软件基金会的项目,曾经隶属于Jakarta项目。Commons的目的是提供可重用的、解决各种实际的通用问题且开源的Java代码。Commons由三部分组成:Proper(是一些已发布的项目)、Sandbox(是一些正在开发的项目)和Dormant(是一些刚启动或者已经停止维护的项目)。Commons Collections包为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。让我原创 2021-03-12 15:45:01 · 5002 阅读 · 0 评论 -
六种优雅的消除代码中的if-else
目录1. 提前返回2. 三目云算符3. Optional4. 枚举5. 策略模式+ 工厂模式6. 表驱动法1. 提前返回// 优化前if(condition){ //doSomething }else{ return ; } // 优化后if(!condition){ return ; } 2. 三目云算符// 优化前:int price ; if(condition){ price = 80; }else{ price =原创 2021-01-26 17:02:51 · 291 阅读 · 0 评论 -
关于synchronized的那些事
关于synchronized的那些事一、简介二、使用1、对象锁-同步代码块2、对象锁-方法锁3、类锁-static方法锁4、类锁-class锁三、使用总结四、性质1、可重入性2、不可中断性质五、缺陷一、简介Synchronized一句话来解释其作用就是:能够保证同一时刻最多只有一个线程执行该段代码,以达到并发安全的效果。也就是说Synchronized就好比是一把锁,某个线程把资源锁住了之后,别人就不能使用了,只有当这个线程用完了别人才能用。对于Synchronized关键字来说,它是并发编程中一个元老原创 2020-11-11 17:21:10 · 112 阅读 · 1 评论 -
Optional的简单使用
public class OptionalDemo { public static void main(String[] args) { Insurance pacificOcean = new Insurance("太平洋", 3456d); Insurance life = new Insurance("人寿", 2456d); Car bmw = new Car("BMW", 320000d, null); Car audi =.原创 2020-08-18 15:26:52 · 177 阅读 · 0 评论 -
时间调节器TemporalAdjuster
序号 方法 描述 1 dayOfWeekInMonth 返回同一个月中每周的第几天 2 firstDayOfMonth 返回当月的第一天 3 firstDayOfNextMonth 返回下月的第一天 4 firstDayOfNextYear 返回下一年的第一天 5 firstDayOfYear 返...原创 2020-04-07 22:53:52 · 1432 阅读 · 0 评论 -
JAVA8 LocalDate使用指南
LocalDateTime表示日期和时间,LocalDate用来表示日期,LocalTIme表示时间,LocalDateTime =LocalDate +LocalTIme。System.out.println(LocalDate.now());System.out.println(LocalTime.now());System.out.println(LocalDateTim...原创 2020-04-06 23:33:26 · 3984 阅读 · 0 评论 -
关于Map的五种遍历方式
在java中,所有map都实现了Map接口,以下方法适用于任何map形式(如HashMap, TreeMap, LinkedHashMap, Hashtable, 等等)import org.springframework.util.StopWatch;import java.util.Iterator;import java.util.Map;import java.util.Ma...原创 2019-02-15 11:56:33 · 168 阅读 · 1 评论