Java
菜鸟丨
学无止境,力学笃行
展开
-
手写LinkedList代码
LinkedList的原理是链表,所以定义节点,节点要有前驱后继和内容,其add、remove、get都是基于链表的遍历package com.ykq;/** * 自己实现一个LinkedList * @author RSA * */public class MyLinkedList { //保存链的第一个和最后一个,就能遍历整条链 private Node fir...原创 2019-11-22 20:59:22 · 226 阅读 · 0 评论 -
手写ArrayList代码package com.ykq; /** * 自己实现一个ArrayList,帮助理解ArrayList的底层结构 * @author RSA * */ public
ArrayList的原理是数组,所以实现其add,remove,get,set等方法,仅需要考虑的是怎么在数组中实现。另外隐含的问题是,数组在何时需要扩容,以及下标是否合法。package com.ykq;/** * 自己实现一个ArrayList,帮助理解ArrayList的底层结构 * @author RSA * */public class MyArra...原创 2019-11-22 16:35:27 · 183 阅读 · 0 评论 -
粗略总结java内存及回收
一、栈、堆、方法区java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area(方法区其实也在堆里,因为作用特殊,所以单独列出)栈的特点:1、栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2、JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3、栈属于单个线程私有,...原创 2019-11-20 17:17:24 · 169 阅读 · 0 评论 -
将Html转化为Xml
使用包org.w3c.tidy.Tidy的Tidy的parse方法转化Html和Xml。下载包并解压(下载地址https://sourceforge.net/projects/jtidy/)把jar包引入项目:过程是这样的右击项目名 Build Path --->Configure Build Path--->Libraries--->Add Exter JARS...(...原创 2018-02-27 11:19:32 · 9143 阅读 · 1 评论 -
Editplus集成javac命令
目的: 为了解决用文字编辑器写完代码后,需要到cmd敲编译运行的命令的麻烦。因此Editplus集成javac命令步骤:首先配置好环境变量打开Editplus --》 Tools --》Configure User Tools创建工具组 4. 添加工具。Add Tool --》 Program 然后操作如下图。分别是设置工具名、命令、命令参数、源文件路径。设置完点ok。注意:FileN...原创 2018-03-01 16:08:17 · 508 阅读 · 0 评论