Java SE
文章平均质量分 71
Java SE 开发相关
`Ernest
C'est la vie.
展开
-
Java8 中 List 转 Map(Collectors.toMap) 使用技巧
在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子:先定义类:// 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User { private String id; private String name;}然后有这样一个 List:List<User> userList = Lists.newArrayList( ne转载 2021-07-07 15:01:25 · 222 阅读 · 0 评论 -
Window 中杀死指定端口 cmd 命令行 taskkill
两步方法 : 1 查询端口占用,2 强行杀死进程netstat -aon|findstr "8080"taskkill /pid 4136-t -f在windows命令行窗口下执行过程1.查看指定端口的占用情况netstat -aon|findstr "8080" 协议 本地地址 外部地址 状态 ...转载 2021-02-27 19:36:01 · 249 阅读 · 0 评论 -
IntelliJ IDEA For Mac 快捷键
Mac键盘符号和修饰键说明符号说明⌘Command⇧Shift⌥Option⌃Control↩︎Return / Enter⌫Delete⌦向前删除键(Fn + Delete)↑上箭头↓下箭头←左箭头→右箭头⇞Page Up(Fn + ↑)⇟Page Down(Fn + ↓)HomeFn + ←EndFn + →⇥右制表符(Tab)⇤左制表符(Shift +转载 2020-06-16 01:23:02 · 196 阅读 · 0 评论 -
一、Windows与Mac系统下两种Java环境的配置
1. 下载及安装1.1. 下载通过 官网 下载JDK:根据不同的操作 系统选择不同的安装文件:勾选同意Oracle提供的相关协议,并点击下载:1.2. 安装Windows:JDK安装路径:D:\develop\Java\jdk13JRE安装路径:D:\develop\Java\jre13在命令行中执行java命令,可看到是否安装成功。Mac:直接安装完成,在终......原创 2020-03-15 13:22:51 · 689 阅读 · 0 评论 -
二、InteliJ IDEA基本操作
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。目录一、初建项目二、创建包和类三、字体设置四、IDEA的项目目录五、IDEA常用快捷键六、IDEA修改快捷键七、IDEA导入和关闭项目一、初建...原创 2020-01-30 10:26:16 · 463 阅读 · 0 评论 -
三、Java简介
主要内容:能够计算二进制和十进制数之间的互转能够使用常见的DOS命令理解Java语言的跨平台实现原理理解JDK和JRE的组成和作用1 开发前言1.1 Java语言概述1.1.1 什么是Java语言Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。1.1.2 Java语言发展历史Created with Rapha.原创 2020-06-11 10:56:42 · 241 阅读 · 0 评论 -
四、常量、变量和数据类型
主要内容:能够定义出所有类型的常量理解Java中的基本数据类型分类能够定义8种基本数据集类型的变量理解数据类型的强制转换理解数据类型的自动转换了解ASCII编码表1 常量1.1 概述常量:是指在Java程序中固定不变的数据。1.2 分类类型含义数据举例整数常量所有的整数0,1,567,-9小数常量所有的小数0.0,-0.1,2.55字符常量单引号引起来,只能写一个字符,必须有内容‘a’,’ ',‘好’字符串常量双引号引起来.原创 2020-06-11 16:28:04 · 154 阅读 · 0 评论 -
五、原码、反码和补码
1 二进制表示法概念:将一个数值用二进制表示,置于最低位,按指令长度将高位补零。如 5 在二进制中表示为 101B(B为二进制单位)在32位计算机中表示为:00000000 00000000 00000000 00000101(5 二进制)但由于计算机中没有正负只有 0 和 1 ,二进制是没办法直接表示负数,为了解决这个问题原码就诞生了。2 原码2.1 原码表示法在数值前面增加了一位符号位(即最高位),正数该位为 0 ,负数该位为 1 ,其余位表示具体数值。也就是说原码中的正数与二进制表示原创 2020-06-14 19:19:47 · 1532 阅读 · 6 评论 -
六、运算符
1 算数运算符算术运算符说明 `+` 加法运算,字符串连接运算-减法运算 `*` 乘法运算/除法运算%取模运算,两个数字相除取余数++、--自增自减运算Java中,整数使用以上运算符,无论怎么计算,也不会得到小数。public static void main(String[] args) { int i = 1234; System.out.println(i/1000*1000);//计算结果是1000}1.1 ++、-- 运算++ :变量自己增长1。-- :变量自原创 2020-06-12 12:56:28 · 154 阅读 · 0 评论 -
七、数据类型转换
主要内容:理解数据类型的强制转换理解数据类型的自动转换Java程序要求参与计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。1 自动转换自动转换:将取值范围小的类型自动提升为取值范围大的类型。如一个 int 类型变量和一个 byte 类型变量进行加法运算,结果会是什么数据类型?答案是 int 类型,这就是出现了数据类型的自动类型转换现象:public static void main(String[] args) { int i = 1; byte .原创 2020-06-14 20:07:37 · 378 阅读 · 0 评论 -
Stream流、方法引用
理解流与集合相比的优点;理解流的延迟执行特点;通过集合、映射或数组获取流;掌握常用的流操作;使用输出语句的方法引用;通过4种方式使用方法引用;使用类和数组的构造器引用原创 2020-02-04 11:47:35 · 432 阅读 · 0 评论 -
JUnit单元测试、反射、注解
软件测试;Junit单元测试;反射原理;框架设计的原理;注解的原理;使用配置文件与注解的区别原创 2020-01-31 01:25:43 · 313 阅读 · 0 评论 -
IO(缓冲流、转换流、序列化流、打印流)
使用字节缓冲流读取数据到程序;使用字节缓冲流写出数据到文件;明确字符缓冲流的作用和基本用法;使用缓冲流的特殊功能;阐述编码表的意义;使用转换流读取指定编码的文本文件;使用转换流写入指定编码的文本文件;打印流的特点;使用序列化流写出对象到文件;使用反序列化流读取文件到程序中原创 2020-01-31 00:57:05 · 2412 阅读 · 0 评论 -
IO(字节流、字符流、异常处理、属性集)
IO流的分类和功能;使用字节输出流写出数据到文件;使用字节输入流读取数据到程序;理解读取数据read(byte[])方法的原理;使用字节流完成文件的复制;使用FileWirter写数据到文件;FileWriter中关闭和刷新方法的区别;使用FileWriter写数据的5个方法;使用FileWriter写数据实现换行和追加写;使用FileReader读数据;使用FileReader读数据一次一个字符数组;使用Properties的load方法加载文件中配置信息原创 2020-01-31 00:49:21 · 187 阅读 · 0 评论 -
File类、递归
File对象的创建方式;File类获取名称的方法名称;File类获取绝对路径的方法名称;File类获取文件大小的方法名称;File类判断是否是文件的方法名称;File类判断是否是文件夹的方法名称;辨别相对路径和绝对路径;遍历文件夹;解释递归的含义;使用递归的方式计算5的阶乘;使用递归会内存溢出隐患的原因原创 2020-01-30 20:09:21 · 113 阅读 · 0 评论 -
Lambda表达式
掌握Lambda表达式的标准格式;使用Lambda标准格式使用Runnable与Comparator接口;掌握Lambda表达式的省略格式与规则;使用Lambda省略格式使用Runnable与Comparator接口;通过Lambda的标准格式使用自定义的接口(有且仅有一个抽象方法);通过Lambda的省略格式使用自定义的接口(有且仅有一个抽象方法);明确Lambda的两项使用前提原创 2020-01-30 19:33:39 · 372 阅读 · 0 评论 -
多线程、线程安全、线程状态、等待唤醒机制、线程池
进程的概念;线程的概念;理解并发与并行的区别;开启新线程;描述Java中多线程运行原理;使用继承类的方式创建多线程;使用实现接口的方式创建多线程;说出实现接口方式的好处;解释安全问题的出现的原因;使用同步代码块解决线程安全问题;使用同步方法解决线程安全问题;说出线程6个状态的名称;理解线程通信概念;理解等待唤醒机制;描述Java中线程池运行原理;理解函数式编程相对于面向对象的优点原创 2020-01-30 16:35:57 · 211 阅读 · 1 评论 -
异常
程序中异常和错误的区别;异常的分类;虚拟机处理异常的方式;常见的三个运行期异常;使用try...catch关键字处理异常;使用throws关键字处理异常;自定义异常类;处理自定义异常类原创 2020-01-30 16:24:05 · 133 阅读 · 0 评论 -
Map集合、斗地主洗牌发牌案例
Map集合特点;使用Map集合添加方法保存数据;使用”键找值”的方式遍历Map集合;使用”键值对”的方式遍历Map集合;使用HashMap存储自定义键值对的数据;使用HashMap编写斗地主洗牌发牌案例原创 2020-01-30 15:53:01 · 370 阅读 · 1 评论 -
数据结构图解、List集合、Set集合、Collections工具类
List集合特点;常见的数据结构;数组结构特点;栈结构特点;队列结构特点;单向链表结构特点;Set集合的特点;哈希表的特点;使用HashSet集合存储自定义元素;可变参数的格式;能够使用集合工具类;能够使用Comparator比较器进行排序原创 2020-01-30 15:05:55 · 488 阅读 · 0 评论 -
Collection集合、Iterator迭代器、foreach、泛型、斗地主发牌案例
集合与数组的区别;Collection集合的常用功能;使用迭代器对集合进行取元素;说出集合的使用细节;使用集合存储自定义类型;使用foreach循环遍历集合;使用泛型定义集合对象;理解泛型上下限;阐述泛型通配符的作用原创 2020-01-30 14:29:35 · 263 阅读 · 0 评论 -
Object类、日期时间类、System类、StringBuilder类、包装类
Object类的特点;重写Object类的toString方法;重写Object类的equals方法;使用日期类输出当前日期;使用将日期格式化为字符串的方法;使用将字符串转换成日期的方法;使用System类的数组复制方法;使用System类获取当前毫秒时刻值;使用StringBuilder类可以解决的问题;使用StringBuilder进行字符串拼接操作;8种基本类型对应的包装类名称;自动装箱、自动拆箱的概念;将字符串转换为对应的基本类型;将基本类型转换为对应的字符串原创 2020-01-30 14:44:32 · 118 阅读 · 0 评论 -
函数式接口
使用@FunctionalInterface注解;自定义无参无返回函数式接口;自定义有参有返回函数式接口;理解Lambda延迟执行的特点;使用Lambda作为方法的参数;使用Lambda作为方法的返回值;使用Supplier函数式接口;使用Consumer函数式接口;使用Function函数式接口;使用Predicate函数式接口原创 2020-01-30 12:13:27 · 137 阅读 · 0 评论 -
Java网络编程
辨别UDP和TCP协议特点;说出TCP协议下两个常用类名称;编写TCP协议下字符串数据传输程序;理解TCP协议下文件上传案例;理解TCP协议下案例2原创 2020-01-30 10:59:04 · 253 阅读 · 0 评论