![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
Mr_YDK
1、有的程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
2、编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
谷歌浏览器书签找回
谷歌浏览器找回书签原创 2022-11-02 16:00:26 · 1404 阅读 · 0 评论 -
LocalDateTime 获取指定格式的当前时间
private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";public static String getCurrentTime() { return formatDateTime(LocalDateTime.now()); }/** * LocalDateTime 日期时间格式化 */private static String formatDateTime(LocalDateTime currDat.原创 2021-08-16 19:24:27 · 2243 阅读 · 0 评论 -
Java 使用System.arraycopy方法将数组的第i个元素移动到数组的开始位置,第0~i个元素元素依次后移
String[] arrays = {"1","2","4","4","5"};String a = arrays[i];// 将第i个元素前面的元素后移一位System.arraycopy(arrays, 0, arrays, 1, i);// 第一个元素替换为第i个元素arrays[0] = a;原创 2020-07-15 15:38:32 · 748 阅读 · 0 评论 -
数据库中写入的时间比实际时间少13个小时
看到13个小时,判断是时区问题1.看是否为Linux和数据库时间时间不一致发现时间是一致的(若不一致,考虑修改二者其中之一的时区;)2. 考虑Java代码在插入或读取数据库时时区解析错误,于是数据库连接指定时区:jdbc:mysql://localhost:3306/chengxuxiaoba?serverTimezone=Asia/Shanghai步骤2 问题解决...原创 2020-05-20 14:59:12 · 1767 阅读 · 0 评论 -
记一次解决maven引入jar包冲突全过程;TinkConfig注册失败
关于google的tink解密用的protobufjar包冲突;某次部署启动项目后发现解密方法失败,查阅日志,TinkConfig注册失败,追溯debug至jar包内部,tinconfig的注册方法处,报错:发现报错信息是V3版本的protobuf包中的类未加载,查看解密用的utils包A中是否成功引入com.google.protobuf的V3版本jar包,如上图,utils包A...原创 2020-02-20 13:12:08 · 439 阅读 · 0 评论 -
Java 日期时间表达式,${yyyy-MM-dd} 获取当前日期增减n天,n年,不符合表达式的取原值;(正则支持;JDK8;)
public class Test { /** * 分区字段值日期表达式:格式:${yyyyMMdd HH:mm:ss;+1;y},支持年月日时,其中两个分号必须有 */ private static final String PARTITION_DATE_EX = "^(\\$\\{((yyyy([-/.年]{0,1}MM([-/.月...原创 2020-01-04 14:33:56 · 3894 阅读 · 0 评论 -
Jacoco进行远程覆盖率统计
首先下载jacoco的jar包及ant的jar包 jacoco下载,jacoco的jar包上传到服务器(我这里用的是jacoco0.8.5)在linux的启动脚本增加如下红色字体配置:(对应配合Java_opts也可)nohup java -Xbootclasspath/a:/conf/ -agentlib:jdwp=transport=dt_socket,server=y,suspe...原创 2019-12-17 10:20:11 · 724 阅读 · 0 评论 -
Java保留两位小数
Double runTime = 2.134567;BigDecimal b = new BigDecimal(runTime);runTime = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();原创 2019-12-17 09:35:59 · 99 阅读 · 0 评论 -
有趣的代码注释整理(魔性图注释)
_(\_/) ,((((^`\ (((( (6 \ ,((((( , \ ,,,_ ,((((( /"._ ,`,...原创 2018-08-10 15:04:45 · 28473 阅读 · 17 评论 -
项目中上传文件路径写法(上传到项目target目录内)
String filepath = Dubbo2RestController.class.getResource("/").getPath() + File.separator + "dubboJar";File file = new File(filepath);if(file.getParentFile() != null && !file.getParentFile(...原创 2018-08-14 15:50:47 · 9304 阅读 · 0 评论 -
连接zookeeper虚拟机节点命令
1.切换到虚拟机bin目录 cd /usr/local/../zookeeper../bin2.命令启动客户端节点./zkCli.sh -server 127.0.0.1:21813.查看节点下目录方式①:get / 然后点击tab而不是回车方式②ls / ...原创 2018-08-08 11:06:20 · 1281 阅读 · 0 评论 -
远程传参byte[]数组 接收到后数组值改变解决办法 && request header too large解决办法
远程传参数byte[] 数组,当接收端获取到值后发现数组失真,值和长度都发生了改变; 解决方法:byte[]数组转String,接收后再转回byte数组base64对byte数组进行编码,进过编码后得到String传输到对端解码得出byte数组。String str = Base64.encodeBase64String(bytes);byte[] bytes = Base...原创 2018-08-18 15:24:12 · 2867 阅读 · 0 评论 -
Java面试技术体系整理
技术体系(面试)上牛客网 待整理:https://blog.csdn.net/qq_34337272/article/details/79805764 https://www.nowcoder.com/discuss/5941 面试网站及书籍:牛客网牛客网 剑指offer 深入理解JVM虚拟机 编程之美, JAVA并发编程实战,牛客网可找内推, 注意:理解原理,深入深入...原创 2018-08-21 10:19:30 · 868 阅读 · 0 评论 -
SpringMVC设置跨域mvc:cors报错The matching wildcard is strict, but no declaration can be found 解决
报错时配置文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mv...原创 2018-10-26 16:37:28 · 3139 阅读 · 1 评论 -
一些简单的Java实现(String 字符替换)
1.字符串的替换// 目标字符串,其中A,B,C为动态的String str = "A是A,B是B,C不是A也不是B";第一种方法:String str_init1 = "%s是%s,%s是%s,%s不是%s也不是%s";String str1 = String.format(str_init1,"A","A","B","B","C","A","B");第二种方法:...原创 2019-10-11 15:18:16 · 1772 阅读 · 0 评论 -
NoSuchMethodError: org.apache.http.impl.conn.CPool.setValidateAfterInactivity(I)V
我这的原因是maven中httpcore的jar包重复引用,在pom.xml中检查并删掉多余dependency即可原创 2018-06-11 10:27:20 · 8456 阅读 · 0 评论 -
Integer.valueOf(value),new Integer(value)和Integer.parseInt(value)
结论:当我们需要的是一个基本类型* int *的时候我们需要使用Integer.parseInt()函数当我们需要的是一个Integer对象类的时候我们就是用Integer.valueOf()函数,使用缓存,效率优于new Integer()链接 https://blog.csdn.net/suifeng3051/article/details/52101411...转载 2018-04-28 14:33:23 · 641 阅读 · 0 评论 -
错误记录-数据库、SQL,Mybatis的XML
1. 多表关联查询时(left join),主表一定是放在最前面原创 2017-08-15 09:59:13 · 166 阅读 · 0 评论 -
根据日期获取生肖,根据日期获取星座
; public static final int[] constellationEdgeDay = { 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22 }; /** * 根据日期获取生肖 * @return */ public static String getZodica(Date date)原创 2017-09-18 17:49:22 · 1019 阅读 · 0 评论 -
JAVA服务器获取手机设备的IP地址
String ipAddress = request.getRemoteAddr(); String ipAddress = ip; if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){ //根据网卡获取本机配置的IP地址 InetAdd原创 2017-09-21 13:34:00 · 8346 阅读 · 1 评论 -
页面之间URL传值处理特殊字符防止特殊字符将参数截断
当前页编码: rowObject.address = encodeURIComponent(rowObject.address); rowObject.summary = encodeURIComponent(rowObject.summary); rowObject.name = encodeURIComponent(rowObject.name);跳原创 2017-10-18 13:43:04 · 985 阅读 · 0 评论 -
通过form定义参数传值
通过form定义参数传值原创 2017-10-18 08:48:45 · 4239 阅读 · 0 评论 -
比较两个String类型日期大小
String beginTime = "2017-07-01";DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); if(dateFormat.parse(beginTime).getTime() < dateFormat.parse("2015-07-01").getTime(){ ......原创 2017-10-13 14:20:50 · 38844 阅读 · 0 评论 -
获取两个日期之间日期列表(每一天),并将日期列表插入数据库
Controller@RequestMapping(value = "add.json",method = {RequestMethod.GET}) public List add(HttpServletResponse response, HttpServletRequest request ) { try { DateFormat d原创 2017-10-16 14:17:31 · 1206 阅读 · 0 评论 -
日期工具类
package com.hofon.appserver.web.util;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import ja转载 2017-10-16 14:42:04 · 232 阅读 · 0 评论 -
关于调用阿里大鱼发送手机验证码短信同一账号发送多次后失败
阿里云帮助中心:将短信发送频率限制在正常的业务流控范围内,默认流控:短信验证码:使用同一个签名,对同一个手机号码发送短信验证码,支持1条/分钟,5条/小时,累计10条/天。阿里云帮助中心链接原创 2017-10-25 16:23:59 · 8478 阅读 · 0 评论 -
字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义
我们平时进行简单的字符串分割的时候,尽量不要用String自身的split方法,它是匹配正则表达式的,如果遇到$这种特殊字符,需要转义一下。用StringUtils.split()方法会更方便. 另外:(以下是复制网上找的资料)使用apache StringUtils.split替代String.split如果你对下面几个结果有疑惑的话,建议使用apache commons包的String原创 2018-01-30 11:08:00 · 6530 阅读 · 0 评论 -
idea运行正常的项目启动时突然出现applicationContext.xml扫描到的类出现冲突
idea运行正常的项目启动时突然出现applicationContext.xml扫描到的类出现冲突:ConflictingBeanDefinitionException1.maven clean install,重新导入module,maven reimport都试过无效果,试试将项目产生的target中的class文件全部删掉重新启动,成功(不代表所有情况这样做都可以,产生异常有不同的原因)...原创 2018-03-23 15:18:43 · 1807 阅读 · 0 评论 -
IDEA中启动项目报错 Error:java: Compilation failed: internal java compiler error
IDEA中启动项目报错 Error:java: Compilation failed: internal java compiler error(默认maven项目)确认File-Project structure-Modules-对应的module使用的jdk版本正确若正常,则去看Setting-Java Compiler-右侧per-module bytecode version列表中jdk版...原创 2018-04-18 16:56:17 · 1147 阅读 · 0 评论 -
在for循环中字符串拼接一般使用StringBuffer.append()来代替String的运算符+
每次循环里的字符串+连接,都会新产生一个string对象,在java中,新建一个对象的代价是很昂贵的,特别是在循环语句中,效率较低。故在循环中一般使用StringBuffer.append来代替string的+运算符// This is bad String s = ""; for (int i = 0; i < field.length; ++i) { s = s + field...原创 2018-04-27 15:59:52 · 16539 阅读 · 0 评论 -
Java生成随机数Math.random()和new Random().nextInt(),new Random().nextDouble()效率问题
一般都使用Math.random()*100来生成随机整数,最近通过静态代码缺陷检查工具发现了一种新的方式--new Random().nextInt();据网上资料说,使用new Random().nextInt()生成的随机数效率高于后者,时间上前者大约是后者50%到80%的时间.查看Math.random()方法底层代码:public final class Math { //Mat...原创 2018-04-27 17:14:16 · 11354 阅读 · 1 评论 -
Mybatis的Mapper.xml中<if test>报NumberFormatException
在Mybatis的Mapper.xml中中使用纯数字字符串进行判断时报NumberFormatException异常解决:if 条件中若判断有某参数是否为String类型的'0',需要使用'0'.toString()方法即if<test="type != null and'0'.toString()!=type">PLUS:中多条件判断 用and 连接,注意是小写and原创 2017-08-09 13:34:43 · 626 阅读 · 0 评论