自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 typedef在变量、函数、结构体中的应用

typedef应用在结构体中typedef的说明一、typedef应用在变量中1、简单的使用,代替原有的类型名称2、二、typedef应用在函数中三、typedef应用在结构体中1、在结构体中的基本应用2、带上指针的结构体(线性结构||链表)3、如何利用定义简便的链表(struct typedef)(内容同较多时)typedef的说明1、typedef在Build过程中会将原类型之间进行转换...

2019-10-24 16:37:59 1166 1

原创 如何解决tomcat的闪退问题

如和解决tomcat闪退的问题1、没有安装JDK2、没有设置JAVA_HOME,无法找到JDK的位置3、端口号被占用:1)重启2)修改端口号(修改后要重启这个应用)1、没有安装JDKtomcate是一个依赖于Java的应用,如果没有的话会起不来2、没有设置JAVA_HOME,无法找到JDK的位置可以在电脑中设置,也可以在这些中进行设置3、端口号被占用:1)重启2)...

2019-06-29 16:52:41 558

原创 java IO的基本类PrintStream、PrintWriter(八)

目录代码展示源代码PrintStream:这个流相当于我们的system.out(这个函数也是调用PrintStream这个流)而且这个流可以直接的接受:1、文件名2、文件类3、字符串注释:它还可以填写是否手动的刷新(.flush);设置字符集的的参数PrintWriter:和printstream类似,是他的兄弟,用法上也是差不多,代码展示public static vo...

2019-05-31 16:48:08 139

原创 java IO的基本类ObjectInputStream、ObjectOutputStream(七)

目录简介代码展示源码简介序列化具有持久性的特点,什么时候使用都是可以的,使用这个对象进行序列化的时候就必须是对象能实现java.io.Serializable接口的实现,虽然里面没有要求实现的方法,但是他是虚拟机是被的标识a instanceof b 查看a是否是b的实例化transient 透明化,序列化后,进行反序列化的时候是无法读取他的数据的,针对序列化而言代码展示先定...

2019-05-31 15:55:05 376

原创 java IO的基本类 DataInputStream、DataOutputStream(六)

