上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页
摘要: 1)Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。 2)Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都 阅读全文
posted @ 2022-02-10 17:15 一刹流云散 阅读(50) 评论(0) 推荐(0)
摘要: 双删加超时 在写库前后都进行redis.del(key)操作,并且设定合理的超时时间。 这样最差的情况是在超时时间内存在不一致,当然这种情况极其少见,可能的原因就是服务宕机。 此种情况可以满足绝大多数需求。 当然这种策略要考虑redis和数据库主从同步的耗时,所以在第二次删除前最好休眠一定时间,比如 阅读全文
posted @ 2022-02-10 12:24 一刹流云散 阅读(254) 评论(0) 推荐(0)
摘要: Spring能够轻松的解决属性的循环依赖正式用到了三级缓存,在AbstractBeanFactory中有详细的注释。 一级缓存:singletonObjects,存放完全实例化属性赋值完成的Bean,直接可以使用。 二级缓存:earlySingletonObjects,存放早期Bean的引用,尚未属 阅读全文
posted @ 2022-02-10 11:49 一刹流云散 阅读(324) 评论(0) 推荐(0)
摘要: 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的, 对于动态规划问题,我将拆解为如下五步曲,这五步都搞清楚了,才 阅读全文
posted @ 2022-02-09 19:25 一刹流云散 阅读(34) 评论(0) 推荐(0)
摘要: ##跳跃游戏 class Solution { public boolean canJump(int[] nums) { if(nums.length==1) return true; int cover=0; //覆盖范围, 初始覆盖范围应该是0,因为下面的迭代是从下标0开始的 //在覆盖范围内更 阅读全文
posted @ 2022-02-08 21:27 一刹流云散 阅读(17) 评论(0) 推荐(0)
摘要: 贪心的本质是选择每一阶段的局部最优,从而达到全局最优 贪心没有套路,说白了就是常识性推导加上举反例。 贪心算法一般分为如下四步: 将问题分解为若干个子问题 找出适合的贪心策略 求解每一个子问题的最优解 将局部最优解堆叠成全局最优解 ##分发饼干 class Solution { public int 阅读全文
posted @ 2022-02-07 21:46 一刹流云散 阅读(28) 评论(0) 推荐(0)
摘要: ##子集 class Solution { List<List<Integer>> sum=new LinkedList<>(); LinkedList<Integer> path=new LinkedList<>(); public List<List<Integer>> subsets(int[ 阅读全文
posted @ 2022-02-06 21:50 一刹流云散 阅读(24) 评论(0) 推荐(0)
摘要: ##组合 class Solution { List<List<Integer>> sum=new LinkedList<>(); LinkedList<Integer> path=new LinkedList<>(); public List<List<Integer>> combine(int 阅读全文
posted @ 2022-02-05 11:54 一刹流云散 阅读(23) 评论(0) 推荐(0)
摘要: ##左叶子之和 class Solution { public int sumOfLeftLeaves(TreeNode root) { if(root==null) return 0; int result=0; if(root.left!=null&&root.left.left==null&& 阅读全文
posted @ 2022-02-04 09:00 一刹流云散 阅读(27) 评论(0) 推荐(0)
摘要: ##移除元素 class Solution { public int removeElement(int[] nums, int val) { int slow=0; int fast=0; for(fast=0;fast<nums.length;fast++) { if(nums[fast]!=v 阅读全文
posted @ 2022-02-03 12:04 一刹流云散 阅读(26) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页