自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么!靠着这些大厂面试题竟然成功入职了腾讯!真是不可思议

前言腾讯一面:1.自我介绍2.擅长哪方面的技术?3. Java有哪些锁种类? (乐观锁&悲观锁、可重入锁&Synchronize等)4.比较重要的数据结构,如链表,队列,栈的基本理解及大致实现5. J.U.C下的常见类的使用。ThreadPool的深入考察; BlockingQueue的使用6. Java内存分代模型,GC算法, JVM常见的启动参数; CMS算法的过程。7. volatile关键字有什么用(包括底层原理)8.线程池...

2020-12-08 21:34:43 8996 34

原创 进大公司拿30K+到底有多难?一名开发三年的Java程序员来告诉你

前言目前一线城市的薪资水平在13到40k之间,但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识。如果你野心更大,想要进阿里美团头条等等这些大厂的话,那就需要更多的专业知识。那么,一个三年工作经验的Java程序员应该要具备哪些知识呢?我整理了之后发现,程序员需要懂好多的知识。一:项目经验项目经验是程序员们最重要的财富,也是面试中必问的问题。一般面试官都会借着项目经验来考查应聘者的沟通能力和思考能力。三年工作经验的程序员一般都会有两个以上的项目经验,但实际我们大部分的情况都是做产.

2020-12-07 16:03:03 7937 1

原创 为了面上阿里,花费2个月终于整理出这份大厂Java面试资料

前言先做个自我介绍,本人之前一直在外包公司做增删改查,做了两年,实在太累了!就想趁着金九银十这个好机会看能不能实现自己的阿里梦,没想到被虐了个干干净净!不过没关系,通过这次面试,我也认识到自己确实有很多不足的地方,通过这篇文章,和大家分享一下,最后也把我整理的面试资料分享给大家,希望有人替我圆了阿里梦阿里一面1.自我介绍2.说一下BIO 和NIO3.你说到多路复用,多路复用什么意思,为什么可以做到多路复用4.这个select函数你说一下,底层怎么保证效率的,...

2020-11-27 19:52:18 5359 24

原创 老程序猿们耗子尾汁,刚毕业的应届生,去了阿里,你们却还在传统公司做着增删改查的工作

前言

2020-11-27 16:31:01 4425 16

原创 强烈推荐这几个程序员常逛的网站! 多希望你能早点知道!

整理了十大程序猿必备网站,涵盖了开源平台、搜索引擎、免费的精品课程,包括让你头疼的BUG、算法等。偷偷告诉你,还有帮你拿到心仪的 offer!1、GitHub:https://github.com这个我想大多数开发者都知道就不多说了,这应该是学编程的第一个接触的网站,GitHub是超过4000万开发人员的家园,他们共同致力于托管和审查代码,管理项目以及共同构建软件。上面的资源多的超乎你的想象,想要什么轮子,上去搜就好了。并且呢,这还是一个高质量交友平台,你可以在这里交到很多志同道合的朋友喔。

2020-11-18 14:44:59 6152 22

原创 面试字节,成功上岸,发现阿里,字节,腾讯等很多互联网公司必问的面试题

前言随着金九银十的到来,回首在经历了两周的跳槽求职路后,终于成功拿到字节的offer,距今已经入职快二个月了,因此,这几天抽空将之前的面试题做了个汇总,一方面自己以后回顾学习用,一方面为大家奉送上一份福利。很多Java开发者面试之前,可能没有较长的工作时间或者较为丰富的工作经验,所以不知道互联网公司或者一线互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。针对这些的朋友,我整理了一些大厂的面试题,和我面试时被问的问题,在这分享给

2020-11-16 21:34:59 2761 5

原创 一位面试京东成功的朋友,分享的面试京东成功的的大厂面试题

前言:今天和大家分享的是一个在京东的朋友,在之前面试京东的时候整理的一些面试题,因为他已经面试京东成功了,这些面试题对于他来说也没有什么大的用处了,然后今天就想来和大家分享一下,,这些面试题对于面试阿里,京东,腾讯,字节跳动这些大厂都是非常有用的,希望能对大家有所帮助,下面就是整理的一部分面试题Dubbo面试题Dubbo支持哪些协议,每种协议的应用场景,优缺点? Dubbo超时时间怎样设置? Dubbo有些哪些注册中心? Dubbo集群的负载均衡有哪些策略 Dubbo的主要应用场景.

2020-11-12 21:03:58 2754 6

原创 美团面试挂了后,于是我花几个月整理了这些面试题

