
java干货
记录学习、工作、生活中的点点点滴滴
IT打工匠
踏踏实实沉下去,热爱自己的职业,珍惜自己的生活
展开
-
openssl生成keystore证书
openssl genrsa -out /home/ca/rootkey.pem 2048生成根证书的密匙。openssl req -x509 -new -key /home/ca/rootkey.pem -out /home/ca/root.crt生成根证书。注意-x509,与步骤4和7不同。需要输入机构相关信息。openssl genrsa -out /home/ca/clientkey.pem 2048生成客户端的密匙。openssl req -new -key /home/ca/cli原创 2020-12-16 13:26:27 · 1454 阅读 · 0 评论 -
排查cpu占用高的线程信息
1、top -c (-c 显示整个命令行)2、shift+p 按照cpu消耗大小排序,找到对应的pid3、top -Hp pid 具体占用cpu利用率高的线程的tid shift+p 【-H线程模式】4、print “%\n” tid 将获取到的线程号转成16进制,用于导出线程堆栈中根据关键字找到对应的线程信息5、jstack -l pid >1.log 多执行几次【-l 附带输出锁的信息】6、去log查找 第4步转换出来的16进制的内容,看看对应的代码...原创 2020-09-28 13:49:12 · 658 阅读 · 0 评论 -
LINUX下通过硬编码方式获取系统硬盘、CPU、内存使用率
文章目录环境介绍问题描述处理方法具体代码实现环境介绍系统:中标麒麟7jdk:1.8问题描述在国产化适配过程中,项目中需要使用的获取系统硬盘使用率、cpu使用率、内存使用率信息;处理方法1、使用sigar.jar获取;2、通过读取系统配置文件获取系统信息;第一种在国产环境下,有些系统环境下加载libsigar-amd64-linux.so会报错,所以使用第二种方法处理,代码如下具...原创 2020-03-17 17:19:26 · 631 阅读 · 0 评论 -
mysql创建表分区
创建表分区注意:创建分区个数最好是质数DROP TABLE IF EXISTS `mg_zz_feature`;CREATE TABLE mg_zz_feature (feature VARCHAR(50),fileCode VARCHAR(32),flag enum('0','1'),readFlag enum('0','1')) ENGINE=InnoDB DEFAULT...原创 2019-08-15 14:49:57 · 2842 阅读 · 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 · 10173 阅读 · 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 · 988 阅读 · 0 评论 -
我的小程序【制定小目标】,不吝赐教,相互学习,一起进步
一 功能介绍主要用于制定目标,自我激励;总共分为三个目录:一是目标清单,二是日历,三是我的;每个人的目标都是单独保存,大家可以放心使用;在目标清单中可以根据关键字查询自己的小目标信息;在目标清单中支持下拉刷新;二 如何操作在目标清单添加目标,选择年份(可以选择任意年份),输入目标标题和内容,点击保存;可在目标清单点击相应的记录,进行查看详情,编辑,删...原创 2019-01-22 17:58:59 · 854 阅读 · 1 评论 -
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 · 6331 阅读 · 7 评论 -
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 · 5245 阅读 · 0 评论 -
在使用GROUP BY 时候需要注意的地方
在开发过程中常常会遇到sql 进行分组的业务,笔者在编码过程中就犯了这样一个低级错误,还好项目经理及时指出来了,先给大家分享一下。使用EXPLAIN 可以看到执行计划,看到Extra列中有Using filesort,这是对性能有一定影响的,特别是使用了group by时,就算你没有显示的指定order by,mysql会默认按照分组字段进行排序。某些情况下是没有必要使用排序的,这个 fileso原创 2017-08-04 14:21:53 · 4482 阅读 · 0 评论 -
idea报错Cannot compile Groovy files: no Groovy library is defined for module 'xx'
File-Setting-Complier 把!?*.groovy;删除保存即可原创 2017-07-24 13:39:01 · 8747 阅读 · 2 评论 -
IDEA调试:Method breakpoints may dramatically slow down debugging
问题:Method breakpoints may dramatically slow down debugging原因:在方法上设置了断点解决方法:去掉方法断点即可原创 2017-07-25 13:46:51 · 19789 阅读 · 7 评论 -
Springboot 事务管理控制
1、在service实现添加事务注解@Transactional 2、回滚事务使用RuntimeException 3、在mapper添加事务注解@Transactional 经过上面三步当数据出错的时候数据才能rollback原创 2017-07-27 19:14:18 · 7045 阅读 · 2 评论 -
SpringData JPA @Query分页查询 Cannot use native queries with dynamic sorting and/or pagination in method
异常信息:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'newsDao': Invocation of init method failed; nested exception is org.springframework.data.jpa.repo原创 2017-07-21 09:47:11 · 4436 阅读 · 0 评论 -
springboot实现跨域访问
当前使用spring版本是4.3.9import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOE原创 2017-07-21 10:26:44 · 1065 阅读 · 0 评论 -
使用IDEA快速开发Springboot入门demo
1、下载IDEA开发工具 地址:https://www.jetbrains.com/idea/ 2、使用IDEA快速创建Springboot项目 File-New-Project Spring Initializr 项目名称 选择创建的项目所需的pom,要是创建web项目必选web,其他的根据自己的需求来,也可以创建完成之后在pom.xml添加 3、自定义一个Contro原创 2017-07-07 16:43:32 · 865 阅读 · 0 评论 -
SpringCloudConfig配置服务器搭建与使用
1、SpringCloudConfig 配置服务Config Server 搭建 使用idea创建Config Server pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2017-07-10 15:37:19 · 2561 阅读 · 0 评论 -
springboot集成swagger2
1、添加pom.xml <!-- Swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </depe原创 2017-07-10 15:50:59 · 627 阅读 · 0 评论 -
常用springboot pom
常用springboot pom.xml<?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-instance" xsi:schemaLocation="http://maven.原创 2017-07-10 15:54:15 · 1434 阅读 · 0 评论 -
springboot+mybatis整合(入门)
1、使用idea创建springboot项目 选择web、mybatis 或者在pom.xml增加<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <versi原创 2017-07-10 16:10:02 · 1357 阅读 · 0 评论 -
使用IDEA查看POM依赖关系
使用Intellij idea,打开的pom.xml文件,在pom文件内容上右键Diagrams–Show Dependencies,就可以看到了原创 2017-07-10 16:19:27 · 23219 阅读 · 0 评论 -
【分享】pom仓库地址
分享一个pom仓库地址,在使用pom的时候常常会遇到缺少jar的现象,苦于还需要知道、 https://mvnrepository.com/原创 2017-07-18 18:04:10 · 782 阅读 · 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 · 740 阅读 · 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 · 13615 阅读 · 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 · 8089 阅读 · 0 评论 -
not marked as ignorable
出现如下错误: 原因是:新增了一个字段导致解决: 主要是使用Jackson提供的json注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写原创 2017-03-08 10:38:38 · 13269 阅读 · 0 评论 -
使用RedisLive监控Redis集群服务
1、基础环境安装https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.4.0.2.tar.gztar xvzf backports.ssl_match_hostname-3.4.0.2.tar.gz cd backports.ssl_match_ho原创 2017-01-12 11:24:19 · 2682 阅读 · 2 评论 -
linux crontab自动化定时任务
linux是一个很能自动产生文件的系统程序运行日志,使用自动执行 1、删除文件命令: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name “*.log” -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带”原创 2016-12-26 13:50:28 · 1432 阅读 · 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 · 2286 阅读 · 0 评论 -
我的2016
1、工作方面从2013年7月参加工作,在JC公司待了两年,公司主营煤矿方面的软件,由于近年煤矿行业不景气,在公司里面待着,看不到希望,固然辞职,离开了待了两年的公司,还和这个公司的同事时不时的联系下。经过一段时间的面试找到了LB公司,干的是中国石化的项目,开始感觉挺好,后来慢慢从其他同事口中得知这个公司已经一年多没有发工资了,这个公司够坑的,保险啥的都还没有给缴,但是领导们还是对这个所谓的大公司抱有原创 2016-12-20 16:24:19 · 8681 阅读 · 10 评论 -
使用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 · 4772 阅读 · 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 · 7142 阅读 · 0 评论 -
Zookeeper3.4.9安装
1、环境 系统环境:win7 java环境:jdk1.7 zookeeper版本:3.4.9 2、概况 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。 它有如下的一些特点: a、简单 Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。 b、丰富原创 2016-10-25 15:10:44 · 6419 阅读 · 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 · 1576 阅读 · 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 · 2966 阅读 · 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 · 6953 阅读 · 0 评论 -
MySql存储引擎MyISAM和InnoDB的区别
1、MySQL默认采用的是MyISAM。 2、MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。 3、InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上的读锁和原创 2016-09-29 10:32:28 · 2030 阅读 · 0 评论 -
Nginx下载安装
系统环境:win7 nginx:1.11.4 1、下载Nginx 下载地址:http://nginx.org/en/download.html 2、将压缩包解压到相应位置 3、启动nginx服务,nginx.exe 4、使用localhost访问 5、如果在启动的时候出现一闪而过,有可能80端口被占用了,查看/logs/error.log 显示如下错误: 6、需要解原创 2016-09-17 17:17:11 · 2003 阅读 · 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 · 1597 阅读 · 0 评论 -
java实现截取6个汉字字母数字
项目中使用到需要截取6个字(12个字母或数字),解决方法如下:/** * * @方法名称:getWordCount * @内容摘要: <截取输入字符串 大于6个后显示...> * @param str * @return String * @exception * @author:鹿伟伟 * @创建日期:2016年9月原创 2016-09-05 15:38:23 · 2685 阅读 · 0 评论