自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 回顾我的2023年

最后在六月份的时候进行了第二阶段的试用,当然这次的主导者就变成了那个UI设计师,他在市场上去跑了很久,最后得出的结论是我们的产品还需要改动,这一改就到了七月份。大家坐下来之后就是聊如何将这样一个项目孵化成可以融资的项目(可以说想法是好的,并且方向也是对的,但是和我们其实是没啥关系的,因为那种方式需要的资金量很大,这里就不细说当时的内容了)。好在最后还是找到了开发岗位,并且也在上海,于是便十月中旬来到了上海,此后的生活便波澜不惊,没有任何的起伏,工作内容并没有自己创业的时候那么累,也没有多余发挥的空间。

2023-12-16 20:28:28 27

原创 使用DOM和DOM4J对XML文件解析

使用DOM和DOM4J对XML文件解析本章节的源代码位于gitee上,想要下载的请点击XML解析如果有对xml不了解的朋友,可以跳转到XML界面,该界面详细的谈了XML的定义、使用等。这里我们就直接提取xml中的数据即可。首先我们在项目中创建一个person.xml文件,文件中添加上相关的数据。<?xml version="1.0" encoding="UTF-8" ?><persons> <person> <name>张三&

2020-10-25 10:32:41 378 1

原创 聊聊Java中的线程池(ExecutorService)

聊聊Java中的线程池(ExecutorService)本章节的源代码位于gitee上,想要下载的请点击线程池为什么要使用线程池聊到线程,就要谈谈什么是进程,它和线程有什么关系呢?进程:每个程序启动都会开启一个进程系统进行资源调度的基础每个进程都在内存中有一块独立的空间进程里的方法区,是用来存放进程中的代码片段的,是线程共享的在多线程 OS 中,进程不是一个可执行的实体,即一个进程至少创建一个线程去执行代码线程:CPU 调度和分派的基本单位不能独立存在线程不是一直执行的线

2020-10-24 09:33:30 198

原创 23种设计模式——单例模式(所属创建型模式)

23种设计模式——单例模式(所属创建型模式)本章节的源代码位于gitee上,想要下载的请点击单例设计模式简单聊聊单例设计模式聊到一种设计模式,首先我们需要知道它是干什么的,有什么用。首先来看看正常我们在进行实例化对象时的操作。class Message{ public Message(){ System.out.println("构造方法"); } public void printf(){ System.out.println("C3H2")

2020-10-10 10:44:28 179

原创 讲解String、StringBuilder、StringBuffer类和CharSequence接口

与字符串相关的三个类和一个接口在Java中使用的最多的一个操作就是将一个字符串赋值给一个对象了吧。但是又有多少人知道这和字符串相关的类有几个呢?它们都是干什么的呢?本章节就来详谈一下,主要谈论String、StringBuilder、StringBuffer这三个类和CharSequence这个接口。CharSequence首先来看看这个接口,Java是一个面向对象、面向接口的语言,一切的类都是基于接口来实现的。那么这个接口是干嘛的呢?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接

2020-10-09 12:07:33 377

原创 数据存储——二叉树

数据存储——二叉树本章节的源代码位于gitee上,想要下载的请点击数据存储——二叉树二叉树定义二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分。二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合

2020-10-08 13:39:20 747

原创 数据存储——队列(Queue)

数据存储——队列(Queue)本章节的源代码位于gitee上,想要下载的请点击数据存储——队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先

2020-10-07 15:19:17 1105

原创 数据存储——栈(stack)

数据存储——栈(stack)本章节的源代码位于gitee上,想要下载的请点击数据存储——栈栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。只要接触Java,就会接触到栈,因为在Java执行的时候,所有的方法都是存放在堆栈之中的,通过不

2020-10-07 13:57:12 641 1

原创 数据存储——实现ArrayList

数据存储——实现ArrayList本章节的源代码位于gitee上,想要下载的请点击实现ArrayListArrayList简介Java提供了数据存储的集合List,主要用于存储单值。在List集合中有两个常用的数据存储类,一个是LinkedList,它是以链表的方式进行存储的,关于链表的相关知识点可以去查看我这两个博客数据存储——双向链表和数据存储——单向链表。还有一个就是ArrayList,这个类在开发中的使用占比达90%以上,与LinkedList不同的是,ArrayList使用的是数组进行数据存

2020-10-06 14:03:05 471

原创 数据存储——双向链表

数据存储——双向链表所有的代码都存放在了gitee上,该知识点上所有的源代码见:源代码首先我们需要了解什么叫链表,通过百度百科的链表可以知道链表的定义:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复

2020-10-05 17:22:56 968

原创 数据存储——单向链表

数据存储——单链表所有的代码都存放在了gitee上,该知识点上所有的源代码见:源代码首先我们需要了解什么叫链表,通过百度百科的链表可以知道链表的定义:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂

2020-10-05 14:05:30 988 2

原创 Java中三者IO的区别

BIO、NIO、AIO三者之间的关系如果仔细观察就会发现,它们都包含了IO,那么什么是IO呢?在java.base包中有一个java.io的包,里面有这样一句话Provides for system input and output through data streams, serialization and the file system.这句话的大概意思就是通过数据流,序列化和文件系统提供系统输入和输出。因此可以实IO就是负责操作资源的,这些资源可以是本地资源,也可以是网络资源。BIOBIO在J

2020-09-28 14:00:03 126

原创 Java中的反射与代理

反射与代理模式(所有源代码已经上传到码云上:https://gitee.com/c3h2/knowledge-study.git 该章节所属reflect包中,具体代码开编号,每个类都有编号)静态代理代理设计模式在开发中很常用,掌握代理模式对于Java开发人员来说至关重要。代理模式的核心在于,一个业务有两个类负责,一个类负责业务的真实业务,另外一个负责代理操作,类似于厨房的厨师和切菜的。现在我们先来看一下静态代理模式。现在我们就来实现一下静态代理(源码reflect.cn.tansanqinger.

2020-09-21 21:34:33 118

原创 谈谈Java中的反射与Class等类

1、反射与Class类(所有源代码已经上传到码云上:https://gitee.com/c3h2/knowledge-study.git 该章节所属reflect包中,具体代码开编号,每个类都有编号)1.1 反射简介在Java之中,反射就是其中最重要的特性之一,也正是因为Java支持反射,才使得Java的设计更加灵活,这么多年也一直经久不衰的原因之一(抗高并发也是一个原因)。如果你不掌握反射,那么在Java里面很难走的通,也写不出高复用的代码,因为几乎所有的框架都是基于反射来实现的。既然Java反射

2020-09-21 18:25:47 167

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除