目录简介代码展示源代码简介这个类的作用是源数据的写入,然后读取出来的时候数据格式不便,还是他们本身的数据类型,保留了数据的原格式的写入必须是按照源读入顺序进行读出,要不然会出现错误代码展示我们将这个集中数据类型同时写入带内存中没然后再分别输出,这里不要用到多态public static void file1() throws IOException{ //写入一个流...

2019-05-31 15:44:52 76

原创 java IO的基本类InputStreamWrit、OutputStreamReader(五)

@TOC简介这个是输入和输出流这个流是为了不出现乱码,解决一些编码的问题,可以指定的字符集,就像再文件读写的时候在外曾加了一个管子,套在了文件读写的哪个流上面,这就使得他们能够更好的文件和其他字符,而且这个类是只针对对字符的,对他的,如果出现乱码的问题可以使用这个流来进行解决就是为了解决字符集的问题出现的类代码展示这段代码是我们引用百度里面的文件的流,然后读取到我们的O...

2019-05-31 15:34:49 98

原创 java IO的基本类BufferedReader、BufferedWriter(四)

目录简介代码源码简介BufferedReader和BufferedWriter;字符缓存流:作用是将流增大缓存,加快他的 运行速度内部有一些新的方法尽量不要发生多态:新的方法,如:readLine()和newLine(),分别是整行读取(没读到就返回为null)和换行代码public class file3 { public static void bufferedRea...

2019-05-31 15:15:41 92

原创 java IO的基类 BufferedInputStream、BufferedOutputStream(三)

目录简述:代码演示不加上buffered的鲜果加上Buffered的效果简化代码简述:再原先单个字节的读写到整块的读写可以明显的提升他的效率,但是还是过于频繁的调用了系统的资源,这样就不是很好的利用了系统的资源而这两个类是将这些块进行收集,然后让他们等待统一的写入如何关闭流:第一种:如果想要关闭的时候必须是从内到外的进行关闭,这就使得他们能够逐一的关闭,第二种:就是直接进行关...

2019-05-31 15:01:51 93

原创 手写基本容器——Set (五)

手写基本容器——Set HashSet底层JDK代码代码实现展示TreeMapJDK底层源码代码HashSet底层JDK代码private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Mapprivate static final...

2019-05-28 15:52:41 637

原创 手写基本容器——HashMap和TreeMap(四)

手写基本容器——HashMap底层实现我们先观察一下JDK11的源码1、建立Node2、写出基本的put和toString的方法3、想要继续添加方法的话,可以继续王里面添加,可以对比以往的代码进行写,也可以对比着源代码进行写底层实现结构:数组+链表的结构数组:默认为16个大小链表:存在每个数组里,如果数组里面有元素的话,就存在上一个的next的位置,再有继续存在上一个的next的位置,...

2019-05-28 14:51:07 197

原创 手写基本容器——Vector(三)

手写基本容器——Vector基本的结构基本的结构源代码是利用数组的方式来进行底层实现的/** * The array buffer into which the components of the vector are * stored. The capacity of the vector is the length of this array buffer, ...

2019-05-28 14:10:35 286

原创 手写基本容器——LinkedList(二)

手写基本容器——LinkedList底层实现1、建立一个Node节点2、添加add和toString的方法3、添加remove的功能4、添加泛型5、优化一下代码底层实现1、LinkedList的底层实现是通过定义像链表一样的结构2、每个表的开始都是有一个first和last来记录我们的第一个和最后一个的value值的地址就可以,然后中间的部分我们可以使用“前一个”和“下一个”来遍历整个数...

2019-05-28 13:50:54 104

原创 手写基本容器——ArrayList(一)

手写基本的ArrayList思路1、先写一个基与数组的对象,可以存储我们的数据到里面2、增加一个可以可以添加元素的函数3、然后容器建成后需要打印数组,就需要重写toString的方法,这里我们调用其它的对象来代替4、我们可以写成一个最基本的和原始的ArrayList容器5、增加了泛型6、增加自动扩容,当数组满的时候,我们可以根据一定的算法来进扩容7、增加一些索引(index)的操作,但同时还要去检...

2019-05-27 20:28:37 105

原创 容器的比较

容器的比较(一)一、List的比较1、ArrayList:1、 底层实现是通过定义一个 Object[] 的数组的方式,来进行创建 一个数组,同时具备了数组的特性:2、无法改变大小,无法去修改3、所有的数据都在同一连续的区域内,方便与查找4、当数组容量满的时候,就会将数组扩充为原来的1.5倍(利用位运算,左移动一位加上元拉里的大小,刚好1.5倍),底层利用了copy的方法(Syst...

2019-05-27 19:45:43 323

原创 装饰设计模式

添加摘要 添加摘要 >装饰设计模式:面向对象的大boss(GOF)四大部件1、抽象组件:需要装饰的抽象对象(接口或抽象父类)2、具体组件:需要装饰的对象3、抽象装饰类:包含了对抽象组件的引用以及装饰着共有的方法4、具体装饰类:被装饰的对象调用关系这个图表达的是装饰设计模式的继承关系...

2019-05-27 18:50:38 444

原创 try-with-resources Try自动关闭资源的用法

简单的用法try(Resource res = xxx;Resource res = xxx;)//可指定多个资源 { ..... } 代码展示 private static byte[] fileToByte(String src) { //创建源 File file = new File(src); // ByteArra...

2019-05-27 14:55:27 215

原创 Java IO 基本类FileInputStream、FileOutputStream、FileReader、FileWriter、ByteArrayInputStream和Output(二)

java IO 的基本流类基本类的读取流程java 的FileInputStream类逐个的导入字节逐个的导入字节数组java的FileOutputStream类java的FileReader类java的FileWriter类java的ByteArrayInputStream类Java的ByteArrayOutputStream类利用基本的类,将图片读取到内存再读入到文件系统基本类的读取流程...

2019-05-27 11:09:33 510

原创 java IO的基本类(一)

一、file类的常见方法代码列举如果阅读的过程发现找不到的方法,就在最下面的代码部分private static long size; public static void main(String[] args) throws IOException { //可以使用file类自带的常量来进行分割代替, //每个变量都是小写的字母是因为当时是还没有进行规范化的书写(1.0的版本)...

2019-05-24 13:50:11 102

原创 使用java实现文件夹递归的拷贝和文件的复制(一)

如何用java代码实现文件夹的递归复制和复制文件1、定义一个变量用来存放复制的文件数量static int size=0;//确定这个文件夹共有多少个文件2、写一个基本的处理步骤1、检查路径是否可达2.、判断所在文件夹是否相同,以便于确定是否在文件是否重复3、判断是否为文件夹,或者文件,如果是文件的话,就直接进行复制4、递归的调用3、java代码进行实现1、这一部分是...

2019-05-22 17:34:01 2053

原创 异常(一)

异常public static void main(String[] args) { int a = 1/0; System.out.println(a); }抛出异常程序执行某个方法的时候,出现异常,就会使用这个方法生成一个代表该异常的一个对象,停止程序的运行,并且交给JRE,来进行处理捕获异常JRE得到这个异常的时候,就会寻找相应的代码来处理该异常,JR...

2019-05-18 11:33:00 311

原创 无法解决新建项目后无法导入(import)已安装库的问题

造成这个现象的原因是没有在新建项目的时候导入正确的编译器路径1.分别找到File >> Seting >> Project:untitled >> Project Structure,选择你新建的项目,在+add Content Root下面取消原来的路径,然后添加你安装的编译器的路径就可以了...

2019-05-15 15:17:31 1980

原创 如何导入、导出eclipse 的jar包

如何导入、导出eclipse 的jar包如何从eclipse中导出jar包如何将jar包导入eclipse如何从eclipse中导出jar包找到file>>Export>>java>>JAR File>>Next2.点击需要导出的项目,例如:我要导出的是“容器”这个项目,我会在1区域直接勾选就可以,在file的那一项下,是可以直接修改导...

2019-05-14 11:18:26 844

空空如也

空空如也

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

TA关注的人

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