自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开心就好~~~专栏

万万没想到,我最终还是。。。。。。。

  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

原创 java.lang.OutOfMemoryError: Java heap space 问题分析&解决方案

java.lang.OutOfMemoryError: Java heap space 问题分析&解决方案前言分析手段解决办法原因题外话前言生产环境OOM并不可怕,可怕的是你不知道问题所在,一直在扩大运行内存。楼主的生产环境OOM异常如图:分析手段首先需要做的是为运行环境加上gc日志&在内存溢出的时候让他产生一个内存快照。我是tomcat运行的服务所以去改tomcat启动参数:找到对应运行服务的tomcat/bin目录修改启动参数如下图参数作用-XX:M

2020-11-20 14:58:44 23242 1

原创 jstat命令使用查看GC垃圾回收&JVM类加载信息

jstat命令查看jvm的GC情况 (以Linux为例) 类加载统计:编译统计垃圾回收统计堆内存统计新生代垃圾回收统计新生代内存统计老年代垃圾回收统计老年代内存统计元数据空间统计总结垃圾回收统计JVM编译方法统计jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意!!!:使用的jdk版本是jdk8.类加载统计:列含义Loaded加载class的数量Bytes所占用

2020-11-19 11:15:30 972

原创 JVM调优jstack找出最耗cpu的线程&定位问题代码

JVM调优jstack找出最耗cpu的线程&定位问题代码一、服务器环境二、用到的命令三、排查过程一、服务器环境jdk1.8 有多个tomcat容器运行java程序二、用到的命令top、printf、jstack、grep三、排查过程用top查出哪个java进程最消耗cpu命令:top 如下图这三个指标可以看出进程PID为87010的进程很消耗资源根据进程87010查出哪个线程最消耗cpu命令:top -Hp 87010 如下图 通过上图三个指标可以看出线程90255比较消耗资

2020-11-19 10:37:27 716 1

原创 generator Column name pattern can not be NULL or empty

开发环境:Idea Maven Mysql版本 6.0.6报错信息(以下所有的报错信息均只截取了重要部分):[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] -----------------------------------...

2019-03-25 22:08:31 2950

原创 Mybatis Generator Exception getting JDBC Driver

开发环境:Idea Maven Mysql版本 6.0.6报错信息(以下所有的报错信息均只截取了重要部分):[INFO] [INFO] --------------------------------------------------------...

2019-03-25 21:46:07 23983 1

原创 No 'Access-Control-Allow-Origin' header is present on the requested resource. 跨域问题!

跨域问题项目背景车祸现场解决问题总结项目背景前端:VUE后端:Java JDK 1.8 Springboot 1.5.12 maven 3.3.9服务器环境:Linux nginx数据库:mysql车祸现场1、废话不说直接上干货仔细一点可以看出,No ‘Access-Control-Allow-Origin’ header is present on the requested...

2019-01-23 17:44:00 188466 6

原创 Java 视频解析相关工具类 (codeing真的是细节决定成败!)

项目中用到了视频解析的工具,简单的说一下,目前jave这个包,只能去下载下来后,手动上传到私服地址进行使用,pom.xml文件中写好配置是无法下载到jar包的。 <dependency> <groupId>jack.jave</groupId> <artifactId>jave<...

2018-08-16 16:18:24 4349

原创 视频转码后,video只能播放声音,不能播放画面

最近用video来播放视频,用格式工厂把mov,mpg格式的视频转码成了MP4格式,结果video只能播放声音,不能播放画面,但是用视频播放器能播放出来。 解决方法:视频的编码格式不对, MP4有4种编码,MPEG4(DivX),MPEG4(Xvid),AVC(H264), HEVC(H265),用工具转换成H264编码就可以网页正常播放了。我爱你 为了找你 我搬进了鸟的眼睛里 我...

2018-08-10 14:15:17 3037

原创 安装rabbitmq消息队列NO package erlang available

yum install erlang 同样的,如果我们在安装nginx的时候出现”No package nginx available”提示也是通过这个方法解决,安装EPEL库就可以解决wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh epel-releas...

2018-07-13 20:31:32 3572

原创 redis 设置外网可访问

前提是你已经把redis的端口放到了防火墙计划中/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT/etc/rc.d/init.d/iptables save更改redis.conf 配置文件修改前bind 127.0.0.1protected-mode yes修改后# bind 127.0.0.1...

2018-07-10 15:11:25 4289

原创 Nginx——nginx安装及使用(一)

Nginx是一个高性能的http服务器,可以支持50000的并发访问,也是一个反向代理服务器,可以搭建服务器集群,实现负载均衡。 关于反向代理和正向代理,简单的理解就是,通过反向代理的访问,请求方并不知道真正响应的服务器,而正向代理是知道真正当问的服务器。Nginx在linux上的安装。我的系统是centos 6.71.下载nginx安装包:这里使用的是nginx-1.12.2....

2018-07-10 10:38:37 971 1

原创 java.net.UnknownHostException: xxx: 未知的名称或服务

