随笔
java狗
以前我没得选,现在我只想安安静静地做一条狗
展开
-
springboot文件上传的简单实现
springboot文件上传的简单实现基本功能主要配置后端代码上传测试后记(本功能实现使用的是springboot1.5,springboot2.0配置略有不同)基本功能1.支持多文件上传,并返回上传成功后可以访问的地址2.上传的文件最大限制为1M3.可以自定义上传目录主要配置#限制文件上传(springboot不同的版本有所不同)spring.http.multipart....原创 2019-11-15 12:08:18 · 307 阅读 · 1 评论 -
解决gradle打包中文乱码问题
解决gradle打包中文乱码问题在gradle安装目录下的/bin文件夹中的gradle和gradle.bat更改配置:“-Dfile.encoding=UTF-8”。如图:(水一下)原创 2019-10-29 15:49:52 · 3246 阅读 · 0 评论 -
java发送带请求体的delete请求
java发送带请求体的delete请求有时候,我们需要在A系统中使用delete请求调用B系统中的方法进行批量删除数据,所以需要向请求体中写入参数,但是org.apache.commons.httpclient.methods.DeleteMethod这个类中没有我们所需要的方法。此时,我们需要自己实现一个DeleteMethod。代码如下:import java.io.BufferedRea...原创 2019-07-08 15:00:44 · 7140 阅读 · 1 评论 -
基于poi的excel导出封装
基于poi的excel导出封装之前我所过的项目中,进行excel导出时,无一例外地都是先读取excel模板,然后再导出excel,修改导出这块的时候,代码和excel模板都得修改,使用起来感觉很麻烦;还有,如果我要在一个sheet中导出用户数据和省份数据时,后端实现起来也很复杂。我对基于poi导出excel进行了封装,现在贴出来,与大家交流交流。主要名词解释:ExcelModel:exc...原创 2019-07-11 18:39:49 · 306 阅读 · 0 评论 -
java如何获取网页全部内容
URL获取之前在项目中,遇到这样一个问题。需要读取一个网页的内容,却发现只读取到了网页内容的一部分。下面是代码: public static void read1(String urlStr) { URL url = null; InputStream is = null; InputStreamReader isr = null; BufferedReader br = n...原创 2019-07-24 22:38:40 · 6291 阅读 · 0 评论 -
ThreadPoolExecutor线程池中的线程发生异常时
结论:发生异常的线程被回收,重新填充一个新的线程证明: ExecutorService pool = Executors.newFixedThreadPool(2); pool.execute(() -> { try { Thread.sleep(2000); System.out.println(Thread.currentThread().getId()+...原创 2019-08-04 20:51:53 · 3395 阅读 · 2 评论 -
线程池线程数过多引起的问题
1.创建更多的线程会消耗更多的内存(这个大家都知道);2.线程数过多,会引起频繁的线程上下文切换。那么,这个该怎么理解呢?我会结合以下代码给大家举一个例子。synchronized (this.getClass()){ doSomething();}假如,现在服务器只有一个cpu,有3个线程a,b,c,并发执行这段代码。a抢到锁时,bc还没有真正的阻塞,因为bc不知道a抢到锁了。那么,...原创 2019-08-05 16:45:05 · 6574 阅读 · 0 评论