自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java后端技术

微信搜索关注:Java后端技术(ID:JavaITWork),和20万人一起学习Java!

  • 博客(29)
  • 收藏
  • 关注

转载 Java中的锁原理、锁优化、CAS、AQS

来源 | 简书 | 作者 | 景小财作者简介 | 美团外卖活动业务负责人一、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。二、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。volatile在多处理器开发中

2018-03-31 00:00:00 791

转载 关于Java代码优化的N条建议!

来源 | 个人博客 | 作者 | 五月的仓颉原文地址 |  见底部说明本文是作者:五月的仓颉 结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,作者的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运

2018-03-30 00:00:00 958

转载 面试的时候怎样回答技术面试题?

来源 | 公众号 | Tomcat那些事儿作者 | 侯树成 三、四月份,春回大地,万物复苏(请自带赵忠祥老师的BGM),又到了不少同学的跳槽时节。最近一段时间团队也在招人,这期间筛选了不少简历,面试了一些候选人。这里谈谈我自己的对「怎样回答面试题」的理解。欢迎各位各位老司机,新司机一起留言交流,我们一起探讨下,无论做为「面试官」,或者是「求职者」,怎样回答面试题,能更好的去解答问题,达成自己求职的

2018-03-29 00:00:00 6591 5

转载 来算算程序员们这些年所欠下的钱!

作者 | 今日头条 | 全栈工程师原文地址 | 请点击底部阅读原文进行查看小编在发这篇文章的时候真的是有点瑟瑟发抖,因为我也是程序员。PS:别打我数数那些我们曾经使用过、破解过、没付钱的软件值多少钱。1、Windows 10 家庭版 电子下载版 8882、Office家庭和学生版2016 for Mac 激活密钥 7483、Visual Studio Professional 2017 电子下载版

2018-03-28 00:00:00 939

转载 2018想要薪资翻倍?你需要掌握这些技能!

“贪图安稳是人的本性,而这种本性往往会阻碍你的发展。又是一年的高峰跳槽季,你到底是跳还是留呢?其实不管是跳还是留,技术人发展最大的困惑是:如何拓展自己的眼界和技能。不断 get 新知识是一个优秀技术人必备的技能。为此,小编精选了 10 个优质技术号,这些号从行业资讯、一线技术、应用案例、职场发展等多个角度为技术人分享最有价值的信息!帮你提高眼界和技能,为获取高薪铺路。51CTO技术栈ID:blog

2018-03-27 00:00:00 3686 5

原创 Java提供的排序算法是怎么实现的?快排?

前几天整理的一套面试题,其中有一个问题就是Java的JDK中我们见到的Collections.sort()和Arrays.sort()这两个排序算法的实现方式是什么,很多小伙伴心里边默认的应该是快排,但是不全对或者理解的不够深刻,以下我们从源码的层次一点点解释一下这个问题:一、Arrays.sort()的排序算法先来看看Arrays.sort(),sort方法拥有很多的重载,有十几种,以int查看

2018-03-27 00:00:00 1384

转载 不谈面试题,谈谈面试官喜欢见到的特质!

最近博客园上很多面试、招聘的文章,看来是年后跳槽旺季到了。过去我做了很多招聘的工作,在这方面积累了不少经验,今天写写我的观点,希望可以帮到大家。这次就不谈面试题了,因为面试题各个公司都不一样(而且我本来也更喜欢开放性的问题)。或许十年后,阅历更丰富以后我的观点会变化,所以只写些比较通用的,我喜欢见到的求职者的特质。礼貌礼貌点总是没错的,这也很容易做到。主动打招呼,站直,坐好,男生不要跷二郎腿,不亢

2018-03-26 00:00:00 5218 14

转载 价值2298元12G求职礼包免费送 助你稳拿大厂Offer

你拿了几个Offer?不到100天走入社会,你找到满意的工作了吗?据统计数据显示,从2001年开始,中国普通高校毕业生人数一路上升。2001年,全国高校毕业生人数仅有114万,到2018年的17年间,毕业生人数增长了706万。2018届大学毕业生预计达820万人,再创历史新高,就业创业形势复杂严峻。如何突围拿下心仪工作Offer,找到一份自己喜欢又能养活自己的职业?为此,小万呕心沥血1个月,为你整

2018-03-25 00:00:00 2386 2

原创 【面试题】2018年最全Java面试通关秘籍第二套!

第一套:《2018年最全Java面试通关秘籍第一套!》注:本文是从众多面试者的面试经验中整理而来,其中不少是本人出的一些题目,网络资源众多,如有雷同,纯属巧合!禁止一切形式的碰瓷行为!未经允许禁止一切形式的转载和复制,如有违反则追究其法律责任!首先,我很懂你!当你看到这篇文章的时候可能是又喜又悲!喜的是,别人没看到这些悉心整理的面试题你看到了;悲的是,面试你的面试官可能也看到了!前几天整理了很多关