前言离在美团的面试挂了已经几个月了,到现在我心情还是久久不能平静,可是这只能怪我自己,没有过硬的技术能力,也没有提前准备,只能在面试挂了后留下悔恨的泪水(西湖的水,我的泪),然后做着亡羊补牢的事,我不希望你们也像我一样,所以我把我面试的经历,和我花几个月整理的大厂面试题和大家分享,希望别大家别走我的老路。说实话,去美团面试还是有点紧张的美团一面1.自我介绍,其中很多问题是围绕我简历问的2.线程池详解3.java虚拟机模型介绍4.新生代晋升策略5.使用的垃圾回收..

2020-11-12 13:39:45 9076 34

原创 【秋招面经分享】字节八面终上岸

字节面试贯穿了自己的整个秋招。最终相信, 绝大数情况下,坚持一定可以胜利!一面1. Session存在哪里,怎么把session_id返回个客户端? 2. Redis的数据结构,它有哪些复杂数据结构? 3. Http与Https的区别,详细描述加密非对称加密的过程 4. 线程与进程的区别? 5. IO多路复用 6. redis服务端是多进程还是单进程,多线程还是单线程 7. top loadaverage怎么计算的 8. hashmap解决冲突的方式 9. 数据库的事务,什么是幻

2020-11-02 21:04:15 1110

原创 我以为我华为稳了,结果我失算了(java工程师)

昨天看到B站大量毁意向的帖子,替受害者抱不平,替他们感到担忧,同时觉得B站很恶心,让好一些喜欢二次元的应届生陷入绝望。遇到这种事挺无奈的,真的。每年都有很多坑,拖到最后开劝退价的,泡池子没结果的,毁意向的,甚至毁三方的,谁也不知道这种事情会不会落到自己头上。分享一个老哥的经历:暑期实习的时候,我华为笔试420分,两轮面试表现我觉得已经接近是我一整年表现最好的了,所有问题答的都很好,撕代码也是又快,又一遍通。我觉得我稳了,于是就all in了,外地公司实习感觉不如本地香,本地华为感觉也挺好的了,也没..

2020-10-29 17:25:19 247

原创 2020秋招上岸总结(Offer情况、秋招心得和面经)

一、Offer情况北京:美团、小米、搜狗、58同城、奇安信、神策数据 上海:携程、华为 深圳:招银网络科技二、秋招心得尽早投递简历,越早越好 学习一门主流语言,Java、C++、Python,建议Java 坚持刷题,剑指offer过2遍 看其他同学的面经,整理出来自己消化吸收 计算机网络、数据库、操作系统常见面试题烂熟于心 B站上有很多学习资源,各种视频都可以找得到 想做测开的同学,可以看些接口自动化和UI自动化测试的教学视频学习了解一下 需要面试题学习资料的文末找!.

2020-10-28 17:34:31 1171 6

原创 当阿里面试官问我HashMap,我就知道我有戏了

金九银十已到尾声,在后端的日常开发工作中,集合是使用频率相当高的一个工具,而其中的HashMap,则更是我们用以处理业务逻辑的好帮手,同时HashMap的底层实现和原理,也成了面试题中的常客。1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transientNode\[\]table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素.

2020-10-27 16:16:12 120 7

原创 收到了秋招的第一个offer,感恩百度肯定!

今天是1024程序员节,祝各位程序员节日快乐!收到这个offer, 也是意料之外的惊喜 ,感觉当时没发挥好,不过当年屁都不懂的时候, 也是百度给我了我机会开始第一份产品实习,虽然不像周围其他大佬一样大厂offer一堆,还是感恩,会继续加油的!下面分享一下我的面经(文末附上面试资料!)百度一面1.自我介绍2.介绍项目细节,提问相关问题3.说一说贪心算法和动态规划4.出了一道题,问如果是贪心算***怎么做、如果是动态规划怎么做5.说一说红黑树,然后问红黑树有哪些应用...

2020-10-24 19:41:05 2042 8

原创 希望你早点看到这篇面经,越早越好(字节三面-java后台开发)

基本情况,双非硕士,计算机技术专业,2021年毕业,java后台开发9月21号开始的一面,中间等了一个国庆长假,10月20号完成了HR面,目前意向书还在申请中,应HR要求写个面经,攒攒人品,希望能帮到找工作的战友。(顺便许个愿,今天收到意向)一面 9.21一分钟自我介绍,结束立马开始技术提问,全长45分钟,问题不间断,回答的时候面试官没有太多参与,主要自己发挥。List有哪些实现,它们有什么区别 Map有哪些实现 HashMap的数据结构讲一下 红黑树有哪些特性,给你一个序列,手画一下

