自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java程序员中8种常见的SQL错误用法

1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'S...

2019-05-31 15:58:17 561

原创 【面试题】2019年最全Java面试通关秘籍汇总集!

前几天在交流群里有些小伙伴问面试相关的试题,当时给出了一些问题,苦于打字太累就没写下去了,但觉得这是一个很不负责任的表现,于是下来整理了一下近几年的私藏,特分享给大家!此套面试题适用于Java开发的各个阶段面试,不过更偏向初级和中级开发人员!由于每一个问题的答案不唯一且都可以在网上搜索到答案,这里只给出问题,不列出参考答案,有兴趣的可以留言讨论,也欢迎大家的补充!一、基础篇1.1、Java基...

2019-05-31 15:40:54 434

原创 Java: 未来已来

前言在10月22的 Oracle Codeone大会上,Java平台的首席架构师 Mark Reinhold 做了The Future of Java is Today的演讲, 回顾了最近Java的几个版本的新的功能,Java的每年两次的发布周期, 澄清了关于发布流程和Java版本的几个误区,最后花了很大的篇幅介绍了未来Java几个令人非常期待的几个孵化中项目,可以为Java带来更好的生产力、...

2019-05-31 15:13:08 263

原创 技术面试中的精英主义

前言技术面试有很多比较深入的 CS 问题,对每个面试官来说,他们也都有自己最喜欢提的问题。但是对于招聘及面试,相比于以上那些问题,更重要的是要针对这个岗位需要什么样的人,而不是一味为难求职者,就算想问一些比较难的 CS 问题,也要有提出的理由。我已经在 IT 领域工作了相当长时间,有 12 年了。作为一个曾经的求职者和面试官,我对面试有一个客观公平的看法。这种看法来自于个人面试经验,在这些面...

2019-05-31 14:47:33 442

原创 面试官:你和队友之间选一个淘汰,你怎么选?

前言群面最经典送命题“自己和队友之间选一个淘汰掉,你怎么选?”是选自己,发扬团结友爱敢于牺牲的雷锋精神?还是做那个在面试官面前说别人缺点的坏人?这道最经典的群面面试题应如何破解?还有哪些常见的群面压力面试题?今天Uni酱详解如何解答:“自己和队友之间选一个淘汰掉”【一】错误示范@某参加2017华为面试的应届生我觉得我们组里的每个人都很优秀,大家都很适合这个职位也都有各自的优...

2019-05-30 21:25:35 407

原创 提离职后领导加薪挽留,找到合适人选后一脚踢开!

这是来自一名网友的忠告,其在论坛上如此吐槽自己的经历:给大家提个醒,一旦提了离职,大概率是要尽快办理交接走人的,即便是领导苦苦挽留答应给你升职涨薪,都不可信。这名楼主本来向领导提了离职,但是领导许诺给他升职加薪,于是乎便留了下来,当他向下一家公司的领导说明自己不再报道的原因,收到了这样的回复:其实这个在于个人的选择,根据我的经验,既然提出了离职,就不要再留了,开弓没有回头箭,留住你,现在也只是...

2019-05-30 14:50:38 454

原创 【数据结构与算法】主宰这个世界的10大算法

前言如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把所有事物都归结为一种算法。才疏学浅,结合那篇帖子,接下来我试着解释一下算法是什么,又是哪些算法正在主导我们的世界。什么是算法?简而言之,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值...

2019-05-30 14:33:43 277

原创 女程序员年薪45万外加两套房,一日相亲两次,网友:找得到才怪

现如今人们对待女性的眼光虽然不像以前那么严苛,但是在细微之处还是能够看出以前的影子。一方面他们希望女子能够有一份工作,同时又能把家里打理得井井有条。这就导致了很多女性现在要认真工作,以后在家里才有说话的底气。但随着年龄的增长,一些大龄女子就比较尴尬,虽然有存款,但就是找不到合适的人。近日一名女程序员在网上发的帖子就受到了网友的纷纷热议,为什么这么说呢?帖子里面称这位女程序员,虽然已经33岁了,...

2019-05-28 20:28:51 644 1