2018-03-23 00:00:00 1421 1

转载 从分布式一致性谈到CAP理论、BASE理论!

来源 | 个人博客 |  IT · 达人原文地址 | 请点击阅读原文进行查看一、问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车 票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想象一下,如果他选择的目的地是杭州,而某一趟

2018-03-20 00:00:00 450

转载 为什么新生代内存需要有两个Survivor区?

来源 | 个人博客 |  橙子wj整理 | Java后端技术|  徐刘根对于常见的GC算法,我们都应该知道,例如:标记清除算法、复制算法、标记整理算法等。标记清除算法由于回收之后存在大量的内存碎片,存在效率和空间问题!为了解决效率问题,引出了复制算法!熟悉GC算法的小伙伴应该都看过周志明老师的《深入理解Java虚拟机》这本书。因此,这里不再讨论这几种GC算法的区别,这里假设大家都已经有所了解,为了

2018-03-19 00:00:00 3236 7

转载 为什么程序员工作的时候都喜欢戴耳机?

观点一:非诚勿扰,想静静1、啥也没听,只是带着耳机而已。只是想告诉别人不要打扰我,选择性屏蔽一些讨厌的人说的话,不回答他。2、在听笑话或者有声小说。特别不想工作的时候我会很认真的听,如果进入工作状态了,自己也就不知道在听什么了,然后等到没事的时候我会再翻过去听一遍。3、在听歌。大概率的情况我是在听歌。有时候办公室有人聊天我会开很大声音,特别是调bug的时候,这样就可以隔离外界的声音,让自己的思路清

2018-03-18 00:00:00 891

转载 并发编程JMM系列之基础!

来源 | 公众号 |  Justin的后端书架Java程序员在进行多线程开发时,并不需要关心线程间是如何通信的,这些对程序员本来来说完全是透明的,但是内存可见性问题很容易让我们困惑,今天我们就讲讲Java内存模型(JMM)相关知识点,首先我们先讲讲内存模型的一些基本概念,对内存模型有个大概的认识,让我们开始今天的并发之旅吧。一、并发编程模型的关键问题并发编程模型主要有两种模型:共享内存模型和消息传

2018-03-17 00:00:00 706

原创 为什么你创建的数据库索引没有生效?

几乎所有的小伙伴都可以随口说几句关于创建索引的优缺点,也知道什么时候创建索引能够提高我们的查询性能,什么时候索引会更新,但是你有没有注意到,即使你设置了索引,有些时候索引他是不会生效的!这不仅考察了大家对索引的了解程度,还要让大家在使用的时候能够正确的使用。以下介绍了一些可能会造成索引失效的特殊情况,希望大家在平时开发和面试的时候能够注意到!一、如何判断数据库索引是否生效首先在接着探讨之前,我们先

2018-03-16 00:00:00 3207

原创 【送书活动】架构解密:从分布式到微服务!

晚上有点事要忙,没来得急更新文章,准备好的知识点没时间写了,只能给大家送书了!长按抽奖助手小程序码即可参与!祝君好运!另附一图,请大家鉴赏!本次送书编辑推荐:历时三年终到稿,还未读完初稿,就知道这将是一本畅销书。从传统分布式架构迁移到基于容器技术的微服务架构,这本就是百谈不厌的话题。更别提内容涉及Microservices、Kubernetes、SOA、Distribute Memory、Elas

2018-03-15 00:00:00 692 1

原创 面试必备:什么是一致性Hash算法?

最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了就忘了这件事,今天突然看到这个,加班为大家整理一下什么是Hash一致性算法,希望对大家有帮助!文末送书,长按抽奖助手小程序即可参与,祝君好运!经常阅读我文章的小伙伴应该都很熟悉我写文章的套路,上来就是先要问一句为什么?也就是为什么要有Has

2018-03-14 00:00:00 44176 32

原创 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题!

前面一节说到了《为什么说Redis是单线程的?》,今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨

2018-03-13 00:00:00 2100

转载 别人已靠这个技术赚到100万年薪,而你却还对它犹豫不决!

近期很多人都在说想学习hadoop大数据,马云也说了:“未来最大的资源就是数据,不参与大数据十年后一定会后悔!”目前腾讯的社交数据,百度的搜索数据以及阿里的交易数据每天都是PB级别,都是公司最重要的资产。懂得大数据的工程师已成为炽手可热的人才,平均起薪已达年薪30万以上,BAT大量需要这方面人才,这也是进入大公司的捷径。鉴于此,推荐一位非常牛逼的Hadoop技术牛人:林中天,花名:铁匠。计算机硕士

2018-03-12 00:00:00 732

转载 史上最大规模送书活动!连续10天!每天两本!

