随笔分类 -  Java杂记

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