JAVA SE
文章平均质量分 92
讲文明的喜羊羊拒绝pua
Java高级开发工程师
展开
-
JDK源码分析——LinkedList
LinkedList源码分析LinkedList源码分析LinkedList简介LinkedList源码分析经典大厂面试题LinkedList源码分析LinkedList简介LinkedList源码分析经典大厂面试题原创 2021-06-13 17:47:34 · 505 阅读 · 0 评论 -
JDK源码分析——HashMap
HashMap源码分析HashMap源码分析HashMap集合简介什么是HashMapHashMap类的继承关系HashMap原理分析哈希表简介HashMap存储数据过程存储过程中相关属性存储过程图解存储过程的源码分析HashMap底层数据结构HashMap源码分析HashMap面试题HashMap源码分析HashMap集合简介什么是HashMapHashMap 是 Map 接口的实现类,基于哈希表结构实现的。其主要特点是以 Key-Value 形式存储数据,HashMap 的操作是不同步的,这原创 2021-05-24 23:22:35 · 194 阅读 · 2 评论 -
JDK源码分析——ArrayList
ArrayList源码分析ArrayList简介ArrayList简介原创 2021-05-23 22:12:35 · 193 阅读 · 4 评论 -
JavaSE(九)加密与安全
加密与安全加密与安全编码算法URL编码Base64编码摘要算法MD5SHA1BouncyCastleHmac加密算法对称加密算法口令加密算法密钥交换算法非对称加密算法签名算法RSA签名算法DSA签名算法数字证书加密与安全数据安全:防窃听、防篡改、防伪造编码算法URL编码URL编码的目的是把任意文本数据编码为%前缀表示文本编码规则:1)A-Z,a-z,0-9以及- _ . *保持不变...原创 2018-12-18 16:49:25 · 4303 阅读 · 4 评论 -
JavaSE(二)面向对象编程
面向对象编程面向对象的概念数据封装方法构造方法Constructor方法重载 Overload继承和多态继承多态Polymorphic抽象类和接口抽象类 Abstract Class接口 Interface包和classpath静态字段和方法包 Packages作用域classpath和jarJava核心类字符串和编码StringBuilder包装类型WrapperJavaBean枚举类 Enum...原创 2018-12-11 17:12:36 · 284 阅读 · 0 评论 -
JavaSE(十二)网络编程、JDBC编程、函数式编程
网络编程、JDBC编程、函数式编程网络编程SocketTCP编程UDP编程Email发送Email接收Email其他网络编程HTTP编程RMIJDBC编程MySQLSQL语句JDBC函数式编程Lambda表达式方法引用StreamStream.mapStream.filterStream.reduce其他操作网络编程SocketTCP:面向连接,可靠传输UDP:不面向连接,不可靠传输TC...原创 2018-12-21 18:06:55 · 1051 阅读 · 0 评论 -
JavaSE(八)JUnit单元测试、正则表达式
JUnit单元测试JUnit测试JUnit使用使用Before和After异常测试参数化测试超时测试JUnit测试单元测试1)单元测试是针对最小的功能单元编写测试代码2)Java程序最小的功能单元是方法3)单元测试就是针对单个Java方法的测试测试驱动开发TDD:Test-Driven Development使用Assert断言1)assertEquals2)assertArr...原创 2018-12-14 19:02:05 · 1014 阅读 · 0 评论 -
JavaSE(七)处理日期和时间
处理日期和时间概念Date和CalendarDateCalendarjava.time的APILocalDateTimeZonedDateTime最佳实践Java处理日期和时间时间各种转换将LocalDateTime转为自定义的时间格式的字符串将long类型的timestamp转为LocalDateTime将LocalDateTime转为long类型的timestamp将某时间字符串转为自定义时间...原创 2018-12-14 15:58:45 · 230 阅读 · 0 评论 -
JavaSE(十一)Maven、XML和JSON
Maven基础Maven是什么依赖管理构建流程使用插件模块管理Maven是什么Maven是一个Java项目管理和构建的工具Maven使用pom.xml定义项目内容,并使用预设的目录结构在Maven中声明一个依赖项可以自动下载并导入classpathMaven使用 groupId、artifactId 和 version唯一定位一个jar包依赖管理Maven通过解析依赖关系确定项目所需...原创 2018-12-20 12:47:42 · 341 阅读 · 0 评论 -
JavaSE(六)IO编程
IO编程IO 基础简介File对象练习Input 和 OutputInputStreamOutputStream练习Filter模式操作Zipclasspath资源序列化Reader 和 WriterReaderWriter练习IO 基础简介IO:Input/OutputIO流是一种流式数据输入、输出模型:1)二进制数据以byte为最小单位在InputStream/OutputStrea...原创 2018-12-14 12:46:34 · 194 阅读 · 0 评论 -
JavaSE(十)多线程编程
多线程编程线程的概念多线程简介创建新线程线程状态join练习中断线程守护线程线程同步线程同步synchronized方法死锁wait和notify高级Concurrent包ReentrantLockReadWriteLockConcurrent集合AtomicExecutorServiceFutureCompletableFutureFork_Join线程工具类线程的概念多线程简介进程和线程...原创 2018-12-19 22:46:02 · 333 阅读 · 0 评论 -
JavaSE(五)集合
集合List使用List编写equals方法Map使用Map编写equals和hashCode使用PropertiesSet使用Set练习Queue使用Queue使用PriorityQueueDequeStack最佳实践Iterator迭代Collectionsjava.util提供了集合类,包括Collection:根接口List:有序列表Set:无重复元素集合Map:通过Key查找V...原创 2018-12-13 17:17:59 · 366 阅读 · 0 评论 -
JavaSE(四)反射与泛型
反射与泛型反射Class类访问字段调用方法调用构造方法获取继承关系注解 Annotation使用注解定义注解处理注解练习泛型什么是泛型使用泛型编写泛型擦拭法extends通配符super通配符泛型与反射反射Class类class本身是一种数据类型(Type),class/interface的数据类型是Class,JVM为每个加载的class创建唯一的Class实例。Class实例包含该cl...原创 2018-12-12 18:23:38 · 386 阅读 · 2 评论 -
JavaSE(三)异常处理
异常处理错误处理Java的异常捕获异常抛出异常自定义异常断言和日志使用断言 Assertion使用JDK Logging使用Commons Logging使用Log4j错误处理Java的异常Java使用异常Exception来表示错误 1)Exception是Class,带有类型信息 2)可以在任何地方抛出 3)只需要在上层捕获,和方法调用分离必须捕获的异常称为Checked E...原创 2018-12-12 15:47:19 · 241 阅读 · 0 评论 -
JavaSE-超级玛丽游戏
/****Author:杨伟**Date:2016.5.27**Function:超级玛丽游戏**/packagecom.practices;importjava.util.Scanner;publicclassSuperMaria {/** *@paramargs */publicstaticvoidmain(String[]...原创 2020-07-22 09:31:58 · 111 阅读 · 0 评论