七、线程池、Lambda 1.1基本概念: 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多的资源。 1.2线程池的好处: 1.降低资源消耗…
java并发工具学习 02 线程对象(Thread Object)那些事
每个线程都跟一个Thread实例关联。有两种建立线程的基础策略。+实例化一个Thread实例,程序异步新建一个线程执行任务(方便直接控制线程的创建和管理)+传送任务给执行器(executor)执行(从应用的其他部分抽象化…
Spring定时器Quartz的使用
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等,定时更新某某操作……。 我们可以使用java.util.Timer结合java.util.TimerTask来…
Java多线程学习笔记(三)——Future和FutureTask
Future接口:它是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。 接口中有5中方法: cancel(…
Java中的Runnable、Callable、Future、FutureTask的区别与示例
Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。 Runnable …
String高效编程优化(Java)
1, substring截取超大字符串可能造成的“内存泄漏” 2,+ 操作符的优化和局限 3,StringBuilder和StringBuffer 4,split和StringTokenizer做简单字符分割效率的比较 …
apache commons Java包简介
更多信息,请参考:http://commons.apache.org/ 一、Commons BeanUtils说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础…
一个Java项目的学习
1. java命令行的启动 首先是gradle build 其次是:java -Dabc.appid=1234 -classpath “a.jar:b.jar” com.ctrip.o…
java调用svn
首先,我们得知道常用的svn命令有哪些: svn co 拉代码到本地 svn add 将新文件/目录添加到svn中 svn delete 将文件/目录从svn中删除 svn up 更新代码到本地 svn ci 本地代码提…
Java线程并发:知识点
Java线程并发:知识点 1. 发布:一个对象是使它能够被当前范围之外的代码所引用。 常见形式:将对象的的引用存储到公共静态域;非私有方法中返回引用;发布内部类实例,包含引用。 2. 逃逸:在…
Java SSL/TLS Socket实现
通信端无需向对方证明自己的身份,则称该端处于“客户模式”,否则称其处于“服务器模式”,无论是客户端还是服务器端,都可处于“客户模式”或者“服务器模式” 首先生成服务器端认证证书,使用java自带的keyto…
Java实现简单的RPC框架(美团面试),Java实现简单的RPC框架
一、RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、H…