自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java函数式编程@FunctionalInterface 注解的用法

java函数式编程@FunctionalInterface 注解的用法

2022-08-05 15:39:29 603 1

原创 java中BiConsumer的用法

BiConsumer用法demo

2022-08-05 14:19:29 3373

原创 将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 1812

原创 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 1659 1

原创 查询java剩余的方法。

我们在开发过程中,经常会遇到内存溢出的情况,可以通过加日志的方式,来查看程序内存的占用情况。private String getFreeMemory() { return Runtime.getRuntime().freeMemory() / 1024 / 1024 + "M";}

2022-04-24 10:32:09 359

原创 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 3277

原创 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 295

原创 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 3250

原创 java判断字符串是否为数字包括小数

public static boolean isNumeric(String str) { Boolean isNumber = str.matches("-?[0-9]+.?[0-9]*"); return isNumber; }

2022-04-07 09:51:58 2330

原创 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 7126 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 283

原创 IDEA隐藏.idea和iml文件

2021-12-14 10:10:27 477

原创 IDEA中java文件显示j解决方案

删除项目的.idea文件。然后重新打开项目,重新对mave进行clean和install操作即可

2021-12-13 19:55:05 1746

原创 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 979

原创 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 553

原创 MySQL基础总结

本单元目标一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √六、DML语言的学习 ★ ...

2021-10-13 14:47:47 216

原创 SpringBoot自动配置原理

SpringBoot2.3.1版本源码1)、SpringBoot启动的时候加载主配置类,通过@EnableAutoConfiguration注解开启了自动配置功能 。2)、@EnableAutoConfiguration作用: 1、 点击该注解进入可以发现,它利用AutoConfigurationImportSelector.class 选择器给SpringBoot导入一些组件。导入哪些组件呢?可以点击选择器进入查看selectImports方法的内容,该方法最终会返回一个configura...

2021-10-13 14:45:07 198

原创 解决websocket不能@Autowired注入问题

今天在项目中,遇见需要在websocket中注入其他的类,最后发现通过@Autowired无法注入,最后网上搜寻了下答案,大致原因为spring管理的都是单例(singleton),和 websocket (多对象)相冲突。因为websocket是多实例单线程的,而websocket中的对象在@Autowried时,只有整个项目启动时会注入,而之后新的websocket实例都不会再次注入,故websocket上@Autowried的bean是会为null的最后解决办法...

2021-10-12 11:00:35 864

原创 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 195

原创 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 5358 8

原创 IDEA中debug时,信息显示不全的问题解决

2021-09-09 22:32:55 2023 1

原创 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 2013 3

原创 pom依赖添加失败问题解决

今天遇到一个很神奇的问题,同样pom依赖,同事可以正常下载并使用,到我这就不行。但是我把版本改成Greenwich.SR2是可以成功下载的,整的我一度怀疑是版本号不匹配的问题,但最后发现不是。这是pom:一直报错,提示无法下载,但是我在远程仓库里能看到确实存在这个依赖文件。但就是无法下载!!经过百度,折腾了一天,终于解决了,就是改pom文件中的<repositories>,改成如下:<repositories> <repository.

2021-08-06 17:54:00 1036

原创 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 3546

原创 使用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 2446 2

原创 MyBatisPlus不会更新记录中数据为空的的问题。

MybatisPlus做更新操作时,如果不单独对对象为空的属性进行set操作,要更新的记录如果存在为空的字段,默认该字段不会执行更新操作,即不会出现在set参数列表中。例如:假设有一条记录为如下,正好对应java的一个User对象。idnamesexdept1张三男那么在执行update/saveOrUpdate操作的时候,由于dept字段为空。如果不执行user.setDept(“xxx”),则默认不会对dept这个字段进行set操作。SQL语句如下:updat

2021-01-29 13:41:12 661

原创 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 516

原创 解析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 9667 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 2231

原创 Mybatis plus 中数据库中字段有SQL关键字的处理方法

在实体类关键字字段的位置使用注解:@TableField("'关键字字段名'")@TableField("'number'")private String number;

2020-11-16 21:43:42 1508 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 297

原创 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 6144

原创 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 4288 2

原创 SpringBoot配置多数据源但是无法生效的问题解决

今天配置了多数据源,检查代码很多遍找不出原因,配的没有任何问题。但是就是无法切换数据源。后面发现原因:我把代码放在了service包下,代码如下@Service("apiDataService")public class ApiDataServiceImpl extends ServiceImpl<ApiDataDao, ApiDataEntity> implements ApiDataService { @DS("db2") @Override public

2020-11-03 17:07:35 3144

原创 git往新项目上传代码的方法(超简单版)

1.登录git,打开新建的空项目,选择新建代码片段。2.在标题、描述、文件栏目中随便输入一些文本内容。单击create snippet按钮3.因为刚才我们在项目中输入了文本内容,所以现在这个项目不是空项目了,我们可以通过克隆地址下载这个项目。4.通过IDEA克隆git上的这个项目到本地5.将自己的项目代码复制到克隆下来的目录文件夹下。注意类似于 .idea .gitignore 文件不需要,只需要把项目名目录下的文件复制即可,也就是说,复制的文件只包含代码、配置文件、和静态资源等。6.

2020-11-02 14:36:23 2391

原创 解决端口被占用问题: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 1971

原创 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 191

原创 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 3597 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 1093

原创 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 261

空空如也

空空如也

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

TA关注的人

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