
Java
一只咸鱼的自我修养
最难能可贵的是在认清了生活的真相后,仍然热爱生活。get busy living or get busy dying
展开
-
咸鱼记:起固定的多个线程跑任务栗子
import java.util.concurrent.Executor;import java.util.concurrent.Executors;public class TestExecutor { private static Executor exec=Executors.newFixedThreadPool(5); public static void main(...原创 2020-01-08 17:12:26 · 212 阅读 · 0 评论 -
雪花算法生成long类型id
引入依赖:<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-core</artifactId> <version>3.0.0</version></dependency>工具类:impo...原创 2020-01-03 15:14:28 · 3067 阅读 · 0 评论 -
记BeanUtils.copyProperties
/** * 对象属性拷贝 <br> * 将源对象的属性拷贝到目标对象 * * @param source 源对象 * @param target 目标对象 */ public static void copyProperties(Object source, Object target) { try ...原创 2020-01-03 14:01:33 · 223 阅读 · 0 评论 -
记文件模板下载
package com.scg.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.mail.internet.MimeUtility;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2020-01-02 11:28:24 · 385 阅读 · 0 评论 -
对象集合针对某几个字段去重
private static ArrayList<ImportCheckTemplate> removeDuplicateGood(List<ImportCheckTemplate> importCheckTemplate) { Set<ImportCheckTemplate> set = new TreeSet<ImportCheckTemplat...原创 2019-12-26 19:14:40 · 342 阅读 · 0 评论 -
脱敏-含有身份证的字符串
public static String desIdCardForString(Object obj) { String idCardStr = null; try { idCardStr = String.valueOf(obj); Pattern p = Pattern.compile("(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{3})([...原创 2019-12-26 19:10:15 · 849 阅读 · 0 评论 -
线程题:子线程循环10次,接着主线程循环20,接着又回到子线程循环10次,接着再回到主线程又循环20,如此循环50次.
package test;public class Test { //子线程循环10次,接着主线程循环20,接着又回到子线程循环10次,接着再回到主线程又循环20,如此循环50次. /** * @param args */ public static void main(String[] args) { new Test().init(); } publ...转载 2018-09-13 08:43:37 · 956 阅读 · 0 评论 -
记录一个限制方法执行时间超时的方法
需求:限制方法执行一定时间,如果没有返回值,跳出方法。private ScrmInfo queryCRMLimitTime(QueryUserRequest request) { ScrmInfo userMap=new ScrmInfo(); final ExecutorService exec = Executors.newFixedThreadPool(1); ...原创 2018-12-28 11:54:33 · 1489 阅读 · 0 评论 -
记:端口被占用如何解决
1.调出系统cmd窗口2.通过netstat -ano|findstr 1099查询是哪个pid占用了端口3.通过taskkill /f /t /im 13120直接结束掉占用端口的进程。原创 2019-01-24 14:34:26 · 225 阅读 · 0 评论 -
微信支付退款报错:DerInputStream.getLength(): lengthTag=111, too big.
问题记录描述:对接微信退款的时候报错DerInputStream.getLength(): lengthTag=111, too big,退款失败。网上查找资料该异常是由于证书加载不正确导致,要不就是证书过期,要不就是有人修改了证书内容,排除了第一种情况,那就是证书内容被修改过了。在本地文件查询发现每次项目经过maven打包编译后,即使没有修改过微信支付退款的证书,证书文件都被编译更新过了,...原创 2019-02-18 14:16:03 · 7033 阅读 · 3 评论 -
Excel文档导出接口小记
工具类:import java.util.List;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.x...原创 2019-05-07 10:48:53 · 494 阅读 · 0 评论 -
基于spring+quartz的分布式定时任务框架 小记
AutowiringSpringBeanJobFactory类:import org.quartz.spi.TriggerFiredBundle;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.AutowireCapableBeanFactory...原创 2019-05-07 11:09:41 · 940 阅读 · 0 评论 -
一个简单的httpclient post调用实例
public static String posts(String url, String json) { System.out.println(json); HttpPost httppost = new HttpPost(url); // 创建默认的httpClient实例. CloseableHttpClient httpclien...原创 2019-06-06 10:01:04 · 935 阅读 · 0 评论 -
Java中List集合去除重复数据的方法
package learn.nong;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;public class ListDistinct { public static void ma...转载 2019-07-05 21:14:40 · 247 阅读 · 0 评论 -
jdk编译.class文件
原创 2019-07-06 09:28:29 · 458 阅读 · 2 评论 -
json字符串中数组元素值的获取
1.import java.util.List;import com.alibaba.fastjson.JSON;public class App{ public static void main( String[] args ){ String pp="{\"errorMessages\":[{\"code\":\"123456\",\"id\":\"89854\",\.原创 2018-07-16 09:14:04 · 4261 阅读 · 0 评论 -
javax.ws.rs注解:@Conumes 和 @Produces等
1、概述@Consumes 注释代表的是一个资源可以接受的 MIME 类型。@Produces 注释代表的是一个资源可以返回的 MIME 类型。这些注释均可在资源、资源方法、子资源方法、子资源定位器或子资源内找到。2、@Produces:返回的类型a.返回给client字符串类型(text/plain)@Produces(MediaType.TEXT_PLAIN) b.返回给client为json...转载 2018-07-13 10:52:00 · 2756 阅读 · 0 评论 -
maven与eclipse的集成安装
今天总结一下如何安装maven!!!首先需下载好maven的压缩包,解压到你想要放置的盘中,小编一般喜欢放D盘。解压好后:1. 配置环境变量 看自己的jdk环境变量配置有没有JAVA_HOME,如果没有按照规定配置,jdk环境变量的配置可以参考小编另一篇博客(还没写,哈哈),接下来配置maven环境变量,新建一个M2_HOME的变量,值为maven安装目...原创 2018-03-08 23:22:17 · 1099 阅读 · 0 评论 -
一个JAVA程序员成长之路分享
一个JAVA程序员成长之路分享 我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。 我特别感谢当初贴吧遇见的那位大神, 虽然每个月也就聊那么几句, 但是他总能在我不知道该学啥, 该怎么走的时候, ...转载 2018-03-02 18:10:13 · 274 阅读 · 0 评论 -
Redis缓存,泛型集合与json字符串的相互转换
难点是泛型如何转换一、arrayList<Map<String, Object>>转化json字符串,存入redis缓存 ArrayList<Map<String, Object>> listProfit //将ArrayList<Map<String, Object>...原创 2018-03-02 18:53:30 · 3400 阅读 · 0 评论 -
冒泡排序的几种排序方式
冒泡排序的几种排序方法: int[] scores={15,45,25,5,48,90}; for(int i=0; i<scores.length-1; i++){ for(int j=0; i<scores.length-1-i; j++){ if(scores[j]>scores[j+1]){ ...原创 2018-03-12 00:16:23 · 1140 阅读 · 0 评论 -
Host lenovo-PC is not allowed to connect to this MySQL server
项目启动后控制台输出:这是因为没有给本机电脑连接权限。解决方法: 1.打开cmd,进入到MySQL安装的bin目录,连接MySQL。如何连接与安装MySQL请查看博主另一篇博客http://blog.youkuaiyun.com/weixin_40671802/article/details/79273614点击打开链接。 2.接着输入use mysql-> select user,host ...原创 2018-03-05 19:08:47 · 932 阅读 · 0 评论 -
window系统下redis的安装
下载好redis压缩包:解压到一个新建的文件夹中,小编喜欢直接放在D盘的根目录并取名redis6379,这样后面配置redis集群的时候比较方便,切记不要直接解压到盘,因为它不会帮你新建一个文件夹,解压出来是这样一堆文件:打开cmd,进入redis安装目录把redis注册成系统服务:redis-server --service-install redis.windows.conf --servic...原创 2018-03-13 23:49:46 · 607 阅读 · 0 评论 -
java项目程序中没有错,但是项目上面显示一个红叉的解决办法
1.Windows——>preferences——>compiler(编译器)2.选中项目右键Properties——>java compiler3.选中项目右键Properties——>Project Facets(项目构面)三个版本保持一致!!!...原创 2018-04-01 13:16:26 · 19874 阅读 · 7 评论 -
json字符串转VO
package com.cgws.zsyyt.test;import com.alibaba.fastjson.JSON;public class jsonTest { public static void main(String[] args) { String jsonStr="{ \"_id\" : -2147207328, \"day\" : \"20180403\"...原创 2018-04-04 13:52:09 · 5912 阅读 · 0 评论 -
org.apache.maven.archiver.MavenArchiver.getManifest报错
eclipse导入新的maven项目时,pom.xml第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)解决方法:1.Help>>insta...原创 2018-06-14 17:14:18 · 279 阅读 · 0 评论 -
点名小程序
源码:import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing....转载 2018-06-15 14:02:24 · 4785 阅读 · 0 评论 -
获取json字符串中各个属性值的几种方法
一、引入阿里巴巴的json依赖包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.9</version></dependency>代码:imp原创 2018-06-19 10:58:49 · 48829 阅读 · 1 评论 -
日期格式的转换
1、java日期格式转换:Date date=new Date();System.out.println(date);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=sdf.format(date);System.out.println(time);打印结果:2、js日期格式的转换va...原创 2018-06-27 09:54:01 · 262 阅读 · 0 评论 -
idea:Maven execution terminated abnormally
网上收索了很多都不行,最后修改setting.xml中的镜像位置,问题得以解决,但尚未知道原因,记录下来,后续补上。<mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mir...原创 2018-07-18 09:34:51 · 591 阅读 · 0 评论 -
[ERROR] Maven execution terminated abnormally (exit code 1)
用idea创建maven web项目时报错,也没有没有src目录:首先检查idea有没有对maven插件进行默认设置: 默认设置都设置无误后,新建maven web项目时到如下页面需向Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。来自网上的解释:arc...转载 2018-07-18 09:43:32 · 5635 阅读 · 1 评论 -
Oracle卸载步骤
1,先使用UniversalInstaller删除安装的Oracle产品在安装的oracle产品中一个一个选中删除删除完成后会显示:没有安装的产品2、 右击“计算机”-->管理-->服务和应用程序-->服务,停掉所有Oracle相关的服务(以Oracle打头的,比如OracleDBConsoleorcl)。 3、开始-->所有程序-->Oracle-->Orac...原创 2018-02-18 16:05:11 · 1191 阅读 · 1 评论