JavaSE
文章平均质量分 93
靈熙雲
你啊,只要有一口气儿在,你都要折腾。生命不息,折腾不止。不是有那么句话吗?
展开
-
枚举,你了解它吗?
枚举是 JDK 1.5 新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错误码等。转载 2021-04-30 15:55:26 · 300 阅读 · 1 评论 -
java集合框架综述
目录一、集合框架图二、总体分析三、Collection接口1.List接口2.Set接口四、Map接口五、Iterator 与 ListIterator详解1.Iterator2.ListIterator六、异同点1.ArrayList和LinkedList2.HashTable与HashMap3.HashMap、Hashtable、LinkedHashMap和TreeMap比较4.HashSet、LinkedHashSet、TreeSet比较5、转载 2021-04-29 15:45:00 · 159 阅读 · 0 评论 -
String 长度有限制吗?是多少?
前言话说 Java 中 String 是有长度限制的,听到这里很多人不禁要问,String 还有长度限制?是的有,而且在 JVM 编译中还有规范,而且有的家人们在面试的时候也遇到了。本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个 String 长度限制的场景(将某固定文件转码成 Base64 的形式用字符串存储,在运行时需要的时候在转回来,当时文件比较大),那这个规范限制到底是怎么样的,咱们话不多说先䁖䁖去。String首先要知道 String 的长度限制我们就需要知道转载 2021-04-26 14:58:56 · 877 阅读 · 0 评论 -
Java 泛型 T,E,K,V,?,傻傻分不清?
目录前言泛型带来的好处泛型中通配符常用的 T,E,K,V,??无界通配符上界通配符 < ? extends E>下界通配符 < ? super E>?和 T 的区别Class和Class区别前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没...转载 2021-04-27 17:17:11 · 324 阅读 · 0 评论 -
23. 多线程
目录1:多线程(理解)(2)多进程有什么意义呢?(4)多线程有什么意义呢?(5)大家注意两个词汇的区别:并行和并发。(6)Java程序的运行原理: (7) 思考题:2:多线程的实现方案(掌握) A:继承Thread类 B:实现Runnable接口(推荐)线程有两种调度模型:4:如何设置和获取线程优先级(掌握)5...原创 2017-12-22 10:25:33 · 1948 阅读 · 4 评论 -
22. 其他操作流
目录2:数据操作流(操作基本类型数据的流)(理解)3:内存操作流(理解)4:打印流(掌握)5:标准输入输出流(理解)6:随机访问流(理解)7:合并流(理解)8:序列化流(掌握)9:Properties(掌握)(3)Properties和IO流结合的方法10:NIO(了解)2:数据操作流(操作基本类型数据的流)(理解) (1)可以操作基...原创 2017-12-22 10:07:25 · 310 阅读 · 0 评论 -
16. 集合类 (List的子类ArrayList、Vector、LinkedList与JDK 5新特性)
目录1:List的子类(掌握) (2)ArrayList (3)Vector A:有特有功能 (4)LinkedList2:泛型(掌握) (JDK 5新特性) B:泛型类 C:泛型方法 D:泛型接口 E:泛型高级通配符3:增强...原创 2017-12-13 19:17:39 · 455 阅读 · 0 评论 -
15. 集合类(Collection、List)
目录1:对象数组(掌握)2:集合(Collection)(掌握) (2)集合和数组的区别? (3)Collection的功能概述 1:添加功能2:删除功能 3:判断功能 4:获取功能5:长度功能 面试题:数组有没有length()方法呢?字符串有没有length()方法...原创 2017-12-13 19:11:54 · 311 阅读 · 0 评论 -
漫画:什么是HashMap?
————————————众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这转载 2017-11-25 09:59:39 · 367 阅读 · 0 评论 -
17. 集合类 (Set的子类HashSet、LinkedHashSet、TreeSet)
目录2:Set集合(理解) (2)HashSet集合(掌握)(3)LinkedHashSet (4)TreeSet集合(保证元素唯一性,保证元素的排序)3:Collection集合总结(掌握)4:针对Collection集合我们到底使用谁呢?(掌握)5:在集合中常见的数据结构(掌握)2:Set集合(理解) (1)Set集合的特...原创 2017-12-17 16:14:15 · 290 阅读 · 0 评论 -
18. 集合类(Map、Collections)
目录1:Map(掌握) (3)Map接口功能概述 1:添加功能 2:删除功能 3:判断功能4:获取功能5:长度功能 (4)Map集合的遍历 A:键找值 B:键值对对象找键和值(8)面试题:Hashtable和HashMap的区别?(9)...原创 2017-12-19 12:05:43 · 336 阅读 · 0 评论 -
24. 多线程与设计模式
目录1:多线程(理解)(1)Lock:(2)死锁问题的描述和代码体现(3)生产者和消费者多线程体现(线程间通信问题)(4)线程组(5)线程池(6)多线程实现的第三种方案(7)匿名内部类的格式:(8)定时器Timer和TimerTask类(9)多线程的面试题2:设计模式(理解)单一职责原则开闭原则里氏替换原则依赖注入原则接口分离原则...原创 2017-12-28 11:22:11 · 389 阅读 · 0 评论 -
常用字符与ASCII代码对照表
为了便于查询,以下列出ASCII码表:第128~255号为扩展字符(不常用)ASCII码键盘ASCII 码键盘ASCII 码键盘ASCII 码键盘27ESC32SPACE33!34"原创 2017-12-30 15:58:30 · 873 阅读 · 0 评论 -
25. 图形界面GUI(了解)
目录2:GUI(了解) A:创建窗体(两个案例) B:窗体关闭案例(事件监听机制、适配器) C:窗体添加按钮并对按钮添加事件案例。 D:把文本框里面的数据转移到文本域 E:更改背景色 F:设置文本框里面不能输入非数字字符 G...原创 2017-12-30 10:46:02 · 389 阅读 · 0 评论 -
27. 反射
目录1:反射(理解) (1)类的加载及类加载器 A.类的加载 B.类初始化时机 C.类加载器 D.类加载器的组成 E.类加载器的作用 (2)反射 *Class类: *获取class文件对象的三种方式: A:Object类的getClass()方法 B:数据类型的静态属性class C:Clas...原创 2017-12-30 14:53:50 · 261 阅读 · 0 评论 -
26. 网络编程
目录1:网络编程(理解) (3)网络编程的三要素A:IP地址 IP地址的分类: 两个DOS命令: 特殊的IP地址:B:端口C:协议 (3)Socket机制 (4)UDP协议发送和接收数据(两案列)(掌握)案列一:最基本的UDP协议发送和接收数据案列二:代码优化案列三:把发送数据改进为键盘...原创 2017-12-30 14:35:12 · 212 阅读 · 0 评论 -
Comparable和Comparator的区别
目录ComparableComparator总结ComparableComparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Collection的对象想...转载 2018-06-07 14:40:23 · 125 阅读 · 0 评论 -
21. IO流(字符流)
目录1:字符流(掌握) C:字符串中的编码问题 A:OutputStreamWriter B:InputStreamReader(6) OutputStreamWriter的方法:(7) InputStreamReader的方法: (9)字符流的子类FileWriter与FileReader ...原创 2017-12-21 17:47:26 · 280 阅读 · 0 评论 -
20. 递归和IO流(字节流和高效字节流)
目录1:递归(理解)2:IO流(掌握) (3)FileOutputStream写出数据 (4)FileInputStream读取数据 A:BufferedOutputStream B:BufferedInputStream (7)案例:4种实现1:递归(理解) (1)...原创 2017-12-21 17:32:31 · 322 阅读 · 0 评论 -
9. 面向对象 -- 多态、抽象、接口
目录1:final关键字(掌握)2:多态(掌握)3:抽象类(掌握)4:接口(掌握)1:final关键字(掌握) 由于继承中方法有一个现象:方法重写。 所以,父类的功能,就会被子类给覆盖调。 有些时候,我们不想让子类去覆盖掉父类的功能,只能让他使用。 这个时候,针对这种情况,Java就提供了一个关键字:final...原创 2017-11-27 10:02:20 · 336 阅读 · 0 评论 -
7. 面向对象 -- 成员与局部变量和封装
目录1:成员变量和局部变量的区别(掌握)2:类作为形式参数的问题?(掌握)3:匿名对象(掌握)4:封装(理解)5:封装和private关键字的应用(掌握)6:this关键字(掌握)7:构造方法(掌握)8:代码:Student s = newStudent();做了哪些事情?(理解)9:面向对象的练习题(掌握)10:static关键字(掌握)1:成员变量和...原创 2017-11-25 10:19:56 · 323 阅读 · 0 评论 -
8. 面向对象 -- 继承
目录1:如何制作帮助文档2:通过JDK提供的API学习了Math类(掌握)3:代码块(掌握)4:继承(掌握)5:方法重载(掌握)1:如何制作帮助文档 (1)写一个类 (2)加入文档注释(/** ….*/) (3)通过javadoc工具生成即可 javadoc -d 目录 -author -vers...原创 2017-11-26 17:14:28 · 461 阅读 · 0 评论 -
2. 标识符与关键字
目录1:关键字2:标识符3:注释4:常量5:进制转换(了解)6:变量7:数据类型(掌握)8:数据类型转换(掌握)9.简要(掌握)1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存...原创 2017-10-04 16:10:01 · 594 阅读 · 0 评论 -
1. Java简介
目录1:计算机概述2:键盘功能键的认识和快捷键3:常见的DOS命令(了解)4:Java语言概述5:JDK,JRE,JVM的作用及关系6:JDK的下载,安装,卸载7:第一个程序:HelloWorld案例8:常见的问题9:path环境变量(掌握)10:classpath环境变量(理解)11.简要(掌握)1:计算机概述 (1)计算机(略)...原创 2017-10-04 15:48:41 · 408 阅读 · 0 评论 -
3. 运算符与流程控制语句
目录1:运算符2:键盘录入(掌握)3:流程控制语句4:if语句(掌握)1:运算符运算符:就是对常量和变量进行操作的符号。分类: 算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符 (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 ...原创 2017-11-18 12:13:37 · 281 阅读 · 0 评论 -
0. 什么是JVM?
目录什么是JVM?JRE/JDK/JVM是什么关系?java虚拟机的生命周期:java虚拟机的体系结构:类加载器子系统:方法区:堆:Java代码编译和执行的整个过程Java源码编译机制类加载机制类加载双亲委派机制介绍和分析类执行机制内存管理和垃圾回收JVM内存组成结构JVM内存回收关于JVM内存管理的一些建议什么是JVM? ...转载 2017-11-13 15:09:25 · 377 阅读 · 0 评论 -
最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
目录一、校验数字的表达式二、校验字符的表达式三、特殊需求表达式一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9...转载 2017-11-11 18:34:41 · 267 阅读 · 0 评论 -
5. 方法与数组
目录1:方法(掌握)2:数组(掌握)1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { ...原创 2017-11-23 13:10:41 · 318 阅读 · 0 评论 -
10. 面向对象 -- 内部类
目录1:形式参数和返回值引用类型的问题(掌握)2:包(理解)3:导包(掌握)4:权限修饰符(掌握)5:常见的修饰符(理解)6:内部类(掌握)1:形式参数和返回值引用类型的问题(掌握)(1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类...原创 2017-11-28 18:28:45 · 299 阅读 · 0 评论 -
19. 异常处理与File类
目录1:异常(理解) (2)异常的体系 (3)异常的处理: (4)面试题2:File类(掌握) 构造方法 A:创建功能 B:删除功能 C:重命名功能 D:判断功能 E:获取功能 F:高级获取...原创 2017-12-21 17:20:31 · 234 阅读 · 0 评论 -
14. 正则表达式和常见类 (Math、Random、System、BigInteger、BigDecimal、Date_DateFormat、Calendar)
目录1:正则表达式(理解)2:Math数学运算的类(掌握)3:Random随机数类(理解)4:System(掌握)5:BigInteger大整型数类(理解)6:BigDecimal大浮点数类(理解)7:Date/DateFormat日期类(掌握)8:Calendar日历类(掌握)1:正则表达式(理解) (1)就是符合一定规则的字符串 ...原创 2017-12-03 15:13:36 · 500 阅读 · 0 评论 -
13. 常见类 (StringBuffer、Array、Integer、Character)
目录1: 字符串缓冲区类----StringBuffer(掌握)2:数组高级(掌握) A:冒泡排序 B:选择排序 A:基本查找针对数组无序的情况(3)Arrays工具类3:Integer(掌握)4:Character(了解)1: 字符串缓冲区类----StringBuffer(掌握) (...原创 2017-12-03 15:00:01 · 448 阅读 · 0 评论 -
6. 二维数组和面向对象
目录1:二维数组(掌握)2:两个思考题(理解)3:面向对象(掌握)1:二维数组(掌握) (1)元素是一维数组的数组。 (2)格式: 格式1: 数据类型[][] 数组名= new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 ...原创 2017-11-23 13:19:16 · 399 阅读 · 0 评论 -
4. 流程控制语句
目录1:switch语句(掌握)2:循环语句(掌握)3:循环嵌套(掌握)4:控制跳转语句(掌握)5.简要(掌握)1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; ...原创 2017-11-21 15:00:15 · 286 阅读 · 0 评论 -
12. 常见类(Scanner和String)
目录1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类。 (2)构造方法: (3)基本方法格式: (5)需要注意的小问题2:String类的概述和使用(掌握)(1)多个字符组成的一串数据。(2)构造方法: String s = newString("hello"...原创 2017-11-30 09:36:57 · 324 阅读 · 0 评论 -
漫画:高并发下的HashMap
上一期我们介绍了HashMap的基本原理,这一期我们来讲解高并发环境下,HashMap可能出现的致命问题。HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱转载 2017-11-29 17:53:08 · 3220 阅读 · 1 评论 -
11. Eclipse的概述和常见类
目录1:Eclipse的概述使用(掌握)2:API的概述3:Object类(掌握)1:Eclipse的概述使用(掌握)1:Eclipse的安装2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包。cn.itcast C:在cn.itcast包下创建类。HelloW...原创 2017-11-29 16:10:49 · 777 阅读 · 0 评论