2021
10-28
10-28
实现java简单的线程池
目录拆分实现流程实现方式1.拒绝策略2.阻塞队列3.线程池和工作线程策略模式对比JDK的线程池线程池的状态转化总结拆分实现流程请看下面这张图首先我们得对线程池进行一个功能拆分ThreadPool就是我们的线程池,t1,t2,t3代表三个线程BlockingQueue代表阻塞队列main代表main方法的线程task1,task2,task3代表要执行的每个任务现在我们梳理一下执行的流程,注意这里是简略版的,文章后面我会给出详细版的所以此时...
继续阅读 >
Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充、打印等。其中必不可少的步骤包括用于填充的模板文档、填充的数据源以及实现邮件合并的功能。下面,通过Java程序展示如何来实现创建模板,并通过邮件合并功能来合并文本数据和图片数据的方法,分别以2个示例来展示,即:1.创建Word填充模板2.邮件合并文本和图片本次程序运行环境如下:代码编译工具:IDEAJdk版本:1.8.0Word测试文...
目录1、trywithcatch2、instanceof3、不定项参数...4、跳出多层循环的label5、方法引用总结:1、trywithcatch还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成资源泄漏,因为虚拟机无法管理系统资源的关闭,必须手动释放。publicvoidmanualClose(StringfileName){BufferedReaderreader=null;try{Stringline;reader=newBufferedReader(newFileReader(fileName));while((line...
目录前言1.导入Jar包2.Java代码总结前言在创建表格时,如果表格内容出现跨页显示的时候,默认情况下该表格的表头不会在下一页显示,在阅读体验上不是很好。下面分享一个方法如何在表格跨页是显示表格的表头内容,这里只需要简单使用方法grid.setRepeatHeader(true);即可。具体参考如下方法步骤。1.导入Jar包这里导入的是FreeSpire.PDFforJava的jar包,Spire.PDFforJava支持的功能非常丰富,例如PDF文档安全性设置,提取文...
目录一,SQL注入?1,需求?2,测试?3,总结二,练习PreparedStatement?1,需求?2,测试?3,制作工具类三,HTML?1,概述?2,入门案例?3,使用工具?4,测试四,测试常用标签一,SQL注入?1,需求?1,利用jdbc查询user的信息,如果信息正确就登录,否则提示错误?1,创建user表,指定字段idnamepassword,并添加数据?2,通过jdbc查询user表的数据,根据用户名和密码查?2,测试packagecn.tedu.test;importjava.sql.*;importjava.util.Sca...
目录多线程使用场景:线程和进程区别:创建线程的方式:Thread类的有关方法:线程的同步:模拟火车站售票程序线程的同步:synchronized1.同步代码块:2.synchronized还可以放在方法声明中,表示整个方法为同步方法。总结并发与并行:并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。多线程使用场景:1.后台任务,比如游戏服务器2.定时向大量用户(100W)用户发邮件3.异步处理:...
目录1获取两个地址间距离2起始点、中转点、终点距离实现3导出Excel文件4封装成客户端工具1获取两个地址间距离获取两个地址间距离,实现方式比较多,例如基于百度地图api,高德地图api,下面基于高德地图api实现,代码如下:privatestaticStringgetLonLat(Stringaddress)throwsException{//返回输入地址address的经纬度信息,格式是经度,纬度Stringaddress2=URLEncoder.encode(address,"UTF-8");Strin...
概述工作电脑用了3年多了,100G的C盘也快吃不消了,每次打开看到C盘红了,总要用清理工具清理一下子.不知道怎么最近清理工具清理了也没有什么效果,把temp下面的文件删除,没什么大作用.总是有一种冲动要去处理掉,已经影响工作了.乘着星期天写个工具,分析一下C盘的文件,看看那些是最近才增加的,能不能手动删除掉.版本介绍Maven-3.3.9JDK1.8目录结构com└─sedaier└─calcdir├─service│...
好几天不写文章,今天来写一篇,从之前的计划表上看到还有关于java的动态代理没写,这个技术平常用的少,也不是特别好理解,今天补上这篇,希望能讲明白,不至于像我一样迷茫好久,开始吧动态代理分两部分,动态和代理,我们先说下代理模式1、代理模式代理模式是常用的设计模式之一,也是开发中常见的设计模式。简单的描述一下,代理模式就是将实现类隔离开,比如你想给你女朋友过个生日,找个明星唱生日歌,你女朋友的偶像是周杰...