背景:在服务器搭建环境时,启动jar包(jar包是没有任何问题的),nohup启动jar包,出现以下问题。原因:项目启动找不到映射名称或服务。 解决:修改hosts文件。hosts文件地址 /etc/hosts本人修改前: 根据第一张报错的信息提示,修改后: 修改完成后,hosts文件修改完就及时生效,没有重新启动服务的步骤,重启项目即可!我爱你 后来光阴单薄...

2018-07-06 15:12:25 43576 5

原创 SpringBoot 结合 Quartz 简单Demo

首先,废话两句楼主是在开发中遇到具体需求,要用到定时器,那么大致说下两种定时器: 定时器 Quartz TimerTask 执行时间 可以通过cron表达式精确到特定时间执行 TimerTask不能 效率 每次执行任务都创建一个新的任务类对象 每次使用同一个任务类对象 对异常的处理 不会因为异常,而导致定时器关闭,不再执行循环任务。...

2018-05-23 16:08:23 3905 1

原创 java 生成带logo的二维码 com.google.zxing

废话不说,上干货!pom.xml(maven项目的配置文件,如果你不是maven项目,请自行下载导入jar包com.google.zxing) PS:注意包的版本 如果版本低,二维码的配置信息中,可能有的代码会报错,找不到对应类型。 <dependency> <groupId>org.apache.commons</gr...

2018-05-14 12:07:23 1891 1

原创 Idea常用快捷键

一般醉常用的都在这里了,有遗漏请大佬帮忙指出,一定完善! 快捷键 说明 Ctrl+X 剪切选中 Ctrl+Y 删除一行 Ctrl+Z 撤销 Ctrl+Shift+↑ 整行向上移动 Ctrl+Shift+↓ 整行向下移动 Ctrl+Shift+U 选中部分大小写转换 Alt+/ 提示 Alt...

2018-05-08 16:02:16 191

原创 Json 解析 拼接 转换 fastjson的简单使用

学习是一个自我成长的过程,每天比昨天的自己进步,就没有虚度! /** * @author Lucky * @Description json字符串转java代码 * @Date 11:21 2018/5/8 * @Param [] * @return void **/ public static void json...

2018-05-08 15:06:56 2395

原创 java 求时间差

给定两个时间,求两个时间得时间差:public class TimeUtil { public static int getDayBetweenTwoDate(String startDateStr, String endDateStr) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy...

2018-05-03 10:24:56 771

原创 idea配置JDK Maven tomcat 启动测试

一、idea的安装,自行解决,ps:激活地址url--http://idea.imsxm.com二、idea与JDK的配置1、有两种打开配置项的方法:       One:依次点开File -->Project Structure,点击左侧标签页,点击SDKs           Two:点击idea右上角的一个小图标  2、配置——点击“+”图

2017-03-30 15:44:42 2767

原创 TCP漏洞:半链接(有助于理解TCP的三次握手协议)

本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术……据统计,在所 TCP握手协议 SYN攻击原理 SYN攻击工具 检测SYN攻击 SYN攻击防范技术 有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑客利用的就是简单而有效的SYN攻击,有些网络蠕虫病毒配合SYN攻击造成更大的破坏。本文介绍S

2017-03-30 15:25:16 1815

原创 Java实现ping功能的三种方法--windows(版本)---linux下请自行修改 【ping】参数 跟 正则验证

检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包)。但是设备检测只是想测试一个远程主机是否可用。所以,可以使用以下三种方式

2017-01-11 10:50:08 2035

原创 No6.等待线程结束(join)和通知(notify)

