Java学习
文章平均质量分 67
chenyson
一名很“懒”、会养细胞的程序员
展开
-
java从静态代理到动态代理的理解
为什么需要静态代理? 首先解决这个问题之前得先明白什么是静态代理。其实就是二道贩子。 - 解释一下图中的乙机构所作的事情就是静态代理,从商业角度上来说,就是找个人帮你做额外的一些服务。 从代码的角度,就是帮你再做一些操作。 那为什么需要二道贩子呢? 因为二道贩子比你更专业,在后续工作上。这样子可以实现更好的效果,也能够实现解耦。 即论文如果是润色不好,那就二道贩子改。内容不好,那就你改。清晰明了。 那静态代理也一样,静态代理能够保留类的封装特性,并且解耦。 那为什么还有动态代理呢? 首先得理解动态代理是原创 2021-12-02 22:39:40 · 269 阅读 · 0 评论 -
Maven——第1章 Maven 介绍
1.1 什么是 Maven 1.1.1 什么是 Maven Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定转载 2021-03-29 22:39:58 · 170 阅读 · 0 评论 -
容器(一)剖析面试最常见问题之 Java 集合框架
转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/Java%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98.md Java 集合框架1.1. 集合概述1.1.1. Java 集合概览1.1.2. 说说 List,Set,Map 三者的区别?1.1.3. 集合框架底层数据结构总结1.1.3.1.转载 2020-11-06 23:09:57 · 321 阅读 · 0 评论 -
Java 基本功之(三)Java 核心技术
转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md#1121-jvm Java 核心技术3.1. 反射机制3.1.1.静态编译和动态编译3.1.2.反射机制优缺点3.1.3.反射的应用场景3.2. 异常3.2.1. Java 异常类层次结构图3.2.2. Throwable 类常用方法3.2.3. try-catch-finally转载 2020-11-05 17:35:00 · 95 阅读 · 0 评论 -
Java 基本功之(二)Java 面向对象
转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md#1121-jvm Java 面向对象2.1. 类和对象2.1.1. 面向对象和面向过程的区别(重要)2.1.2. 构造器 Constructor 是否可被 override?2.1.3. 在 Java 中定义一个不做事且没有参数的构造方法的作用2.1.4. 成员变量与局部变量的区别转载 2020-11-05 17:16:01 · 153 阅读 · 0 评论 -
Java 基本功之(一)入门知识点
转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md#1121-jvm Java 基本功 1.1. Java 入门(基础概念与常识) 1.1.1. Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 可靠性; 安全性; 支持多线程( C++ 语言没有内置的多线程机转载 2020-11-02 22:29:15 · 228 阅读 · 0 评论 -
Java集合框架图(学习)
Java集合框架原创 2020-10-20 15:07:25 · 120 阅读 · 0 评论 -
StringBuilder类与String类的区别
String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生影响。 StringBuilder又称为可变字符序列,是JDK5.0中新增加的一个类,它是一个类似于String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。即它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容,Stri原创 2020-10-01 22:29:00 · 313 阅读 · 0 评论 -
String类中的equals方法与Object类中的equals方法的不同点
1.首先我们看看Object类中的equals方法 public boolean equals(Object obj) { return (this == obj); } 我们可以看出Object类中判断的是否是同一个对象,我们接下来来看看下面这个例子 Employee emp1 = new Employee("张三", 5000, 2005, 5 ,5); Employee emp2 = new Employee("张三", 5000, 2005, 5 ,5); System.o原创 2020-10-01 22:00:27 · 1848 阅读 · 0 评论