JAVA SE
面经哥
专注分享互联网面试经验,关注公众号:面经哥,每日推送最新精选面试经验
展开
-
IO流前提——学习File
IO流IO流概念及常见用途File介绍InputStream&OutPutStream使用编码与解码FileReader&FileWriter插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar...原创 2018-12-19 18:09:08 · 128 阅读 · 0 评论 -
自增自减第二坑
自增自减第二坑猜猜下面结果是啥啊?,很坑哟 public static void main(String[] args) { int i = 0; test(i); i =i++; //i=0; (i++)=1; i = ++i;//i=1; (++i)=2; System.out.println("----" + i); i = i++; //i=1...原创 2018-12-22 20:23:59 · 191 阅读 · 0 评论 -
JAVA集合框架——List
ListList介绍List体系结构ArrayListLinkedListList介绍list集合可以装任意类型,里面的数据有序且可以重复List体系结构ArrayList特点LinkedList原创 2018-12-22 21:06:42 · 132 阅读 · 0 评论 -
Collection体系结构图
原创 2018-12-22 21:15:10 · 954 阅读 · 0 评论 -
Iterable与Iterator
原创 2018-12-22 21:18:39 · 277 阅读 · 0 评论 -
软件设计七大原则
参考文章http://www.imooc.com/article/267576#转载 2018-12-22 21:27:27 · 173 阅读 · 0 评论 -
HashTable原理和底层实现
文章链接:https://www.imooc.com/article/details/id/23015转载 2018-12-22 21:31:35 · 1361 阅读 · 0 评论 -
HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!
文章链接:https://www.imooc.com/article/266201转载 2018-12-22 21:32:09 · 122 阅读 · 0 评论 -
JDK1.8—HashMap原理和底层实现
文章链接:https://www.imooc.com/article/22943转载 2018-12-22 21:33:24 · 175 阅读 · 0 评论 -
深入剖析ThreadLocal
文章链接:https://www.cnblogs.com/dolphin0520/p/3920407.html转载 2018-12-25 14:27:55 · 86 阅读 · 0 评论 -
项目导入红色感叹号
红色感叹号出现原因解决方法出现原因导入其他项目时,有可能出现红色感叹号有多种原因如jdk版本不一致在这里介绍一种是因为项目关联了某个jar包,但是找不到如图:将lib目录下的MyJar.jar(此jar包已经Add Build Path)删除后,就出现了红色感叹号选中项目右键Build Path—configure Build Path点击后的界面,看到已经出现了红叉,是因为...原创 2018-12-25 15:18:59 · 470 阅读 · 0 评论 -
资源文件解析
资源文件解析推荐使用:方式一:线程方式获取类加载器方式二:传统IO流读取方式三:使用字节码对象读取配置文件方式四:使用类加载器读取配置文件作用:解析配置文件并解决硬编码(在代码中写死的部分)以下代码是通过Junit4运行的,如果没有添加Junit4 jar包会报错推荐使用:方式一:线程方式获取类加载器/** * 使用当前线程的类加载器 * @throws IOException ...原创 2018-12-25 15:37:52 · 628 阅读 · 0 评论 -
java多态——坑
public static void main(String[] args) { Object obj = new Student(); if (obj instanceof Student) { obj = (Student)obj; ((Student) obj).getName(); } obj.getName(); }原创 2018-12-25 16:34:24 · 146 阅读 · 0 评论 -
Dom4j解析XML
加入dom4j包/** * @throws Exception * 获取Document */ @Test public void test1() throws Exception { SAXReader reader = new SAXReader(); Document document = reader.read(file); System.out.prin...原创 2018-12-28 12:58:02 · 147 阅读 · 0 评论 -
JDK API解析XML
/** * @throws Exception * 修改某个节点的元素内容 * 将第一个联系人的address的值改为重庆 */ @Test public void test2() throws Exception { //获取DocumentBuilderFactory DocumentBuilderFactory builderFactory = Docume...原创 2018-12-28 12:53:50 · 1441 阅读 · 0 评论 -
自增i++
一个比较坑的题自增自减应用(真正掌握)自增自减应用(真正掌握)int i = 1; i = i++; //i=1; (i++)=2i = ++i; //i=2 (++i)=3;System,out.println(i);i的值是:2原创 2018-12-22 19:48:17 · 243 阅读 · 0 评论 -
IO流——字节流
IO流之字节流IO流分类常见用途字节流——InputStream&OutputStream(1)文件输入流(FileInputStream)(2)文件输出流(FileOutputStream)读写乱码问题IO流分类按数据流向分:1.输入流 Reader![在这里插入图片描述](https://img-blog.csdnimg.cn/20181219183139602.png)2...原创 2018-12-19 20:36:02 · 135 阅读 · 0 评论 -
IO流——字符流
字符流介绍字符流——文件输入流(FileReader)字符流——文件输出流(FileWriter)字符流和字节流的区别介绍字符流操作单位是一个字符(不是一个字节),读写文本文件很方便使用字节流来操作中文的时候非常不方便,容易产生乱码字符流——文件输入流(FileReader)构造方法:public FileReader(String fileName)throws FileNotFou...原创 2018-12-19 20:52:22 · 245 阅读 · 0 评论 -
IO流——转换流
转换流介绍InputStreamReaderOutputStreamWriter介绍字节流转字符流InputStreamReader构造方法:public InputStreamReader(InputStream in)public InputStreamReader(InputStream in,String charsetName)throws UnsupportedEncod...原创 2018-12-19 21:16:08 · 174 阅读 · 0 评论 -
IO流——对象流(ObjectOutputStream&ObjectInputStream)
对象流ObjectOutputStreamObjectInputStreamObjectOutputStream将对象持久化(永久保存在磁盘上)注意:要保存的对象的类要实现序列化接口(serializable)构造方法protected ObjectOutputStream()throws IOException,SecurityExceptionpublic ObjectOutpu...原创 2018-12-19 21:46:18 · 265 阅读 · 0 评论 -
JAVA多线程(一)
多线程一线程与进程创建线程两种方式启动线程调用run()与调用start()区别Thread常用方法线程与进程进程:一个内存中运行的应用程序(一大段代码),每个进程都有自己独立的内存空间,一个进程有多个线程线程:是比进程更小的单位(一小段代码),运行在进程中多进程:运行多个应用程序(比如我打开了QQ音乐,打开了WPS)多线程:一个进程中执行多个任务(比如我玩游戏,还会有背景音乐)创建线...原创 2018-12-20 13:19:50 · 119 阅读 · 0 评论 -
Eclipse生成文档并编译成CHM文件——javadoc
生成文档并编译成CHM文件1.生成文档2.将html文件编译成CHM文件1.生成文档将以下代码生成文档/** * @author maple * 人类 */public class Person { /**姓名*/ private String name; /**年龄*/ private int age; /** * 获取名字 */ public Stri...原创 2018-12-26 13:47:20 · 439 阅读 · 0 评论 -
JAVA网络编程实战应用——双向聊天(线程)
控制台双向聊天CodeCode以下如果有些流不懂的话,看我之前关于IO流的文章要先启动服务端(Server),再启动客户端(Client)必须要保证端口一致Socket socket = new Socket(“localhost”,9999);主机我写的是localhost,也就是本机import java.io.IOException;import java.io.InputS...原创 2018-12-21 08:43:15 · 592 阅读 · 0 评论 -
IO应用——读取文本文件并统计单词个数
读取一共文本文件,统计出其中每一个单词出现的次数,并把结果保存在另外的一个文件中此处我的文本内容是:i love you,i love you我就没有保存到另一个文件了,要保存直接用输出流就行了public static void main(String[] args) throws IOException { Reader reader = new FileReader("C:/Use...原创 2018-12-21 08:54:59 · 2217 阅读 · 0 评论 -
自定义注解(一)
注解类型是和类、接口等一个级别的如果没有使用@Target这个注解定义使用的范围,默认是不管哪里都可以使用此注解示例一:示例二:示例三:如果写的value,并且只有一个参数的话使用时不需要写value了示例四:默认值有默认值使用时可以不用写,用的是默认值示例五:多个参数,有多个参数时,必须写名字,不管是不是value![作者:Z-AI]](https://im...原创 2018-12-26 17:35:07 · 126 阅读 · 0 评论 -
自定义注解(二)
自定义注解(二)与元注解1. 首先来看元注解@Target2.@Retention3.@Documented4.@Inherited1. 首先来看元注解@Target定义注解可使用的范围有哪些范围呢? TYPE, //用在类上 FIELD, //字段 METHOD, //方法 PARAMETER, //参数 CONSTRUC...原创 2018-12-26 19:15:57 · 141 阅读 · 0 评论 -
JAVA多线程(三)
多线程三线程优先级用户线程与守护线程线程同步线程通信用到的代码后面会添加上去,如果急需要的话,评论留下邮箱线程优先级(1)每个线程都有优先级,优先级越高,获得CPU资源的机会越大,只是机会变大了,不是一定就能获取到(2)线程优先级范围:1-10(3)主线程默认优先级:5(4)自定义线程:默认优先级:自定义的线程优先级跟启动这个线程的一样(5)设置 & 获取优先级方法publ...原创 2018-12-21 13:29:51 · 123 阅读 · 0 评论 -
JAVA多线程(二)
Thread常用方法实验Thread常用方法:(1)Thread.currentThread().getName() 得到当前线程名(2)public final void setName(String name) 设置线程名字(3)public static void sleep(long millis)throws InterruptedException 线程休眠,毫秒(4...原创 2018-12-21 13:37:53 · 105 阅读 · 0 评论 -
JAVA注解(一)
注解(一)1.JDK内置注解2.四大元注解(这里先看看,下一篇自定义注解详细介绍)1.JDK内置注解@Override 验证方法是否重写再看下面,自定义的方法加上这个注解会报错@Deprecated 标识方法已过时过时了会出现横线再看自定义的方法运用这个注解@SuppressWarings 抑制警告线 即使加上了这个注解,警告还是会存在,只是不显示了以下出现了3个黄...原创 2018-12-26 13:03:40 · 97 阅读 · 0 评论