
java
kong-kong
记录流水账
展开
-
idea查看java代码汇编指令
把下面文件放到JRE_HOME/bin/serverhsdis-amd64.dllhsdis-amd64.lib指定java的jvm参数-server -Xcomp -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -XX:CompileCommand=compileonly,*VolitaleDemo.main运行java原创 2021-09-08 21:18:52 · 1022 阅读 · 0 评论 -
epoll
EPool.cepollCreateJNIEXPORT jint JNICALLJava_sun_nio_ch_EPoll_epollCreate(JNIEnv *env, jclass c) { /* * epoll_create expects a size as a hint to the kernel about how to * dimension internal structures. We can't predict the size in advan原创 2021-03-04 23:03:37 · 223 阅读 · 1 评论 -
javap command
helpjavap -help例子1javap -c MyMainjavap -v MyMain原创 2021-01-29 21:10:28 · 303 阅读 · 0 评论 -
Please install `jdk 1.8` and set `JAVA_HOME` environment variables based on that i
问题执行ssh root@172.16.1.202 /hello-parent/restart.sh,后报错Please install `jdk 1.8` and set `JAVA_HOME` or `SHR_JDK_HOME`environment variables based on that installation解决方法在远程机器上执行shell脚本没问题,但用ssh远程调用执行,就出现上面问题;原因JAVA_HOME在配置在远程机器的/etc/profile...原创 2020-08-14 17:37:05 · 1064 阅读 · 0 评论 -
jvm参数
# 单位 k m g# 服务器模式-server# jvm启动占用内存-Xms1024m# jvm最大可用内存-Xmx1024m# 新生代内存-Xmn512m# Survivor(2个)与Eden区的大小比值 2:4 # 如果是3 则2:3 如果-Xmn1000m 则每个Survivor=200m eden=600m-XX:SurvivorRatio=...原创 2020-04-24 23:56:53 · 460 阅读 · 0 评论 -
String.format
常用的格式转换符 详细说明 示例 %s 字符串类型 %c 字符类型 ‘A’ %b 布尔类型 true or false %d 整数类型(十进制) 88 %x 整数类型(十六进制) FF %o 整数类型(八进制) 77 %f 浮点类型 6.800000 ...原创 2020-04-02 19:14:13 · 230 阅读 · 0 评论 -
jacoco单元测试覆盖率
https://www.eclemma.org/jacoco/https://www.jacoco.org/https://www.jacoco.org/jacoco/trunk/doc/单模块maven配置<plugin> <groupId>org.jacoco</groupId> ...原创 2019-12-19 16:34:54 · 439 阅读 · 0 评论 -
PathMatchingResourcePatternResolver 读取所有class文件
PathMatchingResourcePatternResolver 根据包路径得到所有匹配的类路径protected Set<Resource> doFindAllClassPathResources(String path) throws IOException { Set<Resource> result = new LinkedHashSet...原创 2019-12-10 18:20:45 · 1524 阅读 · 0 评论 -
gc日志可视化分析工具(jvm)
https://gceasy.io/https://github.com/chewiebug/GCViewer# 在target目录下会看到jar包,双击打开即可mvn clean install原创 2019-12-08 00:18:15 · 333 阅读 · 0 评论 -
读取jar包中的文件
/** * ClassLoaderUtil * * @author kq * @date 2019-01-19 */public class ClassLoaderUtil { protected static Logger logger = LoggerFactory.getLogger(ClassLoaderUtil.class); public sta...原创 2019-11-20 09:44:39 · 377 阅读 · 0 评论 -
Duration
# 相差秒数Instant start = Instant.now();Thread.sleep(3000L);Instant end = Instant.now();Duration duration = Duration.between(start, end);System.out.println(duration.getSeconds());//添加1天Dura...原创 2019-10-31 09:52:49 · 627 阅读 · 0 评论 -
SimpleCommandLineArgsParser源码 springboot 两个横杠 --zookeeper.server实现
设置Program arguments:springboot启动类解析类: SimpleCommandLineArgsParser原创 2019-10-30 16:41:44 · 396 阅读 · 0 评论 -
idea指定启动参数、环境变量
1. 点击Edit Configurations2.# VM Arguments 是设置的虚拟机的属性# VM options# 环境变量参数 这里需要指定-D参数-server -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Dfile.encoding=UTF-8# Program argu...原创 2019-10-30 16:32:24 · 15140 阅读 · 0 评论 -
dom解析xml
import com.kq.entity.Student;import com.kq.xpath.InventoryTest;import org.w3c.dom.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.io.I...原创 2019-10-24 14:19:39 · 257 阅读 · 0 评论 -
sax解析xml
通sax方式解析xmlimport com.kq.entity.Student;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;import javax.xml.parsers.SAXParser;import java...原创 2019-10-24 11:24:59 · 403 阅读 · 0 评论 -
java自带api生成xml
1. sax方式// 生成xml public static void createXml(List<Student> bList){ // 1、创建一个SAXTransformerFactory类的对象 SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformer...原创 2019-10-23 18:54:09 · 429 阅读 · 0 评论 -
javassist文档
1. 读写字节码我们知道 Java 字节码以二进制的形式存储在 class 文件中,每一个 class 文件包含一个 Java 类或接口。Javaassist 就是一个用来处理 Java 字节码的类库。在 Javassist 中,类Javaassit.CtClass表示 class 文件。一个 GtClass (编译时类)对象可以处理一个 class 文件,下面是一个简单的例子:...转载 2019-05-10 15:35:00 · 545 阅读 · 0 评论 -
jar命令操作
查看 jar 包中的文件列表jar -tvf ctservice.jar > ctservice.txt-c 创建一个jar包-t 显示 jar中的内容列表-x 解压jar包-u 添加文件到jar包中-f 指定jar包的文件名-v 生成详细的报造,并输出至标准设备-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及...原创 2018-09-19 11:02:31 · 398 阅读 · 0 评论 -
jar命令
jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新现有档案 (添加文件到JAR文件包中) -v 在标准输出中生成详细输出 -...原创 2019-05-31 17:29:42 · 657 阅读 · 0 评论 -
java命令 -cp
java [-options] -jar jarfile [args...] (执行 jar 文件)其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "server" VM 默认 V...原创 2019-05-31 18:47:09 · 832 阅读 · 0 评论 -
druid连接池参数
https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE# 在生产环境一般是不开启的,主要是性能考虑# 指明是否在从池中取出连接前进行检验,如果检验失败, 则从池中去除连接并尝试取出另一个# 注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串testOn...原创 2019-08-21 22:23:35 · 1241 阅读 · 0 评论 -
lombok注解
# 私有构造函数@NoArgsConstructor(access = AccessLevel.PRIVATE)# 会生成一个包含常量(final)和标识了@NonNull的变量的构造方法@RequiredArgsConstructor# 全部变量组成的构造函数@AllArgsConstructor# getter setter equals、canEqu...原创 2019-09-03 14:43:49 · 327 阅读 · 0 评论 -
key、csr、crt 区别
key通常指私钥CSR是CertificateSigningRequest的缩写,即证书签名申请,这不是证书,这是要求CA给证书签名的一种正是申请,该申请包含申请证书的实体的公钥及该实体店某些信息。该数据将成为证书的一部分。CSR始终使用它携带的公钥所对应的私钥进行签名。CRT即 certificate的缩写,即证书TLS:传输层安全协议TransportLayer...转载 2019-09-10 00:07:50 · 22669 阅读 · 0 评论 -
HttpURLConnection设置超时时间
URL url = new URL(urlPath);HttpURLConnection httpconn = (HttpURLConnection) url.openConnection();httpconn.setConnectTimeout(3000);httpconn.setReadTimeout(3000);原创 2019-05-05 17:22:22 · 20742 阅读 · 0 评论 -
java系统属性
主要属性java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification...原创 2019-03-24 16:09:13 · 360 阅读 · 0 评论 -
MD5加密
/** * md5加密 * Encodes a string * @param str * @return Encoded String * @throws NoSuchAlgorithmException */public static String md5Encrypt(String str) throws NoSuchAlgorithmException {if (str ...原创 2008-09-28 16:01:01 · 246 阅读 · 0 评论 -
jasperreport调用打印机
package com.kq;import net.sf.jasperreports.engine.JRAbstractExporter;import net.sf.jasperreports.engine.JREmptyDataSource;import net.sf.jasperreports.engine.JasperFillManager;import net.sf.jaspe...原创 2018-10-10 22:25:30 · 2572 阅读 · 0 评论 -
java获取打印机
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); DocFlavor flavor = DocFlavor.BYTE_ARRAY.PNG;// DocFlavor flavor = DocFlavor.STRING.TEXT_HTML; //可用的...原创 2018-10-10 22:23:58 · 2991 阅读 · 0 评论 -
MQ事务
MQ(事务消息)举个例子,Bob向Smith转账,那我们到底是先发送消息,还是先执行扣款操作?好像都可能会出问题。如果先发消息,扣款操作失败,那么Smith的账户里面会多出一笔钱。反过来,如果先执行扣款操作,后发送消息,那有可能扣款成功了但是消息没发出去,Smith收不到钱。除了上面介绍的通过异常捕获和回滚的方式外,还有没有其他的思路呢?下面以阿里巴巴的RocketMQ中间件为例...转载 2018-10-05 13:23:03 · 1607 阅读 · 0 评论 -
jasperreport问题
1. net.sf.jasperreports.engine.JRRuntimeException: No input source supplied to the exporter.没指定 je.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);原创 2018-10-11 10:46:42 · 1615 阅读 · 0 评论 -
guava cache
1. 手工putCache<String,String> cache = CacheBuilder.newBuilder() .maximumSize(1000) .expireAfterWrite(2L, TimeUnit.SECONDS) .build();String key = "king";String value = cache.getIfPresen...原创 2018-09-19 14:58:28 · 294 阅读 · 0 评论 -
web乱码处理
get方式 url请求的参数 在tomcat的server.xml中配置URIEncoding="UTF-8" post方式 加个filter CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter原创 2015-03-08 15:10:57 · 545 阅读 · 0 评论 -
velocity使用工具类
public class VelocityTest { public static void main(String[] args) { Properties p = new Properties(); p.put("file.resource.loader.class","org.apache.velocity.runtime.resource.loader.ClasspathRes原创 2015-03-16 10:40:50 · 1012 阅读 · 0 评论 -
mysql 命令
mysql -h localhost -u root -p123456密码-p后面没空格show databases;create database test;use test;Show tables; drop table tablename;重启mysql(ubuntu)sudo /etc/init.d/mysql start 停止:转载 2015-02-09 11:06:06 · 373 阅读 · 0 评论 -
自定义标签
public abstract class BaseTag extends SimpleTagSupport { static { Properties p = new Properties(); p.put("file.resource.loader.class","org.apache.velocity.runtime.resource.loader.ClasspathRe原创 2015-03-01 15:50:49 · 361 阅读 · 0 评论 -
递归和尾递归
0 1 1 2 3 5 8 13 21 34 55 89 144 233 ........斐波那契递归public static long fibonicca( long n )// 计算斐波那契数的方法 { if (n == 0) return 0原创 2014-12-11 22:50:50 · 381 阅读 · 0 评论 -
map遍历
Map<String,String> map = new HashMap<String,String>();for(int i=0;i<5;i++) { map.put(String.valueOf(i), i+""+i);}//1. support jdk1.5 for (Map.Entry<String, String> m ...原创 2008-10-08 10:58:56 · 204 阅读 · 0 评论 -
得到Properties
public static Properties getProperties() { InputStream in = LoveWallAction.class.getResourceAsStream("/lovewall.properties"); Properties p = new Properties(); try { p.l...2009-05-08 08:59:12 · 206 阅读 · 0 评论 -
java io
# out 转为 inByteArrayOutputStream out = new ByteArrayOutputStream();ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());原创 2018-12-13 17:26:50 · 311 阅读 · 1 评论 -
linux下安装imagemagick
1. 安装jpeg包 安装jpeg包 tar -zvxf jpegsrc.v6b.tar.gzcd jpeg-6b/./configure --enable-shared --enable-static ;make ; make install 2. 安装zlib包tar -xzvf zlib-1.2.5.tar.gz cd zlib-1.2.5....原创 2012-03-16 10:22:49 · 302 阅读 · 0 评论