java 基础
文章平均质量分 71
苏州-DaniR
从事java软件开发
展开
-
Atomic&Unsafe魔法类详解
什么是原子操作 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在开发过程中处理器和java语言都可以实现原子操作。处理器如何实现原子操作 处理器可以自动保证基本内存操作的原子性,处理器保证从系统内存当中读取或者写入一个字节是原子的。 通过总线锁保证原子性,所谓总线锁就是使用处理器提供的一个LOCK#信号,当一个处理器在总线上输出此信号时,其他处理器的请求将被阻塞住,那么该处理器可以独占使用共享内存。原创 2021-02-19 10:38:51 · 148 阅读 · 0 评论 -
java线程池源码详解
为什么要使用线程池,有哪些好处? 在开发过程中,如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁 线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。 为了解决线程在创建和销毁上所花费的时间,线程池的使用是必须的。什么时候使用线程池?单个任务处理时间比较短需要处理的任务数量很大线程池优势重用存在的线程,减少线程创建,消亡的开销,提高性能提高响应速度。当任务到原创 2021-02-04 15:38:35 · 173 阅读 · 0 评论 -
java设计模式-组合模式
java设计模式-组合模式基本介绍组合模式也叫整体部分模式,他创建了对象组的树形结构,将对象组合成树状结构来表示整体-结构之间的关系。原理类图解释说明:1、Component:组合对象的顶层接口,实现所有类共用的接口默认方法,用于管理Component的子部件,Component可以使抽象类也可以是接口。2、Leaf:最下层的类,没有子节点3、Composite:中间层类,用于存储子部件。案例分享顶层接口类public abstract class OrganizationCompon原创 2020-05-28 16:20:10 · 184 阅读 · 0 评论 -
java基础-java接口
java接口接口是抽象类的延伸,可以看做是纯碎的抽象类,接口中的所有方法都没有方法体。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口与类的区别:接口没有构造方法接口中的所有方法必须是抽象方法接口不能被继承,只能被实现,并且之后多实现接口中不能包含成员变量,除了static和final变量抽象类和接口的区别抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行抽象类中的成员变量可以是各种类型的,而原创 2020-05-12 15:05:44 · 150 阅读 · 0 评论 -
java基础-java抽象类
java抽象类抽象类是不能实例化的类,不能被new方法实例化,只能被继承。在Java中,一个类只能继承一个抽象类,而一个类却可以实现多个接口。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。抽象类在java中,抽象类用abstract class定义public abstract class Employee{ private String name; private String address; private in原创 2020-05-12 14:26:59 · 110 阅读 · 0 评论 -
java基础-Java 多态
java多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象比如:People p = new Student();在多态的使用过程中,调用子类的方法的时候,在父类中必须有同样命名的方法,否则会出错。多态的测试public class Test { public static void m原创 2020-05-12 14:08:23 · 94 阅读 · 0 评论 -
Java 基础--重写(Override)与重载(Overload)
Java 重写(Override)与重载(Overload)重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是原创 2020-05-11 15:42:08 · 122 阅读 · 0 评论 -
java基础-继承
java 继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {}class 子类 extends 父类 {}为什么需要继承继承的目的是当子类与父类有相同的实现方法时,简便子类的写法和方便统一子类的修改原创 2020-05-11 15:24:19 · 162 阅读 · 0 评论 -
Spring Boot整合Druid(纯文本配置)
纯配置文件 .yml 或者 .propertiespom.xml 添加相关依赖<!-- SPRINGBOOT WEB --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2020-04-30 16:15:23 · 221 阅读 · 0 评论 -
java 真正的异步处理(future - listen机制)
java 真正的异步处理常规的异步处理真正的异步处理(futuer -> listen机制)常规的异步处理常规的异步处理,网上介绍的或者是大家用的一般都是FutureTask+Callable,这是jUC中提出的内容。直接上代码来看:新建一个FutureTaskExample,如下所示:public class FutureTaskExample { public stati...原创 2020-04-27 16:14:50 · 2618 阅读 · 0 评论