原创 老员工在国企干了14年,辞职去应聘小公司,看到工资后愣了

现如今,很多人会用“温水煮青蛙”这样的词来形容那些在国企上班的人。本来很多人在进入国企之前,都是名校毕业的天之骄子,但是因为国企的工作环境,早九晚五,没有压力的时间太长了,相比那些刚开始就在那些互联网公司天天996的员工,竞争力只会越来越差。最近在职场论坛上看到这样一个帖子:清华毕业程序员在国企干了14年,辞职后去应聘小公司,看到薪资后愣了,还以为看错了!这是怎么回事呢?原来这帖子是一家公司...

2019-05-28 20:01:30 4179

原创 Java开发两年工资不足10k,只因这些坏习惯!

睡眠不足第一个坏习惯就是休息不够,或者说睡眠不足。我敢肯定你们很多人,或者说,几乎所有人都对这个坏习惯深恶痛绝,我经常在朋友圈和微博看到游荡的不睡党,比如月亮老师,凌晨化身情感博主在微博和朋友圈提问:睡了吗?没睡的点赞,你开心吗?后排的同学让我看见你们挥舞的双手,云云。但是,晚睡不等于睡眠不足,也许人家睡到第二天下午呢?这里说的是那些凌晨不睡早晨还得早起的睡眠不足悲催党。人睡眠不够的时候会...

2019-05-28 19:53:50 1027

原创 程序员,为什么就写不好一份简历?

前言工作十余年下来,参与过很多次招聘,看过很多程序员的简历,却发现少有让人满意的。回顾自己,上次投简历已是六、七年前,再一想当年的简历却也是不禁摇头叹息。如今,站在求职的另一端,终于开始明白什么样的简历算是好简历了。也许,一份好简历会是一份好工作的开端。为什么?沧海也会遗珠简历,是如此重要,它是获得一份满意工作的敲门砖,但不同的简历敲门的声响可不同。但很多时候简历给人的感觉也似乎微不足道...

2019-05-28 17:04:25 328

原创 想要学好分布式,那你就得懂ACP理论

2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后,麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了CAP。之后,CAP理论正式成为分布式计算领域的公认定理。无论你是一个系统架构师,还是一个普通开发,当你开发或者设计一个分布式系统的时候,CAP理论是无论如何也绕不过去的。本文就来介绍一下到底什么是CAP理论...

2019-05-28 15:09:47 1744

原创 MySQL中的共享锁与排他锁

在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。共享锁(Share Lock)共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁。如果事务T对数...

2019-05-28 14:48:34 445

原创 MySQL中的行级锁,表级锁,页级锁

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为**...

2019-05-28 14:35:00 245

原创 如何用Zookeeper实现分布式锁?

1. 背景最近在学习 Zookeeper,在刚开始接触 Zookeeper 的时候,完全不知道 Zookeeper 有什么用。且很多资料都是将 Zookeeper 描述成一个「类 Unix/Linux 文件系统」的中间件,导致我很难将类 Unix/Linux 文件系统的 Zookeeper 和分布式应用联系在一起。后来在粗读了《ZooKeeper 分布式过程协同技术详解》和《从Paxos到Zo...

2019-05-28 14:28:06 280

原创 程序员一年被裁2次赔偿拿十几万,是喜还是忧?

从步入职场的那一刻开始,大部分的人更想要一个安安稳稳的工作。并且这份工作可以随着时间的递增,自己也可以走上升值加薪的道路。但现实貌似更加的残酷!在互联网公司,也许你已经很努力的去做好一份工作,但仍然逃不掉被裁员的命运;也许你刚刚拿到offer,但因为各种机遇,不断被破格提拔;可人的一生中,无论面对什么样的结果也许都是有好也有坏!比如他——一位在互联网公司工作的程序员。在某职场论坛中留言分享...

2019-05-28 14:09:28 529

原创 8年程序员被裁,以前工资15000,听到小公司老板开工资愣了

