![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
我心依依旧
这个作者很懒,什么都没留下…
展开
-
Mybatis开启控制台打印sql语句,不打印的解决方案
或application.yml。原创 2022-10-14 10:51:48 · 13024 阅读 · 2 评论 -
springboot结合hessian进行mock测试
Hessian是一种常用的远程调用方式,当第三方应用使用hessian协议提供服务时,常用的http测试工具,就不能进行mock测试了,因为hessian协议只能用hessian协议访问。这里记录了hessian如何在Spring Boot里调用,进行mock测试模拟。一、项目结构serverclient二、pom文件hessian server<?xml version="1.0" encoding="UTF-8"?><project xmlns="h原创 2022-02-07 11:40:54 · 1044 阅读 · 0 评论 -
java冒泡排序算法优化
public class jsonarraylear { public static final List<String> OLD_LIST = Arrays.asList("张三,李四,王五".split(",")); public static void main(String args[]){ int[] arr = new int[]{5,4,2,1,5}; System.out.println("排序前:" + print(arr)).原创 2022-01-04 19:59:44 · 478 阅读 · 0 评论 -
java socket服务端用于发送指令测试
在测试过程中经常需要模拟服务端,这里编写了一个简易的socket服务端程序,用于测试:package com.mytest.Learning;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerS原创 2021-05-19 09:08:19 · 303 阅读 · 0 评论 -
java list分组
package com.mytest;import com.google.common.collect.Lists;import java.util.ArrayList;import java.util.List;public class arraylistgroup { public static void main(String args []){ List<Integer> list = new ArrayList<>();原创 2021-03-26 11:36:28 · 457 阅读 · 0 评论 -
java多线程交替输出字母和数字
用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4…26Z实现示例代码如下:package com.mytest.Learning;public class jiaoti_print_syn { public static void main(String [] args){ final Object object = new Object(); final char[] letter = {'A'}; new Thread(原创 2021-03-19 16:44:49 · 767 阅读 · 0 评论 -
oracle批量插入占位符超过导致的bug
bug描述:文件导入后采取的是批量导入模式,每行数据由22列组成,需要22个占位符。oracle最多支持占位符为65536个,在超过之后会报异常。导入excel文件3713行所需的占位符为81686个导致sql执行失败返回异常。insert table error:java.lang.ArrayTndexOutOfBoundsException:20修复方案:每次批量执行1000行数据插入,分多批次执行完成。 int batchSize = 1000; List<BlackList原创 2021-03-15 11:38:52 · 671 阅读 · 0 评论 -
JAVA-空数组判断处理
空数组判断开发代码为: String originCountry2 = ""; String[] originCountries = originCountry2.split(","); if(originCountries == null || originCountries.length > 1){ System.out.println("执行操作1.............."); } el原创 2021-02-07 15:48:17 · 520 阅读 · 1 评论 -
不可见字符“\u200b“的坑
US,MY,CN,VN,TH,SG,HK,TW,IN,ID,AU,JP,KR仔细观察上面字符串是不存在空格字符的,但是代码匹配的时候出错了,copy到浏览器控制台中,发现多了"\u200b"copy到idea中可以清晰看到末尾多了"\u200b":String cooConfigStr1 = "US,MY,CN,VN,TH,SG,HK,TW,IN,ID,AU,JP,KR\u200B";使用Str.trim()是去除不掉的,这是需要使用replace,replace("\u200B", .原创 2021-02-04 14:01:01 · 6231 阅读 · 2 评论 -
java中String的格式化format误用导致的bug
一次测试过程中发现报错弹框信息如下:绑定失败,存在混XX的数据,箱号:经过排查发发现,开发代码错误: if(flag1 && flag2) { message = String.format("绑定失败,存在混XX的数据,箱号:", id); return message; }错误原因:String.format中少了%s,正确代码: if(flag1 && flag2) { message = String.format("绑定失败,原创 2021-02-03 19:08:31 · 1117 阅读 · 0 评论 -
JVM Thread DUmp文件分析-定位线程Wait状态
源代码如下:package com.mytest.Learning;import java.util.concurrent.TimeUnit;public class WaitState { public static void main(String [] args){ Thread thread = new Thread("线程1"){ public void run() { synchronized (this)原创 2021-01-20 16:59:12 · 261 阅读 · 0 评论 -
JVM Thread DUmp文件分析-定位死锁
源代码如下:package com.mytest.Learning;public class DeadLock { public static void main(String [] args){ final Object resource1 = "resource1"; final Object resource2 = "resource2"; Thread t1 = new Thread(() -> { syn原创 2021-01-20 10:10:45 · 303 阅读 · 0 评论 -
MyBatis——入门及第一个小程序
MyBatis 简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久化框架。持久化: 可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏,在断电或者其他情况下,重新开启系统仍然可以读取到这些数据。优点:简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用原创 2020-10-08 16:23:09 · 162 阅读 · 0 评论 -
MVN install下载jar包速度太慢解决方法(引入镜像)
创建maven项目后,修改pom.xml文件后,运行mvn install时,因为jar包默认是从国外的服务器上下载,所以速度较慢。解决方法:国内 有一些速度较快的镜像,将镜像导入maven的配置文件,即可快速下载jar包。具体操作:进入maven安装目录->进入conf文件->打开settings.xml->找到 …,在之间加入<mirror> <id>repo3</id> <mirrorOf>转载 2020-05-30 15:58:04 · 2487 阅读 · 1 评论 -
java8新特性-lambda表达式
java8之前,对字符串的排序: List<String> names1 = Arrays.asList("peter", "sdf", "person", "sadd"); Collections.sort(list, new Comparator<String>() { @Override public int...原创 2020-03-25 16:33:03 · 108 阅读 · 0 评论 -
java8新特性-stream流示例
一、简介java.util.stream表示能应用在一组元素上一次执行的操作序列。stream操作分为中间操作和最终操作,最终操作返回一特定类型的计算结果,而中间操作返回stream本身,这样就可以将多个操作串起来。stream操作需要指定一个数据源,比如java.util.collection的子类、list或者set,map类型不支持。stream可以串行stream()执行或者并行para...原创 2020-03-24 14:52:51 · 276 阅读 · 0 评论 -
Java时间格式转换
一、常用方案SimpleDateFormatimport java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class time_format_converter { public static void main(String[] args){ String s...转载 2019-10-30 11:00:06 · 412 阅读 · 0 评论 -
JVM DNS IP地址缓存(InetAddress)
一、JVM IP地址缓存1. JVM默认策略IP地址解析后缓存,LDNS、浏览器以及OS的hosts文件都会解析后缓存,因为一次DNS解析相对而言还是很耗时的。为了提高性能,JVM也会这么干。java.net.InetAddress类是IP地址的抽象,因此JVM对IP地址的默认缓存策略可以参看该类的注释。InetAddress Caching The InetAddress class...转载 2019-10-22 16:13:16 · 1756 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
https://my.oschina.net/feichexia/blog/196575https://blog.csdn.net/bluetjs/article/details/53021462摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望...转载 2019-05-10 14:23:16 · 365 阅读 · 0 评论 -
使用eclispse分析jmap dump文件
1、使用jmap命令dump出[testhadoop@sz-7-centos239 songhc]$ jmap -dump:format=b,file=/tmp/7804.hprof 7804Dumping heap to /tmp/7804.hprof ...Heap dump file createdJhat打开dump jhat -J-mx4g /tmp/7804.hprof...转载 2019-05-10 15:02:08 · 980 阅读 · 0 评论 -
java应用程序查看之jps命令
ips只显示java应用程序,与ps -ef | grep java作用类似。一、先man jps查看命令描述选项$ man jpsOPTIONSThe jps command supports a number of options that modify the output of the command. These options are subject to change or...原创 2019-04-02 12:11:14 · 880 阅读 · 0 评论 -
Java 生成 UUID
1.UUID 简介UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID 的目的,是让分布式系统中的所有元素,...转载 2019-05-29 19:57:22 · 99 阅读 · 0 评论 -
IDEA代码抛异常快捷方式
在编写java代码时,如果不对异常进行处理,程序将无法运行。以下记录了抛出异常的两种快捷方式:快捷方式一ALT + enter选择Add Exception to method signature:选择Surround with try/catch:快捷方式二光标移动到需要捕获的那一行或者选中需要捕获的代码,按ctrl+alt+t,选择捕获方式。...原创 2019-06-19 10:06:24 · 10317 阅读 · 6 评论 -
面试题:统计输出列表中的相同个数为2的数字并输出
例子:统计输出下面列表中的相同个数为2的数字并输出,注意:3输出了3次不在统计范围内。[1,3,8,9,15,12,15,3,3,9]一、python实现方法一list = [1,3,8,9,15,12,15,3,3,9]a = {} #定义空字典for i in set(list): #去重复的值,set a[i] = list.count(i...原创 2019-06-03 19:13:37 · 354 阅读 · 0 评论 -
IDEA 统计插件Statistic:查看你的代码量
最近接触了一款IDEA统计代码量的插件Statistic,简介一下Statistic的安装。一、插件下载安装File->Settings->Plugins,输入Statistic,点击install,安装完后选择重启idea。二、运行使用重启完后,点击refesh即可看到代码量统计结果。...原创 2019-07-16 14:18:02 · 8329 阅读 · 4 评论 -
java发送GET、POST请求示例
一、环境及依赖包环境win 7java依赖包httpclient-4.5.2.jarhttpcore-4.4.1.jarfastjson-1.2.28.jarcommons-codec-1.9.jar二、示例代码import java.io.IOException;import java.util.ArrayList;import java.util.Hash...原创 2019-04-25 19:05:48 · 1269 阅读 · 0 评论