自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 如果IBM再给我一次实习机会

2014年,我拿到了IBM斯图加特R&D的实习机会。在连续被索尼和博世拒掉之后,这个实习对我来说弥足珍贵。我学的是通信专业,在这之前与编程相关的活动只有一学期的安卓Lab,还是靠抱队友大腿才及格。在申请时,我的编程能力可以说几乎为0。连我自己都说不好,manager怎么会在十几个人中间选择了我。初进公司之时我非常努力,想着要做出一番大事业。公司里聚集了全世界的大神,都可以在内...

2018-12-02 14:09:00 196

转载 “完美工作”是什么样子

入职摩根已经第15天了。这些天里,在挤一个多小时地铁去上班时,或者在下班后,空旷的地铁中,我经常会想到还在上一家公司的时候,那种每天都淡淡存在的迷茫、失落和痛苦。那时的我,会不停地问自己:有一份完美的工作在等我吗?早上醒来,想到工作就充满活力;晚上下班时,迟迟不舍得离去,回家了还想做与工作有关的事情。这种工作,是否存在呢?那时,有很多同事和朋友,包括来博客留言的网友,都在打击...

2018-11-24 10:22:00 204

转载 一起四十岁退休吧……

本人快29岁了,最近突然冒出一个念头:40岁以前退休。在我说出这句话的时候,我同事就笑了。其实我也笑了:还有11年,想想上海的房价,怎么着一年100万不算过分吧。再看看我的年薪,呵呵哒。不过,如果世界上的事情都是触手可得的,还有什么意义呢。总要有点挑战,出点小丑,才算不枉走了这一遭吧。冲着40岁退休的目标努力,或许50岁才能退休,但跟大部分人比已经很不错了。如果我连喊出梦想的...

2018-11-04 18:38:00 136

转载 未来公司的酒会

面试的时候,未来老板加了我的微信。这几天,他发微信来说,我将来的大老板要从纽约飞过来,请全组人吃饭,邀请我也一起去。于是,我见到我的未来同事们啦。来到公司,第一感觉是节奏非常快,跟老板讲话的时候我的语速都有点跟不上。不过还好我聪明(??),立刻就习惯了。同事们非常友善,也非常热情,每个人都从座位上站起来跟我握手。老板介绍了大组里三十多位同事的名字,但是我一个都没记住。只...

2018-10-13 23:18:00 249

转载 热泪盈眶的五十岁 | James Altucher

我是一名程序员,但我不爱看技术博客,因为要吸取知识点,看源代码、官方文档和书永远比看技术博客要好。对于博客这种偏碎片的媒介,我倾向于看一些短小精炼、有一点深度的叙述,Altucher刚好符我目前的品味。Altucher给我的感觉有点像庄子,从自己的生活经验,教你如何待人接物。当然,他的高度不可能比得上庄子;就因如此,也比较通俗易读。他是一个“斜杠青年”,身上有许多头衔:对冲基...

2018-10-11 10:16:00 272

转载 一个程序员的辞呈

经过两年多的挣扎和努力,终于在今天递出了这份辞呈。这是我的第一份辞呈,邮件发出已经五个小时了,还在心惊胆战,莫名地忐忑不安。为了找工作,加上项目原因,已经有很长时间没怎么写项目代码了。写辞呈的时候,我感到很歉疚。对这家公司有许多不满,但终究在这里度过了两年多,是我的一部分重要的青春。公司没错,我也没错,只是我来错了地方。未来会更好么?其实真的不确定,我只是这样鼓励着自己。...

2018-09-29 09:33:00 213

转载 对写博客的n种思考

喜欢才能坚持开始写博客的原因非常功利,功利到不好意思说。反正你们也懂的,就那么几种。问题是,如果心态一直这么功利,而写博客的前期回报几乎为零,情绪会变得沮丧,不知如何继续。不过后来想想,其实做任何事都像减肥一样,如果你每天都称十次体重看自己有没有瘦下来,会很累!如果能在出汗中感受到多巴胺带来的快乐,就会每天都忍不住去出汗,自然而然地坚持了下来。……然后减肥反...

2018-09-27 13:57:00 75

转载 GC调优入门笔记

想给项目代码做做调优但有许多疑惑,比如有哪些参数要调、怎么调、使用什么工具、调优的效果如何定量测量等。发现Oracle的这份资料不错,简洁直接,回答了我的许多问题,给了许多很实用的大方向上的指导。将其中精华记录下来,希望能给同样入门的朋友一些启示。Garbage Collectors垃圾收集器(Garbage Collectors)是JVM中的内存管理工具。它的职责包括:...

2018-09-26 10:50:00 305

转载 论程序员的自学心态

最近半年因为项目清闲,做了很多自学计划,很多都是心血来潮,也并没有都坚持下来,比如学习C语言、学习Spring和web基础知识、学习操作系统等。在这个过程中,突然意识到“心态”是学习中一个很重要的部分。程序员大部分是独自学习的,很容易进入一个懒惰或焦虑的极端状态,当心态不稳定时,会发现时间眼睁睁地流过,而你却无法进步,这是一种很难受的状态。当心态健康时,不仅能保持稳定的学习速度,还能在学...