2020-10-23 19:53:00 1722 8

原创 大厂面试拿高薪,知道这些就差不多了!

一、String, StringBuffer, StringBuilder的区别是什么?String为什么是不可变的?1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。补充说明:线程安全会带来额外的系统开销,所以StringBuilder的效

2020-10-21 20:28:31 209 3

原创 抓住MySQL面试重点知识,让你征服面试官半小时

前言众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。(文末有跳槽涨薪福利)相信大家对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。本人自认为对MySQL的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案

2020-10-20 15:53:58 1275 12

原创 字节跳动面试凉经(挂三面)

凉了凉,本来觉得看面经没有太大用处,现在想想多看看还是挺有用的,说不定就能碰到一样的题了,但一般来说面试官还是主要会根据个人的简历来问问题,之前看有些人的三面都没怎么问技术,大部分时间都在聊天,想着自己会不会也是这样,还是自己太菜了吧,个人感觉不是很好,最后的sql没写出来,只是说了下思路。一面(重点考察Java基础知识)这是面试重点,面试老师一问一答的形式,考察知识点如下:问项目 链表和红黑树解决hash冲突,红黑树的特点,红黑树为什么比搜索树快? 如何实现线程安全? s

2020-10-17 22:02:53 1597 8

原创 历时2个月终跳槽成功,面试经验全在这儿了!

坐标杭州,成功跳槽阿里子公司-P6,目标努力继续腾讯本部

2020-10-16 16:42:44 1662 2

原创 这可能是总结java技术岗大厂面试题最全面的文章了,没有之一!

最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。网上的都是按照公司划分的,想找具体某一方面的知识点有点不好找,我这里就根据知识点分门别类的整理了一下,想看哪一块可以快速找到,希望可以帮助大家,祝大家求职顺利。主要分为以下几部分:(1)java面试题(2)Android面试题(3)混

2020-10-15 16:53:57 2368 8

原创 我敢打赌!这绝对是10月整理的最全的《高频Java面试题集合》

面试题模块介绍一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 Strin...

2020-10-12 16:08:20 3937 11

原创 姐夫面试前半夜睡不着,居然躲在被子里偷偷看这道面试题?

好吧,不是姐夫睡不着,是我睡不着,金九已经过去了,银十也已过去了1/3,2020接近尾声了,有点焦虑,大半夜的码字,实在激动,今天我就把姐夫这道面试题分享出来!

2020-10-10 16:29:32 3254 9

原创 如何突破java程序员瓶颈?十年Java架构师分享自己的辛酸成长历程

从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚重的技术专家?本文将为你带来一张程序员发展路径图,但你需要知道的是,天下没有普适的道理,具体问题还需具体分析,实践才能出真知。架构师的“内功”我认为,架构师的内功主要包含三部分:判断力、执行力、创新力,简单解释如下:判断力:能够准确判断系统的复杂度在哪里,就像武侠高手一样,能准确地看出对手的破绽和弱点。执行力:能够使用合适的方案解决复杂度问题,就像武侠高手一样,能选择合适的招式或者方法打败对手。创新力:能够创造新的解决方案...

2020-10-09 15:45:48 2465 12

原创 3年经验5家大厂面试成功拿到offer!

分享一个朋友大厂面试成功拿到offer的经验!面试整体事项简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。2、推荐boss直聘,我觉得很好用(不是广告)。3、一般的整体面试流程都是电面->现场面->HR面->等着4、不要觉得HR说让你回去等消息就是GG了,他们也要跟你之前的面试官讨论,再向领导汇报,如果说不急可能还要和其他候选人比较,所以HR让你回去等消息绝

2020-10-08 20:58:02 228

原创 10月你不可错过的Java岗面试题复盘总结!

为了方便大家之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java基础、数据结构与算法、计算机网络、操作系统、数据库、多线程等。后面我会把这些问题的解答陆续放出来。Java基础知识java中==和equals和hashCode的区别 int与integer的区别 抽象类的意义 接口和抽象类的区别 能否创建一个包含可变对象的不可变对象? 谈谈对java多态的理解 String、StringBuffer、StringBuilder区别.

2020-10-07 19:41:57 195

原创 吐血整理的这几点java面试心得体会想和你分享一下

