08 2018 档案

spring-boot-dependencies jar 不完整的问题
摘要:集成 springboot 有两种方式。 1 直接 父项目指向 springboot 这种用起来很方便 ,默认打出的jar 也是完整的。 2 使用 spring-boot-dependencie 这种默认打出的jar包是不完整的。 不能直接运行。 加入下面的配置就可以了 第二种麻烦一点,但是我们可以 阅读全文

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

es中级部分知识点总结
摘要:搜索开始 1 es 5.2 以后 type:text 的字段 或默认建立 一个最长 256 个字符的不分词的 fields fields:{“type”:“keyword”,"ignore_above":256} 例子: 结果: 2 term query 就是不分词。直接匹配。但是只是 查询不分词, 阅读全文

posted @ 2018-08-26 20:36 zhangyukun 阅读(1103) 评论(1) 推荐(0) 编辑

消息方式 分布式事务解决方案图解和代码实现(
摘要:说是分布式事务,其实已经完全不是关系型数据库的那种强一致性事务了。只能说最终数据一致性的解决方案。 方案1, 独立消息 : 解释:独立消息,如上图,主动服务想发送一个消息给被动消费者。我们要保证消息不丢失。确保 主动 服务 和 被动消费者数据一致性。 主动服务发起一个预消息给 独立的消息服务器,但是 阅读全文

posted @ 2018-08-23 21:18 zhangyukun 阅读(1833) 评论(0) 推荐(0) 编辑

activemq jms使用
摘要:activemq 是 基于 jms 协议的 消息队列 消息 流程: jsm 的 消息流程鼻尖简单 生产者发送消息到目的地,消费者 监听这个目的地,然后收到消息。 相比 amqp 的 消息流程简单很多。 producer:生产者,产生消息。 consumer:消费者 destination:目的地 j 阅读全文

posted @ 2018-08-23 20:58 zhangyukun 阅读(292) 评论(0) 推荐(0) 编辑

定时任务的N种解决方案
摘要:1, java 有个延时任务接口 DelayQueue 实现这个接口可以做到延时队列 缺点:耗费资源,不持久( java程序重启后丢失 ), 2. 基于spring 定时任务。 缺点:定时执行,不能灵活的指定时间,时间误差比较大 3. 基于java的 查询机制,每次使用数据的时候检查一下是否满足 任 阅读全文

posted @ 2018-08-23 00:01 zhangyukun 阅读(405) 评论(0) 推荐(0) 编辑

amqp 和 exchange 详细解释
摘要:amqp 的 excange 字面意思是一个交换机。他的任务是吧 消息 分配给消息队列。 amqp 的 exchange 有三种,分别是 Direct , fanout 和 toppic。三种。 Direct:通过 Routing key 来分配消息 应该分配给那个消息队列。在给交换机绑定 消息对列 阅读全文

posted @ 2018-08-22 23:59 zhangyukun 阅读(2629) 评论(0) 推荐(0) 编辑

oauth2 java 代码示例
摘要:需要的oauth 依赖: 备注1:一个程序模拟了 三个服务器端 ,一个 客户端。 可能比较难懂 备注2: 省略了验证用户信息,授权码,通过凭证的 逻辑。 oauth 请求逻辑图 https://www.cnblogs.com/cxygg/p/9503032.html 阅读全文

posted @ 2018-08-20 10:33 zhangyukun 阅读(5907) 评论(0) 推荐(1) 编辑

oauth 2.0 授权流程图
摘要:1.授权码模式(authorization code) 7 步 后面 拿到授权码以后,就是向 资源服务器请求资源了。 2.简化模式(implicit): 在上面的第4 步的返回中,已经包含了 access token,但是这个 通过码 ,不是直接给用户的,而是放在 响应重定向的 hash 中,然后 阅读全文

posted @ 2018-08-19 22:32 zhangyukun 阅读(3697) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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 阅读(23058) 评论(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 阅读(24547) 评论(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 阅读(12431) 评论(0) 推荐(1) 编辑

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 阅读(244) 评论(0) 推荐(0) 编辑

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

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

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 阅读(119) 评论(0) 推荐(0) 编辑

导航