自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 JAVA项目下载文件报网络异常

除了以上原因,如果我们C盘满了(变为红色),也会出现网络异常错误。因为浏览器下载文件时,通常都会在C盘存储临时文件和下载记录,需要C盘有一定空余的空间,通常要10个G以上,如果其他人可以下载文件,我们的电脑不行,就检查一下我们的C盘是否满了,满了清理一下就可以正常下载了。通常JAVA项目点击下载异常是因为文件格式,文件大小,文件路径等文件基本信息填写错误,这些问题我们都比较好排查。

2024-06-19 09:54:41 222

原创 Sa-Token生成的tokenvalue只有32位

SaToken生成只有32位

2024-04-09 17:14:54 215

原创 自旋锁和读写锁以及多线程编程模版代码块

自旋锁package algorithm;import java.util.concurrent.atomic.AtomicReference;public class SpinLockDemo { AtomicReference<Thread> atomicReference = new AtomicReference<>(); public void myLock() { System.out.println(Thread.curren

2022-05-11 16:19:25 164

原创 Shiro权限控制流程

软件研发,权限控制是每个软件必备的功能,shiro权限控制框架比较成熟,控制流程看下图:

2020-11-22 00:43:57 274

原创 Solr7.7.3的solrcloud完全分布式搭建

Solr7.7.3的solrcloud完全分布式搭建1.solr搭建所需的环境zookeeper-3.4.13.tar.gz,solr-7.7.3.tgz,apache-tomcat-8.5.56.tar.gz,jdk1.82.单节点solr搭建1.解压solr-7.7.3.tgztar -zxvf solr-7.7.3.tgz -C /chaoping/hadoop/tools2.解压apache-tomcat-8.5.56.tar.gzTar -zxvf apache-tomcat-8.

2020-07-31 23:07:32 591 3

原创 wait和notify方法详解及wai和sleep的区别

wait方法有三个重载方法public final void wait() throws InterruptedExceptionpublic final void wait() throws InterruptedExceptionpublic final void wait(long timeout,int nanos) throws InterruptedException1.wait方法的这三个重载方法都将调用wait(long timeout)这个方法,wait()方法等价于wait(0)

2020-07-30 23:33:40 508

原创 多线程Synchronized使用注意事项,死锁原因及如何诊断

使用synchronized需要注意的问题1.与monitor关联的对象不能为空private fianl Object mutex = null;public void syncMethod(){ synchronized(mutex){ // }}2.synchronized作用域太大由于synchronized关键字在排他性,也就是说所有的线程必须串行地经过synchronized保护的共享区域,如果synchronized作用域越大,则代表着其效率低,甚至还会丧失并发的优势。

2020-07-21 00:32:15 1158

原创 使用POI导出excell文件

使用POI导出excell文件工作中我们经常会遇到将数据导出的情况,excell文件是目前用的比较多的文件格式,下面说一下如何导出excell文件引入Maven依赖<!--解析excell文件的poi包--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId&gt

2020-07-19 10:43:31 162

原创 java如何正常关闭一个线程

如何关闭一个线程调用stop方法。该方法存在一个问题,JDK官方不推荐使用,该方法在关闭线程时可能不会释放掉monitor的锁,所以建议不要使用该方法结束线程。正常关闭(2.1)线程正常结束生命周期线程运行结束,完成自己的使命之后,就会正常退出,如果线程中的人物耗时比较短,或者时间可控,那么放任它正常结束就好。(2.2)捕获中断信号关闭线程代码如下:import java.util.concurrent.TimeUnit;public class InterruptThreadExit

2020-07-18 14:19:26 2475

原创 vm虚拟机开启后卡死,关不掉

**在搭建hadoop集群的时候,常常会搭建多台虚拟机,有时候会出现某台虚拟机卡死的情况。网上百度了一下,都说关掉进程就可以,我试了一下根本没有用,好几次我都是重装虚拟机,然后克隆,非常麻烦,而且后面还会出现某台虚拟机卡死的情况,没有解决根本问题,现在交给大家一个比较好的处理方式。**解决方法:重启电脑,然后重新打开虚拟机,这样就可以打开了。(注意是重启,不是关机,关机虚拟机的进程还是关不...

2020-04-14 10:40:10 5045 7

原创 使用poi替换ppt文件内的变量参数,包含ppt和pptx格式

使用poi替换ppt文件内的变量参数,包含ppt和pptx格式依赖的jar包<dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...

2020-03-19 18:42:16 774

原创 mybatis批量修改数据,批量插入数据,批量删除数据,多表查询

mybatis批量修改数据,批量插入数据,批量删除数据,多表查询1.批量修改数据 //批量修改产品信息数据,参数是map集合对象 Integer batchUpateProductInfo(Map<String,Object> map);<!--批量修改产品信息数据--> <update id="batchUpateProductInfo" para...

2020-03-18 18:43:12 530

原创 mybatis如何判断一个字段不为空,或空字符串

mybatis如何判断一个字段不为空,或空字符串 <select id="countStudentNumber" resultType="java.lang.Integer"> SELECT COUNT(1) FROM student <where> name IS NOT NULL and name != ...

2020-03-18 15:24:03 8006

原创 Hadoop3.1.1高可用完全分布式环境搭建

学习大数据技术依赖于大数据环境,搭建一个大数据环境是学习大数据很重要的一部分,话不多说,现在我们来搭建一个hadoop3.1.1高可用完全分布式环境本环境我们用到的软件版本cetos7,zookeeper-3.4.13.tar.gz,jdk-8u191-linux-x64.tar.gz,hadoop-3.1.1.tar.gz在linux上安装jdk,配置环境变量export JAVA_H...

2020-02-20 13:48:49 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除