java
威风少侠
大数据开发工程师
展开
-
java实现全组合逐个拆分元素
利用java代码拆分每个小集合取一个元素组成新记录,实现全排列组合原创 2022-12-22 21:09:50 · 275 阅读 · 1 评论 -
idea自动识别maven的scala源码包
idea自动识别Maven的scala的源码包原创 2022-09-04 11:57:30 · 382 阅读 · 0 评论 -
FutureTask+CompletableFuture使用简介
package com.star.multiThread;import java.util.concurrent.*;public class FutureTest { public static void main(String[] args) throws ExecutionException, InterruptedException { // testCompletableFuture1(); testCompletableFuture2();.原创 2022-03-18 15:13:39 · 247 阅读 · 0 评论 -
json对象转字符串key值首字母变小写问题
实体类package com.star.json;import com.alibaba.fastjson.annotation.JSONField;import lombok.AllArgsConstructor;import lombok.Data;/** * @author: liminghui * @date: 2021/10/6 19:46 * @version: 1.0 * @description: */@Data@AllArgsConstructorpubli原创 2021-10-06 20:24:29 · 968 阅读 · 0 评论 -
求B字符串可以由几次字符串A的子串组成
package com.star.exam;/** * @author: liminghui * @date: 2021/9/8 19:51 * @version: 1.0 * @description: */public class ExamTest1 { public static void main(String[] args) { /** * abc abcbc abc+bc=>2 * abcd abcdec =.原创 2021-09-08 22:22:38 · 111 阅读 · 0 评论 -
删除排序链表中的重复元素(去重和删除)java版本
给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。示例1:输入: 1->2->3->3->4->4->5输出: 1->2->5示例 2:输入: 1->1->1->2->3输出: 2->3代码package com.star.exam;public class Num83 { public static void main(String[] arg..原创 2021-09-08 20:26:56 · 497 阅读 · 0 评论 -
线上CPU飙升100%问题排查
1.问题复现线上系统突然运行缓慢,CPU飙升,甚至到100%,以及Full GC次数过多,接着就是各种报警:例如接口超时报警等。此时急需快速线上排查问题。2.核心步骤1.执行“top”命令:查看所有进程占系统CPU的排序。极大可能排第一个的就是咱们的java进程(COMMAND列)。PID那一列就是进程号。2.执行“top -Hp 进程号”命令:查看java进程下的所有线程占CPU的情况。3.执行“printf "%x\n 10"命令 :后续查看线程堆栈信息展示的都是十六进制,为了找到咱原创 2021-07-27 14:22:46 · 306 阅读 · 0 评论 -
一个int类型的数字在不转型的前提下怎么放入List<String>?
结论:由此可见,通过翻译绕过编译期检查,理论上Object类型都能塞入list原创 2021-07-26 14:15:39 · 236 阅读 · 0 评论 -
java根据照片原图解析经纬度位置信息
1.pom坐标<dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.6.2</version> </dependency>2.测试代码package com.star.img;import com.原创 2021-06-02 08:27:03 · 1933 阅读 · 11 评论 -
CentOS7.0开启远程端口
参考博客https://blog.csdn.net/cong____cong/article/details/874697191.永久开通某个端口firewall-cmd --zone=public --add-port=9999/tcp --permanent2.查看防火墙端口状态firewall-cmd --zone=public --query-port=9999/tcp3.重启防火墙firewall-cmd --reload...原创 2021-05-08 15:22:29 · 395 阅读 · 0 评论 -
jar包后台启动命令
jar包后台启动命令不追加,错误和标准都输出到schedule.log nohup java -jar schedule-1.0.0-SNAPSHOT.jar >schedule.log 2>&1 &清空,不输出错误和标准nohup java -jar schedule-1.0.0-SNAPSHOT.jar >/dev/null 2>&1 &追加,错误和标准都输出到schedule.lognohup java -..原创 2021-05-07 22:21:55 · 314 阅读 · 0 评论 -
202103外企德科OD机试故障过滤(未实现)
原创 2021-03-24 00:50:30 · 1533 阅读 · 0 评论 -
2021华为OD机试:给定一个int数组 请从该数组中选择3个组成最小数字并输出
package com.multithread;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;/** * @author: liminghui * @date: 2021/1/15 23:44 * @version: 1.0 * @description: */public class Main { public static void main(String[] ar原创 2021-03-02 22:52:49 · 4368 阅读 · 2 评论 -
2021华为OD机试:求S字符串在L字符串最后一个有效字符的位置
package com.multithread;import java.util.Scanner;/** * @author: liminghui * @date: 2021/1/15 23:44 * @version: 1.0 * @description: */public class Main { public static void main(String[] args) { /** * 输入 ace * abcde原创 2021-03-02 22:50:25 · 1726 阅读 · 6 评论 -
使用httpClient发送请求get和post
导入httpClient相关的jar包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.4</version></dependency>2.【使用httpClient发送get请求】public static vo.原创 2021-02-08 22:57:07 · 348 阅读 · 0 评论 -
javaHttpClient 发送Http请求(模拟登陆)
1.参考https://www.cnblogs.com/blog411032/p/9718990.html原创 2021-02-04 22:38:11 · 473 阅读 · 1 评论 -
AOP切面编程实战
1.切面介绍面向切面编程是一种编程范式,它作为OOP面向对象编程的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、权限控制、缓存控制、日志打印等等。AOP把软件的功能模块分为两个部分:核心关注点和横切关注点。业务处理的主要功能为核心关注点,而非核心、需要拓展的功能为横切关注点。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点进行分离,使用切面有以下好处:集中处理某一关注点/横切逻辑可以很方便的添加/删除关注点侵入性少,增强代码可读性及可维护性 因此当想打原创 2020-11-14 11:16:02 · 240 阅读 · 0 评论 -
完美解决springboot访问不到jsp问题
springboot访问不到jsp问题写一个能用的demo方案1.用idea创建一个springboot项目2.选中需要的组件web web项目3.配置pom文件和propertiespom文件内容如图<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2020-11-01 11:56:33 · 4940 阅读 · 0 评论 -
java中Long和Integer用==比较的坑
1.以Integer为例public static void main(String[] args) { Integer a = 1000, b = 1000; System.out.println(a == b); // false Integer c = 100, d = 100; System.out.println(c == d); // true }大致原因是:IntegerCache.java缓存了-128到127所原创 2020-11-01 11:45:05 · 811 阅读 · 0 评论 -
idea运行main方法没有反应问题(debug/run)
某个springboot项目启动类run了之后,没有反应,检查了其他项目都没有问题,开始以为是动了什么配置文件导致的,删除idea相关项目配置,重新导入还是不行。关键是其他项目都ok,只有这一个项目run了无任何反应,只能怀疑代码有问题了,代码还原到上一个版本,竟然可以正常run,对比了下变更记录,只是多了一个okhttp。据网友反馈是idea对支持kotlin的引发的错误,我的idea还是2017的,下载安装了最新的idea2020没有此问题了。记录下,这种问题就不必费精力研究了,耽误时间。<d原创 2020-10-22 22:14:18 · 1920 阅读 · 1 评论 -
最长公共子串求解套路
详细参考1:https://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650786787&idx=4&sn=32b6cda45df26ed4f1c71b11fa0d681c&chksm=bea7ba3089d033260b68d81b8dc560751de9ee763190fe4ede5dc74775a99ec6113284f09a4c&mpshare=1&scene=1&srcid=1007pg4原创 2020-10-08 22:55:55 · 205 阅读 · 0 评论 -
递归队列循环实现爬取公共服务数据字典
1.需求:需要把所有应用模块整理,哪些服务用了哪些数据字典思路A。一个个copy可能三天都不见得完成B.请公共平台查询数据字典对应的数据库,不过可能有难度C。代码循环请求根据根节点遍历找出所有叶子节点。(类似递归遍历某个文件夹,找出所有文件)//利用Queue队列实现文件夹中的文件递归遍历 public static List<File> getFileList(File file) throws IOException { List<File> l原创 2020-09-02 23:58:20 · 566 阅读 · 0 评论 -
Mybatis一对多关联查询,返回结果集list中嵌套list实例(collection实现)
问题最近在开发web(持久层框架用的是mybatis)时遇到一个小问题 : 需要查询对象列表返回到页面,每一个对象中有一个属性是list,我需要获取这个list中的值显示在页面上。解决方案使用collection解决,因为在开发中遇到一些小坑,所以在这总结举例,避免以后再犯。商户pojopublic class MercPojo{ private Long id; private String mercNum;//商户编号 private String mercName;//商户全称.转载 2020-08-31 22:53:04 · 1402 阅读 · 0 评论 -
springboot druid数据库密码加密
springboot druid数据库密码加密https://blog.csdn.net/csdn565973850/article/details/96997262转载 2020-07-09 21:46:26 · 302 阅读 · 0 评论 -
FutureTask多线程带返回值应用
实现三个异步线程同时计算(1到100的和),高斯7岁都能口算的题目。哪个线程先返回,就结束多线程。代码如下:package com.itheima.threadexecutor;import java.util.ArrayList;import java.util.List;import java.util.concurrent.*;/** * @Author: liminghui * @Date: 2020/7/9 21:04 * @Version: * @Description:原创 2020-07-09 21:42:11 · 387 阅读 · 0 评论 -
properties中的load()和store()的区别以及使用注意事项
1.loadload(InputStream instream) 从输入流中读取属性列表(键和元素对)load(Reader reader) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)load方法是加载输入流,“只有”加载输入流之后,“才”可以用一些读取该properties文件的方法请注意这里的:“只有”,“才”例如:public static void function4() throws IOException{ Properties p=new Propert转载 2020-06-30 23:18:42 · 3664 阅读 · 0 评论 -
在Java中编写带占位符的SQL(字符串%s,数字%d)
@Override public User findUserByNameAndAddress(String username, String password) { // String condition = "username = {0} and password = {1}";//错误 String condition = "username = '%s' and password = '%s'";//正确 condition = String..原创 2020-06-30 23:14:19 · 2015 阅读 · 0 评论 -
利用百度AIP接口实现图片文字识别[高精度]
代码如下:特别申明:appkey和appsecret换成你注册申请的package com.huawei.aip.general;/** * @Author: liminghui * @Date: 2020/5/31 18:20 * @Version: * @Description: */import com.baidu.aip.util.Base64Util;import com.huawei.aip.auth.AuthService;import com.huawei.a原创 2020-06-01 01:07:10 · 1249 阅读 · 4 评论 -
java生成图片验证码工具类
package com.huawei.aip.general.codeUtil;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;.原创 2020-06-01 01:02:20 · 281 阅读 · 0 评论 -
swagger使用
1.导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io...原创 2020-05-16 15:49:28 · 205 阅读 · 0 评论 -
idea快捷键Mute Breakpoints和全局搜索
1.Mute Breakpoints让所有断点静音2.全局安装文件内容搜索ctrl+shift+F 全局所有单词搜索原创 2020-05-04 00:11:21 · 3109 阅读 · 1 评论 -
springboot启动debug后不能断点调试
解决办法将如下标签设置为false原创 2020-05-03 23:33:06 · 3191 阅读 · 0 评论 -
springboot程序@RunWith和@Test爆红
在搭建个人网盘项目中遇到的问题1.springboot启动类依赖版本2.2.1.RELEASE 需要更高的junit版本4.13<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> ...原创 2020-05-03 22:51:51 · 2579 阅读 · 0 评论 -
UDTF函数报错解决
Error: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row {“serialnum”:“jksidhaish011000000sadfasdfjd36023”,“inputdata”:"<Applicat...原创 2019-12-16 13:42:41 · 624 阅读 · 1 评论 -
idea中main方法报错找不到主类解决办法
1.删除.idea ,重新打开2.scope依赖范围是否是provided。注释掉原创 2019-12-13 12:12:28 · 3008 阅读 · 1 评论 -
springboot搭建web项目跳转jsp页面(404/pages/hello.jsp)
问题描述:springboot搭建web项目jsp显示问题解决,后台controller可接受到请求,但是不能跳转到index.jsp浏览器报错Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Nov 15 1...原创 2019-11-15 22:01:08 · 1342 阅读 · 0 评论 -
哈夫曼树实现报文解密(java机试题)
需求***利用哈夫曼树,解析报文***例如原字符串abbcccdddd输出1001011011111110000说明频次a 1b 2c 3d 4根据权重实现报文如下转换a 100b 101c 11d 0package com.demo;import java.util.*;//https://blog.csdn.net/bruce_6/a...原创 2019-11-05 22:54:03 · 292 阅读 · 0 评论 -
java合并多个md小文件
需求:利用java代码实现合并多个markdown小文件为一个md文件.代码如下package com.demo.cleanUpFiles;import java.io.*;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.regex.Match...原创 2019-11-05 12:10:49 · 1652 阅读 · 0 评论 -
求字符串集合中的最长公共前缀(java递归和非递归实现)
需求:java代码实现求一个字符串集合中的最长公共前缀比如一个集合有三个字符串AbcA,AbG,AbcD,求他们最长公共前缀就是Ab*方法一:*非递归,时间复杂度为o(n)package com.demo.test;import java.util.ArrayList;import java.util.List;/** * 需求:java代码实现. * 一个集合有三个字符串Ab...原创 2019-11-02 12:10:54 · 696 阅读 · 0 评论 -
java中的GC原理
原创 2019-10-31 21:19:26 · 100 阅读 · 0 评论