![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
戒烟的李白
这个作者很懒,什么都没留下…
展开
-
java利用jacob,文字转语音文件,windows
java根据文字生成语音文件原创 2022-07-13 17:08:43 · 715 阅读 · 1 评论 -
java多线程处理业务,合并处理结果
java多线程处理业务,合并处理结果原创 2022-06-01 13:45:56 · 1609 阅读 · 0 评论 -
java 实现多个子线程执行完毕后,再执行主线程
public static void main(String[] args) throws InterruptedException { List<String> list = new ArrayList<>(); //1、 创建CountDownLatch 对象, 设定需要计数的子线程数目 final CountDownLatch latch=new CountDownLatch(3); System.out.println("主线程开始执行....原创 2022-05-13 15:15:30 · 2765 阅读 · 0 评论 -
把多个文件打成压缩包并输出到客户端浏览器中
public static void downloadZipFiles(List srcPaths, String zipFileName) { try { HttpServletResponse response =((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); // 重点突出 response.reset(); .原创 2021-06-28 11:58:11 · 425 阅读 · 0 评论 -
删除文件夹,递归删除文件
/** * 删除目录及目录下的文件 * * @param dir:要删除的目录的文件路径 * @return 目录删除成功返回true,否则返回false */public static boolean deleteDirectory(String dir) { // 如果dir不以文件分隔符结尾,自动添加文件分隔符 if (!dir.endsWith(File.separator)){ dir = dir + File.separator; } .原创 2021-06-28 11:57:19 · 170 阅读 · 0 评论 -
递归导出文件夹,保存文件夹文件结构
public static void downloadZipByDir(String srcDir, String zipFileName) { try { HttpServletResponse response =((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); // 重点突出 respon.原创 2021-06-28 11:51:37 · 174 阅读 · 0 评论 -
springboot生成验证码,保存在cache中
1、maven依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> </dependency> <dependency>原创 2021-04-02 14:33:19 · 1209 阅读 · 0 评论 -
idea集成docker,一键部署springboot项目
1、前提条件VMware下准备linux环境(centos7)2、centos7下安装jdk、maven,过程比较简单,自行百度3、centos7下安装docker运行yum命令,安装docker,并启动与设置开机自启yum install docker --安装docker命令systemctl start docker.service --启动dockersystemctl enable docker.service --开启开机自启原创 2021-04-01 17:19:08 · 387 阅读 · 0 评论 -
SpringCloud集成Zuul网关
一.简介网关顾名思义很好理解 就是控制网络请求出入的关卡 生活中参考海关 有些东西可以通行 但是有些国家严令禁止的东西 是过不去海关的。因为我们很好理解 网关就是做一下过滤或拦截操作 让我们的服务更加安全 用户访问我们服务的时候就要先通过网关 然后再由网关转发到我们的微服务。二.快速开始在SpringCloud全家桶中使用Zuul来搭建网关 下面我们就来创建一个网关吧!之后我们配置一下网关的配置文件server: #服务端口号 port: 8085spring: ap原创 2021-03-18 14:34:22 · 191 阅读 · 0 评论 -
搭建SpringCloud环境
一.什么是微服务就是把一整个后台项目拆分成多个模块, 每一个模块称作一个服务, 每个服务都可以独立运行, 这样做的好处是其中有一个服务挂掉后, 另外的服务不受影响, 这些服务使用接口相互通信, 减少了依赖和耦合。二.快速开始整个项目是由maven进行管理的, 依赖包就是我们开发时需要用到的第三方jar包, 也就是框架, 这里为什么什么也不选? 我说一下, 因为我们要做的是微服务, 所以框架结构为一个基座+多个子模块, 我们上面建立的就是基座, 你可以把它当成一个工作空间用途是管理子模块.原创 2021-03-18 14:27:41 · 300 阅读 · 0 评论 -
java 封装tree树形结构
treeNode源码public class TreeNode<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ private Long id; /** * 上级ID */ private Long pid; /** * 子节点列表 */ pri原创 2020-08-06 17:57:06 · 957 阅读 · 0 评论 -
解决 error: failed to push some refs to ‘https://github.com/mxp520/test-spring-cloud-base.git‘
在使用git对源代码进行push的到github时,可能会出现错误,如下图所示出现错误的主要原因是github中的README.md文件不在本地代码目录中可以通过如下命令进行代码合并【注:pull=fetch+merge]执行上面代码后可以看到本地代码库中多了README.md文件此时再执行语句 git push -u origin master即可完成代码上传到github...原创 2020-07-27 11:45:48 · 3682 阅读 · 1 评论 -
java 给图片添加水印(MultipartFile )
/** * * @param file 文件 * @param path 上传文件路径 * @param folder 保存文件的文件夹 * @return 返回文件路径 * @throws Exception */ public static String addWatermark(MultipartFile...原创 2020-04-21 10:01:39 · 1793 阅读 · 1 评论 -
JavaMailSender发送163邮件
import com.sun.istack.ByteArrayDataSource;import javax.activation.DataSource;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org...原创 2020-03-18 11:05:23 · 781 阅读 · 1 评论 -
java多线程 实例变量与线程安全
自定义线程类中的实例变量针对其他线程可以有共享和不共享之分。当每个线程都有给的实例变量时,就是变量不共享。共享数据的情况就是多个线程可以访问同一个变量,public class MyThread extends Thread{ private int count = 5; @Override public void run() { count--;...原创 2020-03-03 10:19:54 · 107 阅读 · 0 评论 -
利用JavaMailSender发送邮件,邮件名称过长,名称被截取的问题
话不多说,直接看代码,在启动类或者发送邮件的页面代码里面加上下面的代码System.setProperty("mail.mime.splitlongparameters","false")原创 2020-01-19 10:44:09 · 566 阅读 · 0 评论 -
WebSocket中利用service层交互数据库
在项目的过程中利用websocket通过service与数据库进行交互,直接上代码:首先在websocket中定义一个静态的对象然后在websocket配置文件中对这个对象进行注入最后就可以直接在业务中使用了...原创 2019-06-13 11:03:24 · 1807 阅读 · 2 评论 -
HashMap实现原理
HashMap实现了Map接口,所以它存储数据的方式是键值对形式,并允许null键和null值,其内元素是无序的,如果要保证有序,可以使用LinkedHashMap,HashMap是线程不安全的。HashMap中用到最多的方法就是get()和put(),当我们put一个键值对时,会事先调用key的hashCode方法,计算出BucketIndex值,但可能这个位置有多个元素,这样就会发生碰撞,...原创 2019-07-10 15:53:36 · 96 阅读 · 0 评论 -
替换可执行文件Jar包中的class文件
在实际项目中,当项目打包成可执行文件后,发现参数写错了,第一反应就是重新打包,这样的话,如果打包时间过长,可能会浪费时间,现在我们可以使用命令,替换掉jar包中错误的class文件,这样就不需要重新打包==打完jar包之后,测试jar包,并打印日志在jar包目录,进入doc窗口,查看需要替换的class文件位置输入命令:jar tf jar包名称 | find "寻找的cla...原创 2019-07-15 10:26:42 · 4176 阅读 · 0 评论 -
使用Arthas更新线上jar包代码
在实际项目中,打包之后发现代码错误,要么重新打包,要么替换掉jar包中的class文件,但是这两种方法都需要停掉服务器,可能会造成一定的损失,下面介绍利用arthas来热更新jar包中的文件首先我们写一个测试接口,@RestController@RequestMapping("/test")public class testMain { @GetMapping("r...原创 2019-07-15 10:58:11 · 2268 阅读 · 0 评论 -
从HttpServletRequest获取当前请求中的文件列表,解决前端无法传文件数组问题
public static List<MultipartFile> getMultipartFileList( HttpServletRequest request) { List<MultipartFile> files = new ArrayList<MultipartFile>(); try { ...原创 2019-07-12 11:56:35 · 2197 阅读 · 0 评论 -
java实现bat脚本操作数据库
java代码package com.acer.contrller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotati...原创 2018-03-22 14:15:06 · 509 阅读 · 0 评论