![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
再学Java
文章平均质量分 67
每天都要学习,目前几个月准备 研读 疯狂java 跟着敲案例。
对白丶
向着高级程序员之路不断迈进~
展开
-
面向对象模式精讲
文章目录面向对象模式精讲OOP与OOAD七大设计原则设计模式类型简单工厂模式工厂方法模式构建者模式面向对象模式精讲Spring 常见设计模式剖析http://t.kaikeba.com/MDEfSpring 全家桶精讲http://t.kaikeba.com/MDE7Java 透过单例模式聊开发编程http://t.kaikeba.com/M4oGOOP与OOADOOA:面向对象分析OOD:面向对象设计OOP:面向对象编程三者连在一起就是面向对象分析、设计、编程(实现),正好对应原创 2021-07-22 15:19:56 · 93 阅读 · 0 评论 -
重学Java -- Hascode理解
对于HashCode 的简单理解记住两点1、如果两个对象equals相等,那么这两个对象的HashCode一定也相同2、如果两个对象的HashCode相同,不代表两个对象就相同,只能说明这两个对象在散列存储结构中,存放于同一个位置如果对象的equals方法被重写,那么对象的HashCode方法也尽量重写借鉴文章:hashcode...原创 2021-07-22 15:13:40 · 111 阅读 · 0 评论 -
【慕课记录】Java实操避坑指南 -- 代码规范(三)
5-1:线程安全private static AtomicInteger atomicCount = new AtomicInteger(0);cas的实现 乐观锁5-3:阻塞队列5-5:copy-on-write解决了线程安全问题原创 2021-06-15 14:54:40 · 1184 阅读 · 1 评论 -
【慕课记录】Java实操避坑指南 -- 代码规范(二)
【慕课记录】Java实操避坑指南 – 代码规范(二)3-1、2、3使用BigDecimal出现精读和除法除不尽问题package com.imooc.java.escape;import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.LinkedBlockingDe原创 2021-05-25 19:50:35 · 330 阅读 · 1 评论 -
【慕课记录】Java实操避坑指南 -- 代码规范(一)
目录Java空指针和异常Java空指针和异常常犯指数5星NullPointException运行时异常的一个子类对象没有初始化就去使用了访问了空对象的属性当数组是一个空对象时,取长度null当做Throwable的值方法的返回值是null,调用方法直接去使用...原创 2021-05-25 08:59:16 · 245 阅读 · 1 评论 -
再学Java -- 类加载与反射
文章目录1、类加载2、获得Class对象2.1、使用反射操作对象1、类加载类加载指的是将类的class文件读入内存,并为之创建一个java.lang Class 对象,也就是说,当程序中使用任何类时,系统都会为之建立一个 java.lang.Class对象。当程序主动使用某个类时,如果该类未被加载到内存中,则系统会通过加载、链接、初始化三个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成这三个步骤。通过使用不同的类加载器,可以从不同来源加载类的二进制数据从本地文件系统加载class文原创 2021-05-24 19:10:29 · 52 阅读 · 0 评论 -
再学Java -- 集合【重点】
集合1.概述2.Collection和Iterator接口1.概述集合类和数组不一样,数组元素即可以是基本类型的值,也可以是对象;而集合里只能保存对象(实际上只是保存对象的引用变量,但通常习惯上说是保存对象)java 的集合类主要由两个接口派生而出:Collection和Map,是集合框架的根接口。以上是Collection体系里的集合,其中粗线圈出的set和list接口分别代表了无序集合和有序集合;queue是队列实现;Map实现类用于保存具有映射关系的数据。2.Collectio原创 2021-05-24 19:09:59 · 78 阅读 · 0 评论 -
Java8 Stream和MyBatis Plus 常用Lambda表达式 -- 记录
文章目录常用QueryWrapper 判空常用QueryWrapper 判空官方文档原创 2021-05-24 19:09:24 · 3827 阅读 · 1 评论 -
再学Java -- 多线程(一)
线程简单概念线程的创建和使用1、继承Thread类创建线程2、实现Runnable接口创建线程类3、使用Callable和Future创建线程总结:创建线程的三种方式对比线程的生命周期1、新建和就绪状态简单概念进程和线程的区别进程:当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程可以拥有自己的堆栈、自己的程序计数器和自己的局部原创 2021-04-18 23:53:39 · 114 阅读 · 0 评论 -
再学Java -- 常用类库
文章目录1.Object类2.Java7新增的Objects类3.Java9改进的String、StringBuffer、StringBuilder类4.Math类1.Object类是所有的类、数组、枚举类的父类boolean equals :比较对象引用是否相等protected void finalize() :当系统中没有引用变量引用到该对象时,垃圾回收器调用此方法来清理该对象的资源。Class<?> getClass():返回该对象的运行时类。int hashCode():原创 2021-04-11 16:01:53 · 94 阅读 · 0 评论 -
再学Java -- 垃圾回收与对象状态
对象在内存中的状态当一个对象在堆内存中运行时,根据它被引用变量所引用的状态,可以分为三种。可达状态:当对象被创建后,有一个以上引用变量引用可恢复状态:当没有引用变量指向时,会变为可恢复状态,此时系统将会对其进行回收,但在这之前会调用finalize()方法,如果重新能让对象变为有引用则会进入可达状态,否则进入不可达不可达状态:当一个对象与所有的引用都被切断,且系统已经调用过finalize()都没有将其变为可达时,进入不可达,此时系统才会真正回收该对象所占的资源系统的垃圾回收时机是不确定的原创 2021-04-11 12:55:11 · 134 阅读 · 0 评论 -
再学Java -- Lambda表达式
阅读目录Lambda 表达式入门1.Lambda 表达式与函数式接口2.方法引用与构造器引用2.1 引用类方法3.使用 Lambda 表达式调用 Arrays 的类方法Lambda 表达式入门Lambda 表达式是 Java 的重要更新,也是一个被广大开发者期待己久的新特性。 Lambda 表达式支持将代码块作为方法参数, Lambda 表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例1.Lambda 表达式与函数式接口Lambda 表达式的类型,也被称原创 2021-04-10 22:58:05 · 106 阅读 · 0 评论 -
Java面试必问【真实案例】(未写完持续更新ing)
目录1. 数据库隔离级别2. 如何保证接口幂等3. 常用的索引4. B+树的实现5. 并发时,防止直接查询库6. Redis做缓存场景7. 毫秒级重复插入相同数据8. 介绍下常用的锁9. Spring 和Spring Boot异同10. Spring Boot加载原理11. Spring Boot常用注解的理解和原理12. Spring Cloud 的理解13. 常见算法的复杂度和简述原理(快排,堆排,桶排等)14. Hashmap的理解,构成,复杂度15. 遇见内存溢出,系统死锁时如何排查(日志无异常)1原创 2021-04-07 20:56:39 · 185 阅读 · 0 评论 -
再学Java -- 静态、局部、匿名内部类
其他的内部类静态内部类如果使用 static 来修饰 个内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象。因此使用 statlc 修饰的内部类被称为类内部类,有的地方也称为静态内部类static 关键字的作用是把类的成员变成类相关,而不是实例相关,即 static 修饰的成员整个类,而不属于单个对象 外部类的上 级程序单元是包,所以不可使用 tatic饰;而内部类的上 级程序单元是外部类,使用 static 修饰可以将内部类变成外部类相关,而不是外部类实例相关 因此 stat原创 2021-04-06 18:09:53 · 52 阅读 · 0 评论 -
再学Java -- 非静态内部类
什么是内部类大部分时候,类被定义成一个独立的程序单元。在某些情况下, 类放在另一个类的内部定义,这个定义在其他类 部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地方也叫宿主类 Java JDK 1.1 开始引入内部类,内部类主要有如下作用)1.内部类提供了更好的封装2.内部类成员可以直接访问外部类的私有数据3.匿名内部类适合用于创建那些仅需要一次使用的类4.非静态内部类不能拥有静态成员下面程序在Cow 类里定义了 CowLeg 非静态内部类 ,并在 Cow原创 2021-04-06 17:20:01 · 93 阅读 · 0 评论 -
再学Java -- 接口(包括接口和抽象类的异同)
接口接口定义的是多个类共同的公共行为规范,这些行为是与外部交流的通道,这就意味着接口里通常是定义一组公共方法。和定义类不同,定义接口不再使用class关键字,而是使用interface定义一个接口package cn.zack.six.six;import java.util.List;/** * @author: 戴志超 * @date: 2021/4/5 下午3:50 */public interface Output { /** * 接口里定义的成员原创 2021-04-05 16:42:32 · 249 阅读 · 2 评论 -
再学Java -- 抽象类
抽象类抽象类的意义:作为子类的模板,避免子类设计的随意性。定义一个 抽象的父类 形状package cn.zack.six.shape;import lombok.Data;/** * @author: 戴志超 * @date: 2021/4/5 下午3:17 */@Datapublic abstract class Shape { { System.out.println("执行shape的初始化块"); } private Strin原创 2021-04-05 15:40:12 · 81 阅读 · 2 评论 -
再学Java -- 子类访问父类同名变量
子类访问父类的成员变量parent 类package cn.zack.five;import lombok.Data;/** * @author: 戴志超 * @date: 2021/4/4 上午12:09 */@Datapublic class Parent { public String tag = "疯狂java讲义";}derived 子类package cn.zack.five;import lombok.Data;/** * @author: 戴志原创 2021-04-05 00:24:34 · 396 阅读 · 0 评论 -
再学Java -- 单例类
单例(Singleton)类大部分时候都把类的构造器定义成public访问权限,允许任何类自由创建改类的对象,但是在某些时候,允许其他类自由创建该类的对象没有任何意义,还可能造成系统性能下降。如果一个类始终只能创建一个实例,则这个类被称为单例类。创建单例类的几个要点:1-把该类的构造器使用private修饰,从而把该类的所有构造器隐匿起来2-提供一个public方法作为该类的访问点,用于创建该类的对象,且方法必须使用static修饰(因为调用该方法之前还不存在对象,因此调用该方法的不可能原创 2021-04-04 23:58:24 · 126 阅读 · 1 评论