程序员
文章平均质量分 87
普通网友
这个作者很懒,什么都没留下…
展开
-
RocketMQ避坑指南:springcloud教程权威指南
1. Java 堆空间**发生频率:**5颗星造成原因无法在 Java 堆中分配对象吞吐量增加应用程序无意中保存了对象引用,对象无法被 GC 回收应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 线程的处理能力无法跟上结束队列的增长解决方案单位对应:GB -> G, g;MB -> M, m;KB -> K, k使用 -Xm原创 2021-07-24 12:44:57 · 356 阅读 · 0 评论 -
Redis高频面试笔记:mysql8.0新特性
一、服务发布简介分布式系统架构下,服务发布是一件很麻烦的事情,特别是在构建自动发布流程和灰度测试的策略两个核心方面。通常情况下如果不涉及数据层面的灰度流程,服务可以灰度上线,或者滚动上线,这两种方式很常用;如果涉及到数据灰度,则可能需要中间服务做不同版本数据之间追平,或者停机维护一次性处理好数据和上线问题,不过后面这种方式风险较大。二、蓝绿部署新版本上线的时候,并不停掉老版本,新旧两个版本同时运行,通常还会在负载均衡的策略上倾向于旧版本服务处理请求,这样新版本就有一个执行的观察期过渡期,等到新版本平原创 2021-07-24 12:44:15 · 516 阅读 · 0 评论 -
Redis高频面试笔记:java版本号比较算法
1.三重心智模型先给大家科普一个概念,“三重心智模型”。认知科学家斯坦诺维奇,将人的心智模式,分成了三个部分。第一层是自主心智,自主心智是我们通过进化与内隐学习获得。比如,我们看到蛇就会害怕,情绪反应,以及文气,车感,网感这些说不清道不明的内隐知识,都是被自主心智所控制。第二层是算法心智,算法心智就是传统意义上智力测验,考察的能力是记忆、处理速度、逻辑推理等等。第三层是反省心智,反省心智关注系统目标、与目标相关的信念、以及基于当前系统目标和信念的最优化行动。拿一辆赛车打比方,自主心智就是赛车原创 2021-07-24 12:43:34 · 373 阅读 · 0 评论 -
Redis高级项目实战,阿里P7级别面试经验总结
第一次压测惨不忍睹,平均响应时间150ms,而且在这次压测过程中还发现其它的问题,后台报错,经查是OpenSearch每秒查询次数限制优化代码与配置1、修改OpenSearch配置,并且将压测环境中的OpenSearch连接地址改为内网地址。2、将代码中循环查询缓存的地方改为一次性批量查询返回。3、和相关同学确认后去掉项目中无用的代码。第二次压测虽然优化了代码,修改了配置,但是情况更糟糕了,而且还改出了新的问题。当时,反复检查了代码,确定查询缓存的次数已经是最少了,而且连接线程池相关参数也调到原创 2021-07-24 12:42:51 · 196 阅读 · 0 评论 -
Redis高级项目实战,java配置jdk环境时
Spring Security观后感——手绘思维脑(供参考)Spring Security手绘思维脑图手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的Spring Security王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***“核心组件”与“工作原理/认证流程”*Spring Security-核心组件Spring Security-工作原理/认证流程Spring Security王者晋级文档-Spring Security 4.2内部资料Spring S原创 2021-07-24 12:42:09 · 98 阅读 · 0 评论 -
Redis高级项目实战!北京java编程入门培训
Dubbo面试专题JVM面试专题Java并发面试专题Kafka面试专题MongDB面试专题MyBatis面试专题MySQL面试专题Netty面试专题RabbitMQ面试专题Redis面试专题Spring Cloud面试专题SpringBoot面试专题zookeeper面试专题最后给大家送一个小福利资料都是免费分享的,附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。点我免费领取!原创 2021-07-24 12:41:27 · 60 阅读 · 0 评论 -
oppoJava面试!传智播客java基础案例教程
零基础如何学习Java?首先,你要明白一点,Java入门不难!无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力。学习方式1:自学自学模式其实我个人不建议绝大部分的人选择,因为自学是需要比较强的自制力以及约束力,例如今天计划自学三小时,但因为一个电影新出,就决定先看完电影再说,一个游戏邀约,就决定先打一把游戏再说,一个“今天已经很累了”,就放弃了这一天的学习计划,而很不凑巧的是,现在大部分年轻人都是如此。所以自学的人往往花费很多时间成本,最后达到的效果或许也不是很满意。但是如果你一定要选原创 2021-07-24 12:40:46 · 221 阅读 · 0 评论 -
oppoJava面试题,腾讯社招三面多久联系
梳理知识点,是快速提升技术的关键前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。①梳理知识必备:互联网主流技术地图②梳理知识后,夯实基础乃是刚需明确说明一下,从互联网招聘需求来看,Java基础扎实一定是招聘方的基本要求,也对自己以后的学习有一定影响。③深入进阶学习(28个主流Java知识点“一网打尽”)1、并发编程Java并发编程是整个Java开发体系中最难以理解,但也是最原创 2021-07-24 12:40:03 · 320 阅读 · 0 评论 -
oppoJava面试题,java连接数据库详细步骤
美团一面(50分钟左右)进程和线程死锁的必要条件网络,七层协议TCP和UDP的区别hashmap 详细讲一下hashmap底层是如何解决hash冲突的hashmap和linkedhashmap数据库的索引,为什么推荐自增id,有什么优点MySQL的引擎?innodb的索引存储方式?B+树的特点为什么用B+树了解hash索引么,他跟B+树索引的区别,哪个性能好GC的方法写代码(走台阶,用数组实现stack,丑数)美团二面(1小时20分钟左右)自我介绍数学建模竞赛的内容,自原创 2021-07-24 12:39:21 · 128 阅读 · 0 评论 -
oppoJava面试题,java声明全局变量的关键字
蚂蚁一面⼀⾯就做了⼀道算法题,要求两⼩时内完成,给了⻓度为N的有重复元素的数组,要求输出第10⼤的数。典型的TopK问题,快排算法搞定。算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试⽤例,⼀定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问题的。蚂蚁二面⾃我介绍下呗开源项⽬贡献过代码么?(Dubbo提过⼀个打印accesslog的bug算么)⽬前在部⻔做什么,业务简单介绍下,内部有哪些系统,作⽤和交互过程说下Dubbo踩过哪些坑,分别是怎么解决的?(说了原创 2021-07-24 12:38:37 · 376 阅读 · 0 评论 -
Java面试2021,java黑马百度云
线程是否要锁住同步资源锁住 悲观锁不锁住 乐观锁锁住同步资源失败 线程是否要阻塞阻塞不阻塞自旋锁,适应性自旋锁多个线程竞争同步资源的流程细节有没有区别不锁住资源,多个线程只有一个能修改资源成功,其它线程会重试无锁同一个线程执行同步资源时自动获取资源偏向锁多个线程竞争同步资源时,没有获取资源的线程自旋等待锁释放 轻量级锁多个线程竞争同步资源时,没有获取资源的线程阻塞等待唤醒 重量级锁4.多个线程竞争锁时是否要排队排队公平锁先尝试插原创 2021-07-23 13:23:41 · 190 阅读 · 0 评论 -
Java面试2021,java数据可视化项目
AOP简介AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。AOP 是 OOP(面向对象编程 Object Oriented Programming)的思想延续AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(例如性能监视、事务管理、安全检查、缓存、日志记录等)AOP核心思想基于代理思想,对原来目标对象,创建代理对象,在不修改原对象代码情况下,通过代理对象,调用增强功能的代码,从而对原有业务方法进行增强切面:需要原创 2021-07-23 13:22:59 · 80 阅读 · 0 评论 -
Java进阶:mysql的事务隔离级别面试题
一面:阿里巴巴面试答案文末可以领取!1. 触发新生代GC,如果存活对象总量大于survivor区容量,咋办2. 如果任务很多,线程池的阻塞队列会撑爆内存的哪个区域3. 栈在堆上吗4. GC root有哪些5. 实例变量可以是GC root吗6. 了解哪些GC算法,介绍一下7. 给个场景,问怎么设置JVM参数8. 问了很多SQL调优,各种语句能不能命中索引,能命中哪些,怎么优化9. MySQL的一张表里有三个字段ABC,A的种类有1000种,B有1W种,C有10W种,ABC的联合索引怎么设原创 2021-07-23 13:22:18 · 125 阅读 · 0 评论 -
Java进阶:java字符串定位语句
正文模块(Module)、组件(Component)、包(Package),这些概念对于我们技术同学并不陌生,但并不是所有人都能理解其要义。深入理解之后,我才发现,其背后的深意是分类思维。而这种分类也是应用架构的核心所在,通过不同粒度、不同层次的分类,把复杂的软件系统实现控制在可以被理解、被维护的程度。否则,对于动则上100万行代码的软件,人类根本没有办法理解和维护。试想一个极端情况,假如没有这些概念协助我们分类,我们把所有业务逻辑都写在一个类里面,会是什么样的结果呢?我们很多的“非人类”系统,正是因原创 2021-07-23 13:21:37 · 258 阅读 · 0 评论 -
Java进阶学习资料!dockerjar内存
准备好套路**①自我介绍:**千万不能筐瓢,一定要牢记,自然流畅地介绍自己的学习经历、工作经历、项目经历、个人优势等等;**②抽象概念:**当面试官问你是如何理解多线程的时候,你要知道从定义、来源、实现、问题、优化、应用方面系统性地回答;**③项目强化:**必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位一体的组合拳;**④压力练习:**面试紧张难免,尤其是面试这种大公司,可能会严重影响发挥,建议多面一些有把握的公司,训练自己的心态原创 2021-07-23 13:20:54 · 206 阅读 · 1 评论 -
Java进阶之光!mysql安装包安装教程
我听到的一些发声你们赚的钱已经可以了:我一个发小是做土木工程的,上海大学博士,参与很多著名建筑的工程,但是从薪资上看,还不如一些稍微像样的公司的6年多的高级开发。为什么?这就是行业的红利,个体是享受了这个红利。所以说我们做IT的,应该感谢马云,雷军等等他们。某转管理的程序员:有时候我也挺迷茫的,到底走技术路线还是管理路线。技术路线吧,又没有那么多时间。也许是借口,有时候有时间,但人是有惰性的,就……这个年龄确实需要些管理能力了,毕竟项目不是一个人搞定的。我们在招人时确实对他们有管理能力的考虑,原创 2021-07-23 13:20:11 · 112 阅读 · 0 评论 -
Java进阶之光!mysql创建用户并授权建表
正文MyBatis 的整体架构分为三层, 分别是基础支持层、核心处理层和接口层,如下图所示。基础支持层反射模块该模块对 Java 原生的反射进行了良好的封装,提供了更加简洁易用的 API ,方便上层使调用,并且对反射操作进行了一系列优化,例如缓存了类的元数据,提高了反射操作的性能。类型转换模块类型转换模块提供了两个主要功能,一个功能是别名机制,MyBatis 为了简化配置文件提供了别名机制;另一个功能是实现 JDBC 类型与 Java 类型之间的转换,该功能在为 SQL 语句绑定实参以及映射查原创 2021-07-23 13:19:28 · 122 阅读 · 0 评论 -
Java进阶之光!java字符串类型转换为int
阿里巴巴篇1.扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等2.具有扎实的Java编程基础,理解IO、多线程等基础框架3.熟练使用Linux系统的常用命令及shell有一定了解4.精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以及性能优化5.精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(velocity)、关系型数据库设计及SQL6.具备良好的面向对象编程经验,深入理原创 2021-07-23 13:18:45 · 79 阅读 · 0 评论 -
Java进阶之光!javaunicode码转字符
01 如何理解高并发?高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验。我们常见的高并发场景有:淘宝的双11、春运时的抢票、微博大V的热点新闻等。除了这些典型事情,每秒几十万请求的秒杀系统、每天千万级的订单系统、每天亿级日活的信息流系统等,都可以归为高并发。很显然,上面谈到的高并发场景,并发量各不相同,那到底多大并发才算高并发呢?1、不能只看数字,要看具体的业务场景。不能说10W QPS的秒杀是高并发,而1W QPS的信息流就原创 2021-07-23 13:18:02 · 234 阅读 · 0 评论 -
Java软件开发面试题!hr和技术经理一起面
spring+spring5最全知识梳理大纲(总)spring最全知识梳理大纲(总)spring5最全知识梳理大纲(总)spring最全知识梳理大纲(分)为什么要使用Spring?Beanspring事务面向切面编程(Aspect Oriented Programming)Spring面试spring5最全知识梳理大纲(分)Spring框架介绍IOC容器AOPJdbcTemplate事务管理Spring5原创 2021-07-23 13:17:19 · 182 阅读 · 0 评论 -
中高级工程师Java开发!java生成随机数代码包
微服务是什么微服务起源于2005年Peter Rodgers博士在云端运算博览会提出的微Web服务(Micro-Web-Service),根本思想类似于Unix的管道设计理念。2014年,由Martin Fowler 与 James Lewis共同提出了微服务的概念,定义了微服务架构风格是一种通过一套小型服务来开发单个应用的方法,每个服务运行在自己的进程中,并通过轻量级的机制进行通讯(HTTP API)。关键的三点是small、automated以及lightweight。对比SOA,微服务可以看做是S原创 2021-07-22 13:44:41 · 195 阅读 · 0 评论 -
不看绝对血亏!java字符串转json
一、对Kafka的认识1.Kafka的基本概念2.安装与配置3.生产与消费4.服务端参数配置二、生产者1.客户端开发必要的参数配置消息的发送序列化分区器生产者拦截器2.原理分析整体架构元数据的更新3.重要的生产者参数三、消费者1.消费者与消费组2.客户端开发必要的参数配置订阅主题与分区反序列化消息消费位移提交控制或关闭消费指定位移消费再均衡消费者拦截器多线程实现重要的消费者参数四、主题与分区1.主题的管理创建主题原创 2021-07-22 13:41:02 · 157 阅读 · 0 评论 -
不愧是阿里大佬,mysql存储过程写法案例
容器化时代来了虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生。虚拟化技术演进(1)物理机时代:多个应用程序可能会跑在一台机器上。(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。(3)容器化时代:一台物理机安装多个容器实例(container),一个容器跑多个程序。容器化解决了软件开发过程中一个令人非常头疼的问题,用一段对话描述:测试人员:你这个功能有问题。开发人员:我本地是好的啊。开发人员编写代码,在自己本地环境原创 2021-07-22 13:39:35 · 127 阅读 · 0 评论 -
不愧是Alibaba技术官,java数组实现单向链表
缓存雪崩缓存雪崩指的是Redis当中的大量缓存在同一时间全部失效,而假如恰巧这一段时间同时又有大量请求被发起,那么就会造成请求直接访问到数据库,可能会把数据库冲垮。缓存雪崩一般形容的是缓存中没有而数据库中有的数据,而因为时间到期导致请求直达数据库。解决方案解决缓存雪崩的方法有很多:1、加锁,保证单线程访问缓存。这样就不会有很多请求同时访问到数据库。2、失效时间不要设置成一样。典型的就是初始化预热数据的时候,将数据存入缓存时可以采用随机时间来确保不会咋同一时间有大量缓存失效。3、内存原创 2021-07-22 13:38:09 · 119 阅读 · 0 评论 -
java数据分析库,威力加强版
美团技术一面20分钟晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。1、自我介绍说了很多遍了,很流畅捡重点介绍完。2、问我数据结构算法好不好挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了)3、找到单链表的三等分点,如果单链表是有环的呢用快慢指针,一个走一步,一个走三步。如果有环,先判断环在哪,找最后一个节点,然后用之前的无环的做法4、讲一下项目的架构我重点讲了MVC5、说一下你熟悉的设计模式我重点讲了单例、工厂方原创 2021-07-21 18:37:46 · 406 阅读 · 0 评论 -
java数字排序代码,进阶加薪全靠它!
数据库2.1 池化技术:如何减少频繁创建数据库连接的性能损耗?2.2 数据库优化方案(一):查询请求增加时,如何做主从分离?2.3 数据库优化方案(二):写入数据量增加时,如何实现分库分表?2.4 发号器:如何保证分库分表后ID的全局唯一性?2.5 NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?缓存3.1 缓存:数据库成为瓶颈后,动态数据的查询要如何加速?3.2 缓存的使用姿势(一):如何选择缓存的读写策略?3.3 缓存的使用姿势(二):缓存如何做到高可用?3.4原创 2021-07-21 18:37:03 · 78 阅读 · 0 评论 -
java教程百度文库,成功拿到offer
正文现在市面上的算法资料也五花八门,种类繁多,小编也整理了一份不同于市面且有意思的算法资料,不能说多全面,但是是小编花了很长时间整理归纳出来的,自我感觉还行。分享给同事及群里反响都不错,所以小编打算分享出来给大家,可以一起探讨完善,觉得不错的话可以点赞,以下就是具体内容 :01 程序员与算法什么是算法程序员必须要会算法吗算法的乐趣在哪算法及代码02 算法设计的基础程序的顺序执行、循环结构、分支跟跳转结构、基本数据结构在算法设计中的应用复杂数据结构在算法设计中的应用数据结构与数原创 2021-07-21 18:35:37 · 88 阅读 · 0 评论 -
java教程传智播客,面试真题解析
01 阿里中间件(四面,Java岗)1.1 Java中间件一面技术一面考察范围重点问了Java线程锁:synchronized 和ReentrantLock相关的底层实现 线程池的底层实现以及常见的参数 数据结构基本都问了一遍:链表、队列等 Java内存模型:常问的JVM分代模型,以及JDK1.8后的区别,最后还问了JVM相关的调优参数 分布式锁的实现比较技术一面题目自我介绍擅长哪方面的技术?java有哪些锁中类?(乐观锁&悲观锁、可重入锁&Synchroni原创 2021-07-21 18:34:54 · 252 阅读 · 0 评论 -
java教程pdf下载百度云,面试题+笔记+项目实战
一面问题:MySQL+Redis+Kafka+线程+算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景,慢查询解决等mysql有什么索引,索引模型是什么B-树与B+树的区别?为什么不用红黑树mysql主从同步怎么做乐观锁与悲观锁的区别?binlog日志redis 持久化有哪几种方式,怎么选?redis 主从同步是怎样的过程?redis 的 zset 怎么实现的?redis key 的过期策略hashmap 是怎样实现的?为什么要原创 2021-07-21 18:34:12 · 444 阅读 · 1 评论 -
java改错题技巧,看这篇文章准没错!
阿里mq 消息可靠性,幂等如何保证分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理线程池参数,阻塞队列实现一致性 Hash解决什么问题, 如何实现? 虚拟节点的作用?Java 锁的实现方式, 比较? AQS实现原理?公平非公平实现原理?CAS 实现原理volatile 实现原理, 单例模式java 内存模型, gc 调优的经历. cms gc 的几个阶段, 为什么会出现 stop the world. 常见可优化参数有哪些.为什么需要优化 g原创 2021-07-21 18:33:28 · 361 阅读 · 1 评论 -
java支付模块架构,涨薪7K!
Java基础JDK 和 JRE 有什么区别?== 和 equals 的区别是什么?两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?final 在 java 中有什么作用?java 中的 Math.round(-1.5) 等于多少?String 属于基础的数据类型吗?java 中操作字符串都有哪些类?它们之间有什么区别?String str="i"与 String str=new String(“i”)一样吗?如何将字符串反转?String 类的常用方原创 2021-07-21 18:32:46 · 180 阅读 · 0 评论 -
java操作word文档,深度解析,值得收藏
Java虚拟机内存模型Java虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致!Java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个线程又单独的有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理(操作码+操作数)。更多信息我们会在后面的《深入JVM—JVM类执行机制中详细解说》。在之前,我们也已经提到,JVM的逻辑内存模型如下:我们现在来逐个的看下每个到底是做什么的!1、程序计数器程序计数器原创 2021-07-21 18:32:03 · 1511 阅读 · 0 评论 -
java接口的定义与实现实验报告,赶紧收藏备战金三银四!
一、对Kafka的认识1.Kafka的基本概念2.安装与配置3.生产与消费4.服务端参数配置二、生产者1.客户端开发2.原理分析3.重要的生产者参数三、消费者1.消费者与消费组2.客户端开发四、主题与分区1.主题的管理2.初识KafkaAdminCilent3.分区的管理4.如何选择合适的分区数五、日志存储1.文件目录布局2.日志格式的演变3.日志索引4.日志清理5.磁盘存储六、深入服务端1.协议设计2.时间轮3.延时操作4.控制器原创 2021-07-21 18:31:18 · 556 阅读 · 0 评论 -
【好文推荐】mysql创建数据库语句utf-8
性能调优影响MySQLServer 性能的相关因素商业需求对性能的影响系统架构及实现对性能的影响Query语句对系统性能的影响Schema设计对系统的性能影响硬件环境对系统性能的影响MySQL 数据库锁定机制MySQL锁定机制简介各种锁定机制分析合理利用锁机制优化MySQLMySQL数据库Query 的优化解析MySQL的QueryOptimizerQuery语句优化基本思路和原则充分利用Explain和Profiling合理设计并利用索引Join的实现原理及优原创 2021-07-20 14:16:17 · 248 阅读 · 0 评论 -
【好文推荐】java模板引擎性能
01. 基础架构:一条SQL查询语句是如何执行的?MySQL 的逻辑架构图02. 日志系统:一条SQL更新语句是如何执行的?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?03. 事务隔离:为什么你改了我还看不见?提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余原创 2021-07-20 14:15:34 · 76 阅读 · 0 评论 -
【大牛系列教学】java面试常考的编程题
1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢?小菜鸡的我:有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁。ZooKeeper,它是一个开放源码的分布式协调服务,它是一个集群的管理者,它将简单易用的接口提供给用户。可以基于Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。Zookeeper的用途:命名服务、配置管理、集群管理、分布原创 2021-07-20 14:14:52 · 141 阅读 · 0 评论 -
【大牛系列教学】docker.service配置文件详情
01 阿里中间件(四面,Java岗)1.1 Java中间件一面技术一面考察范围重点问了Java线程锁:synchronized 和ReentrantLock相关的底层实现 线程池的底层实现以及常见的参数 数据结构基本都问了一遍:链表、队列等 Java内存模型:常问的JVM分代模型,以及JDK1.8后的区别,最后还问了JVM相关的调优参数 分布式锁的实现比较技术一面题目自我介绍擅长哪方面的技术?java有哪些锁中类?(乐观锁&悲观锁、可重入锁&Synchroni原创 2021-07-20 14:14:09 · 1579 阅读 · 0 评论 -
【大牛疯狂教学】深入拆解java虚拟机百度云
Java基础核心笔记总结由于篇幅限制,我就只以截图展示目录内容以及部分笔记内容,获取完整版王者级核心宝典只需要点击点赞+关注即可获取领取方式!在这个部分我们总结了Java的基础知识,涵盖了:概述、开发环境、开发环境配置、基本语法、执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O等。目录:部分内容:Java全面学习笔记在这个部分总结了Java95%的知识点,由浅入深涵盖了:JVM、Java集合、多线程并发、Spring全家桶、Tomcat原创 2021-07-20 14:13:25 · 185 阅读 · 0 评论 -
【大牛疯狂教学】mysqlinnodb和myisam
02 JVM线程JVM内存区域JVM运行时内存垃圾回收与算法JAVA四种引用类型GC分代收集算法 VS 分区收集算法GC垃圾收集器JAVA IO/NIOJVM类加载器03 JAVA集合接口继承关系和实现LISTSETMAP04 JAVA多线程并发JAVA并发知识库JAVA线程实现/创建方式4种线程池线程生命周期(状态)终止线程4种方式sleep与wait区别start与run区别JAVA后台线程JAVA锁线程基本方法线程上下文切换同步锁与死原创 2021-07-20 14:12:43 · 243 阅读 · 0 评论 -
【大牛疯狂教学】cdhkafka打开的文件描述符临界阈值
基本知识1.学会分析源码程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这种怪状,真要追究起来,怪不得程序员这个群体本身 —— 它是两个原因造成的:我们所有的教育和培训都在强调怎么写代码,并没有教大家如何读代码大多数工作场景都是一个萝卜一个坑,我们只需要了解一个系统的局部便能开展工作,读不相干的代码,似乎没用读源码三问:“为什么要有这样的架构”,“他原创 2021-07-20 14:11:59 · 236 阅读 · 0 评论