说程序员是最吃青春饭的行业,相信没有多少人会反对。虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟是少数,要么是有名校光环,要么是在阿里华为这样的大企业。而更多的程序员,甚至还不是科班出身,经过培训机构几个月就可以上岗了,这些也是程序员,年龄一大,更有可能被裁。最近在职场论坛上看到这样一个帖子:8年程序员被裁,210天没找到工作,以前工资15000,听到小公司老板开出的工资愣了!这是怎么回...

2019-05-27 21:49:48 477

原创 月薪2万的程序员和年薪4万的事业编,你选哪一个?

许多人工作之后,都喜欢不自觉的和朋友、亲戚的工资相攀比。工资高的,沾沾自喜,工资低的,暗自较劲。最近,就有一位程序员和自己的同学比较了一下工资,他是这么说的:事业单位里的一个同学,工作三年了,现在一年的收入还是4万块钱。我以后再也不抱怨互联网辛苦了,要知道我这个同学工作起来有时候比我都辛苦,跟这点钱真的是匹配不上啊。大部分人眼里,像公务员、事业单位,都是很体面的工作。虽然基本工资低,但一年...

2019-05-27 21:33:37 1150

原创 锅都不敢背,凭什么让大家跟着你干?

前言最近有个朋友看机会,准备跳去某大厂做技术总监,让我帮他评估这个机会好不好:公司很牛逼,市值超过狼厂业务很不错,行业第一团队比较大,有发挥空间薪酬待遇很好我一听,这哪是“评估机会”呀,这是典型的已经下了决心,只是让我告诉他“决策英明”而已。偏不,我不识趣的反问到,“平台、业务、团队、待遇你都考虑到了,但你侧面打听你未来的老板是否靠谱了吗?”ps:如此坦诚,朋友是真爱。你...

2019-05-27 21:25:26 184

原创 一个十年Java架构师的成长之路分享

前言我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。我特别感谢当初贴吧遇见的那位大神, 虽然每个月也就聊那么几句, 但是他总能在我不知道该学啥, 该怎么走的时候, 给我方向, 毫不夸张的说,我现在的衣食...

2019-05-27 20:44:20 3700 3

原创 一个老程序员的忠告:千万不要一辈子靠技术生存

我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/.NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊)。一、在中国你千万不要以为学习技术就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发,跑腿的人,没有前途。不清楚你是不是知道,咱们中国有相当大的一部分软...

2019-05-27 16:44:45 361

原创 阿里面试,我挂在了第四轮……

可能每个技术人都有个阿里梦,我也不例外。最近准备跳槽,前一阵子在准备各种面试,也面了几个大厂,包括阿里。是的,最后我挂在了第四轮。这篇文章来总结一下我在阿里四轮的面试经历,希望能对读者有所启发。阿里社招一般有四到五轮,我这次的流程是第一轮技术面、第二轮写代码、第三轮boss面、第四轮boss面、第五轮HR面。然而我没能和HR聊上一句。当时我在上海法院出差,第一轮是在周一晚上8点钟左右,我一看是...

2019-05-27 15:28:14 195

原创 程序员吐槽职场戏精:凌晨三点半发周报,太装了!

职场其实就是一个小小的江湖,为了在职场上生存,每个人都在极力的表现自己,甚至表演自己。但凡事适可为止,有些人表演过头就容易引起周边人的反感。一名来自互联网大厂的程序员在论坛上吐槽称,其身边的有个同事简直就是职场戏精,凌晨三点半在那里发周报,不知道是装给谁看呢。不过有一名网友认为楼主想多了,还解释了一番:想多了,多半是习惯性晚睡,然后半夜打着游戏突然想起周五要求发周报罢了,或者晚上逛街完回家准备...

2019-05-27 14:53:15 481

原创 我问每个面试官的两个问题,把工程流程用到软件面试

我最近一直在进行软件工程师面试。面试开始时,我都会问面试官两个问题,但至今没有得到令我满意的回答:你们面试的目的是什么?如何评估你们的面试水平?你们的面试目的是什么?面试官的回答多种多样,只有极少数会说「其实我也不知道我们在寻找什么样的人」。他们大部分人的看法,在我看来,都属于以下几种:要找到“最出色的”人才;要搞清楚候选人是否适合公司;要评估候选人能多好地完成他们正在面试的...

