
基础能力篇
文章平均质量分 89
基础能力篇
东湖樵夫
这个作者很懒,什么都没留下…
展开
-
JAVA知识体系之设计模式篇(一)——单例模式
1、单例模式概述 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。——百度百科2、单例模式分类及特点注意:一般的单例在序列化和反射攻击的情境下会被破坏单例,即可能生成多个实例,也可以用其他方法解决,以静态内部类为例防止反射攻击方法: private StaticInner(){ //构造器判断,防止反射攻原创 2020-05-17 16:46:28 · 285 阅读 · 0 评论 -
JAVA知识体系之基础篇(一)——异常类
1、异常概述 程序在编写运行过程中,难免会出现意料之外的错误,异常为程序退出提供了安全通道,提高程序的健壮性和容错性。2、异常的结构 Throwable是所有异常的父类,分为异常Exception和错误Error。 Error是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题,如OutOfMemoryError、StackOverflowError。Exception是在程序层级发生的,并且可以由原创 2020-05-15 23:36:01 · 229 阅读 · 0 评论 -
JAVA知识体系之设计模式篇
目录1、设计原则1.1 开闭原则1.2 单一职责原则1.3 里式替换原则1.4 接口隔离原则1.5 最小知道原则(迪米特法则)1.6 依赖倒置原则2、单例模式2.1 单例模式概述2.2 实现方式2.2.1 饿汉模式2.2.2 懒汉模式2.2.3 加锁懒汉模式2.2.4 双重检查锁2.2.5 静态内部类2.2.6 枚举3、工厂模式3.1 简单工厂模式3.2 工厂方法模式4、代理模式4.1 静态代理4.2 动态代理4.2.1 JDK动态代理4.2.2 CGLIB动态代理5、策略模式6、模板方法模式7、原型模式8原创 2022-05-29 21:48:05 · 217 阅读 · 0 评论 -
JAVA知识体系之设计模式篇(二)——原型模式
1、原型模式概述 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。——百度百科2、原型模式实现方式(浅克隆和深克隆)1、Work类package com.parttern.prototype;import lombok.Getter;import lombok.Setter;import lombok原创 2020-08-13 14:28:17 · 168 阅读 · 0 评论 -
Java技术体系之基础能力篇(六)——并发编程原理解析
目录1、线程概述1.1 线程的定义1.2 多线程的优势1.2.1 更多的处理器核心1.2.2 更快的响应时间1.3 多线程的挑战1.3.1 上下文切换1.3.2 死锁1.3.3 资源限制1.4 线程的状态1.5 线程的终止1.5.1 存在循环的线程1.5.2 interrupt方法1.5.3 处于阻塞状态下的线程中断1.6 线程的通信2、并发编程的安全性2.1 XXX2.2 XXX2.3 XXX3、synchronized关键字3.1 synchronized的基本应用3.2 synchronized的原理原创 2022-05-14 00:06:58 · 2588 阅读 · 1 评论 -
JAVA知识体系之JVM篇
一、从源码到类文件 当我们写好一个java文件,如下图:class Person{ private String name; private int age; private static String address; private final static String hobby="Programming"; public void say(){ System.out.println("person say..."); } public int calc(int原创 2020-11-11 18:31:35 · 629 阅读 · 0 评论 -
JAVA知识体系之工具篇(一)——IDEA常用快捷键
IDEA常用快捷键一、引子二、快捷键一、引子工欲善其事必先利其器,学习JAVA,一个好的IDE是必不可少的。而熟练掌握一个IDE的快捷键,不仅可以大大加快你的开发效率、提升开发质量,而且日常工作中还可以不显山露水地装装逼,可谓一举多得。IDEA作为目前非常火热且好评率较高的IDE,具有较高的学习价值。本文主要记录笔者在学习使用IDEA过程中使用到一些较为常用的快捷键,其他价值不高的快捷键并没...原创 2020-04-24 23:18:44 · 292 阅读 · 0 评论 -
Java技术体系之基础能力篇(五)——深入理解JVM原理
1、Java概述1.1 Java技术体系 从广义上讲,Kotlin、Clojure、JRuby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都属于Java技术体系中的一员。如果仅从传统意义上来看,JCP官方所定义的Java技术体系包括了以下几个组成部分:Java程序设计语言各种硬件平台上的Java虚拟机实现Class文件格式Java类库API来自商业机构和开源社区的第三方Java类库 以上是根据Java各个组成部分的功能来进行划分,如果按照技术所服务的领域来划分,或者原创 2022-05-01 15:48:14 · 2117 阅读 · 1 评论