Java SE
Java技术的核心和基础,是Java ME和Java EE编程的基础。JavaSE(Java Standard Edition,Java 标准版)是Java程序设计语言和Java平台的总称。
coffee_cold
又黄、又焖、又辣鸡
展开
-
Java集合 - HashMap
深入浅出学Java——HashMap哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进转载 2020-07-24 13:15:00 · 103 阅读 · 0 评论 -
Java - 基础 - 常见数值类型的取值范围
import static java.lang.System.out;public class Temp{ static int ta; public static void main(String... args){ out.println("#byte、short、int、long在实数范围内所能存储的整数范围:"); out...原创 2019-09-21 14:52:06 · 359 阅读 · 0 评论 -
Java - 基础 - 基础数据类型
局部变量(函数内变量)在java中不会被系统赋予初值; 变量的命名规则:变量名开头不可以使用数字、除下划线(_)的特殊符号变量名可以是中文8大基本数据类型的及使用 #布尔类型 boolean :true、false #字节类型 byte :1字节、表示整数时的范围(-128~127) #整数类型(数值的默认类型可能有分情况:-128...原创 2019-09-21 14:58:30 · 129 阅读 · 0 评论 -
Java - 基础 - 时间相关
# 判断闰年的方法1.系统调用import java.util.GregorianCalendar;GregorianCalendar gc = new GregorianCalendar();System.out.println(gc.isLeapYear(2019)? " 闰年":" 平年");2.自己算// 闰年:能...原创 2019-12-30 16:48:57 · 169 阅读 · 0 评论 -
Java - 基础 - 数据去重
使用Set类系下的HashSet和TreeSet来进行去重。首先判断需要进行去重的数据类型其是否实现了Comparable<T>接口。如果有,则判断其是否符合去重需求;如果不符合,则可以通过TreeSet创建自定义去重方式的Set对象。 // 普通方式 Set<Test> idSet = new TreeSet<>(new...原创 2020-01-03 14:05:51 · 229 阅读 · 1 评论 -
Java - 常规 - 字符串转换为整数或小数
字符串转换为数值public class StringCheck { public enum FormatType{ INTEGER, // "^(\\+|-)?[1-9]\\d*|0$" DECIMALS // "^((-|\\+)?(([1-9]\\d*)|0)(\\.\\d*)?)|0$" } //字符串长度检查 public static boolean Stri...原创 2019-09-23 15:33:11 · 5698 阅读 · 0 评论 -
Java - 常规 - 正则表达式的基础用法
#常用格式的表达式//String exp;//*********** 整数格式//exp = "\\+?[1-9]\\d*$"; //正整数//exp = "\\+?[1-9]\\d*|0$"; //非负整数//exp = "-[1-9]\\d*$"; //负整数//exp = "-[1-9]\\d*|0$"; //非正整数 //exp = "^(\\+|-)?[1-9...原创 2019-09-22 18:00:58 · 118 阅读 · 0 评论 -
Java - 常规 - ThreadLocal与Java线程安全的实现
参考文章:https://www.cnblogs.com/yeya/archive/2019/01/03/10212501.html参考文章:https://www.cnblogs.com/zouxiangzhongyan/p/11502352.html首先分析为什么会出现线程安全问题?多线程情况下,多个线程非原子性地操作同一个对象!可以总结出两个主要的因素:非原子性、同一对象...原创 2019-12-30 10:01:36 · 107 阅读 · 1 评论 -
Java-多线程-线程池
在JDK5以后,对于线程池的功能需求一般情况下都可以通过java.util.concurrent包里提供的API满足。其中可以通过java.util.concurrent.ExecutorService接口、子接口、及其实现类来实现一般情况下的线程池功能;通过java.util.concurrent.SchduledExecutorService接口、子接口、及其实现类来实现具有时间安排的线程池功...原创 2019-10-14 18:09:23 · 144 阅读 · 0 评论 -
Java-多线程-并行控制-常用并行API
#常用并行API 主要概括Lock、ReadWriteLock、StampedLock与Condition的作用及举例其常见的用法。 @Lock java.util.concurrent.locks.ReentrantLock作用:实现线程间对于资源竞争的协同工作,可以在实现synchronized关键字功能的基础上进行更多的扩展。如提供的tryLock...原创 2019-10-08 15:26:43 · 193 阅读 · 0 评论 -
Java-多线程-并行控制-synchronized与volatile
#synchronized与volatile synchronized用来实现资源利用的互斥性,被其标识的区间同一时间只允许一个线程运行。 volatile被用于设计可见性,指的是一个线程操作完一个资源后,另一个线程获取到的一定是最新的资源数据,而不是缓存 #synchronized @每个对象内部都有一个内部锁定(监控锁定),被标识为syn...原创 2019-09-29 23:49:29 · 133 阅读 · 0 评论 -
Java-多线程-基础
#Java多线程基础 @基于Runnable接口、Thread类的多线程 --->Demo样例import static java.lang.System.in;import static java.lang.System.out;import java.util.Scanner;import java.text.DecimalFormat;p...原创 2019-09-28 12:30:35 · 138 阅读 · 0 评论 -
Java-IO流-字符流
#字符流的操作(Reader、Writer)@继承框架Reader //操作了Closeable接口,因此可以同自动关闭资源语法代替手动调用close()方法 StringReader CharArrayReader InputStreamReader FileReader BufferedReaderWriter //操作了Close...原创 2019-09-25 21:27:10 · 101 阅读 · 0 评论 -
Java-IO流-字节流(串流)
#字节流的操作(InputStream、OutputStream)@继承架构InputStream //System.in是其一个实例 FileInputStream //操作文档 ByteArrayInputStream //操作byte数组 FilterInputStream BufferedInputStream Data...原创 2019-09-25 20:36:36 · 239 阅读 · 0 评论 -
Java - SE - 常见问题
# 使用java.util.Arrays.asList()生成的List实例,在调用remove()调用时,抛出java.lang.UnsupportedOperationException看了下源码才发现使用 Arrays.asList(arr) 生成的 List 实例并不能进行 add 和 remove 操作。Arrays.asList(arr) 返回的对象类型是 Aarrays$A...原创 2020-01-07 23:25:09 · 126 阅读 · 0 评论