java
文章平均质量分 76
长沙郭富城
毕业于哈尔滨佛学院
展开
-
MyPerf4J结合Grafana和InfluxDB采集JVM以及QPS指标
需要采集现场java程序运行的状态数据(包括JVM指标以及QPS,RPS指标等)。需要采集的方式尽可能轻量化 结合实际情况采用MyPerf4J作为Java探针,InfluxDB作为数据存储端,Grafana作为数据展示端。原创 2023-01-03 11:27:43 · 1851 阅读 · 2 评论 -
Spring boot JWT 实现(极简版)
水平有限,不喜勿喷欢迎关注github,点击直达jwt 介绍主要分为三部分Header(定义使用什么算法加解密)Payload (需要放的内容)Signature (类似于私钥,就好比与WX的私钥差不多,别人不知道的话拿到一串加密的数字无法解密)jwt与session的区别主要是session在集群之下共享的问题,jwt存在客户端 ,服务端只是做加密解密,所以性...原创 2019-07-23 22:35:28 · 573 阅读 · 0 评论 -
CAP理论理解
CAP理论理解解释:那么什么是CAP原理,CAP原理是现代分布式系统的理论基石,好比是分布式领域的牛顿定律。CAP原理发布后,各种分布式存储中间件如雨后春笋般一个个冒出来了。我们这里只理解CAP,不对其原理做深入研究。CAP三个字母分别代表:C - Consistent ,一致性A - Availability ,可用性P - Partition tolerance ,分区容错性分布式系...原创 2019-03-11 16:33:16 · 445 阅读 · 0 评论 -
java 生产者和消费者例子(wait,notify)
public class ProduceConsumeVersion2 { public static void main(String[] args) { ProduceConsumeVersion2 p = new ProduceConsumeVersion2(); new Thread(() -> { while (tr...原创 2019-02-19 22:57:14 · 274 阅读 · 0 评论 -
java死锁的一个例子
public class TestDieyLock { public static void main(String[] args) { Lock l = new Lock(); new Thread(() -> { while(true) l.t1(); }).st...原创 2019-02-19 21:48:23 · 169 阅读 · 0 评论 -
lombok与java Build模式结合
build模式可以解决构造器多个参数不易阅读传统的手写build方式public class User { private String name; private Integer id; private Integer sex; public static class Builder{ private String name; ...原创 2019-01-03 17:06:16 · 2701 阅读 · 2 评论 -
java正则验证大陆以及港澳台手机号码
转 /** * 大陆号码或香港号码均可 */ public static boolean isPhoneLegal(String str) throws PatternSyntaxException { return isChinaPhoneLegal(str) || isHKPhoneLegal(str); } /**...转载 2018-08-27 09:36:34 · 6080 阅读 · 0 评论 -
java bean 转化为json 使用自定义的属性名 和json转为java bean 自定义属性名
java bean 转化为json 使用自定义的属性名 和json转为java bean 自定义属性名有时候需要发送或者接受别的地方的参数 但是参数是下划线 不符合java规范 那么可以使用 @JSONField 例如:public class QueryOrder { /** * 客户编码 */ @JSONField(nam...原创 2018-08-06 19:10:54 · 8489 阅读 · 0 评论 -
spring 使用@value无法注入的问题
@value是读取配置文件的值 1,首先spring需要扫描指定的配置文件 加载配置文件 <context:property-placeholder location="classpath:resource/*.properties" /> 此处使用*.properties 扫描 resource文件夹下面所有后缀为resource的文件2,扫描指定的包<context:c原创 2018-02-04 20:36:43 · 2970 阅读 · 0 评论 -
GET,Post请求测试工具(restclient-ui-3.5-jar-with-dependencies)
链接: https://pan.baidu.com/s/1diVipC 密码: zpdi原创 2018-01-25 22:51:42 · 2481 阅读 · 1 评论 -
输出Throwable,便于调试(工具类)
/** * 获取异常的堆栈信息 * * @param t * @return */ public static String getStackTrace(Throwable t) { StringWriter sw = new StringWriter(); PrintWriter pw = new Prin原创 2018-01-25 22:47:28 · 509 阅读 · 0 评论 -
net.sf.json.JSONException: Object is null
net.sf.json.JSONException: Object is null 异常为用JDBC连接数据库 RS处理结果集因为的某个字段为Null报的错,在rs.getString 加一个判断即可原创 2017-08-15 08:46:58 · 1097 阅读 · 0 评论 -
Cannot format given Object as a Date 异常
本次出现的原因是因为是timestamp (2007-08-09 16:13:14.0),而用SimpleDateFormat或者转换格式(yyyy-MM-dd hh:mm:ss) 时间带了毫秒导致的原创 2017-08-15 08:45:07 · 6328 阅读 · 2 评论 -
解决中文乱码问题
使用struts框架,ajax请求解决乱码问题 1,首先查看jsp页面 编码方式是不是UTF-8,以及后台的java类编码方式是不是utf-8格式, 如果不是 页面第一行加上 pageEncoding="utf-8"%后台java类右键 选择Properties 2,java 代码第一行 设置编码格式(此处对struts好像不怎么管用,可能是我原先的java类编码格式有问题)httpR原创 2017-08-14 22:48:06 · 730 阅读 · 0 评论 -
分页查询
1,先从前台传page 和 rowsString curPage=httpRequest.getParameter("page");//页码String pageSize=httpRequest.getParameter("rows");//每页显示的记录数2,计算开始页数和结束页数int start = (Integer.parseInt(curPage) - 1) * Integer.原创 2017-07-31 12:31:42 · 251 阅读 · 0 评论 -
java读取txt文件内容
java读取txt文件内容。转载 2017-07-18 11:54:25 · 1041 阅读 · 0 评论