java
cxy1991xm
这个作者很懒,什么都没留下…
展开
-
jstack分析java内存
一、top命令top -c 显示进程详细的信息top常用快捷键: 1 对于多核服务器,可以显示各个CPU占用资源的情况 shift+h 显示所有的线程信息top-H -p <pid> :将进程中的线程打印出来,还可以加上 -bn1 ,表示只输出一次结果,而不是显示一个动态的结果。二、ps命令ps -mp <pid> -o THREAD,tid,t...原创 2019-02-17 13:46:35 · 2131 阅读 · 0 评论 -
java加载配置文件,并读取配置参数
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.net.URL;import java.util.Properties;public class Configuration { private static Properties propertie...原创 2019-05-22 15:49:31 · 1658 阅读 · 0 评论 -
Java根据cpu空闲率提高cpu利用率
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.concurre...原创 2019-05-22 15:54:20 · 2876 阅读 · 0 评论 -
java程序启动、停止、重启脚本
一、启动脚本start.sh#!/bin/shisExist=`ps -ef | grep MonitorAndImprove | grep -v grep | awk '{print $2}'`if [ ! -z "$isExist" ]; then echo "process already running!!! pid is "$isExist exit -1fi...原创 2019-05-22 17:06:51 · 2189 阅读 · 0 评论 -
Unsupported major.minor version 52.0解决方案
问题原因:jdk高版本编译的程序,在低版本的环境中运行解决方案:1、用低版本的jdk编译程序 2、升级jdk到相应版本注意:若程序的jdk版本和环境的jdk版本一致,仍然出现上述问题,则说明环境同时存在高版本和低版本的jdk,程序的运行环境仍然是指向低版本的jdkJ2SE 8 = 52,J2SE 7 = 51,J2SE 6.0 = 50,J2SE ...原创 2019-05-27 19:51:46 · 435 阅读 · 0 评论 -
java设计模式之单例模式
//饿汉式public class Singleton { private static final Singleton singleton = new Singleton(); private Singleton(){ System.out.println("Created Singleton!!!"); } public static ...原创 2019-06-02 11:19:49 · 58 阅读 · 0 评论 -
java获取某个类属于哪个jar
import java.security.CodeSource;import java.security.ProtectionDomain;//获取StringUtils类从哪个jar加载ProtectionDomain pd = StringUtils.class.getProtectionDomain(); CodeSource cs = pd.getCodeSource();S...原创 2019-06-20 16:05:41 · 1209 阅读 · 0 评论 -
log4j.properties配置详解与实例
转自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.htm#################################################################################①配置根Logger,其语法为:##log4j.rootLogger = [level],appende...转载 2017-11-08 10:36:49 · 161 阅读 · 0 评论 -
liunx下查找某个类存在哪个jar包里
方法一:find / -name "*.jar" -exec grep -Hsli 类名 {} \;方法二:find / -name "*.jar" | xargs grep -Hsli 类名 {}原创 2019-08-27 10:59:52 · 1981 阅读 · 0 评论 -
log4j2 RollingFile用法
一、按天记录日志,日志保留7天 <RollingFile name="rollingFile" fileName="log/main.log" filePattern="log/$${date:yyyy-MM}/main-%d{yyyy-MM-dd}.log.gz"> <PatternLayout pattern="[%d{yyyy-M...原创 2019-05-25 18:07:10 · 17327 阅读 · 1 评论 -
netty入门使用
public class HttpServer { public void start(int port) throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(1); int availProcessors = Runtime.getRuntime().availa...原创 2019-04-27 14:47:56 · 182 阅读 · 0 评论 -
linux查看java进程是否被kill掉
dmesg | grep -i kill | grep pid原创 2019-04-11 16:57:48 · 1204 阅读 · 0 评论 -
HttpClient使用连接池PoolingHttpClientConnectionManager
import java.io.IOException;import java.io.InterruptedIOException;import java.io.UnsupportedEncodingException;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.List...原创 2019-02-18 19:18:28 · 6924 阅读 · 1 评论 -
Java线程池异常处理原理
ExecutorService exec = Executors.newFixedThreadPool(8);以上述代码为例,得到ExecutorService实例后,我们可以通过两种方式提交任务(Runnable):exec.execute(runnable) 和 exec.submit(runnable)exec.submit(runnable) 实际是调用AbstractExe...原创 2019-02-20 15:34:00 · 709 阅读 · 0 评论 -
log4j加载配置文件原理
public class LogManager { static public final String DEFAULT_CONFIGURATION_FILE = "log4j.properties"; static final String DEFAULT_XML_CONFIGURATION_FILE = "log4j.xml"; stati...原创 2019-03-17 12:43:40 · 2304 阅读 · 0 评论 -
java HttpClient和HttpResponse
HttpClient调用execute方法,实际是InternalHttpClient调用其父类CloseableHttpClient的execute方法,进而调用InternalHttpClient的doExecute方法。 返回的HttpResponse实际是HttpResponseProxy,通过getEntity方法返回的是HttpEntity,实际是ResponseEn...原创 2019-03-17 16:06:41 · 2613 阅读 · 0 评论 -
Java异常处理
一、异常处理准则1、需要处理异常时才去捕获异常,否则在方法签名处声明抛出该异常即可2、不要打印异常日志同时将其抛出,因为会导致异常信息重复打印3、将原异常封装成新异常时,不要丢弃原异常的信息,构成异常链4、对可恢复异常使用编译时异常,对编程错误使用运行时异常5、避免不必要的编译时异常,如果调用者即使合理的使用API也不能避免异常的发生,并且调用者可以对捕获的异常做出有意义的处理,才使用编...原创 2019-03-21 19:49:04 · 134 阅读 · 0 评论 -
log4j和slf4j配合使用
一、在pom.xml文件中添加依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </depende...原创 2019-03-25 20:12:03 · 285 阅读 · 0 评论 -
log4j2与slf4j配合使用
一、在pom.xml文件中添加依赖<!--log4j2依赖包--><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.6.2<...原创 2019-03-25 20:27:29 · 1173 阅读 · 0 评论 -
java JVM详解
一、栈存放临时变量、参数和中间结果二、方法区要加载的类信息、静态变量、常量等等,使用permanent generation存放方法区三、堆有三部分组成:(1)young generation (2)old generation (3)permanent generation1、young generation有三部分组成:eden space 、from space 、to spa...原创 2019-03-22 17:04:14 · 348 阅读 · 0 评论 -
java调用native库(如.so):java.lang.UnsatisfiedLinkError:包名.类.方法(参数)
常见错误:1、java.lang.UnsatisfiedLinkError: no xxx in java.library.path2、Exception in thread "main" java.lang.UnsatisfiedLinkError: 包名.类.方法(参数)错误1是由于在LD_LIBRARY_PATH中没有找到对应.so错误2没有对应的方法,还有一种可能,类的包路径没有与...原创 2019-08-27 20:44:28 · 1563 阅读 · 0 评论