摘要:
1 前言 今儿复习 Java 的一些基本知识,发现关于finally 中对返回结果的影响,有点记不清了,这里再回忆一下。 2 分析 先说结论,Java的try语句在返回前将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况: (1)如果finally中有 阅读全文
摘要:
1 题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。 示例 1: 输入:intervals = [[1,3],[2,6],[8, 阅读全文
摘要:
1 前言 今儿没事儿,看了一点儿 Activity 的书哈,前三章大致讲解了什么是流程,流程的又来,为什么要有流程,以及流程的落地该如何去做。第四章讲解了 Activity6.0的安装以及尝试,看书嘛要边看边跟着做才有体会哈,我也跟着试试。 官网:https://www.activiti.org/g 阅读全文
摘要:
1 前言 之前趁腾讯云搞活动,买了两台一年的轻量级应用服务器,搭搭自己的微服务,方便自己测试研究嘛,后来看见域名有便宜的,就买了一个,然后要各种备案啊,走流程啊,这里来记录下一个个人域名到能解析到自己的网站的过程哈。 我的资源都在腾讯云哈,两台轻量级应用服务器、域名也都是在腾讯买的,域名购买到能解析 阅读全文
摘要:
1 前言 闲来无事,复习复习并发中常用到的一些协调多线程的工具哈。 2 基于Java队列的实现 生产者跟消费者之间要协调,他俩会出现碰撞的地方就是存放东西的容器,所以我们可以直接拿一个线程安全的队列来做容器即可,比如我这里用的 ArrayBlockingQueue: /** * @author: x 阅读全文
摘要:
1 前言 Redis,我们做开发的想必都用过,他是一种缓存,主要用于快速响应结果嘛。比如我们要获取商品的详情,有日销量、月销量、库存数量、评价数量,这些数据都在Redis 缓存中,那么我们是要拿四趟?还是一趟呢?当然是一趟最好呀。接下来我们来看看为什么我们要一趟这么做,以及怎么做。 2 为什么需要批 阅读全文
摘要:
1 题目 在一个夜黑风高的晚上,有n(n <= 50)个小朋友在桥的这边,现在他们需要过桥,但是由于桥很窄,每次只允许不大于两人通过,他们只有一个手电筒,所以每次过桥的两个人需要把手电筒带回来,i号小朋友过桥的时间为T[i],两个人过桥的总时间为二者中时间长者。问所有小朋友过桥的总时间最短是多少。 阅读全文
摘要:
1 题目 来自算法导论的一道经典题目: 2 解答 动态规划原理虽然已经用动态规划方法解决了上面问题,但是大家可能还跟我一样并不知道什么时候要用到动态规划。总结一下上面的斐波拉契数列和钢条切割问题,发现两个问题都涉及到了重叠子问题,和最优子结构。 ①最优子结构 用动态规划求解最优化问题的第一步就是刻画 阅读全文
摘要:
1 抓包 今儿想抓一下自己本地服务的请求的包数据,发现 WireShark 上抓不到,百度搜了搜尝试了下可以,这里简单记录下: 主要是看看上传一个文件时的交互,会发现当你上传一个文件的话,他会先将一次TCP的请求,并且标志位的 PUSH 标志位开启,以及文件的大小、文件名称发送给后端,PUSH就是数 阅读全文
摘要:
1 前言 这一节我们讲解Tomcat的NioEndPoint中ConcurrentLinkedQueue 的使用。 2 Tomcat的容器结构 本节讲解apache-tomcat-7.0.32-src 源码中ConcurrentLinkedQueue 的使用。 首先介绍 Tomcat 的容器结构以及 阅读全文