寒溪净轩
码龄5年
关注
提问 私信
  • 博客:23,204
    23,204
    总访问量
  • 39
    原创
  • 1,660,975
    排名
  • 1
    粉丝
  • 0
    铁粉

个人简介:任雨落风惊,自静水流深。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2019-12-09
博客简介:

寒溪净轩的博客

博客描述:
寒月栖苍柏,溪冷鱼自清。净善浮生事,轩闭一清茗。
查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得2次评论
  • 获得25次收藏
创作历程
  • 3篇
    2021年
  • 34篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • Murphy从零开始学Java
    36篇
  • 设计模式
    3篇
  • 前端
  • 工具使用类
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Map集合(双列集合)的基础知识整理

Map集合(双列集合)在Collection接口下的所有集合中保存的对象都是孤立的,对象和对象之间没有任何关系存在,而在生活中,对象与对象之间往往会有一定的联系,而Map集合就可以对其中的对象进行关系维护,Map接口也是双列集合的顶级接口。Map集合的特点public interface Map(K,V)。①Map集合可以一次性存储两个对象;②Map集合中保存的是key和value这样的具有一定对应关系的一组数据,即Map集合中存储的其实是一个个键值对;③Map集合中的key必须保证唯一,即ke
原创
发布博客 2021.03.27 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

代理模式的基础知识整理

代理模式Proxy Pattern定义: 通过代理类对象控制对被代理对象的访问。优势:①代理模式在客户端与目标对象之间起到了中介作用和保护目标对象的作用;​②代理对象可以扩展目标对象的功能;​③代理模式能将客户端与目标对象分离,从而降低系统的耦合度。原理: 通过抽象类声明业务方法;代理类和被代理类都是该抽象类的实现,被代理类中实现了具体的业务方法,代理类内部含有对被代理类的引用,从而实现通过代理类访问被代理类的具体业务方法。实现: 模拟游戏中玩家召唤不同的宠物进行攻击,这个场景中,不同的宠物相
原创
发布博客 2021.03.24 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中静态代码块、构造代码块、构造函数、普通代码块的基础知识整理

静态代码块**概念:**在Java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块。格式:public class Demo { static { System.out.println("执行静态代码块"); }}**执行时机:**静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,则会按照书写顺序依次执行。**作用:**一般情况下,如果有些代码需要在项目启动的时候就执行,这
原创
发布博客 2021.03.10 ·
150 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

策略设计模式的基础知识整理

策略设计模式OCP原则:即开放-封闭原则(Open Close Principle),就是强调设计和代码编写应该已在现有的代码上改动最小的方式来完成新功能的添加,软件设计应该在添加新功能的时候尽量不去改变现有的代码。即对扩展开放,对修改关闭。为了体现这一原则,我们可以采用策略设计模式,就是封装行为接口,不同的行为有不同的实现类,再将这些实现类通过一个调用类去调用,根据传入实现类的对象不同,调用不同的行为,这样在增加新的行为时,就不需要再修改原有的代码,体现了高内聚、低耦合的特点。比如有一个机器人,我们
原创
发布博客 2020.08.27 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Collections类的基础知识整理

