java8 之CompletableFuture -- 如何构建异步应用
摘要:什么是Future 接口 很多场景下,我们想去获取线程运行的结果,而通常使用execute方法去提交任务是无法获得结果的,这时候我们常常会改用submit方法去提交,以便获得线程运行的结果。 而submit方法返回的就是Future,一个未来对象。 使用future.get() 方法去获取线程执行结
阅读全文
posted @
2019-05-27 11:54
半城枫叶半城雨丶
阅读(11725)
推荐(5)
java基于feemarker 生成word文档(超级简单)
摘要:问题由来: 开发个新需求,需要按规定导出word文档,文档截图如下 因为之前没做过这个,一脸懵B啊,导出excel和txt倒是经常接触到,对于这个word这种格式不严谨的文件怎么处理呢? 技术选型:可协助实现的技术很多,但是本人极力推荐feemarker,简直太好用了。 具体实施: 步骤一:mave
阅读全文
posted @
2018-03-16 15:13
半城枫叶半城雨丶
阅读(7906)
推荐(3)
数据库事务特性汇总
摘要:数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是A
阅读全文
posted @
2018-03-12 11:17
半城枫叶半城雨丶
阅读(353)
推荐(1)
JAVA进阶--ThreadPoolExecutor机制
摘要:ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线
阅读全文
posted @
2018-01-17 13:46
半城枫叶半城雨丶
阅读(404)
推荐(1)
Java之CountDownLatch ---控制线程执行顺序
摘要:一,类介绍 这是java.util.concurrent包里的一个同步辅助类,它有两个主要的常用方法 countDown()方法以及await()方法。在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 这个类可以帮助我们做什么事呢? 二,实例运行 列举一个场景,三个人赛跑,哨声
阅读全文
posted @
2017-11-23 15:04
半城枫叶半城雨丶
阅读(2369)
推荐(1)
java指令重排序的问题
摘要:指令重排序是个比较复杂、觉得有些不可思议的问题,同样是先以例子开头(建议大家跑下例子,这是实实在在可以重现的,重排序的概率还是挺高的),有个感性的认识 例子比较简单,也添加了注释,不再详细叙述。 什么是指令重排序?有两个层面: 在虚拟机层面,为了尽可能减少内存操作速度远慢于CPU运行速度所带来的CP
阅读全文
posted @
2017-09-27 16:44
半城枫叶半城雨丶
阅读(11284)
推荐(3)
java 反射 类装载器
摘要:前言: java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在jvm中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息,如构造函数,属性和方法等, java允许用户借由这个与Class相关的元信息对象间接调用Class对象的
阅读全文
posted @
2017-09-27 12:09
半城枫叶半城雨丶
阅读(368)
推荐(2)
【转】jar包和war包的介绍和区别
摘要:JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。 JAR(Java Archive,Java 归档文件)是与平台无关的文
阅读全文
posted @
2017-08-21 14:51
半城枫叶半城雨丶
阅读(371)
推荐(1)
回车与换行的区别
摘要:我一直没有搞得很清楚,回车和换行符有啥区别。现在理解清楚了,记个笔记吧。符号 ASCII码 意义\n 10 换行NL\r 13 回车CR回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return换行 \n 本义是光标往下一行(不一定到下一行行
阅读全文
posted @
2017-08-16 11:33
半城枫叶半城雨丶
阅读(262)
推荐(0)
java IO流整理
摘要:Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和
阅读全文
posted @
2017-08-16 11:17
半城枫叶半城雨丶
阅读(470)
推荐(1)
Java String字符串深入详解
摘要:Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "hello";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("hello"); 对于这样的常识,不再赘述。 首先String类是final类,为什么定义成final
阅读全文
posted @
2017-08-10 16:20
半城枫叶半城雨丶
阅读(534)
推荐(1)