- 博客(8)
- 收藏
- 关注
原创 2021-06-22 加水印后原本EXCEL内容被覆盖
主要代码Workbook workbook = new SXSSFWorkbook(200); //sheet页名和表头 Sheet sheet = workbook.createSheet(paramMap.get("modelDesc")); paramMap.put("index_lvl", paramMap.get("index_lvl")); //显示字段 paramMap.put("is_show", "1");/
2021-06-22 14:50:58
816
2
原创 多线程整理02-多线程带来的安全性问题
线程带来的安全性问题多线程往往执行操作的结果不可预测,如下代码,创建了两个线程执行i+1各1000次,而此时数据的结果是不可测的。public class Test01 implements Runnable { static int i=0; @Override public void run() { for(int j = 0;j < 1000;j++){ i++; } } p
2020-11-12 01:36:37
236
原创 多线程整理01-多线程概述
程序,进程,线程什么是程序?程序是一段由操作系统运行的代码什么是进程?进程是程序运行的过程,或者说正在被执行的一道程序,一个进程由一个或者多个线程组成什么是线程?线程是进程的执行部分,每个线程都有各自的堆栈空间,堆栈是私有的,而线程共享进程内的其他资源多线程什么是并发和并行并发:如果只有单个cpu的话,程序为了能实现同时运行多个任务,由CPU分配时间片执行线程任务,线程任务分成了很多个细小的执行片段,在执行下一个线程片段前,把当前任务状态暂存,然后进行任务切换,知道执行结束。只是因为CP
2020-11-10 01:14:47
125
原创 【初学者】NIO缓存区简单例子测试
缓冲区缓冲区就是存储数据的区域,在java中就是数组,为了操作不同数据类型,java提供了不同类型的缓冲区,除布尔外其他基本类型都有(这次因为布尔是1bit,IO中都是按字节传输的没必要在提供一个缓存区)主要方法:put()将数据写入缓存区get()从缓冲区读数据flip()可以实现读写模式的切换static allocate(int num)获取指定容量大小的缓存区主要属性capacity 缓存区最大容量limit 缓冲区可以操作数据的大小position正在操作的下标位置mark
2020-09-25 01:21:12
125
原创 【初学者】java反射练习,通过反射调用有参构造以及执行指定方法
1、 定义封装类Student,类中的成员有:私有属性:学号,姓名,年龄,性别无参构造方法,全参数构造方法定义每个属性的setters 和getters 方法重写 toString方法和 equals 方法(根据学号比较对象)在测试类中利用反射完成以下操作:实例化该类,要求调用有参构造方法完成实例化对象的同时为属性赋值获取并遍历类中的所有方法,执行所有的get 开头的方法,并将其返回值打印输出Student类代码如下:public class Student { privat
2020-09-19 23:37:51
1156
原创 初学者:服务端收到请求并且响应成功后页面还是无法正常显示的问题
public void run() { try { //1 解析请求 //实例化HttpRequest,使用它来保存客户端发送过来的请求内容 HttpRequest request =new HttpRequest(socket); HttpResponse response=new HttpResponse(socket); //2 处理请求 //通过request获取用户浏览器地址栏中的抽象路径
2020-09-13 23:32:23
1448
原创 初学者:sleep和wait区别
sleep是线程Thread的方法,可以让线程指定一个时间毫秒数之后开始后续代码的执行,它可以在任何地方使用,但是它需要捕获异常InterruptedException。sleep这期间其实还在“运行”中,没有退出,时间过后会自动继续,也就是sleep不释放同步锁,但它可以调用interrupt()方法打断(捕获InterruptedException异常)。wait()是Object的方法,也就是任何对象都可以调用wait方法,它可以传入参数或者不传入,区别是一个马上暂停,一个是指定毫秒后暂定,它只能够
2020-09-11 02:28:14
118
原创 初学者:IDEA拷贝项目,运行以后报错【无效的源发行版:11】
拷贝项目到新电脑,出现如下错误解决方式:File->Project Structure或快捷键ctrl+shift+alt+s在如下截图所示,选择自身电脑相应JDK版本即可
2020-09-10 01:01:31
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人