2018年8月14日

关于 TypeReference 的解释

摘要: 首先 TypeReference 是描述 一个复杂 泛型的工具类。 TypeReference 很多类库都有,用 fastjson 的 举例,大概就这个意思。 例子: Response<FeedInRespData> response = JSONObject.parseObject(result, 阅读全文

posted @ 2018-08-14 11:20 zhangyukun 阅读(22543) 评论(0) 推荐(1) 编辑

getModifiers 方法解释。

摘要: modifier: 字面意思修饰符。 getModifiers 得到的就是 前面的 的修饰符 ,这个方法 字段和方法 都有。这个方法的值是 修饰符 相加的到的值。 例子: 结果: 所以:什么都不加 是0 , public 是1 ,private 是 2 ,protected 是 4,static 是 阅读全文

posted @ 2018-08-14 11:04 zhangyukun 阅读(6896) 评论(0) 推荐(0) 编辑

instanceof isInstance isAssignableFrom 比较

摘要: instanceof : java 的关键字 判断一个 实例对象 是不是 可以赋值 给一个 class( 实例对象是不是 class 或者 subClass 的实现 ),表示的类和对象之间的关系。 结果: isInstance:和上面一个一样 只是 一个是关键字 一个是方法,表示的类和对象之间的关系 阅读全文

posted @ 2018-08-14 10:49 zhangyukun 阅读(205) 评论(0) 推荐(0) 编辑

2018年8月13日

elasticsearch 基础 语法总结

摘要: 1. es 使用 restful 风格的 api 备注: es 的 api 格式 基本是这个样 请求方式 /索引名/_操作类型/id?参数 ,有些时候 索引名字 和 id 不是必须得 2. 查询 所有索引 get /_cat/indices 3. 查看节点健康 get /_cat/health?v 阅读全文

posted @ 2018-08-13 22:09 zhangyukun 阅读(22978) 评论(0) 推荐(2) 编辑

kibana 启动 关闭 和进程查找

摘要: 启动kibana : nohup ./kibana & 查看启动日志 : tail -f nohup kibana 使用 ps -ef|grep kibana 是查不到进程的,主要原因大概是因为 kibana 是node 写的。所以kibana 运行的时候是运行在node 里面。 所以 可以使用 p 阅读全文

posted @ 2018-08-13 21:20 zhangyukun 阅读(24453) 评论(0) 推荐(2) 编辑

MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别

摘要: MD5 SHA1 SHA256 SHA512 这4种本质都是摘要函数,不通在于长度 MD5 是 128 位,SHA1 是 160 位 ,SHA256 是 256 位,SHA512 是512 位。 SHA1WithRSA 他的 核心算法是 先用sha1 去摘要,然后使用 RSA 加密。但是 他在 sh 阅读全文

posted @ 2018-08-13 15:48 zhangyukun 阅读(12374) 评论(0) 推荐(1) 编辑

2018年8月10日

spring boot 项目 热启动 热部署

摘要: 第一需要 spring-boot-devtools 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</op 阅读全文

posted @ 2018-08-10 10:24 zhangyukun 阅读(243) 评论(0) 推荐(0) 编辑

2018年8月9日

java zip 压缩文件

摘要: zip压缩:ZipOutputStream、ZipFile、ZipInputStream 三个类的作用 一段 java zip 压缩的代码: 备注:apache commons-compress 中有很多关于压缩的 工具类 阅读全文

posted @ 2018-08-09 12:16 zhangyukun 阅读(146) 评论(0) 推荐(0) 编辑

2018年8月8日

Packet for query is too large (1660 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.

摘要: 原因是mysql 默认允许的 数据报包 是 1M 设置大一些就可以了 centos 下面 /ect/my.cnf 文件里面 加入或者修改 下面的参数 [mysqld] max_allowed_packet=20M 这个可以查询 允许的最大数据报包 SHOW VARIABLES LIKE '%max_ 阅读全文

posted @ 2018-08-08 16:51 zhangyukun 阅读(118) 评论(0) 推荐(0) 编辑

2018年7月31日

elastic 部分更新 retry_on_conflict 和 数据库写锁 详细比对

摘要: 1 数据库的 update 在修改这条数据的的过程中(这个过程指的是 数据库执行update 到 事务提交的过程中 )为这条数据加上 写锁,阻止 别的事务 对锁定数据的修改,请求后一个修改事务的线程阻塞,直到前一个事务的完成,所以针对这条数据的 2 个修改 是一个一个来的。所以 数据库的 updat 阅读全文

posted @ 2018-07-31 22:05 zhangyukun 阅读(6566) 评论(0) 推荐(1) 编辑

导航