Java
上山看海
这个作者很懒,什么都没留下…
展开
-
Java 并发编程(二)
AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包将暂时获取不到锁的线程加入到队列中。**注意:AQS是自旋锁:**在等待唤醒的时候,经常会使用自旋(wh...原创 2020-01-31 21:12:37 · 122 阅读 · 0 评论 -
Java 并发编程(一)
多线程同步内部如何实现wait/notify, synchronized, ReentrantLock, 等synchronized: 重量级 调用操作系统的函数jdk1.6以前private native void start0(); ---调用openjdk中的c文件---c文件调用操作系统函数---启动线程JVM中的线程=操作系统中的线程 线程同步会使CPU由用户态...原创 2020-01-30 12:33:16 · 88 阅读 · 0 评论 -
Generator自动生成代码
在pom.xml中添加generator插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>...原创 2019-11-28 15:28:07 · 250 阅读 · 0 评论 -
Java8新特性Stream类
流操作1)中间的:中间的操作保持流打开状态,并允许后续的操作。eg:filter()和map()方法就是中间的操作。这些操作的返回数据类型是流;它们返回当前的流以便串联更多的操作。2)末端的:末端的操作必须是对流的最终操作。当一个末端操作被调用,流被“消耗”并且不再可用。eg:sum()方法就是一个末端的操作。中间的 操作(API方法)filter()-->...原创 2019-11-12 16:54:19 · 229 阅读 · 0 评论 -
超详细利用Lambda处理List集合
遍历 public static void main(String[] args) { List<User> userList = Lists.newArrayList(); User user1 = new User(1L, "张三", 24); User user2 = new User(2L, "李四", 27); ...原创 2019-11-12 16:11:24 · 3911 阅读 · 1 评论 -
正则表达式
正则匹配测试网站 ( ) (1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰 (2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到 获取()中表达式匹配到的内容JavaString text = "token=abcde"; Pattern pattern = Pattern.c...原创 2019-11-12 12:01:40 · 89 阅读 · 0 评论 -
Java读取写入Excel表格数据
public static void text() { String finalXlsxPath = "C:\\test.xlsx"; File file = new File(finalXlsxPath); //定义输入流对象 FileInputStream excelFileInputStream; try { ...原创 2019-11-08 17:02:55 · 600 阅读 · 1 评论 -
Java控制浮点数精度
JavaDecimalFormat df = new DecimalFormat();String style = "0.#####";// 定义要显示的数字的格式,0代表会自动补0保证固定几位小数,#代表会把多余的0去掉df.applyPattern(style);// 将格式应用于格式化器//使用double y = Double.parseDouble(df.format(...原创 2019-11-08 16:51:07 · 191 阅读 · 1 评论