摘要: 一.本文介绍 Web应用由最早的单体应用发展成为集群式的部署,再到现在的分布式系统。尤其是这两年分布式相关的技术发展的很快,一方面是以Dubbo为代表的,另一方面则是以Spring Cloud系列为代表的。这两种技术栈各自有自己的特点,拿Dubbo来说基本上都是以zookeeper作为服务注册发现组 阅读全文
posted @ 2019-03-02 14:10 blythe 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一.本文介绍 上篇文章讲到Spring Boot整合Swagger的时候其实我就在思考关于接口安全的问题了,在这篇文章了我整合了JWT用来保证接口的安全性。我会先简单介绍一下JWT然后在上篇文章的基础上整合JWT。 二.JWT简介(参考链接) JSON Web Token (JWT)是一个开放标准( 阅读全文
posted @ 2019-02-24 13:50 blythe 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 一.本文介绍 如果Web项目是完全前后端分离的话(我认为现在完全前后端分离已经是趋势了)一般前端和后端交互都是通过接口的,对接口入参和出参描述的文档就是Mock文档。随着接口数量的增多和参数的个数增加接口文档会变的越来越难维护,最后甚至会出现文档和实际出现不统一,Swagger出现解决了这个问题,通 阅读全文
posted @ 2019-01-27 09:20 blythe 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一.本文介绍 首先读这篇文章之前如果没有接触过Spring Boot可以看一下之前的文章,并且读这篇文章还需要你至少能写基本的sql语句。我在写这篇文章之前也想过到底是选择JPA还是Mybaties作为持久层框架(持久层框架我理解就是替你去数据库执行操作并把查询结果处理好了再返给你),JPA底层封装 阅读全文
posted @ 2019-01-20 16:22 blythe 阅读(310) 评论(0) 推荐(1) 编辑
摘要: 写在前面:半年工作经验的Java程序员一枚,奈何公司用的是自研的Web框架和RPC框架,本着good good study,day day up的精神和为以后发展的考虑觉得自己需要学点开源的东西,写的文章主要是自己的认识和踩过的坑,如果觉得我哪里写的不正确欢迎指教。 一.本文介绍 首先在阅读这篇文章 阅读全文
posted @ 2019-01-13 16:19 blythe 阅读(273) 评论(0) 推荐(1) 编辑
摘要: 参考:http://hllvm.group.iteye.com/group/topic/37682 http://blog.csdn.net/javakuroro/article/details/6817520 http://blog.csdn.net/qq1623267754/article/de 阅读全文
posted @ 2017-11-05 08:50 blythe 阅读(681) 评论(0) 推荐(0) 编辑
摘要: /** * 遍历,将当前节点的下一个节点缓存后更改当前节点指针 */ public static Node reverse2(Node head) { if (head == null) return head; Node pre = head;// 上一结点 Node cur = head.get 阅读全文
posted @ 2017-10-10 11:07 blythe 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 线程安全的实现方法i. 互斥同步实现方式:临界区(critical section)、互斥量(Mutex)、信号量(Semaphore)1. Java中最基本的互斥手段就是:synchronized关键字,经过编译后,会在同步代码前后分别形成monitorenter和monitorexit两个字节码 阅读全文
posted @ 2017-09-17 18:26 blythe 阅读(248) 评论(0) 推荐(0) 编辑
摘要: public List<List<Integer>> zigzagLevelOrder(TreeNode root) { List<List<Integer>> ans = new ArrayList<>(); if (root == null) return ans; // 使用两个栈维护顺序 S 阅读全文
posted @ 2017-09-17 16:12 blythe 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/sxhelijian/article/details/50295637 例:对{57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7}进行堆排序的过程。 算法如下: (1)循环建立初始堆 用给出的序列构造堆的初始状 阅读全文
posted @ 2017-09-14 11:44 blythe 阅读(727) 评论(0) 推荐(0) 编辑