面试心得一定要谨慎,多对比,要有长远眼光看待问题,跳槽不仅仅是加薪,换一个地方挣钱。因为你的下一份工作,就是你未来跳槽的工作经历,你下次跳槽的定薪会参考你这次入职的薪资。都是一环扣一环,有个好的工作经历或者项目经理,一辈子都可以享受红利的。你如果想往业务专家发展,就要去银行、保险、财务ERP等公司跳。你如果想做架构师,就要去互联网公司历练一下。你如果想转项目经理,就要去活儿多的外包公司,可以让你快速具备项目管理经验。1、 面试数量决定质量,广撒网重点捕捞绝对没错,只要有机会就去尝试一下,

2020-09-30 17:02:23 202 6

原创 分享20+互联网公司面试经验总结【java方向】

20+互联网公司面试经验总结【java方向】其实面试多了你会发现一个规律,如果一个公司你一面过的很顺利,后面不管三面四面还是五面,都会比较顺利。因为大家的提问方式,角度都很类似,很多时候都是在跟不同的面试官说同样的话。多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看.

2020-09-29 15:45:00 115 6

原创 分享蚂蚁金服Java岗-社招5面历程

话不多说,上题!一面: 介绍一下自己; 问项目经历, 聊"数据同步" 接着聊上了 K8S 的项目 有没有什么钻研得比较深的技术? kubernetes 的架构是怎么样的? golang 与 java 的比较 golang 的 gc 算法 怎么扩展 kubernetes scheduler, 让它能 handle 大规模的节点调度? 你有什么想问我的? 二面: 先聊了聊项目。 给 Prometheus

2020-09-28 20:42:34 157 6

原创 京东Java技术三面分享

前两天整理了阿里巴巴的面试资料,今天整理了京东的三面资料,祝大家都能找到好工作!加油!一面 首先是项目部分,问的比较细; 如果一个对象有多个方法加了synchronized,那么该对象有几把锁 答:对象锁是在一个类的对象上加的的锁,只有一把,不管有几个方法进行了同步。这些同步方法都共有一把锁,只要一个线程获得了这个对象锁,其他的线程就不能访问该对象的任何一个同步方法。NIO与AIO的区别以及各自的作用;(1)Java NIO :同步非阻塞,服务器实现模式为一个请求一个线程,

2020-09-27 20:34:35 162 5

原创 3年Java经验,跳槽天猫,三面成功拿到offer!

很多人去面试之前都很做足准备,下面就分享一次,从面试中,其实可以看得出来现在的公司对于面试者的知识体系要求,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。天猫一面:第一步先自我介绍?介绍自己的项目经验和个人的擅长点,面试官主要考察你的表达能力和语言精简能力。第二步:项目中做了什么,难点在哪里?主要是想了解参与过技术难度最大的项目难点,技术难点在哪里,你是怎么来解决的,考察项目经验(技术难度)。第三步:开始切入技术面试正题:Java的线程池说一下,各个参数的作用,如何进.

2020-09-25 20:57:52 118 5

原创 阿里巴巴java技术岗三面分享

阿里巴巴java技术岗三面分享今天花时间整理了阿里巴巴Java岗技术三面的资料,分给大家做参考,祝大家都能找到好工作!加油!一面1、自我介绍,讲讲求职意向和擅长的技能2、Tomcat的基本架构是什么?3、JVM调优,工作中怎么用,GC算法和回收策略有哪些4、Java中线程池是如何实现的? 创建线程池的几个核心构造参数是什么?5、Volatile和Synchronize的区别?6、GC的机制是什么?垃圾回收器的基本原理是还说呢么?是否可以立即回收内存?怎么样主动的通知JVM

2020-09-24 21:34:52 1743 9

原创 JAVA 9 新特性

OpenJDK上已经出现了关于下一个主版本JAVA 9的改进建议(JEP)。与以往不同,Oracle在这次谈及了一些真正的特性。而早期对于JDK9的声明仅限于“bug修复和一些小的改进”。新API和性能特性:下一个release版本将推出三个全新的API:1、轻量级的JSON API(JEP 198):用于读写JSON文档和数据流。2、HTTP 2客户端(JEP 110):支持HTTP2.0和websocket,用以替代原有的HttpURLConnection。3、进程API更新(JEP 102)

2020-08-30 16:25:47 407

原创 Java中一个普通的循环为何从10开始到99连续相乘会得到0?

这是一块非常简单的Java代码片段:public class HelloWorld{ public static void main(String []args){ int product = 1; for (int i = 10; i <= 99; i++) { product *= i; } System.out.println(product); }}为什么得出的结果是0