2018-09-14 15:00:00 173

转载 安利一个博客流量监测网站

昨天发现了一个能记录博客访问量并生成各种图表的工具,简单好用,安利给对自己的博客访问数据有兴趣,或者是想简单地在博客首页显示自己主页访问量的小伙伴。这个网站会为你生成一个实时报告的链接,可以随时上去偷看谁访问了你的主页。报告的首页会显示每次访问的的点击次数、停留时间、访客的屏幕和浏览器、地理区域和ip地址等等信息。有没有一种掌握全局的感觉!(访问停留超过5分钟的是楼主本人……...

2018-09-13 15:49:00 160

转载 dp方法论——由矩阵相乘问题学习dp解题思路

前篇戳:dp入门——由分杆问题认识动态规划导语刷过一些算法题,就会十分珍惜“方法论”这种东西。Leetcode上只有题目、讨论和答案,没有方法论。往往答案看起来十分切中要害,但是从看题目到得到思路的那一段,就是绕不过去。楼主有段时间曾把这个过程归结于智商和灵感的结合,直到有天为了搞懂Leetcode上一位老兄的题型总结,花两天时间学习了回溯法,突然有种惊为天人的感觉——原来真正掌...

2018-09-12 14:19:00 693

转载 120. Triangle

题目Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangle[ [2], ...

2018-09-11 10:28:00 71

转载 95. Unique Binary Search Trees II

题目Given an integer n, generate all structurally unique BST's (binary search trees) that store values 1 ...n.Example:Input: 3Output:[ [1,null,3,2], [3,2,null,1], [3,1,n...

2018-09-10 18:12:00 83

转载 dp入门——由分杆问题认识动态规划

简介如果你常刷leetcode,会发现许多问题带有Dynamic Programming的标签。事实上带有dp标签的题目有115道,大部分为中等和难题,占所有题目的12.8%(2018年9月),是占比例第二大的问题。如果能系统地对dp这个topic进行学习,相信会极大地提高解题速度,对今后解决实际问题也有思路上的帮助。本文以分杆问题为切入点,介绍动态规划的算法动机、核心思...

2018-09-10 14:50:00 453

转载 数组排列组合问题——BACKTRACKING

BACKTRACKINGbacktracking(回溯法)是一类递归算法,通常用于解决某类问题:要求找出答案空间中符合某种特定要求的答案,比如eight queens puzzle(将国际象棋的八个皇后排布在8x8的棋盘中,使她们不能互相威胁)。回溯法会增量性地找寻答案,每次只构建答案的一部分,在构建的过程中如果意识到答案不符合要求,会立刻将这一部分答案及它的所有子答案抛弃,以提高效...

2018-09-04 17:25:00 280

转载 寻找符合条件的最短子字符串——SLIDING WINDOW

简介用一个可伸缩的窗口遍历字符串,时间复杂度大致为O(n)。适用于“寻找符合某条件的最小子字符串”题型。题目链接求某字符串T中含有某字符串S的所有字符的最小子字符串。如果不存在则返回"".算法用左右两个指针维护一个窗口。将右指针右移,直至窗口满足条件,包含S中所有字符。将左指针左移,直至窗口不再满足条件。此过程中每移动一次,都更新最小子字符串。...

2018-09-02 21:00:00 372

转载 leetcode

持续更新中(* ॑ᐜ ॑*)(* ॑ᐜ ॑*)Sliding Window (滑动窗口)寻找符合条件的最短子字符串——SLIDING WINDOWBacktracking (回溯法)数组排列组合问题——BACKTRACKINGDynamic Programming (动态规划)系统学习dpdp入门——由分杆问题认识动态规划dp方法论——由矩阵相乘问...

2018-08-31 13:55:00 86

转载 写给前端白痴的博客园样式定制指南

THE SHORT STORY只要两步就可以拥有以下页面。(猫是会眨眼的哦)第一步:到你的博客后台管理,将博客皮肤设置为darkgreentrip第二步: 分别粘贴以下代码到“页面定制CSS代码”和“页首Html代码”中(注意,不要勾选“禁用模板默认CSS”)/*-----------------------------页面定制css代码---------...

2018-08-31 09:56:00 254

转载 做程序员并不容易

你拎着包子走到座位,办公室一如既往的嘈杂。对面的项目经理对着电话,气急败坏地问对方周末为什么不能来加班。你叹了口气,打开了学习笔记,上面显示“已有两周未更新”。todo list全是等待打勾的小方框。你顺序看下来:算法,操作系统,Java语言,C语言,web基础……计划非常丰满,可是周末你去陪朋友喝酒了,一样都没做。公司同事都有小孩了,好不容易朋友给介绍了几个程序员,不想失去这来之不易的...

2018-08-06 19:45:00 181

转载 Java中clone的写法

Cloneable这个接口设计得十分奇葩,不符合正常人的使用习惯,然而用这个接口的人很多也很有必要,所以还是有必要了解一下这套扭曲的机制。以下内容来自于对Effective Java ed 2. item 11的整理。 Cloneable接口首先,Cloneable接口中并没有方法。它的存在意义一是让程序员注明当前对象可以clone,二是改变父类Object类中clone方...

2018-07-26 17:34:00 229

转载 Ubuntu轻松编译openJDK

花了三天在windows上搞openJDK,对bash本来就不熟,加上各种莫名依赖和脚本里的bug,身心俱疲。最后make all的时候产生一个莫名其妙的错误说什么有warning且-Werror置为了true,死活没google到-Werror是什么鬼,只好作罢了。今天本菜鸟突然想起来,朕还有Ubuntu虚拟机,权且一试,没想到轻松成功。平台:Ubuntu Version 5....

2018-06-12 17:17:00 118

转载 一个可以代替冗长switch-case的消息分发小框架

在项目中,我需要维护一个应用层的字节流协议。这个协议的每条报文都是一个字节数组,数组的头两个字节表示消息的传送方向,第三、四个字节表示消息ID,也就是消息种类,再往后是消息内容、时间戳、校验码等……整个消息看起来差不多长这样:Message HeadMessage IDContent TimestampChecksum2 bytes2 by...

2018-06-07 14:33:00 332

转载 [JCIP笔记](五)JDK并发包

这一节来讲一讲java.util.concurrent这个包里的一些重要的线程安全有关类。synchronized容器synchronized容器就是把自己的内部状态封装起来,通过把每一个public方法设置成同步来控制对共享变量的访问的容器。主要包括Vector, Hashtable,以及Collections.synchronizedxxx()方法提供的wrapper。s...

2018-04-29 21:30:00 129

转载 [JCIP笔记](四)踩在巨人的肩上

读完第三章那些繁琐的术语和细节,头疼了整整一个星期。作者简直是苦口婆心,说得我如做梦一般。然而进入第四章,难度骤然降低,仿佛坐杭州的过山公交车突然下坡,鸟鸣花香扑面而来,看到了一片西湖美景。从开始看书以来,无时无刻不体会着自学的痛苦。以前看一个大牛的博客,说自己换工作后现学Java,由于工作中有多线程的需求,于是开始看JCIP,只花了三天看完全书,三天!!他还表扬这本书写得好,说作者...

2018-04-13 16:24:00 113

转载 [JCIP笔记] (三)如何设计一个线程安全的对象

在当我们谈论线程安全时,我们在谈论什么中,我们讨论了怎样通过Java的synchronize机制去避免几个线程同时访问一个变量时发生问题。忧国忧民的Brian Goetz大神在多年的开发过程中,也悟到了人性的懒惰,他深知许多程序员不会在设计阶段就考虑到线程安全,只是假设自己的代码能按照自己的想法很好地运转。然而当程序上线、线程安全问题真的发生时,要花费多于前期设计数倍的时间和精力去进行排...

2018-04-05 18:13:00 181

转载 工作两年的五个感想

现在是2018年4月,掐指一算,还有三个月我就工作整整两年了。刚工作的时候,虽然工作上压力不大,但是因为对工作有一些地方不太满意,加上对未来很迷茫,每天都很压抑,动不动就想哭。幸运的是我遇到了一些愿意指点我的人,而我自己也没有放弃努力。如今我还没有离开我的第一份工作,但是我的心境已经和两年前有很大的不同。有时我会觉得,比起技术上的成长,更有价值的是心态上的改变。感想一:不要逃避业务逻...

2018-04-01 15:42:00 505

转载 [JCIP笔记] (二)当我们谈线程安全时,我们在谈论什么

总听组里几个大神说起线程安全问题。本来对“线程安全”这个定义拿捏得就不是很准,更令人困惑的是,大神们用这个词指代的对象不仅抽象而且千变万化。比如,我们的架构师昨天说:“平台的A功能不是线程安全的,所以我们要在上层应用中多做一层封装,让它变成一个独占式的功能。”啥?一个功能还能是线程安全的?又比如,同事小谢有一次说:“这个变量我已经加了synchronized关键字去访问了,所以这...

2018-03-15 11:00:00 113

转载 [JCIP笔记] (一)多线程的起源

在很久很久以前,那时的计算机还没有操作系统这种东西,所以只能有一个程序,从头到尾地跑。于是这个程序要负责使用所有的资源,还得响应外部请求。想想这个程序得多复杂啊——为了做成一件事,可能要先把内存啊、IO啊这些外缘的东西搞定,而且在做事的时候还不能及时响应用户的请求。同时,由于这个程序一次只能做同一件事情,在某种程度上相当于浪费了宝贵的计算机资源。于是,大神们发明了操作系统。在操作系统中...

2018-03-07 14:25:00 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除