最新发布 第2页

马东东的博客Donny's blog

阿里P8架构师谈:MySQL行锁、表锁、悲观锁、乐观锁的特点与应用

我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支……

并发编程系列:Java线程池的使用方式,核心运行原理、以及注意事项

并发编程系列:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景线程池的缘由java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间内由系统统一管理,而不是在执行时创……

高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景

多线程的缘由在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更”节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段……

直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解

JVM系列直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置JVM内存调优对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full ……

直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景

直通BAT之JVM系列直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置今天继续JVM的垃圾回收器详解,如果说垃圾收集算法是JVM内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。常见的垃圾收集器有3类:1.新生代的收集器包括:……

直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结

BAT必考JVM系列专题 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除……

直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置

JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。BAT必考JVM系列专题1.JVM内存模型2.JVM垃圾回收算法3.JVM垃圾回收器4.JVM参数详解5.JVM性能调优JVM内存结构由上图可以清楚的看到JVM的内存空间分为3……

直通BAT必考题系列:深入剖析JVM之G1收集器、及回收流程、与推荐用例

金三银四马上到了,即将进入面试的高峰期。在BAT面试中,JVM基本都是必考的系列。你至少需要掌握JVM内存模型与JVM参数详细配置,JVM的4种垃圾回收算法、垃圾回收机制与总结,以及今天重点谈到的JVM垃圾回收算法的实现:JVM垃圾收集器。我先从JVM收集器的发展过程谈起,然后再聚焦在G1收集器,从G1的内存模型,再到G1的回收流程,最后再谈谈G1……

阿里蚂蚁金服中间件(Java 4轮面试题含答案):Redis缓存+线程锁+微服务等

第一轮 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 讲讲jdk1.7和1.8的区别? 几种内置的线程池 MySQL事务隔离级别以及MVCC机制 Redis缓存雪崩、缓存穿透以及如何解决? 分布式架构简单介绍&nbs……

阿里余额宝团队(Java 4面含答案):G1+二叉树+线上调优+MQ+Redis

Java一面 hashmap源码问题 HashMap底层结构 put操作讲一下 HashMap、HashMap如何保证线程安全、ConcurrentHashMap JVM有哪些回收算法,对应的收集器有哪些? jvm g1的内存模型讲一下,G1和CMS收集器的区别?以及G1收集器对CMS的改进?&nb……

阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制

摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介……

高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。内容目录:1.哈希表2.ConcurrentHash……

搭建TeamTalk服务器

作者:DLTech21 发布时间:2018-04-13 之前一直都留意TeamTalk,蘑菇街的开源IM,但是一直没有时间去研究,这段时间利用了晚上的空闲时间来学习和进行二次开发,接下来一段时间我会慢慢介绍我踩过的坑。首先是在自己的虚拟机装一个tt的服务器吧。本文会在VirtualBox 虚拟机中进行安装部署一整套服务端,并做记录……

8年软件测试工程师感悟,写给还在迷茫中的朋友——软件测试工程师发展方向知识架构体系图

这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。“长江……

剑指Java1-2TCP的三次握手笔记

说说TCP的三次握手TCP三次握手流程Wireshark抓包Wireshark抓包为什么需要三次握手才能建立起连接首次握手的隐患——SYN超时建立连接后,Client出现故障怎么办……

剑指Java1-1网络基础知识笔记

OSI开放式互联参考模型 TCP/IP……

观音菩萨的十二大愿

  第一:广发弘誓愿:广发弘誓大愿心,度尽众生消烦恼。  第二:常居南海愿:泛海救迷度有情,善念南海观世音。  第三:寻声救苦愿:为人诸病卧高床,诚念大士得安康。  第四:能除危险愿:千处祈求千处应,苦海常作度人舟。  第五:甘露洒心愿:观音慈把甘露洒,烦恼于是化成莲。  第六:常行平等愿:弥陀加……