2020-08-28 19:27:21 447

原创 笑看35岁以上的大龄程序员官方斗图,我就看看,不~说话!哈哈

每天面对一堆堆复杂的代码我相信许多热爱编程的小伙伴也一样顶不住枯燥吧!那么小编今天就放一些有关程序员的一些有趣的趣图,给大家解解闷吧!最后再来给程序员提几点建议:我奉劝那些学习技术的朋友,千万不要拿科举考试样的心态去学习技术,对技术的学习几近的痴迷,想掌握所有所有的技术,以让自己成为技术领域的权威和专家,以在必要的时候或是心里不畅快的时候到网上对着菜鸟说自己是前辈。技术仅仅是一个工具,是你在人生一个阶段生存的工具,你可以一辈子喜欢他,但最好不要一辈子靠它生存。最后,给大家推

2020-08-27 19:51:40 483

原创 作为一个Java程序员连简单的分页功能都会写,你好意思嘛!

今天想说的就是能够在我们操作数据库的时候更简单的更高效的实现,现成的CRUD接口直接调用,方便快捷,不用再写复杂的sql,带吗简单易懂,话不多说上方法1、Utils.java工具类中的方法1 /** 2 * 获取Sort 3 * 4 * @param direction - 排序方向 5 * @param column - 用于排序的字段 6 */ 7 public static Sort getSort(String direction,String column){ 8

2020-08-26 21:09:49 441

原创 怎么样创建的线程才是安全的呢?带着疑问看文章

首先来看一个问题:下面这个方法是线程安全的吗?如何才能让这个方法变成线程安全的?public class MyCount { private static int counter = 0; public static int getCount(){ return counter++; }}首先,这个方法不是线程安全的,因为counter++操作不是一个原子性的操作,也就意味着counter++操作包含了好几个原子性的操作。实际上,counter++包含了三个原子性的操作,第一步

2020-08-24 20:41:08 417

原创 Java 8新的时间日期库,这二十个案例看完你还学不会算我的!!!

Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事。关于这个新的时间日期库的最大的优点就在于它定义清楚了时间日期相关的一些概念,比方说,瞬时时间(Instant),持续时间(duration),日期(date),时间(time),时区(time-zone)以及时间段(Period)

2020-08-23 21:34:30 435

原创 还不会使用Java ThreadLocal落后了吧!

Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。如何创建ThreadLocal变量以下代码展示了如何创建一个ThreadLocal变量:private ThreadLocal myThreadLocal = new ThreadLocal();我们可以看到,通过这段代码实例化了一个ThreadLocal对象。我们只需要实例化对象一次,

2020-08-21 20:49:27 405

原创 在我们使用Redis作为一个LRU缓存的时候,怎么做才能更高效

当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。这种行为在开发者论坛是非常有名的,因为这是流行的memcached系统的默认行为。LRU实际上只是支持驱逐的方式之一。这页包含更多一般的Redis maxmemory指令的话题用于限制内存使用到一个定额,同时它也深入的涵盖了Redis所使用的LRU算法,实际上是精确LRU的近似值。一、Maxmemory设置指令Maxmemory设置指令用于配置Redis的数据集使用指定量的内存。可以用redis conf.

2020-08-20 19:46:25 419

原创 对java程序员来说时间格式永远让人挠头来看Java Date Time 教程-时间测量

在Java中,用System.currentTimeMillis()来测量时间最方便。你要做的是在某些操作之前获取到时间,然后在这些操作之后你想要测量时间,算出时间差。下面是一个例子:long startTime = System.currentTimeMillis();callOperationToTime();long endTime = System.currentTimeMillis();long totalTime = endTime - startTime;现在变量totalTi

2020-08-19 20:07:36 435

原创 并发编程中是如何降低锁粒度的,怎么做到性能优化!

在高负载多线程应用中性能是非常重要的。为了达到更好的性能,开发者必须意识到并发的重要性。当我们需要使用并发时, 常常有一个资源必须被两个或多个线程共享。在这种情况下,就存在一个竞争条件,也就是其中一个线程可以得到锁(锁与特定资源绑定),其他想要得到锁的线程会被阻塞。这个同步机制的实现是有代价的,为了向你提供一个好用的同步模型,JVM和操作系统都要消耗资源。有三个最重要的因素使并发的实现会消耗大量资源,它们是:上下文切换内存同步阻塞为了写出针对同步的优化代码,你必须认识到这三个因素以及如何减少它们

2020-08-18 21:06:41 442

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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