![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java
桃花惜春风
高级Elasticsearch工程师,搜索架构工程师
展开
-
使用JVisualVM监控远程服务
第一步、找到你的java服务启动脚本,添加如下参数 -Djava.rmi.server.hostname=10.10.xx.xx \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=9536 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ip和端口原创 2021-09-13 16:01:24 · 744 阅读 · 0 评论 -
java编程总结(基础篇)
在日常编程中,保证程序的可读性、可维护性,往往比所谓的最优性能更重要。Exception和ErrorException和Error的区别Exception和Error都是继承了Throwable类,java中只有继承Throwable才可以throw和catch。Exception是程序在运行中发生的异常,可以对异常进行捕捉处理。一般不会导致程序终结。Error是非正常情况,一般会导致应用程序无法正常运行,所以也不需要捕获,比如OutOfMemorryError,都是Error的子类。.原创 2020-12-15 13:21:43 · 264 阅读 · 0 评论 -
springboot缓存介绍与实战
我们在做底层接口开发的时候,在高并发场景下一般都会用到缓存,缓存有很多种方式,具体的本文不再一一介绍,本文仅介绍基于springboot以及springcloud场景下,如何进行本地缓存。添加maven依赖 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> </dependency> &原创 2020-08-06 10:14:24 · 290 阅读 · 0 评论 -
教你如何写Bug:Google Guava源码分析之——Joiner
我们在码砖的过程中,经常会遇到List转字符串、字符串转List这类需求,当然这不仅仅是单纯的转字符串,而是加入了一个连接符。比如:将一个list转换成以","分隔的字符传,这个时候仅仅使用list.toString()是做不到的。初级的猩猩会想到循环list,然后用StringBuilder来拼装字符串,这样最后一般会多一个字符,再切分。大概代码如下: List<String> ...原创 2019-03-27 10:22:22 · 1371 阅读 · 0 评论 -
如何在JavaBean中使用关键字命名对象
我们在bean中创建变量时,可以回不得已要使用关键字命名对象,因为有时候json转bean时,json中的key是可以以关键字命名的,但bean中是不允许以关键字命名变量。我们可以使用注释修饰关键字变量:import com.alibaba.fastjson.annotation.JSONField;import com.google.gson.annotations.SerializedN...原创 2018-11-23 11:51:31 · 2271 阅读 · 2 评论 -
最全JSON格式字符串、JSON对象、JavaBean之间的相互转换及遍历
本文中的json基于FastJson,并且推荐大家使用。FastJson相比Gson,效率更好一些,对于不是特别复杂的JSON,可以选择。JSON格式字符串与JSON对象字符串 转 JSONJSONObject jsonObject = JSON.parseObject(json_str);或JSONObject jsonObject = JSONObject.parseObje...原创 2018-11-23 11:43:41 · 1223 阅读 · 0 评论 -
报错:com.alibaba.fastjson.JSONException: write javaBean error
错误原因:反射方法返回值类型不同,当反射方法返回类型为List<Stock>时,fastjson解析Stock时失败。json报错。问题猜测:使用google的gson来解析,没有出现这个问题,说明是fastjson解析的方式不同。问题在fastjson上。最后确定是fastjson解析Stock时调用get方法时会出现异常。问题解决:第一种方式:以通过设置Seria...原创 2018-08-16 10:22:07 · 49341 阅读 · 3 评论 -
通过反射对常量类赋值/取值
当常量类中常量很多,而我们有不确定对其中哪些常量赋值的情况下,比如一个接收es查询返回的常量类。我们可能就需要反射来对常量赋值/取值private final Class<?> stockClass = this.getClass();public void setValue(Object data, String tag) {Fiel...原创 2018-08-16 09:47:56 · 2961 阅读 · 0 评论 -
SimpleDateFormat线程不安全解决办法
使用ThreadLocal,具体关于ThreadLocal,这里不做介绍。直接上代码 private static ThreadLocal<SimpleDateFormat> local = new ThreadLocal<SimpleDateFormat>(); public static Date parse(String str) throws...原创 2018-08-15 10:19:59 · 4487 阅读 · 0 评论 -
java中如何读写文件
读文件import java.io.*;public class BufferedReaderTest { public static void main(String[] args) throws Exception { //读文件:c:\\a.txt FileReader fileReader = new FileReader("c:\\a.txt"); Buf...原创 2016-10-12 22:28:14 · 3253 阅读 · 0 评论 -
StringTokenizer与split()分割单词区别
StringTokenizer也是用空格作为分隔符,和split("")效果一样。String value = "Hello, ervery one! How are you!";StringTokenizer itr = newStringTokenizer(value.toString());while(itr.hasMoreTokens()) {Stri原创 2016-08-24 00:50:42 · 4242 阅读 · 0 评论 -
java中获取路径的方法
简单获得路径方法:1、有斜线String a = 类名.class.getResource("/").getPath();System.out.println(a);输出结果:/D:/workspace/proj/KMAS/WebRoot/WEB-INF/classes/-------注意结尾有“/”2、无斜线String a原创 2016-08-24 00:03:02 · 2998 阅读 · 0 评论