圣严法师:为已故亲人做佛事最好是在这段时间内

  所谓佛事是学佛之事,弘扬佛法之事,主要对象是人。课诵、闻法、讲经、布施、持戒、修定、八正道和六波罗蜜,都是佛事。  但是在中国一般的民间生活中,并没有做佛事的观念。通常只是在亲友或眷属亡故之后,才想要为他们做一点补偿、救济性的佛事,称为超度、荐亡,而且是邀请专业的僧侣、尼师来为亡者诵经、礼忏。  做佛事的时候,亡者的家属大都是站在雇主的……

戒淫邪法宝“月光如来咒”

  《月光如来咒轮》,是专业对治邪淫恶业,发心抄写,便可让身心回归健康祥和,正气显现,男子感召贤惠福德之妻,女子感得正直高贵之夫。不出百日业障减轻,淫业消除,宿世情缘偿还,情执变淡,化迷蒙为清明,智慧渐开,内心踏实安宁喜悦!人变得容光焕发!求如意伴侣必得!佛门中求,有求必应!若是小孩叛逆,网瘾,学习不好等可修之,会逐渐增强他的聪明利根,特别是智慧方面,心性……

王居士坚持放生,感应频频示现

   今天早上,我披着雨衣骑着电动车到市场上看看,无意间看到王居士打着伞在路上走着。我知道她来买鱼放生。我先在西边买些鱼儿,然后回头找她,她和她丈夫买了一大桶鲜活的鱼儿,正在付款。    我上前和她打招呼,她见我拎着两袋子鱼,就让我把鱼倒进渔民的大桶里,一块儿带到河边。我就把鱼儿全部倒进桶里,我们一同去河边放生。    到了河边坝子南侧停下,把桶抬下来,然……

志公禅师的14个佛家心得

人世间谁和谁有缘,谁和谁没有缘,谁和谁是夫妇、父子、兄弟,这都在往昔有一种因果,所以今生才做这种眷属。我们若明白因果,就应该要改变因果,往好的做,不要往错的做。——志公禅师志公是南北朝时的一名禅师,梁武帝曾经很多次向他请教过人生智慧和佛学思想。因此才为我们留下了一些弥足珍贵的佛家故事。今天,为了更好地认识佛学,更好做人和修行,咱们一起来看下志公禅师总……

2018年度GitHub上最热门的Java开源项目

在本文,猿妹为大家总结了一份2018年度GitHub上最热门的Java开源项目排行,这些项目都是根据GitHub Trending月度榜单上Top 10的Java开源项目整理而来。在过去的一年里上榜GitHub月度榜单的Java开源项目一共有60个,覆盖了各个Java领域,猿妹根据各个开源项目的上榜次数,制作了以下词云图,看看哪些项目是最……

1月份GitHub上最热门的Java开源项目

明天相信大多数程序猿们都回归工作岗位啦,不知道是否调整好心态了呢?1月份GitHub上最热门的Java开源项目新鲜出炉,还是一起来看看都有哪些项目上榜吧:1、JavaGuidehttps://github.com/Snailclimb/JavaGuide Star 22668【Java学习+面试指南】 一份……

最新蚂蚁花呗三面题目:红黑树+并发容器+CAS+Solr+分布式+大数据

蚂蚁花呗一面(一个小时): Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? java反射原理, 注解原理? 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法? HashMap在什么情况下会扩容,或者有哪些操作会导……

史上最强多线程面试44题和答案:线程锁+线程池+线程同步等

1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。实现可见性的方法:synchronized或者Lock:保证同一个时刻只有……

京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务

一面(基础面:约1个小时) 自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较? Java线……

天猫研发团队(4面全题目):并发压测+Mina+事务+集群+秒杀架构

天猫高级Java一面 常见集合类的区别和适用场景 并发容器了解哪些? 如何判断链表是否有环 concurrentHashMap如何实现 集群服务器 如何application 共享 JAVA网络编程中:BIO、NIO、AIO的区别和联系 jvm内存模型jmm 知道的全讲讲&nbs……

阿里集团中间件4面:并发类+RocketMQ+Java锁+分布式架构

