01 2021 档案

摘要:O(1), O(n), O(logn), O(nlogn) O(1), O(n), O(logn), O(nlogn)就可以看作既可表示算法复杂度,也可以表示空间复杂度。大O加上()的形式,里面其实包裹的是一个函数f(),O(f()),指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输 阅读全文
posted @ 2021-01-19 16:52 三灶龙都88 阅读(120) 评论(0) 推荐(0)
摘要:String,StringBuffer,StringBuilder StringBuffer对象是一个字符序列可变的字符串,它没有重新生成一个对象,而且在原来的对象中调用了append方法增加了内容,因此值发生了改变 StringBuffer类中在实现方法上增加了 synchronized关键字 如 阅读全文
posted @ 2021-01-19 11:28 三灶龙都88 阅读(59) 评论(0) 推荐(0)
摘要:一、概述 Hotspot虚拟机,方法区有个别称non-heap(非堆),方法区可以看作是一块独立于堆的内存空间 (1)方法区与java堆一样,是各个线程共享的内存区域 (2)方法区在jvm启动的时候被创建,并且它的实际的物理内存空间中和java堆区一样都是可以不连续的 (3)方法区的大小,跟堆空间一 阅读全文
posted @ 2021-01-18 15:17 三灶龙都88 阅读(147) 评论(0) 推荐(0)
摘要:Java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐??? 阅读全文
posted @ 2021-01-18 14:46 三灶龙都88 阅读(211) 评论(0) 推荐(0)
摘要:多线程 线程的 5 个状态的理解:1. 新建,刚刚新建的线程,还未进入就绪队列2. 就绪,进入就绪队列的线程拥有了获得 CPU 时间的机会,但不是一定会马上执行,与线程调度有关。3. 运行,获得了 CPU 时间,正在被执行的线程。4. 阻塞,进入阻塞状态的线程只是暂时失去了 CPU 时间,该类线程没 阅读全文
posted @ 2021-01-12 16:32 三灶龙都88 阅读(113) 评论(0) 推荐(0)
摘要:设计模式分为三种类型,共23种 创建型:单例、抽象工厂、原型、建造者、工厂 结构型:适配器、桥接、装饰、组合、外观、享元、代理 行为型:模板方法、命令、访问者、迭代器、观察者、中介者、备忘录、解释器(Interpreter)、状态、策略、职责链(责任链) 阅读全文
posted @ 2021-01-08 16:04 三灶龙都88 阅读(44) 评论(0) 推荐(0)
摘要:sql性能调优 阅读全文
posted @ 2021-01-08 16:03 三灶龙都88 阅读(56) 评论(0) 推荐(0)
摘要:类加载机制 阅读全文
posted @ 2021-01-08 15:24 三灶龙都88 阅读(47) 评论(0) 推荐(0)
摘要:JVM内存管理 阅读全文
posted @ 2021-01-08 15:23 三灶龙都88 阅读(38) 评论(0) 推荐(0)
摘要:类初始化顺序 父类静态变量/静态代码块,子类静态变量/静态代码块,父类变量/代码块/构造,子类变量/代码块/构造 01 class Parent { 02 private static String hello = "hello"; 03 public String world = "world"; 阅读全文
posted @ 2021-01-08 15:22 三灶龙都88 阅读(84) 评论(0) 推荐(0)
摘要:Java 8 新特性 Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 默 阅读全文
posted @ 2021-01-08 15:05 三灶龙都88 阅读(58) 评论(0) 推荐(0)
摘要:stream使用及原理 元素 Stream是一个来自数据源的元素队列,Stream本身并不存储元素。 数据源(即Stream的来源)包含集合、数组、I/O channel、generator(发生器)等。 聚合操作 类似SQL中的filter、map、find、match、sorted等操作 管道运 阅读全文
posted @ 2021-01-08 14:50 三灶龙都88 阅读(686) 评论(0) 推荐(0)
摘要:利用try-with-resource机制关闭连接 try-with-resource机制是一种语法糖,其底层实现原理仍然是try{}catch(){}finally{}写法,不过在catch(){}代码块中有一个addSuppressed()方法,即异常抑制方法。 阅读全文
posted @ 2021-01-06 15:05 三灶龙都88 阅读(66) 评论(0) 推荐(0)
摘要:异常体系 从责任角度来看: Error属于JVM需要负担的责任; RuntimeException是程序应该负担的责任; Checked Exception可检查异常是Java编译器应该负担的责任。 其他的运行时异常: 1) ArithmeticException - 在执行算术过程中,不符合数学、 阅读全文
posted @ 2021-01-05 17:12 三灶龙都88 阅读(50) 评论(0) 推荐(0)
摘要:try catch finally中的return try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况: 情况一:如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行finally中的retu 阅读全文
posted @ 2021-01-05 11:39 三灶龙都88 阅读(80) 评论(0) 推荐(0)
摘要:immutable Objects就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是产生了新的immutable的对象。 String不可变性的好处 1.拷贝对象内容时,不用复制本身只是复制地址,需要的内存小,内存效率高; 2.多线程安全,避免了一个对象的值被其他进程改 阅读全文
posted @ 2021-01-05 11:24 三灶龙都88 阅读(134) 评论(0) 推荐(0)