- 博客(58)
- 收藏
- 关注
原创 java函数式编程@FunctionalInterface 注解的用法
java函数式编程@FunctionalInterface 注解的用法
2022-08-05 15:39:29
618
1
原创 将Long类型的集合转成Integer
List<Integer> list =(List<Integer>) query.listValue().stream().map(t->Integer.valueOf(String.valueOf(t))).collect(Collectors.toList());
2022-05-13 09:54:59
1847
原创 MySQL查看所有列名,以及出去某一个列外所有列名
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't_report_apply' AND TABLE_SCHEMA = 'reporttest'TABLE_NAME:表名TABLE_SCHEMA:数据库名查看除去F_ID以外的所有列名。SELECT REPLACE ( GROUP_CONCAT( COLUMN_NAME ), 'F_ID', '' ) AS col_list FR.
2022-04-27 10:32:02
1670
1
原创 查询java剩余的方法。
我们在开发过程中,经常会遇到内存溢出的情况,可以通过加日志的方式,来查看程序内存的占用情况。private String getFreeMemory() { return Runtime.getRuntime().freeMemory() / 1024 / 1024 + "M";}
2022-04-24 10:32:09
369
原创 Flink监听bin-log日志
前置条件一、开启Mysql的binlog日志。修改mysql配置文件在[mysqld]下添加如下:log_bin=mysql-binbinlog-format=ROWserver-id=1完整配置如下:[mysql]default-character-set=utf8[mysqld]character-set-server=utf8default-storage-engine=INNODBmax_allowed_packet = 2048Mgroup_c
2022-04-12 11:24:45
3312
原创 fail to prepare tablet reader 183173.1224653036.234dab15a320a5c8-558bddc2effa2a84: Internal error: f
StarRocks今天查询的时候突然报错,后来咨询了专业人员,这个是StarRocks1.19的一个bug,升级到1.19.7以后即可解决。
2022-04-11 11:41:50
305
原创 java根据List集合中map的数据对list进行排序
public static void main(String[] args) { Map<String,String> orderMap = new HashMap<>(); orderMap.put("0-2年","1"); orderMap.put("3-5年","2"); orderMap.put("6-9年","3"); orderMap.put("10年以上","4"); or.
2022-04-07 17:04:30
3260
原创 java判断字符串是否为数字包括小数
public static boolean isNumeric(String str) { Boolean isNumber = str.matches("-?[0-9]+.?[0-9]*"); return isNumber; }
2022-04-07 09:51:58
2346
原创 Mysq在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be
我的操作系统是windows10。MySQL数据库的导出和访问的时候采用mysqldump命令,出现如下错误提示:“Warning: Using a password on the command line interface can be insecure.”这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。我们需要修改或新建数据库配置文件,在安装目录的bin目录下,新建文件my.cnf,给[client]选项增加三行命令文件内容如下:
2021-12-29 12:27:58
7339
1
原创 ThreadLocal的使用
定义一个ThreadLocal工具类。package com.java;import java.util.HashMap;import java.util.Map;public class UtilsThreadContext { private static final ThreadLocal<Map<Object, Object>> currentThreadCache = new ThreadLocal<>(); public st
2021-12-17 17:10:36
290
原创 consul重新注册,避免注册失败的情况。
/** * consul服务重新注册 * @author xxm * @date 2020/4/30 * @since 1.8 */@Slf4jpublic class ConsulRetryRegistry implements CommandLineRunner { private ConsulAutoRegistration consulAutoRegistration; private ConsulServiceRegistry consulServiceRegist.
2021-11-01 14:43:13
987
原创 JAVA判断字符串是否有中文
/** * 字符串是否包含中文 * * @param str 待校验字符串 * @return true 包含中文字符 false 不包含中文字符 */ public static boolean isContainChinese(String str) throws Exception { if (StringUtils.isEmpty(str)) { throw new Exception("sms c.
2021-11-01 10:19:08
561
原创 MySQL基础总结
本单元目标一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √六、DML语言的学习 ★ ...
2021-10-13 14:47:47
226
原创 SpringBoot自动配置原理
SpringBoot2.3.1版本源码1)、SpringBoot启动的时候加载主配置类,通过@EnableAutoConfiguration注解开启了自动配置功能 。2)、@EnableAutoConfiguration作用: 1、 点击该注解进入可以发现,它利用AutoConfigurationImportSelector.class 选择器给SpringBoot导入一些组件。导入哪些组件呢?可以点击选择器进入查看selectImports方法的内容,该方法最终会返回一个configura...
2021-10-13 14:45:07
211
原创 解决websocket不能@Autowired注入问题
今天在项目中,遇见需要在websocket中注入其他的类,最后发现通过@Autowired无法注入,最后网上搜寻了下答案,大致原因为spring管理的都是单例(singleton),和 websocket (多对象)相冲突。因为websocket是多实例单线程的,而websocket中的对象在@Autowried时,只有整个项目启动时会注入,而之后新的websocket实例都不会再次注入,故websocket上@Autowried的bean是会为null的最后解决办法...
2021-10-12 11:00:35
877
原创 SpringBoot整合WebSocket具体实现
引入pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>代码@Component@Service@Slf4j@ServerEndpoint("/websocket/{
2021-10-09 11:14:29
208
原创 JAVA如何向Word指定位置插入文本。
引入POM依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-excelant</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apac
2021-09-18 17:51:40
5465
8
原创 IDEA 中debugger step into无法进入
当我们使用idea debugger调试代码时,需要进入具体某个方法中调试。特别是多态的情况,在哪个子类中的方法实现,使用step into(或f7)功能非常好用。但是最近调试代码,发现step into 功能失效了,不管操作idea界面的step into 还是按快捷键 f7,反应跟 step over(f8)一样,方法直接执行过去了,不会进入方法。1 如图所示,我想进入ArrayList的构造方法调试。可是 step into 一直都进入去。2 有时候有些代码又可以进去解决...
2021-09-08 15:57:47
2063
3
原创 pom依赖添加失败问题解决
今天遇到一个很神奇的问题,同样pom依赖,同事可以正常下载并使用,到我这就不行。但是我把版本改成Greenwich.SR2是可以成功下载的,整的我一度怀疑是版本号不匹配的问题,但最后发现不是。这是pom:一直报错,提示无法下载,但是我在远程仓库里能看到确实存在这个依赖文件。但就是无法下载!!经过百度,折腾了一天,终于解决了,就是改pom文件中的<repositories>,改成如下:<repositories> <repository.
2021-08-06 17:54:00
1055
原创 MySQL如何将字段内容作为查询条件
使用concat()函数例如:查询task表中task_progress字段为8,并且创建时间距离当前时间的天数大于arragement_valid_days字段中的数字天数。那么就可以使用contact()函数直接取出字段内容。select r.* from t_task r where r.task_progress=8 and TIMESTAMPDIFF(DAY, created_time,NOW())>= concat(r.arrangement_valid_days) order by
2021-02-08 14:00:00
3559
原创 使用MyBatisPlus设置Oracle自增id
前言:Oracle不同于mysql,如果需要设置自增id,网上很多方法是通过触发器来实现,如果为每一张表都设置触发器,显然不合适。通过查找资料发现了一个比较好的方法,只需要建立一个sequence,编写自定义注解即可实现。步骤:1.为Oracle数据库表创建sequence,执行sql如下:create sequence diting_seq start with 1000 increment by 1;2.编写自定义注解import org.springframework.stereotype
2021-01-29 13:59:48
2468
2
原创 MyBatisPlus不会更新记录中数据为空的的问题。
MybatisPlus做更新操作时,如果不单独对对象为空的属性进行set操作,要更新的记录如果存在为空的字段,默认该字段不会执行更新操作,即不会出现在set参数列表中。例如:假设有一条记录为如下,正好对应java的一个User对象。idnamesexdept1张三男那么在执行update/saveOrUpdate操作的时候,由于dept字段为空。如果不执行user.setDept(“xxx”),则默认不会对dept这个字段进行set操作。SQL语句如下:updat
2021-01-29 13:41:12
671
原创 java实现表单方式发送http请求
public String sendLogs(String data) throws Exception{ String result = null; CloseableHttpClient httpClient = HttpClients.createDefault(); try{ HttpPost httpPost = new HttpPost(url); HttpEntity reqEntity = Mul
2021-01-22 09:06:21
522
原创 解析json字符串如何判断jsonArray为空的情况。
这里使用的是fastJson作为json处理工具。之前用jsonArray.size()>0, jsonArray.isEmpty(),jsonArray!=null。等都试过了,很容易出现空指针异常,等各种错误。所以总结了一套属于自己的规范,记录下来。1.首先从JSONObject中获取jsonArray()的时候,不要使用getJSONArray(“json数组的键”)这个方法改为使用 getString(“json数组的键”)。不管jsonArray是什么格式,都拿到json数组的字符串。
2020-12-08 13:01:22
9713
1
原创 java文件名中文乱码解决
jsonFileName = new String(file.getName().getBytes(),"gb2312");System.out.println("1====="+jsonFileName); jsonFileName = new String(file.getName().getBytes(),"GBK");System.out.println("2====="+jsonFileName); jsonFileName = new String(file.getName().getB
2020-12-04 13:57:54
2257
原创 Mybatis plus 中数据库中字段有SQL关键字的处理方法
在实体类关键字字段的位置使用注解:@TableField("'关键字字段名'")@TableField("'number'")private String number;
2020-11-16 21:43:42
1521
2
原创 多if…if和多if…else if的区别
@Test public void testIf(){ String zhangsan = "张三"; String lisi = "李四"; String wangwu = "王五"; if("张三".equals(zhangsan)){ System.out.println(zhangsan); }if("李四".equals(lisi)){ System.out.println(lisi); }if("王五".equals(wangwu)){ System.
2020-11-16 13:42:08
304
原创 Multipartfile与File类型相互转换
1.Multipartfile转File类型//创建一个file对象File file = new File(path); //将multipartFile的输入流,拷贝到file对象,此时file对象的内容就是mutipartFile中的内容FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), file); 2.File转Multipartfile类型//创建file对象File file = new File("
2020-11-13 11:42:44
6161
原创 java将文件压缩成ZIP并加密
1.导入pom依赖<dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.1</version></dependency>2.代码实现 public void reZipCsvFiles(Mul
2020-11-12 10:44:33
4331
2
原创 SpringBoot配置多数据源但是无法生效的问题解决
今天配置了多数据源,检查代码很多遍找不出原因,配的没有任何问题。但是就是无法切换数据源。后面发现原因:我把代码放在了service包下,代码如下@Service("apiDataService")public class ApiDataServiceImpl extends ServiceImpl<ApiDataDao, ApiDataEntity> implements ApiDataService { @DS("db2") @Override public
2020-11-03 17:07:35
3153
原创 git往新项目上传代码的方法(超简单版)
1.登录git,打开新建的空项目,选择新建代码片段。2.在标题、描述、文件栏目中随便输入一些文本内容。单击create snippet按钮3.因为刚才我们在项目中输入了文本内容,所以现在这个项目不是空项目了,我们可以通过克隆地址下载这个项目。4.通过IDEA克隆git上的这个项目到本地5.将自己的项目代码复制到克隆下来的目录文件夹下。注意类似于 .idea .gitignore 文件不需要,只需要把项目名目录下的文件复制即可,也就是说,复制的文件只包含代码、配置文件、和静态资源等。6.
2020-11-02 14:36:23
2401
原创 解决端口被占用问题:The Tomcat connector configured to listen on port 8089 failed to start
1.打开cmd命令窗口输入如下命令查看所有端口号和pidnetstat -ano2.找到被占用的8089端口号,查看pid3.通过端口号对应的pid找到进程,输入如下命令tasklist | findstr "9492"4.执行如下命令,杀掉该进程taskkill /f /t /im java.exe 5.重新启动项目,问题成功解决。...
2020-11-02 13:36:38
1993
原创 java 中字节数组和字符之间的互相转换
1.字符转字节数组String data = “我爱中国”;byte[] dataByte = data.getBytes();2.字节数组转字符String str = new String(dataByte);System.out.println(str);//输出结果:我爱中国注意:这里字节数组转字符串,不能用dataByte.toString();只能用new String();方法...
2020-10-30 16:27:47
199
原创 MySQL数据库中文乱码显示问号解决方案。
解决方法分三步:1.更改乱码所在表的字符集为utf82.更改数据库字符集为utf83.在MySQL配置文件my.cnf中更改字符集为utf8(一)更改表的字符集为utf81.查看表当前的字符集,执行如下sql语句show create table 表名2.在查询结果中可以看到表的字符集3.如果表的字符集不是utf8可以进行修改,执行如下sqlalter table 表名 default character set utf8 collate utf8_general_ci;(二)更改
2020-10-26 17:32:20
3615
2
原创 使用fastjson将json字符串反序列化成对象
需要两样东西,一个方法:两样东西:1.需要反序列化成的对象。这里假设需要反序列成一个Person对象2.json字符串。一个方法:fastjson中有一个JSON.parseObject()方法,可以将字符串,转成对应的对象。该方法需要两个参数:1.json字符串2.需要转成的对象的class类型。例子:Person person = JSON.parseObject(personObject.toString(),Person.class);含义:将personObject对象转成
2020-10-26 12:18:56
1115
原创 virtualBox使用vagrant安装centOS
Virtual Box的安装VirtualBox官网直接在官网下载下载安装包后进行安装Vagrant的安装与使用Vagrant仓库中收录多种系统,可以配合Virtual Box使用Vagrant官网Vagrant仓库地址Vagrant的安装在官网中下载Vagrant安装包进行安装安装之后需要重启,重启完成后在cmd命令行中输入vagrant命令,若有反应,证明安装成功Vagrant的使用1. 初始化在指定目录中执行命令vagrant init 仓库系
2020-10-22 18:04:03
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人