- 博客(11)
- 收藏
- 关注
原创 Java中4类定时器比较总结
定时器总结梳理了下目前用过的定时器实现方案:JDK的Timer包ThreadscheduledThreadPoolSpring Timer(推荐)定时器的启动时间主要有以下:随tomcat启动而启动——原生servlet(落后的方式)随Spring启动而启动其他时间(根据业务逻辑确定)下面具体介绍每一种的实现及利弊,最后会说明分布式场景下定时器如何正确设置的思路,首先说...
2019-04-07 21:08:43 1372
原创 练手——蚂蚁二面笔试题
练手——蚂蚁二面笔试题1. 起两个线程,交替打印奇数和偶数一拿到这个题目有几个思路,1.共享变量,2.等待/通知机制,其实感觉考察的是进程通信的方式(6种)共享变量实现如下:public class oddAndEvenPrintThread { public static int cnt = 0; public static final int RANGE = 1000;...
2019-04-07 20:13:25 1562
原创 深入理解单例模式的三大要素(最容易忽略的构造函数)
深入理解单例模式的三大要素(最容易忽略的构造函数)详细的怎么写一个单例在此不过多赘述,推荐 单例模式的八种写法比较下面以其中最经典的双重检查写法为例进行说明:public class Singleton { private static volatile Singleton singleton; private Singleton() {} public sta...
2019-03-09 14:31:55 3676
原创 关于Java8 流“只遍历一次”的理解
关于Java8 流“只遍历一次”的理解前言先贴上一篇整理的很到位的对流的基本介绍,没有接触过流的同学可以通过下文快速地对流有一个概念,在此就不再做多余的文字搬运工作链接:Java8新特性——StreamAPI(一) - 大闲人柴毛毛 - CSDN博客问题的产生当时对流的特性之一:只遍历一次理解不够深入,导致在项目中出现了与预期相左的结果,现结合代码进行分析:List<Map<...
2019-03-01 18:06:47 1365 1
原创 2018 清北复交浙 计算机/软件 推免经历
一、个人基本情况中上的211院校 计算机科学与技术专业 排名第2(2/276,前1.1%)无论文,软件开发赛事国二,创业类赛事国一,国家奖学金(当时申夏令营的时候都还是上海市级的奖,一个市一,一个市特,国奖也还没评)软件著作权*1,CET6:510其实我一直对当时的自己不满意,嫌自己这里菜那里菜/摊手二、夏令营情况复旦软院复旦的计院和软院还有个好像是信息安全,三个方向的申请虽然不...
2019-01-13 20:01:37 2243 1
原创 2018年终复盘
2018年终复盘懒洋洋地躺在被窝里敲下这篇复盘,细细梳理一下,总的来说18年还不错。Done先按时间的逻辑复盘下自己做了哪些事:从去年年底开始直到今年4月都在忙着做项目,没错就是折腾了大半年的御宽,给它一个高大上的名字叫《基于深度学习的股市量化平台》,从参赛作品的角度,创意到实现到展示我觉得都没什么毛病,这段时间拿了不少的校奖和上海市奖,也申了软著。4月份权衡了下决定保研,遂开始着手联...
2018-12-31 18:04:58 229
原创 关于保研——写在最前面
最近常有小朋友来询问我保研种种,遂以此文记录相关心得体会,希望能给他们一些帮助。摸黑过河还是挺难的,我至今任清晰地记得当我还在大一,刚知道保研推免这个概念时,我询问我的学长们保外校的可能性,得到的回答几乎都是很难很难。但现在我可以很负责地和我的学弟学妹们说,其实并没有那么难,要有信心。一、为什么保研这是所有想保研的同学最该思考清楚的问题,保研的目的究竟是什么,于我而言,原因如下(按优先级排列...
2018-12-23 21:21:44 1258 1
原创 源码解析:探究JedisPool与CommonRedis的性能差异
实习的第一个项目是实现一个秒杀系统,一开始没用工程中已分装好的CommonRedis,直接手撸了一个原生jedis实现,后期优化时改成了通过CommonRedis实现,结果QPS反而下降了,遂进行源码分析探究性能下降原因测试结果利用ab进行并发测试,均为10w请求,分为1000并发场景和100并发场景,每个场景测试两次取平均值,涉及四个redis操作,hget,lpop,lpush,hsetn...
2018-12-10 17:05:17 529
原创 字符串类DP【最长公共子序列/子串(考虑允许重复情况)/回文串,最大子段和(记录路径),最长递增子序列】
最长公共子序列(LCS)与最长公共子串(DP)1.子串与子序列的区别这里给出一个例子:有两个母串cnblogsbelong比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与母串保持一致,我们将其称为公共子序列。最长公共子序列(Longest Common Subsequence,LCS),顾名思义,是指在所有的子序列中最长的那一个。子串...
2018-08-18 14:47:56 346
原创 背包问题总结【01,恰好/不超过,完全,多重,路径记录,应用】
有N件物品和一个容量为V的背包。第i件物品的体积是w[i],价值是v[i]。1.0-1 背包求解将哪些物品装入背包可使价值总和最大,每种物品至多只能选择一件dp[i][j]表示第i件物品放入容量为j的背包所得的最大价值dp[i][j]=max{dp[i-1][j-w[i]]+v[i] , dp[i-1][j]};这里我们从j=V倒推回来的话可以优化成dp[j]=max{dp...
2018-08-17 21:27:54 275
原创 High Sierra 版本下 Xcode 9 无法注释问题(注释快捷键失效)
Xcode 9 无法注释问题(command + /失效)将mac os版本更新至high Sierra 之后遇见Xcode的代码注释功能失效的问题,具体表现为快捷键失效,且不能从下图所示Editor - Structure处手动添加。 (此前红框部分为灰色不可用状态 ,此处解决后已恢复正常)网上找了好多资料,解决方案如下:1.如果系统版本较低,可采用如下方法(网上大部分是这样说...
2018-08-14 11:18:46 1762
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人