![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA系列
文章平均质量分 85
主要介绍Java的基础知识,会涉及到一些原理底层的东西
程序员孙大圣
WeChat 17852023008
展开
-
springBoot分页以及自定义分页工具类
对于新手程序员来说分页应该是一个坎,对于普通的增删改查大家应该还是挺得心应手的.原创 2021-06-07 14:03:44 · 1306 阅读 · 0 评论 -
JAVA多线程处理List中的数据
import java.io.*;import java.util.ArrayList;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class test { public void unitFile(String filePath){ .原创 2021-06-07 12:58:58 · 972 阅读 · 0 评论 -
synchronized
在学习知识前,我们先来看一个现象:package synchronizedlearn;/** * 两个线程同时i++,最后结果会比预计的少 * 原因: * i++: 看上去是一个操作,实际上是三个操作 * 1 读取 i 的数值 * 2 将 i 加 1 * 3 将 i 的值写到内存 * ------------------------------------------------ * 如何解决,在看完下面的几个代码示例后在会看这个处理方法 */public class DisA原创 2021-05-03 13:28:05 · 140 阅读 · 0 评论 -
枚举
一、背景枚举实在什么情况下提出的呢?用来解决什么问题呢?在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。public class Season { public static final int SPRING = 1; public static final int SUMMER = 2; publi.原创 2021-04-21 10:39:29 · 105 阅读 · 0 评论 -
Java集合源码分析--HashMap
一、hashMap中的成员变量。由于hashMap中的成员变量比较多,所以这里先列出来。可以更加的清晰。// 默认初始容量(数组默认初始化大小)static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 16// 最大容量static final int MAXIMUM_CAPACITY = 1 << 30; //// 默认的负载因子(在对map进行扩容时需要负载因子进行计算)static final float原创 2021-04-20 13:24:04 · 113 阅读 · 0 评论 -
Java8新特性之Stream
由于Java8的新特性包含的内容也挺多的,这里就分多篇文章进行总结。在上篇文章中我们讲了lambda表达式,如果不熟悉的小伙伴可以去看一下。https://blog.csdn.net/sunshunli/article/details/115290466原创 2021-04-14 22:01:21 · 102 阅读 · 0 评论 -
Java集合源码分析--ArrayList
这里主要记录一下在回顾集合底层数据结构,以及扩容的一些原理。原创 2021-04-13 12:58:03 · 94 阅读 · 1 评论 -
Java序列化与反序列化
1、什么是序列化与反序列化?序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。...原创 2021-03-31 21:33:26 · 151 阅读 · 0 评论 -
Java中的关键字
super,null原创 2021-03-31 21:29:15 · 128 阅读 · 0 评论 -
Java中的常量池
一:在Java中有那些常量池?Java中的常量池主要有字符串常量值,class常量池,运行时常量池二:字符串常量池在JVM中,为了减少相同的字符串的重复创建,为了达到节省内存的目的。会单独开辟一块内存,用于保存字符串常量,这个内存区域被叫做字符串常量池。当代码中出现双引号形式(字面量)创建字符串对象时,JVM 会先对这个字符串进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回;否则,创建新的字符串对象,然后将 这个引用放入字符串常量池,并返回该引用。这种机制..原创 2021-03-31 21:28:11 · 935 阅读 · 0 评论 -
Java8新特性之Lambda表达式
最近在项目中看到同事用到了大量的Java8的语法,秀的飞起,这里也是学习做个总结。原创 2021-03-30 22:18:34 · 162 阅读 · 0 评论 -
函数式接口
定义:只能有一个抽象方法 可以有静态方法和默认方法,因为这两种方法都是已经实现的了 可以包含Object里所有能重写的方法,因为即使接口包含像String toString()这样的抽象方法,它的实现类也会因继承了Object类,而再次对接口中的toString()方法进行实现。作用: 方便直接用Lambda表达式构造出实例,让代码更加简洁。注解: @FunctionalInterface与@Override注解作用相似,用于在编译期间检查接口是否符合函数式接...原创 2021-03-29 22:15:40 · 162 阅读 · 2 评论 -
Java设计模式(单例模式)
一、什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式。在GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。二、单例模式的优缺点 优点:由于单例模式在内存中只有一个实例,减少内存开支,特别是一个对象需...原创 2021-05-06 10:08:05 · 129 阅读 · 0 评论 -
Java中String不可变性,以及String有没有长度的限制?
Java中String中最核心的问题是字符串的不可变性原创 2021-03-06 20:38:51 · 1080 阅读 · 1 评论 -
java中的泛型
1、什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、原创 2021-03-06 18:10:04 · 173 阅读 · 0 评论 -
Java自动装箱与自动拆箱以及拆箱空指针问题
1、基本数据类型基本类型,或者叫做内置类型,是 Java 中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java 是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java 基本类型共有八种,基本类型可以分为三类:字符类型char布尔类型boolean数值类型byte、short、int、long、float、double。基本数据类型有什么好处我们都知道在 Java 语言中,new一个对象是存储在堆里的,我们通...原创 2020-12-13 10:08:55 · 1499 阅读 · 0 评论 -
Java值传递和引用传递你真的了解吗?
1、什么是值传递,什么是引用传递?值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。2、值传递和引用传递的区别是什么?3、Java中只有值传递3.1 纠正一下大家以前的那些错误看法 错误理解一:值传递和引用传递,区分的条件是传递的内容,如...原创 2020-12-12 17:38:29 · 216 阅读 · 1 评论 -
Java开发常用的16个工具类
https://javastack.blog.csdn.net/article/details/79602592?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.control转载 2020-11-18 16:32:42 · 424 阅读 · 0 评论 -
正则表达式
正则表达式转载 2020-04-01 22:22:43 · 116 阅读 · 0 评论 -
Java基础之反射
1.理解Class类对象。Class类被创建后的对象就是Class对象,注意,Class对象表示的是自己手动编写类的类型信息,比如创建一个Shapes类,那么,JVM就会创建一个Shapes对应Class类的Class对象,该Class对象保存了Shapes类相关的类型信息。实际上在Java中每个类都有一个Class对象,每当我们编写并且编译一个新创建的类就会产生一个对应Class对象并且这...转载 2019-02-13 16:05:13 · 154 阅读 · 0 评论