先看 join例子:public class JoinMain { public volatile static int i = 0; public static class AddThread extends Thread { public void run () { for(i=0;i<1000000;i++); } } public static voi

2017-01-03 17:34:58 1131

原创 No5.线程的等待(wait)和通知(notify)

public class SimpleWN { final static Object object = new Object(); public static class T1 extends Thread{ public void run ( ){ synchronized (object) { System.out.println(System.currentTim

2016-12-29 15:18:52 396

原创 No4.线程中断+Thread.sleep()的用法

与线程中断有关的,有三个方法,这三个方法看起来很像。 public void Thread.interrupt() //中断线程 public boolean Thread.isInterrupted() //判断是否被中断 public static boolean Thread.interrupted() //判断是否被中断,并清除当前中断状态Thread

2016-12-22 14:23:13 1609

原创 No3.终止线程

public class StopThreadUnsafe { public static User u = new User(); public static class User{ private int id; private String name; public User(){ id=0; name="0"; } public int getId()

2016-12-22 11:53:09 456

原创 No2.新建线程

public class CreatThread01 implements Runnable{ public static void main(String[] args) { Thread t1 = new Thread(new CreatThread01()); t1.start(); //注意不要使用run()来开启新线程,它只会在当前线程中,串行执行,run()中的代

2016-12-22 11:42:39 434

原创 No1.线程与进程的区别,一个线程的完成的生命周期。

简单的说,进程是一个容器。比如一间漂亮的小别墅。别墅里有厨房、书房、洗手间等。当然,还有一家三口住在里面,当妈妈带女儿外出游玩时,爸爸一个人在家。这时爸爸一个人在家里爱上哪里去哪里,爱干嘛干嘛,这时,爸爸就想一个线程(这个进程中只有一个活动的线程),小别墅就像一个进程,家里的电视、厨房、书房就像这个进程占有的资源。当到三个人住一起时(相当于三个线程),有时候可能就有些小冲突,比如,当女儿占着电视机

2016-12-21 15:18:17 1211

原创 Java 7 try-with-resources 语句,自动资源释放,提高容错率!

从Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码来释放资源: private static void testTry(File so

2016-12-13 18:05:26 1363

原创 Mysql 字符集问题

废话不说,直接干货。来看报错信息:不难从 ERROR信息中看出 字符集存在问题 解决方案:修改成对应字符集就OK,因为楼主这个adname字段会有中文 所以字符集是utf-8  修改完记得保存哦

2016-12-06 18:07:45 335

原创 Java多线程实用篇之实现Callable接口,处理带有返回值的线程!

package cn.com.jd.test.volatiletest;import java.util.Random;import java.util.concurrent.*;/** * Created by jihaixiao on 2016/11/18. */public class ThreadPoolCallExecute { private static E

2016-11-22 17:43:31 3857

原创 Java多线程实用篇之实现Runnable接口,简单的线程池。

package cn.com.jd.test.volatiletest;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by jihaixiao on 20

2016-11-22 17:41:44 2738

原创 sock5系列之模拟tcp请求sock5服务器!(三)

直接上干货*****代码不能拿来就测试,得有sock5服务器的环境!----》sock5环境搭建请看相关系列文章sock5系列之centos6.5 搭建!(一)package socket.check.ip;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;i

2016-11-22 17:11:07 1447

原创 sock5系列之简单测试sock5 连通性!(二)

先说一个感念性的名词---TPC半链接(TPC的三次握手)在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时

2016-11-22 17:06:13 6975

原创 sock5系列之centos6.5 搭建!(一)

从本节开始楼主通过从搭建到测试联通性、可用性,线程调用分别发表文章,大神请指点,欢迎讨论。一、首先你得有个虚拟机或者linux系统的机器。(centos)然后执行以下脚本yum install pam-devel openldap-devel openssl-develyum install gcc gcc-c++wget http://downloads.sourceforg

2016-11-22 16:37:06 7142 1

原创 Demo 创建线程池+阻塞标识+传入参数示例

废话不说上干货:package socket.check.thread;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPoolExecute

2016-11-18 17:10:58 468

原创 Guava 的使用示例

Google Guava:可以用来做缓存,下面是一个通过线程来查看的具体示例。package com.haoxin.web.ops.system.test;import java.util.concurrent.ExecutionException;import com.google.common.cache.CacheBuilder;import com.google.common

2016-11-16 16:29:18 1649

原创 Java Reflection(一) Java反射指南 第二章

Java反射的例子下面是一个Java反射的简单例子: Method[] methods = MyObject.class.getMethods(); for(Method method : methods){ System.out.println("method = " + method.getName()); }在这个例子中通过调用MyObject类的cl

2016-06-27 14:32:09 368

原创 Java Reflection Java反射 第一章

Java  Refilection 反射机制 Java反射机制功能强大而且非常实用。举个例子,你可以用反射机制把Java对象映射到数据库表,或者把脚本中的一段语句在运行期映射到相应的对象调用方法上。目前在互联网上已经有不胜枚举的Java反射指南,然而大多数的指南包括Sun公司所发布的反射指南中都仅仅只是介绍了一些反射的表面内容以及它的潜能。在这个系列的文章中,我们会比其他指

2016-06-27 14:28:30 515

原创 通过字符串匹配0-254之间的数字创建文件夹的方式

import java.io.File;public class HashMkDir{ public static void main(String[] args) throws Exception { //测试是否只创建255个文件夹 for(int min = 0;min<1000000;min++){ //生成随机数 int a = (int) (Math.

2016-06-14 17:54:11 819

原创 java基础 位运算符 >> <<

“x22转化为二进制是0000 0010那么左移2位得到0000 1000即得到结果为8总结:左移一位相当乘以2,左移n位相当于乘以2的n次方。右移右移一位相当于整除2。上面这两个是不带符号的移位运算。还有一个:>>>这个是带符号的右移>>1相当于除2>>3就是除3次移位运算符正负数都用补码作运算,>>和>>(

2016-06-14 14:31:35 406

原创 spring mvc ajax jsonp 跨域请求 返回值 配置

背景: AJAX向后台(springmvc)发送请求,报错:已阻止交叉源请求:同源策略不允许读取 http://127.0.0.1:8080/DevInfoWeb/getJsonp 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。百度一下,发现是遇到了跨域请求请求问题。搜集资料如下 JSONP解释 在解释JSONP之前,我们需要了解下”同源

2016-06-14 13:55:15 4628

phpMyAdmin-4.0.10.17-all-languages

阿里云搭建博客tools,phpMyAdmin-4.0.10.17-all-languages,必要的安装包

2020-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除