Java
IT打工匠
踏踏实实沉下去,热爱自己的职业,珍惜自己的生活
展开
-
根据尺寸图片居中裁剪
public class ImageUtils { /** * 根据尺寸图片居中裁剪 * * @param src * @param dist * @param w * @param h * @throws IOException */ public static void cutCenterImag...原创 2019-10-24 08:24:11 · 317 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化转载 2017-09-20 15:21:51 · 456 阅读 · 2 评论 -
【笔记】java8中List分组方法的使用
在开发中会遇到这样的一个场景,按照某一个字段分组,生成一个以分组id为key,组信息是一个list的map,java8中提供了一个方法 List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的Map<Integer, List<UserInfo>> groupBy = appleList.stream().collect(Collectors.groupingBy(UserInfo原创 2017-09-23 09:27:11 · 8547 阅读 · 0 评论 -
maven环境搭建并运行springboot项目
1、从官网下载安装包http://maven.apache.org/ 2、解压 3、配置maven环境 前提是需要配置好jdk;我的maven环境在:D:\apache-maven-3.5.0我的电脑-----属性----高级-----环境变量-----环境变量-----新建变量名:M2_HOME变量值:D:\apache-maven-3.5.0找到path在环境变量值尾部加原创 2017-07-20 17:04:10 · 13566 阅读 · 0 评论 -
java中int、String的类型转换
情景:int -> Stringint i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueO原创 2017-07-20 12:22:11 · 720 阅读 · 0 评论 -
浏览器如何调用外部应用程序
1、首先需要编写一个注册表,扩展名.regWindows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\rtmp]@="URL:rtmp Protocol Handler""URL Protocol"=""[HKEY_CLASSES_ROOT\rtmp\shell][HKEY_CLASSES_ROOT\rtmp\shell\open][HKEY_C原创 2017-03-11 17:17:54 · 7884 阅读 · 0 评论 -
not marked as ignorable
出现如下错误: 原因是:新增了一个字段导致解决: 主要是使用Jackson提供的json注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写原创 2017-03-08 10:38:38 · 13121 阅读 · 0 评论 -
tomcat设置压缩
tomcat默认gzip压缩是关闭的,需要打开的话,步骤如下: 1、找到tomcat conf目录下server.xml 2、在Connector 节点添加compression属性 3、属性说明compression="on" 打开压缩功能 compressionMinSize="50" 启用压缩的输出内容大小,默认为2KB noCompressionUserAgents="gozi原创 2016-12-26 10:28:31 · 2218 阅读 · 0 评论 -
使用jackson解析时忽略新增字段
添加configure属性即可om.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);不加上面的属性的话,新增了字段解析就会报下面的错误Unrecognized field "finishTime" (Class com.qlwb.business.creditsmall.duiba.ThirdRechargeResult), not mark原创 2016-12-15 16:18:23 · 4734 阅读 · 0 评论 -
JeMeter访问https请求
1、将http请求设置成https 2、Jemeter中导入证书:选项-SSL管理器 选择证书文件 3、请求原创 2016-11-09 10:32:26 · 2791 阅读 · 0 评论 -
通过maven下载jar包(备用)
1、已经搭建好Maven环境; 2、在任意目录下创建一个文件夹,其下创建一个 pom.xml文件,一个bat批处理脚本; 3、编辑bat文件; call mvn -f pom.xml dependency:copy-dependencies@pause4、编辑pom.xml文件; <?xml version="1.0"?><project xmlns="http://maven.a原创 2016-10-14 17:39:21 · 1530 阅读 · 0 评论 -
把android studio快捷键设置与eclipse一样
File-Setting Keymap-Eclipse原创 2016-11-04 08:52:55 · 1510 阅读 · 0 评论 -
阿里云服务器之前文件快速复制技巧
使用scp命令: 1、将当前一个文件copy到远程另外一台主机上:scp /home/daisy/full.tar.gz root@远程ip:/home/root2、将文件从远程主机copy到当前系统上:scp root@/full.tar.gz 远程ip:/home/root/full.tar.gz home/daisy/full.tar.gz原创 2016-11-04 08:39:06 · 7090 阅读 · 0 评论 -
JBoss7安装配置
一、JBoss优点: a、Jboss支持热部署,将归档后的JAR、WAR文件到部署目录下自动加载部署,自动更新。 b、在高并发访问时,性能比Tomcat更加优秀、高效。 c、Jboss在设计方面与Tomcat相比,进行了线程池和连接池的优化。 d、Jboss已经成为Java中间件的一个企业级的Web应用,Tomcat是轻量级应用,作为Java开发调试环境使用广泛。 e、配置简单,占用系统资原创 2016-10-10 14:21:15 · 2941 阅读 · 0 评论 -
RocketMQ3.2.6安装部署及调用
RocketMQ3.2.6安装部署及调用 1、RocketMQ部署架构 所有IP都是127.0.0.1,其中NameServer一个,Broker一个,Producer一个,Consumer一个 2、 RocketMQ环境搭建 (1).下载安装包 下载地址:https://github.com/alibaba/RocketMQ/releases (2).解压,并进入bin目录原创 2016-10-09 11:16:35 · 6902 阅读 · 0 评论 -
解决The current branch is not configured for pull No value for key branch.master.merge found in config
使用Git Pull项目的时候出现这个问题: The current branch is not configured for pull No value for key branch.master.merge found in configur 查看config配置都正常,但是pull的时候就是提示上面的错误 查看eclipse git配置发现没有把merge加载上 重新编辑把[b原创 2016-09-05 15:44:32 · 1585 阅读 · 0 评论 -
java实现截取6个汉字字母数字
项目中使用到需要截取6个字(12个字母或数字),解决方法如下:/** * * @方法名称:getWordCount * @内容摘要: <截取输入字符串 大于6个后显示...> * @param str * @return String * @exception * @author:鹿伟伟 * @创建日期:2016年9月原创 2016-09-05 15:38:23 · 2629 阅读 · 0 评论 -
Logstash5.6.5安装部署
1、从官网下载安装包 https://artifacts.elastic.co/downloads/logstash/logstash-5.6.5.zip 2、解压 3、定义logstash.conf,在bin目录新增一个logstash.conf文件,将mysql-connector-java-5.1.44.jar放在bin目录input { stdin { } jdbc {原创 2017-12-17 16:33:33 · 2658 阅读 · 3 评论 -
jenkins使用maven打包发布到远程服务器
0.下载jenkins https://jenkins.io/download/nohup java -jar jenkins.war &使用http://127.0.0.1:8080访问jenkins 首次登陆需要设置用户名密码 下载插件1.安装Publish Over SSH插件; 2.安装Maven Integration plugin插件(目的是创建maven构建项目,如原创 2018-02-07 11:31:06 · 5215 阅读 · 0 评论 -
jpa使用的数据库关键字异常处理方法
1.在开发中使用了数据库关键字order 导致jpa执行出现下面异常 2.数据库字段: 3.解决方法:使用双引号将关键字包裹 数据库解决方法: jpa中解决方法使用注解@Column(name = "\"order\"")...原创 2018-04-27 15:08:32 · 2765 阅读 · 0 评论 -
java在使用Runtime获取Process输入流阻塞问题
java在使用Runtime获取Process输入流阻塞问题问题描述:Process ps= Runtime().getRuntime().exec(command);返回Process 需要手动处理getInputStream()和getErrorStream(),两者都需要处理,要是不处理的话,会造成进程阻塞,处理方法1:启动两个线程将这两个Stream 处理调用处理方法2:Pro...原创 2019-08-06 16:59:50 · 1666 阅读 · 1 评论 -
javax.crypto.BadPaddingException: Given final block not properly padded
在KeyStore.load的时候出现这个异常,编者出现这个问题是由于密码错误,变换正确的密码就正常了原创 2019-07-29 16:52:24 · 505 阅读 · 0 评论 -
Java多线程之Callable接口的实现
文章目录有返回值的线程线程池管理测试结果有返回值的线程package com.zfinfo;import java.util.List;import java.util.Vector;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.c...原创 2019-06-18 09:51:11 · 2445 阅读 · 0 评论 -
Jfinal中的JFinalConfig执行顺序
Jfinal中的JFinalConfig执行顺序:configConstant -> configRoute -> configPlugin -> configEngine -> configInterceptor -> configHandler原创 2019-06-03 09:22:03 · 534 阅读 · 0 评论 -
使用Postman批量执行接口,动态拼装请求参数和设置全局变量
文章目录动态拼装请求参数使用全局变量动态拼装请求参数定义一个data.json文件,存放请求参数,格式[{ "id": "8B47A1FF-F2C2-4066-91D3-178D076097A1" },{ "id": "8B47A1FF-F2C2-4066-91D3-178D076097A1"}]postman调用方式{{id}}打开run-collection ...原创 2019-06-05 20:35:45 · 10118 阅读 · 2 评论 -
Java异常分类汇总
文章目录常见异常:java.lang.IllegalAccessError:违法访问错误。java.lang.InstantiationError:实例化错误。java.lang.OutOfMemoryError:内存不足错误。java.lang.StackOverflowError:堆栈溢出错误。java.lang.ClassCastException:类造型异常。java.lang.Class...原创 2019-05-31 14:48:47 · 972 阅读 · 0 评论 -
使用elasticsearch Java客户端jestClient集群配置踩坑日记
一、背景:最近在看使用jestClient连接es集群,从网上查询了很多,没有找到解决方法,于是乎扒拉jestClient源码研究了一番,项目中使用了老版本的jest-2.4.0.jar和jest-common-2.4.0.jar 源码:https://github.com/searchbox-io/Jest/tree/v2.4.0二、环境:jdk:1.7es:6.3.2三、分析原因:...原创 2019-05-30 17:32:32 · 4546 阅读 · 0 评论 -
创建索引文档时针对子集中routing如何赋值
在生成父子关系的索引文档时,routing赋值代码如下:searchbox api中提供了使用setParameter参数来指定 给谁赋值Parameters支持:ROUTING,PERCOLATOR,PARENT,TIMESTAMP,TTL,RETRY_ON_CONFLICT,VERSION,VERSION_TYPEIndex indexDoc=new Index.Bui...原创 2019-05-23 11:35:33 · 259 阅读 · 0 评论 -
使用searchbox中的JestClient创建携带settings和mappings的索引
在项目开发中,经常会遇到在创建索引的时候,直接把mapping和setting创建到索引中,使用jestClient api时如何创建index,如下代码:import io.searchbox.client.JestClient;import io.searchbox.client.JestResult;import io.searchbox.indices.CreateIndex;pr...原创 2019-05-23 11:25:43 · 2501 阅读 · 0 评论 -
阿里巴巴的26款Java开源项目
1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Sprin...转载 2019-02-21 10:30:15 · 495 阅读 · 0 评论 -
我的小程序【制定小目标】,不吝赐教,相互学习,一起进步
一 功能介绍主要用于制定目标,自我激励;总共分为三个目录:一是目标清单,二是日历,三是我的;每个人的目标都是单独保存,大家可以放心使用;在目标清单中可以根据关键字查询自己的小目标信息;在目标清单中支持下拉刷新;二 如何操作在目标清单添加目标,选择年份(可以选择任意年份),输入目标标题和内容,点击保存;可在目标清单点击相应的记录,进行查看详情,编辑,删...原创 2019-01-22 17:58:59 · 811 阅读 · 1 评论 -
Springboot项目中普通类直接调用注解类
1.定义一个普通类ApplicationContextUtil.javapublic class ApplicationContextUtil{ private static ApplicationContext applicationContext = null; public static void setApplicationContext(ApplicationCon...原创 2018-08-11 08:43:53 · 8311 阅读 · 3 评论 -
win10下搭建storm环境
1.下载storm; http://mirror.bit.edu.cn/apache/storm/apache-storm-1.2.2/apache-storm-1.2.2.zip 2.下载zookeeper; http://mirror.bit.edu.cn/apache/zookeeper/current/zookeeper-3.4.12.tar.gz 3.下载python; 4.启...原创 2018-06-28 14:56:54 · 6265 阅读 · 7 评论 -
java设计模式之门面模式及Java实现
一、概念 门面模式(Facade)也叫外观模式,它隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口,所以门面模式也是一种结构性模式。门面模式为子系统的一组接口提供一个统一的访问接口(入口),客户端直接通过门面类里的统一的访问接口,来间接调用子系统的方法,从而减少客户端和子系统的耦合。二、角色及使用场景 简单的说就是把一些复杂的流程封装成一个接口供外部用户使用。这个模式中,...转载 2018-06-06 14:41:57 · 834 阅读 · 0 评论 -
springboot 使用ldap 批量保存 没有生效 解决方法
在循环里面调用save(entry)方法,不要直接调用save(Iterable<S> var1)批量保存原创 2018-05-28 10:14:02 · 836 阅读 · 1 评论 -
springboot使用线程池ThreadPoolTaskExecutor如何知道全部执行完?
1.使用线程池ThreadPoolTaskExecutor,执行多线程任务时,通过CountDownLatchCountDownLatch是一个同步的辅助类,它可以允许一个或多个线程等待,直到一组在其它线程中的操作执行完成。一个CountDownLatch会通过一个给定的count数来被初始化。其中await()方法会一直阻塞,直到当前的count被减到0,而这个过程是通过调用coun...原创 2018-05-08 17:19:15 · 40972 阅读 · 5 评论 -
如何将git上的代码迁移到Coding上
1、首先需要找到项目的.git文件 2、.git文件下的config中的url修改成新的地址 3、打开.ssh文件夹 4、将文件下的.pub后缀的文件里面的内容复制到Coding平台的key设置里面即可原创 2016-09-01 16:04:01 · 4152 阅读 · 0 评论 -
Tomcat实现Session共享
一个Tomcat中有多一个web应用,然后想共享session,只需在host中加上 <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 这个条配置在server.xml本来是被注释的,开启就可以了,采用Tomcat容器认证的话,只需登录一次,其他的应用就不需要登录了,这样就实现了SSO,单点登陆原创 2016-08-16 17:56:36 · 3479 阅读 · 0 评论 -
java实现汉字转为拼音
java实现汉字转为拼音: 1.需要导入pinyin4j.jar package com.loo.pinyin;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.form原创 2016-08-04 17:44:49 · 2772 阅读 · 1 评论 -
Http请求get、post工具类
在网上找了好久都没有找到post、get请求的工具类,现在整理了一下分享出来。http工具类如下:package com.qlwb.business.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;原创 2016-04-15 18:06:08 · 5712 阅读 · 0 评论