史上最强免费送书活动今日起拉开帷幕!感谢电子工业出版社博文视点提供的大量书籍!还要感谢博文视点杨中兴先生对Java后端技术公众号的认可!本次送书活动连续10天!每天2本!送完为止!希望小伙伴踊跃参加,时刻留意Java后端技术动态!参与活动之前请详细阅读博文视点介绍和送书规则!2018年03月10日电子工业出版社 | 博文视点本次活动赞助商博文视点(Broadview)在IT出版领域打磨多年,以敏锐

2018-03-11 00:00:00 514

转载 三百六十行,行行转AI

--Illustration by Mark Conlan 不知道你有没有发现,最近这几年,似乎所有行业的人都在转AI和互联网。作为一个程序员博主,我经常在后台收到一些关于怎么转行做编程的询问,提问者来自机械、土木、外语等各个行业,问的最多的是“我这种情况能不能转”的问题,每个我都认真解答,不过建议大家以后问的时候别再用“我这个岁数行不行”这个句式了,每次解答我都有种在回答深夜男科热线的感觉。还有

2018-03-10 00:00:00 454 1

转载 D轮融资1亿美金,6亿美金估值,3位计算机学霸如何带领海归团队创造业内神话?!

顺为资本在创始合伙人雷军及许达来的带领下成功领投了51Talk、丁香园、爱奇艺、一起作业等超级公司有近20家公司估值超过10亿美元如今顺为资本为何愿意投资这家公司?酷家乐6年破6亿美金的公司估值17年全年营收超3亿有着设计师300万+这家以家居云设计为核心的创业公司究竟凭什么? 待场主和大家细聊。就在今天,3月9日,家居云设计平台酷家乐宣布完成1亿美元D轮融资!该轮融资由顺为资本领投、淡马锡旗下P

2018-03-09 00:00:00 9428

转载 为什么说Redis是单线程的?

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据” ,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你:为什么说Redi

2018-03-08 00:00:00 8748 2

转载 记录一次壮烈牺牲的阿里巴巴面试!

作者 | raledong原文地址 | 请点击阅读原文查看一、前言今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?于是我的第一次面试之旅,就此壮烈的展开。二、自我介绍首先呢,大佬让我用两分钟自我介绍。我本以为自己能滔滔不绝,将对方视作相亲对象般全方位介绍自己。结果

2018-03-07 00:00:00 4116 7

转载 为什么MySQL数据库索引选择使用B+树?

在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树!学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始。一、二叉查找树(1)二叉树简介:二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空

2018-03-06 00:00:00 1376

原创 SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?

周六的时候发了一篇面试题的整理《2018年最全Java面试通关秘籍汇总集!》,又在底部留言中补充了一道关于SqlSession线程安全性的问题,今天就带大家初步探讨一下这个问题,后期也会不断从该面试题汇总集中抽出一部分试题和大家一起交流探讨!还请小伙伴持续关注!一、DefaultSqlSession的线程不安全性在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:Def

2018-03-05 00:00:00 3712 2

转载 作为程序员,我到底在恐慌什么!

作者 | 暗灰 | 修真院创始人 | 知乎小V来源 | 知乎专栏 |  IT修真院程序员们会觉得恐慌么?有时候我会。或者说,现在也会。这种恐慌大概是在上学的时候就有了。上学的时候我不知道怎么入门,去书店里看书,C,VisualBasic,Java,C#,C++,Pascal,这些语言让我困惑。特别是学的数据结构,计算机网络,算法,这些东西学了之后,到底能干嘛,我知道UDP是有可能不按顺序到达的,我

2018-03-04 00:00:00 1242 4

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

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

2018-03-03 00:00:00 7894 3

转载 2018年让你的技术学习快人一步!

新的一年新福利,推荐给大家几个不同领域的公众号,机器学习、自然语言处理、Python、Java架构,让你的学习快人一步!机器学习算法与自然语言处理 机器学习算法与自然语言处理,一个哈工大nlp在读博士的技术提升之路,为您提供一系列我在学习路上的笔记,经验以及感悟,让您的碎片化时间最大价值化。力争通俗易懂,保证原创干货!自然语言处理领域排名第一,机器学习算法领域排名第一。机器学习算法与自然语言处理公

2018-03-02 00:00:00 784

转载 秒杀系统的技术挑战、应对策略以及架构设计总结一二!

参考书籍 | 《大型网站技术架构》 | 李智慧整理 | 公众号 |  Justin谈开发一、什么是秒杀?秒杀是电商常见的一种营销手段:将少量的商品,以极低的价格,在特定的时间点开始出售,网站通过这种营销手段,制造某种轰动效应,从而达到网站推广的目的,秒杀虽然对网站推广有很多好处,但是对网站技术却是极大的挑战:网站是为正常运营设计的,而秒杀活动带来的并发访问用户却是平时的数百倍甚至上千倍,网站如果为

2018-03-01 00:00:00 2194

空空如也

空空如也

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

TA关注的人

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