java
今夜无风亦无雨
这个作者很懒,什么都没留下…
展开
-
group_concat学习与配置
目录1、背景2、设置 在开发过程中,在对数据进行Group By的同时,若想将同一类数据的多个字段以特殊字符串分隔拼装成一个字段返回,此时可以用到MySQL分组拼接函数group_concat. group_concat能够拼接的字符串长度受限于MySQL服务器的配置,默认至允许拼接1024个字节长度的字符串,可以通过如下指令查询:执行结果: 注意:当要拼接的长度超过了1024,数据库会自动进行截断,在生产环境中,会出现数据丢失的问题。可以通过如下两种方式解原创 2022-06-25 17:55:08 · 973 阅读 · 0 评论 -
MySQL常见错误汇总
1、问题重现:update stu set score = 80 where id in(select s.id from stu s where sex = 0)[Err] 1093 - You can't specify target table 'stu' for update in FROM clause原因:不能在from子句中使用目标表进行更新操作解决办法如下:update stu set score = 80 where id in (select tmp.id f原创 2022-03-12 10:39:14 · 1470 阅读 · 0 评论 -
正确处理下载文件时HTTP头的编码问题(Content-Disposition)
最近在做项目时遇到了一个 case :需要实现一个强制下载功能(即强制弹出下载对话框),并且文件名必须保持和用户之前上传时相同(可能包含非 ASCII 字符)。前一个需求很容易实现:使用 HTTPHeader的Content-Disposition: attachment即可,还可以配合Content-Type: application/octet-stream来确保万无一失。而后一个需求就比较蛋疼了,牵扯到 Header 的编码问题(文件名是作为 filename 参数放在 Content-...转载 2022-03-12 09:39:47 · 3047 阅读 · 1 评论 -
BeamMap的使用
package beanmap;import org.springframework.cglib.beans.BeanMap;import java.util.HashMap;import java.util.Map;/** * map转对象小技巧 * * @author zzl * @Date 2022/2/27 * @description BeanMap测试 */public class BeanMapTest { public static void main(.原创 2022-02-27 10:27:49 · 254 阅读 · 0 评论 -
Mybatis的批量插入总结
1、批量插入<insert id="insert" parameterType = "java.util.List"> insert into stu(id,name) values <foreach collection="list" item = "item" separator =","> (#{item.id},#{item.name}) </foreach></insert>2、判空插入原创 2022-02-16 23:06:27 · 2957 阅读 · 0 评论 -
Java中静态代码块、代码块以及构造函数执行顺序详解
package com.glch.statics;/** * @author zzl * @Date 2021/9/16 * @description 静态代码块、代码块、构造函数执行顺序测试 */public class StaticTest extends TestTwo { public StaticTest() { System.out.println("子类构造方法"); } { System.out.println("子类.转载 2021-09-16 11:20:06 · 70 阅读 · 0 评论 -
Executors.newFixedThreadPool(int threads)和Executors.newCachedThreadPool()
newFixedThreadPool和newCachedThreadPool是创建线程池的两种方式,其中newFixedThreadPool是创建固定数量为threads的线程数,其阻塞队列用的是LinkedBlockingQueue,队列大小容量为Integer.MAX_VALUE;newCachedThreadPool是创建一个可缓存的线程池,不会对线程池的大小做任何的限制,其大小是依赖于操作系统能够创建的最大线程大小。缺点:newFixedThreadPool:阻塞队列容量大...原创 2021-09-15 17:08:46 · 1868 阅读 · 0 评论 -
在构造方法中使用Spring依赖注入的对象,报空指针异常:Constructor threw exception; nested exception is java.lang.NullPointerE
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'users' defined in class path resource [EntityContext.xml]: In...转载 2021-08-31 08:52:42 · 6779 阅读 · 0 评论 -
Cglib、Spring、Apache的BeanUtils.copyProperties的比较
声明:本文属原创文章,始发于公号:程序员自学之道,并同步发布于 https://blog.csdn.net/dadiyang 转载请注明出处! 缘起 有一次开发过程中,刚好看到一个小伙伴在调用 set 方法,将一个数据库中查询出来的 PO 对象的属性拷贝到 Vo 对象中,类似这样: 可以看出,Po 和 Vo 两个类的字段绝大...转载 2021-06-24 11:29:50 · 713 阅读 · 0 评论 -
List<String>和String的互转
package test0426;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @author zhongzhilong * @date 2021/4/26 * @description */public class Test { public static void main(String[] args) { // 1、字符串转为List<St原创 2021-04-26 15:39:49 · 5888 阅读 · 0 评论 -
Java对象和Map相互转换方法
1、List<Map<String,Object>> 转JAVA 对象集合// 引入如下Jar包import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;// 假设list有值List<Map<String,Object>> list = new ArrayList<>();// Student对象为测试对象// 按照如下方式可以实现List&原创 2021-03-13 18:32:43 · 14406 阅读 · 0 评论 -
解决java端口被占用的方法
假设8080端口被占用,按照如下方法解决# 根据如下指令获取8080端口对应的pid,1、netstat -ano | findstr 8080# 假设上一步指令得到的pid = 1208,根据如下指令kill掉该进程2、taskkill -pid 1208 -f原创 2021-03-12 19:50:31 · 1258 阅读 · 0 评论 -
SpringBoot线程池的创建、@Async配置步骤及注意事项
前 言: 最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信。考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了。但是遇到了许多问题,使得@Async无效,也一直没有找到很好的文章去详细的说明@Async的正确及错误的使用方法及需要注意的地方,这里简单整理了一下遇见的问题,Spring是以配置文件的形式来开启@As...转载 2021-03-09 19:48:49 · 461 阅读 · 0 评论 -
Java读取csv文本文件数据存入postgresql
1、application-dev.yml配置本地磁盘路径#CSV文件本地地址csvFilePath: E:/CEC/kettle/csv/在类中通过@Value注解获取到csvFilePath值@Value("${csvFilePath}") public String filePath;2、获取目标文件夹下的所有.csv文件(获取单个文件也可)File root = new File(filePath);File[] fileList = root.listFiles();原创 2021-03-01 21:00:51 · 769 阅读 · 0 评论 -
Windows配置Mysql及常用指令
1、Mysql配置环境变量在path变量下新增Mysql的环境变量,比如:D:\2020\mysql-5.7.25-winx64\bin,注意是将Mysql的bin路径配置环境变量中,只有配置了环境变量,才可以在windows的cmd操作Mysql数据库2、打开cmd,切换到Mysql的bin目录下,输入"mysql -u root -p"指令,然后输入数据库密码,然后可以正常在cmd下操作数据了。3、关闭Mysql服务器指令:win+r,输入cmd,打开出cmd命令窗口,输入"net stop my原创 2021-02-19 11:22:00 · 218 阅读 · 0 评论 -
List元素移除-迭代器删除
https://blog.csdn.net/jdk_wangtaida/article/details/87450334原创 2020-07-01 10:33:17 · 606 阅读 · 0 评论 -
ExecutorService实现获取线程返回值
类实现Callable接口,实现线程池返回参数功能转载 2021-02-18 16:18:58 · 472 阅读 · 0 评论