2019-05-26 21:44:36 318

原创 为什么大型互联网都爱用kafka?

Kafka是什么?Kafka通常用于实时流数据架构,以提供实时分析。Kafka正在爆炸式增长。超过三分之一的财富500强企业都使用Kafka。这些公司包括十大旅游公司,十大银行中的七家,十大保险公司中的八家,十大电信公司中的九家,以及更多。LinkedIn,微软和Netflix每天使用Kafka(1,000,000,000,000)处理万亿级的消息。Kafka用于实时数据流,收集大数据或进行实...

2019-05-26 21:07:19 1033

原创 多线程,到底该设置多少个线程?

一、前言“不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。往往这个方式是应急措施,治标不治本,因为不知道问题的原因。有个严重误区,以为线程池设置太小了,调大点请求就会快了。今天就带着小伙伴们沟通一下,线程池的大小应该如何合理的设置其大小?二、问题如果有两个任务需要处理...

2019-05-25 20:27:44 636

原创 Java 你已经24岁了,应该学会自己写代码了!

5月23日是 Java 诞生日,Java 今年 24 岁了。作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的。1991年,Sun公司成立Green项目。Oak语言诞生。1992年11月,Sun公司为Green项目成立FirstPerson公司。1992年12月3日,被命名为Star7的面向一种类PDA的这台设备进行了展示,这种设备有鲜艳的图形界面和被称为“Du...

2019-05-25 20:15:20 812

原创 Linux桌面已死?Ubuntu创始人不同意

Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在近日接受的一个采访中,分享了他对 Linux 在桌面领域的看法。采访刚开始的时候,记者先是描述了当下部分认为“桌面已死”的声音,这些观点认为云的流行和普及将降低使用者对桌面的需求,接着记者以此为切入点,向 Mark 问到是否对 Linux 桌面的未来抱有希望。Mark 认为 Linux 桌面依然有很大的希望,...

2019-05-25 19:49:22 389

原创 不了解这12个语法糖,别说你会Java!

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使...

2019-05-24 22:05:57 254

原创 程序员,你可知Java 反射的黑科技?

众所周知,反射是 Java 的一大利器,它可以做到许多看起来不可思议的事情,但是用得不好也会给我们的系统挖下许多坑。下面就介绍一个反射的黑科技,请充分理解并消化里面的知识~~,并把这项技术用到实际的项目中去~~。在开始之前,我们先来念两句诗,代码如下:public static void main(String[] args) { recitePoems(false); r...

2019-05-24 21:50:02 233

原创 Spring Boot 使用 AOP 防止重复提交

在传统的web项目中,防止重复提交,通常做法是:后端生成一个唯一的提交令牌(uuid),并存储在服务端。页面提交请求携带这个提交令牌,后端验证并在第一次验证后删除该令牌,保证提交请求的唯一性。上述的思路其实没有问题的,但是需要前后端都稍加改动,如果在业务开发完在加这个的话,改动量未免有些大了,本节的实现方案无需前端配合,纯后端处理。思路自定义注解 @NoRepeatSubmit 标记所...

2019-05-24 21:13:15 505

原创 对不起,我不是针对你,我是说在座的各位都不会写 Java!

技术点本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。开发工具不知道有多少”老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在,Eclipse 吃内存卡顿的现象以及各种偶然莫名异常的出现,都告知我们是时候...

2019-05-24 20:21:31 229

原创 没热情就不够格做程序员么?

前言作者根据自身软件开发的经验,加上整理比尔·盖茨,Peter Thiel等各大名家曾经提过的理论及其中矛盾,试图找出软件开发生涯中的付出的努力、热情以及私人生活的平衡。在《Rework | 重来:更为简单有效的商业思维 》这本书里,Basecamp 的 David Heinemeier Hansson 和 Jason Fried 说要“开除工作狂”,但《从 0 到 1》的作者 Peter ...

2019-05-24 17:50:04 246

空空如也

空空如也

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

TA关注的人

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