Java
文章平均质量分 77
学习中的部分Java基础知识笔记
超周到的程序员
【履历】目前就职于快手,大三时在腾讯实习,22年秋招收到多家大厂的录用offer:腾讯云、快手、云账户、福耀、比亚迪等,有二十余场面试经验
【技术咨询】本人可提供指导的方向:软件开发领域的多种语言的后端开发(Java、Python、Node.js、Go)、前端开发、3D游戏开发、App开发、网络爬虫、Web自动化、数据可视化
展开
-
【EhCache: 一款Java的进程内缓存框架】EhCache 是什么、代码实战、版本3的改进
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。可以和大部分Java项目无缝整合,例如:Hibernate中的缓存就是基于EhCache实现的。EhCache支持内存和磁盘存储,默认存储在内存中,如内存不够时把缓存数据同步到磁盘中。EhCache支持基于Filter的Cache实现,也支持Gzip压缩算法。EhCache缺点是缓存共享麻烦,集群分布式应用使用不方便。官方文档很特别,对于文档的代码还有对应标签的解释,十分贴心。EhCache直接在JVM虚拟机中缓存,速度快,效率高;原创 2022-11-06 00:18:28 · 582 阅读 · 0 评论 -
【Java源码解析】如何严谨地重写 equals 方法、getClass 方法与 instanceof 关键词用法比较
文章目录如何严谨地重写 equals 方法1 equals 方法概述2 String 类中的 equals 方法3 自定义 equals 方法时出现的问题4 instanceof 关键词与 getClass 方法的比较5 正确编写 equals 方法如何严谨地重写 equals 方法1 equals 方法概述equals 方法我们都非常熟悉,equals 是 Object 基类中的模板方法 ,每个类中都有它的的存在,多数类或其抽象父类都以不同方式重写了 equals 方法。例如,作为所有数值封装类的原创 2022-02-24 20:43:49 · 895 阅读 · 2 评论 -
【Java】Lamda表达式介绍,5步简化推导,Lambda表达式的再次简化
前言:学习自https://www.bilibili.com/video/BV1V4411p7EF?p=10文章目录Lambda表达式1、介绍2、5步简化,最终精简为Lambda表达式3、Lambda表达式的再次简化Lambda表达式1、介绍为 Java 8 新特性2、5步简化,最终精简为Lambda表达式//推导Lambda表达式public class TestLambda1 { //3.静态内部类 static class Like2 implements I.原创 2021-04-12 10:51:41 · 363 阅读 · 0 评论 -
MySQL知识汇总(第九篇)数据库驱动+环境配置详解+JDBC程序实例+Connection类,Statement类,ResultSet类详解
前言:本文学习自:https://www.bilibili.com/video/BV1NJ411J79W?p=38作此笔记,助于加深印象,便于今后回顾文章目录一、数据库驱动二、JDBC三、编写JDBC程序1.项目环境准备2.编写Java代码实现四、分析1.两种加载数据库驱动的方法2.URL3.Connection类详解4.Statement类详解5.ResultSet类详解6.释放资源一、数据库驱动这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是.原创 2021-03-29 12:59:42 · 256 阅读 · 0 评论 -
JDBC基本操作CURD + 事务,规范步骤总结+实例测试
前言:自从大一做了一个图书馆信息管理系统后,就一直没再用JDBC,但JDBC之上的封装库用了不少,然而今天还是想去回顾一下原始的JDBC,于是有了此文。此文学习自B站UP:遇见狂神说的教程。文章目录一、环境配置三、JDBC编码规范步骤总结1.数据准备2.步骤总结3.实例实例1代码效果展示实例2(预编译)代码效果展示四、事务1.数据准备2.步骤总结3.实例代码效果展示一、环境配置IDEA + MySQLpom.xml添加依赖<dependencies> <depend.原创 2021-03-12 19:56:30 · 2144 阅读 · 5 评论 -
【文字+图示】Java项目中类路径classpath具体指的是哪个路径
类路径classpath指的是编译后路径即:本项目[或模块目录]/target/[项目或模块名]/WEB-INF/classes如下图: java目录中的文件和recource目录中的文件经过编译后,都会放到WEB-INF/classes目录下:原创 2021-03-07 21:33:35 · 4459 阅读 · 0 评论 -
【Java IO流】8种流对象:体系详细梳理+实例代码
文章目录【字节流】文件字节流(FileInputStream/FileOutStream)字节数组流(ByteArrayInputStream/ByteArrayOutputStream)数据流(DataInputStream/DataOutputStream)对象流(ObjectInputStream/ObjectOutputStream)【字符流】文件字符流(FileReader/FileWriter)字符数组流(CharArrayReader/CharArrayWriter)缓冲流(BufferedR原创 2021-02-05 11:40:04 · 491 阅读 · 3 评论 -
【Java集合框架】(概念+实例+常用方法)动态数组(ArrayList)链表(LinkList)散列集(HashSet)散列映射(HashMap)向量(Vector)......
文章目录动态数组(ArrayList)链表(LinkList)附:ArrayList与LinkedList的使用情况散列集(HashSet)散列映射(HashMap)Iterator枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)树集(TreeSet)树映射(TreeMap)动态数组(ArrayList)ArrayList 类是一个可以动态修改的数组。ArrayList 继承了原创 2021-02-05 08:52:03 · 251 阅读 · 0 评论 -
【Java编程思想读书笔记】第十章:内部类+匿名类
参考书目:《Java编程思想》(第四版)、《Java2 实用教程》(第5版)友链:【读书笔记】Java重要知识点整理与汇总阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为这样可以倒逼自己仔细、反复地阅读书中的知识,找相对意义上的重点,并且由于人脑更适合输出型的学习,通过将内容边看、边记、边理解和边打字写文,相比直接反复阅读更有效益(当然这本书后续仍需反复阅读几十遍甚至百遍以上都不为过),而另一个原因就是这样也能够在阅读中通过博客来记录自己的学习历程,博客记录原创 2021-01-11 22:55:14 · 207 阅读 · 2 评论 -
【Java编程思想读书笔记】第九章:接口(三种设计模式的例子)
参考书目:《Java编程思想》(第四版)友链:【读书笔记】Java重要知识点整理与汇总阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为这样可以倒逼自己仔细、反复地阅读书中的知识,找相对意义上的重点,并且由于人脑更适合输出型的学习,通过将内容边看、边记、边理解和边打字写文,相比直接反复阅读更有效益(当然这本书后续仍需反复阅读几十遍甚至百遍以上都不为过),而另一个原因就是这样也能够在阅读中通过博客来记录自己的学习历程,博客记录的不只是图文,它们记录的正是自己的成原创 2021-01-11 22:11:59 · 229 阅读 · 6 评论 -
【Java编程思想读书笔记】第七章:复用类+第八章:多态
参考书目:《Java编程思想》(第四版)友链:【读书笔记】Java重要知识点整理与汇总阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为这样可以倒逼自己仔细、反复地阅读书中的知识,找相对意义上的重点,并且由于人脑更适合输出型的学习,通过将内容边看、边记、边理解和边打字写文,相比直接反复阅读更有效益(当然这本书后续仍需反复阅读几十遍甚至百遍以上都不为过),而另一个原因就是这样也能够在阅读中通过博客来记录自己的学习历程,博客记录的不只是图文,它们记录的正是自己的成原创 2021-01-11 19:38:53 · 152 阅读 · 0 评论 -
【Java编程思想读书笔记】第五章(补充):静态初始化与枚举类型+第六章:访问权限控制
一、静态初始化:结论:静态初始化执行且仅执行一次(当首次生成这个类的一个对象时,或首次访问属于这个类的静态数据成员时(即便未生成过那个类的对象))。证明:见代码((1)和(2)需注释一个)与结果图class Cup { Cup(int marker) { System.out.println("Cup(" + marker + ")"); } void f(int marker) { System.out.println("f(" + mark原创 2021-01-07 11:49:35 · 259 阅读 · 2 评论 -
【Java编程思想读书笔记】第五章:垃圾回收机制
参考书目:《Java编程思想》(第四版)友链:【读书笔记】Java重要知识点整理与汇总阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为这样可以倒逼自己仔细、反复地阅读书中的知识,找相对意义上的重点,并且由于人脑更适合输出型的学习,通过将内容边看、边记、边理解和边打字写文,相比直接反复阅读更有效益(当然这本书后续仍需反复阅读几十遍甚至百遍以上都不为过),而另一个原因就是这样也能够在阅读中通过博客来记录自己的学习历程,博客记录的不只是图文,它们记录的正是自己的成原创 2021-01-06 22:51:57 · 234 阅读 · 3 评论 -
【Java编程思想读书笔记】第二章:一切都是对象+第三章:操作符+第四章:控制执行流程
参考书目:《Java编程思想》(第四版)阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为这样可以倒逼自己仔细、反复地阅读书中的知识,找相对意义上的重点,并且由于人脑更适合输出型的学习,通过将内容边看、边记、边理解和边打字写文,相比直接反复阅读更有效益(当然这本书后续仍需反复阅读几十遍甚至百遍以上都不为过),而另一个原因就是这样也能够在阅读中通过博客来记录自己的学习历程,博客记录的不只是图文,它们记录的正是自己的成长,等以后毕业或者工作后,回首大学四年,多少有点原创 2021-01-05 20:48:09 · 1098 阅读 · 3 评论 -
【Java编程思想读书笔记】第一章:对象导论
start.作者讲授思路:1.面向对象程序设计(Object-oriented Programming,OOP)。2.需解决的问题的复杂性直接取决于抽象的类型和质量。3.汇编语言是对底层机器的轻微抽象;”命令式“语言是对汇编语言的抽象,但是此类语言所做的主要抽象仍要求在解决问题时要基于计算机的结构,而不是基于所要解决的问题的结构来考虑。4.OOP允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。5.Alan Kay总结了第一个成功的面向对象语言、同时也是Java所基于的语言之一原创 2021-01-05 09:09:37 · 257 阅读 · 0 评论 -
【Java万字笔记】重要基础知识点整理与汇总
第一章:Java入门1.Java可以在计算机的操作系统之上再提供一个Java运行环境(Java Runtime Environment,JRE)。2.JRE由Java虚拟机(Java Virtual Machine,JVM)、类库、以及一些核心文件组成。3.Java虚拟机的核心是所谓的字节码指令,即可以被Java虚拟机直接识别、执行的一种由0、1组成的序列代码。字节码并不是机器指令,因为它不和特定的平台相关,不能被任何平台直接识别、执行。4.Java针对不同平台提供的Java虚拟机的字节码指令都是相原创 2020-12-06 14:30:19 · 4915 阅读 · 16 评论 -
Java setContentPane()和getContentPane()
关于setContentPane()和getContentPane()的应用 我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件。但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常——不信就试试。造成这个现象的原因只有一个解释:JFrame 不是一个容器,它只是一个框架。那么,应该怎么添加组件呢?JFrame 有一个 Content Pane,窗口能显...转载 2020-05-06 07:02:48 · 1890 阅读 · 0 评论 -
【Java】什么是接口回调、对比上转型对象、代码案例
interface Shape2D { final double pi = 3.14;//final可省略 public abstract double area();//public abstract可省略}interface another{ //只用来做多继承思想的说明}class Circle implements Shape2D,another{//为多继承思想的体现 d...原创 2020-04-22 09:41:53 · 999 阅读 · 0 评论 -
【Java】接口的介绍、例子、性质、优点
介绍:●接口包括接口声明和接口体,接口体包括常量的定义(必有初值),方法的声明(无方法体)。例如:interface Shape2D { final double pi = 3.14;//final可省略 public abstract double area();//public abstract可省略 }性质:●接口可理解为纯抽象类;●接口没有构造方法;●常量(final),方...原创 2020-04-22 09:39:41 · 917 阅读 · 0 评论 -
java上转型对象的理解,性质,优点
理解:若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。例如: A a = new A(); a = new B();性质:●上转型对象可以访问子类继承的成员变量或成员方法也可以访问子类重写的成员方法,但不能操纵子类新增的成员变量或成员方法。●可以将上转型对象强制转回为子类对象。优点:方便面向接口的编...原创 2020-04-17 09:41:31 · 1403 阅读 · 0 评论 -
【Java】抽象类详解、抽象类与接口的区别
抽象类例如:public abstract class A { abstract int add(int x,int y); int sub(int x,int y) { return x-y; }}●抽象类的类名前加修饰符abstract,可以包含抽象方法(用abstract修饰,只有方法原型,没有方法的实现),也可以包含非抽象方法,可包含常规类能包含的...原创 2020-04-17 09:16:20 · 415 阅读 · 2 评论 -
【Java】重写与重载的区别与例子
重写:与其父类的此方法的方法头一样,只是方法体的内容不一样,也可以理解成外壳一样,内部不一样。例如:假设A类有如下方法:public void speak(int a){ system.out.println("A");}B继承于A,如果B中定义一个方法如下:public void speak(int b){//(也可以(public void speak(int a)) system.out.println("B.");}则对此个例子来说,称B类的speak原创 2020-04-15 19:13:26 · 502 阅读 · 0 评论