Collections类是用来操作集合的工具类,当操作集合时,如果发现集合的方法不够用时,就可以在Collections类中寻找合适的方法。常用方法①public static <T> boolean addAll(Collection<T> c,T……elements):往集合中添加一些元素;②public static void shuffle(List<T> list):打乱集合的顺序;③public static <T> void sort(L
原创
发布博客 2020.07.15 ·
412 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

位运算的基础知识整理

位运算的概述&(按位与):如果两个相应的二进制位都为1,则结果为1,否则结果为0。|(按位或):两个相应的二进制位中只要有一个为1,则结果为1,否则结果为0。^(按位异或):若参加运算的两个二进制位值相同,则结果为0,否则结果为1。~(取反):对一个二进制数按位取反,即将0变为1,将1变为0。<<(左移):用来将一个数的各二进制位全部左移N位,右边补0。>>(右移):用来将一个数的各二进制位全部右移N位,移到右边的低位舍弃,对于无符号的数,高位补0;对于有符号的数
原创
发布博客 2020.07.10 ·
510 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

可变函数的基础知识整理

在JDK1.5以后,如果我们定义一个方法需要接收多个参数,且多个参数类型一致,那么我们可以使用可变参数。可变参数使用的格式:修饰符 返回值类型 方法名(参数类型…变量名)。可变参数的底层是用一个数组来存储多个变量,变量名其实就是数组名,在函数中我们可以用操作数组的方式来操作传递进来的所有数据。/** * @description: 测试类 * @author: Murphy * @date: 2020/7/37:44 上午 */public class Demo { public s
原创
发布博客 2020.07.08 ·
525 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Iterator迭代器的基础知识整理

Iterator迭代器概述由于集合框架中的集合容器太多,而每个集合容器数据存储的方式都不一样,这导致我们取数据的时候方式也不完全相同。Java针对所有集合定义了一个接口,在这个接口中描述了所有容器的共性遍历规则。对于从集合中取元素,无论是什么数据结构,最终共性的取出方式都是一个一个取,取之前先判断,有元素,则取一个,没有元素,则结束,这种方式称之为迭代。java.util.Iterator接口定义了集合最基本的遍历方式:针对一个集合,应该首先去判断集合中有没有元素,有就取出这个元素,没有就不用遍历了。
原创
发布博客 2020.07.05 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Collection集合(单列集合)的基础知识整理

集合概述集合是Java提供的一种容器,可以用来存储多个数据。集合和数组的区别:①数组的长度是固定的,集合的长度是可变的;②数组中存储的是同一类型的元素,可以存储任意类型的数据;集合存储的都是引用类型数据,如果想要存储基本类型的数据,需要存储对应的包装类型;③数组只能存储同一种类型的数据,集合可以存储不同类型数据(其实一般也只存储同一种类型数据)。Collection集合类的继承体系Collection集合类是单列集合类的根接口,用来存储一系列符合某种规则的元素。List接口和Set接口是Co
原创
发布博客 2020.07.04 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

泛型的基础知识整理

泛型概述泛型就是将具体的类型参数化,将类型定义成参数形式,等到使用的时候再传入具体的类型。泛型可以使用在类、接口和方法中。泛型的优势:①编译时检查代码的类型安全,从而减少出错的概率;②消除了强制类型转换,没有泛型的返回值,我们可以认为是一个Object,在使用时需要对其进行强制转换,这样就可能会出现ClassCastException(类型转换异常)。泛型类定义格式:修饰符 class 类名<泛型变量>{ }。/** * @description: 动物类 * @author: Mu
原创
发布博客 2020.07.03 ·
154 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

包装类的基础知识整理

Java提供了两个类型系统:基本类型和引用类型,使用基本类型在于效率高,然后很多时候,对象可以做更多的功能,此时我们可以将基本类型转换为对应的包装类。基本类型对应的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean装箱:从基本类型转换为对应的包装类对象。int i=new Integer(4);/
原创
发布博客 2020.07.02 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

StringBuilder类的基础知识整理

由于String类对象的内容不可改变,因此每次进行字符串拼接时都会创建一个新的String对象,既耗时,又浪费空间,为了解决这一问题,我们需要使用java.lang.StringBuilder类。StringBuilder类又称为可变字符序列,它是一个类似于String的字符串容器,通过某些方法调用,可以改变该序列的长度和内容。它内部有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新的内容,StringBuilder会自动维护数组的扩容,可以自动扩充。构造方法:①public Stri
原创
发布博客 2020.07.01 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BigDecimal类的基础知识整理

loat和double类型无法提供完全精确的计算结果,所以不能被应用于要求计算完全精确结果的场合,这时候就需要使用BigDecimal类。/** * @description: BigDecimal类的测试类 * @author: Murphy * @date: 2020/7/112:31 上午 */public class BigDecimalDemo { public static void main(String[] args) { double a = 0.1;
原创
发布博客 2020.07.01 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

System类的基础知识整理

Java.lang.System类中提供了大量的静态方法,可以获取系统相关的信息或进行系统级的操作。currentTimeMillis方法public static lang currentTimeMillis():返回以毫秒为单位的当前时间。/** * @description: System类方法测试 * @author: Murphy * @date: 2020/6/309:58 上午 */public class SystemDemo { public static void
原创
发布博客 2020.06.30 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

日期类的基础知识整理

Date类java.util.Date类表示特定的瞬间,精确到毫秒。public Date():创建Date对象,并返回创建该对象的时间。public Date(毫秒值L):创建Date对象,并返回Long类型参数毫秒值表达的时间(标准时间1970年1月1日00:00:00 GMT的毫秒值为0)public long getTime():把Date对象转换成对应的毫秒值。/** * @description: 测试日期类 * @author: Murphy * @date: 2020/6/2
原创
发布博客 2020.06.29 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Objects类的基础知识整理

在JDK7中添加了一个Objects类,这个类是对象工具类,它里面所有的方法都是用来操作对象的。equals方法在比较两个对象的时候,Object类的equals方法容易出现空指针异常,而Objects类的equals方法则优化了这个问题,使程序更加健壮。public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }isNull方法
原创
发布博客 2020.06.28 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Object类的基础知识整理

java.lang.Object类是是所有类的父类,它的方法所有类都可以使用。如果一个类没有特别指定父类,那么它默认继承Object类。toString方法public String toString():返回对象的字符串表示,其字符串内容就是对象类型@地址值。在实际开发中,我们往往需要按照对象的属性得到相应的字符串表现形式,此时需要重写该方法。/** * @description: 人类 * @author: Murphy * @date: 2020/6/286:01 上午 */publ
原创
发布博客 2020.06.28 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

枚举类的基础知识整理

什么是枚举类?对象有限且固定不变的类,在Java里被称为枚举类。例如季节类,它只有春夏秋冬四个实例,因此可以用枚举类来表示。/** * @description: 季节枚举类 * @author: Murphy * @date: 2020/6/274:08 上午 */public enum Season { SPRING, SUMMER, AUTUMN, WINTER;}枚举类是一个特殊的类,它一样可以有自己的成员变量、成员方法、构造器,可以实现一个或多个接口。枚举类的优势和特
原创
发布博客 2020.06.27 ·
509 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

单例设计模式的基础知识整理

单例设计模式概述单例设计模式:运用单例设计模式的类,在系统中它的对象永远只有一个。适用场景:当我们希望该类的对象只有一个时,我们就可以使用单例模式,这样可以节约内存,提升性能。饿汉式单例设计模式:饿汉式单例设计模式特点:不管你有没有使用这个对象,它都会产生一个对象。为了达到这个目的,我们可以用private final static来修饰一个成员变量,然后用这个变量来存储唯一对象,再将构造器私有化,最后设计一个方法来返回这个唯一对象。懒汉式单例设计模式:懒汉式单例设计模式特点:等我们需要使用这个
原创
发布博客 2020.06.26 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内部类的基础知识整理

内部类概述类时用来描述事物的,内部类也是描述事物的,只不过描述这个事物需要依赖在其他事物之中。因此,当我们在描述事物时,事物中还有其他的事务,我们就可以提供Java中提供的内部类来描述,简单来讲,就是一个类中包含了另一个类。格式:class 外部类{ //外部类成员位置 class 内部类{ }}成员内部类成员内部类是定义在类中方法外的类。定义格式:class 外部类{ //外部类成员位置 class 内部类{ }}在描述事物时,如果一个事
原创
发布博客 2020.06.25 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多