09 2018 档案
摘要:nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,如何转发用户的真实ip到后端程序呢?如是是java后端,用 获取到的是nginx的ip地址,而不是用户的真实ip. 修改nginx配置,如下: 在原来配置的基础上加入后面的三条指令,就可以用 获取到访客的ip了. 附:Java获
阅读全文
摘要:Algorithm 1. "905. Sort Array By Parity LeetCode" Review "Who’s Afraid of the Big Bad Preloader?" "一文读懂前端缓存" 一个网络请求3个步骤:请求,处理,响应,而前端缓存主要在请求处响应这两步,前端缓存
阅读全文
摘要:总结一些Java异常的处理原则 Java异常处理最佳实践 不要忘记关闭资源 在finally里关闭资源 用try with resource关闭资源 使用描述性消息抛出异常 指定具体的异常 用NumberFormatExcepton而不是Exception,这样能更快的定位问题 NumberForm
阅读全文
摘要:Question "905. Sort Array By Parity" Solution 题目大意:数组排序,偶数放前,奇数在后,偶数的数之间不用管顺序,奇数的数之间也不用管顺序 思路:建两个list,一个放偶数,一个放奇数,最后将两个list合并,转化为数组返回 Java实现: java pub
阅读全文
摘要:Algorithm 1. "521. Longest Uncommon Subsequence I LeetCode" Review "如何搭建一个私有的CDN?" 大部分情况下,我们使用市场上现有的 CDN 服务。但是,你也可以自己搭一个,这篇文章教你怎么做。 Tip 记录几个linux命令 sh
阅读全文
摘要:Question "521. Longest Uncommon Subsequence I" Solution 题目大意:给两个字符串,找出非共同子串的最大长度 思路:字符串相等就返回 1,不等就返回长度大的那个长度 Java实现: 2
阅读全文
摘要:Algorithm 1. "429. N ary Tree Level Order Traversal LeetCode" 2. "690. Employee Importance LeetCode" 3. "872. Leaf Similar Trees LeetCode" 4. "767. Re
阅读全文
摘要:Question "896. Monotonic Array" Solution 题目大意: 类似于数学中的减函数,增函数和物理中的加速度为正或为负 思路: 先比较前两个是大于0还是小于0,如果等于0就比较第2,3两个,依次类推,得到这个是递增数组还递减数组后再遍历接下来的数就好办了 Java实现:
阅读全文
摘要:Question "56. Merge Intervals" Solution 题目大意: 一个坐标轴,给你n个范围,把重叠的范围合并,返回合并后的坐标对 思路: 先排序,再遍历判断下一个开始是否在上一个范围内,如果在且结束坐标大于上一个坐标就合并 Java实现:
阅读全文
摘要:Question "767. Reorganize String" Solution 题目大意: 给一个字符串,将字符按如下规则排序,相邻两个字符一同,如果相同返回空串否则返回排序后的串。 思路: 首先找出字符数量最大的字符,如果数量大于S长度的一半,返回空字符串,否则将该字符从索引0开始间隔着放(
阅读全文
摘要:Question "872. Leaf Similar Trees" Solution 题目大意: 如果两个二叉树的叶子节点相同就认为这两个二叉树相似。给两个二叉树判断是否相似。 思路: 用递归把两个二叉树的叶子节点遍历出来,再比较叶子节点是否相同 Java实现:
阅读全文
摘要:使用多线程提高REST服务性能 异步处理REST服务,提高服务器吞吐量 使用Runnable异步处理Rest服务 AsyncController.java 使用DeferredResult异步处理Rest服务 应用1/线程1:接收下单请求,放到消息队列 应用1/线程2:监听器,监听消息队列是否有下单
阅读全文
摘要:Question "690. Employee Importance" Example 1: Solution 题目大意: 每个员工都有一个价值,求一个员工及其下属员工价值总和 思路: 构造一个map来映射每个员工id和员工详细信息,再构造一个队列来遍历员工数据 Java实现:
阅读全文
摘要:Question "429. N ary Tree Level Order Traversal" Solution 题目大意: N叉树,返回每层的值,从上到下,从左到右 思路: 利用队列遍历这个N叉树 Java实现: java public List levelOrder(Node root) {
阅读全文
摘要:第3章 使用Spring MVC开发RESTful API Restful简介 第一印象 左侧是传统写法,右侧是RESTful写法 1. 用url描述资源,而不是行为 2. 用http方法描述行为,使用http状态码来表示不同的结果(200表示成功,500表示错误) 3. 使用json交互数据 4.
阅读全文
摘要:Algorithm 1. "513. Find Bottom Left Tree Value LeetCode" 2. "559. Maximum Depth of N ary Tree LeetCode" 3. "766. Toeplitz Matrix LeetCode" 4. "893. Gr
阅读全文
摘要:Question "513. Find Bottom Left Tree Value" Solution 题目大意: 给一个二叉树,求最底层,最左侧节点的值 思路: 按层遍历二叉树,每一层第一个被访问的节点就是该层最左侧的节点 Java实现: java public int findBottomLe
阅读全文
摘要:第1章 课程导学 项目介绍 Java实战:Spring Security开发安全的REST服务, "来自慕客网的视频" ,主要讲认证和授权。 企业级的认证和授权 从0开始实现一个可重用的,企业级的,认证和授权模块。涉及以下3个项目: 第2章 开始开发 开发环境 JDK 使用jdk8 STS 其实就是
阅读全文

浙公网安备 33010602011771号