一面: 自我介绍 擅长哪方面的技术? Java有哪些锁种类?(乐观锁&悲观锁、可重入锁&Synchronize等) 比较重要的数据结构,如链表,队列,栈的基本理解及大致实现 J.U.C下的常见类的使用。 ThreadPool的深入考察; BlockingQueue的使用 J……

史上最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等

1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。RPC 指的是远程调用协议,也就是说两个服务器交互数据。2.Dubbo的由来?互联网的快速发展,Web应用程序的规模不断扩大,一般会经历如下四个发展阶段。……

技术普及帖:你刚才在淘宝上买了一件东西

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到……

最新拼多多技术部面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀

拼多多Java一面 简短自我介绍 事务的ACID,其中把事务的隔离性详细解释一遍 脏读、幻影读、不可重复读 红黑树、二叉树的算法 平常用到哪些集合类?ArrayList和LinkedList区别?HashMap内部数据结构?ConcurrentHashMap分段锁? jdk1.8中,对ha……

诵地藏经以来发生的改变

  在末时代,论改变命运的法门,我见到感应最为强炽,改变幅度最大,数量最多的,当属《地藏经》。  我以前也发表过很多地藏菩萨的加持感应文章。你若留意会发现,供养和修持《地藏法》所带来的利益,并非仅仅是小感小应,而是大效验。  或由贫转富,或从孤独到幸福,或从绝症到健康,这些奇迹,都是都发生在念诵《地藏经》的人身上。  我经常觉得,我……

Java程序员从阿里拿到offer回来,这些面试题你会吗?

前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的,下面我来跟大家一起分享一下。首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过……

蚂蚁金服4轮面经(Java研发):G1收集器+连接池+分布式架构

一面 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少? 数据库连接池介绍下,底层实现说下 hashset底层实现,hashmap的put操作过程 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点?&……

最新阿里内推高级Java面试题

阿里Java一面题目osi七层网络模型,五层网络模型,每次层分别有哪些协议死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决如何判断链表有环虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型虚拟机调优参数拆箱装箱的原理JVM垃圾回收算法CMS G1hashset和hashmap的区别,haspmap的底层实现put操作,扩……

我终于瘦下来了,却不再喜欢你

01许桐最大的毛病就是贪吃。她尤其喜欢吃甜食,精致的蛋糕、松软的面包、酥脆的饼干都是她的心头好,“甜食可以让人心情愉快”——她这样解释。所以,城市里有头有脸的西点屋她几乎都办了张会员卡。她每次到甜品站不用开口,只需在脸上堆起一个憨憨的微笑,熟悉的营业员就能会意地说句,好嘞,还是一份×××吧?甜食固然令人心情不错,那只限于……

要么孤独,要么庸俗

刷博客的时候,看到一条由三感音乐故事拍摄的短视频,被文案戳中了泪点。 22岁生日,一个人吃火锅,还好锅底可以点最辣的;187次路过的码头,4次遇到一对情侣,两个人眼中的风景,也不见得更好看;第6次一个人搬家,扔掉了3箱旧东西,很遗憾,好像连回忆也一并被丢弃了。 8点场的电影,48块的双人套餐,两杯可乐一个人喝,喝到的心情都有点丧丧的;第12……

头条Java后台3面:事务+List集合+慢查询SQL+Redis+秒杀设计

头条一面1.讲讲jvm运行时数据库区2.讲讲你知道的垃圾回收算法3.jvm内存模型jmm4.内存泄漏与内存溢出的区别5. select、epool 的区别?底层的数据结构是什么?6.mysql数据库默认存储引擎,有什么优点7.优化数据库的方法,从sql到缓存到cpu到操作系统,知道多少说多少8……

快手高级Java四面题目:设计模式+红黑树+Java锁+Redis等

快手Java一面(一个小时十分钟)1.自我介绍2.说说B+树和B树的区别,优缺点等?3聊聊Spring,主要IOC等等4多线程JUC包下的一些常见的类,比如CountDownLatch、Semaphore等5.锁的概念,锁相关的关键字,volatile,synchronized。还比较了ReentrantLock与s……