
Java
爱码士人员
人生十有八九不如意,加油
展开
-
阿里中间件团队技术官手撸笔记,全新演绎“Kafka部署实战”,已开源
导言我们知道,当下流行的MQ非常多,不过很多公司在技术选型上还是选择使用Kafka。与其他主流MQ进行对比,我们会发现Kafka最大的优点就是吞吐量高。实际上Kafka是高吞吐低延迟的高并发、高性能的消息中间件,配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。除此之外,在热招的Java架构师岗位面试中,Kafka相关的面试题被面试官问到的几率也是非常大的,所以拥有一定年限的开发者,搞懂Kafka是很有必要的。那么怎么才能有效且快速学习Kafka呢?大佬的笔记必不可少:原创 2020-12-15 14:58:14 · 364 阅读 · 4 评论 -
牛掰!面试不再慌,苦刷这份2020最全的“基础-中级-高级”面试题库,已涨17k
Java基础(对象+线程+字符+接口+变量+异常+方法)面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C++的区别? 什么是 Java 程序的主类?应用程序和小程序的主类有何不同? Java 应用程序与小程序之间有哪些差别? 字符型常量和字符串常量的区别 构造器 Constructor 是否可被 override? 重载和重写的区别? Java 面向对象编程三原创 2020-12-10 15:52:07 · 217 阅读 · 5 评论 -
最新大厂题库,测试一下能坚持到哪一面 “美团+字节+腾讯”三面技术问题,
今年因为这个疫情,感觉这是从工作以来过的最久的一个年了,在家呆的时间不是一般的久,算一算有好几个月呢!我大概是3月底快4月了才出门,投了超多的简历,天天面试面试面试面试面试面试面试...庆幸的是还是上岸了(嘻嘻~开心~开心)。但其实所谓的庆幸也是靠努力堆起来的,我记忆力还比较好,背一背,没啥难的,背了1000道题。。。(注:关于我背的这1000题,文末有分享)眼看着6月就过去了,再过两天就7月份了,想着面试大军可能也过不了几天就要来了,所以这两天整理了一些面经,今天给大家看的是“美团+字节跳动+腾...原创 2020-12-10 15:38:55 · 316 阅读 · 5 评论 -
内推阿里Java技术岗4面:JVM+回收算法+并发编程+NIO/BIO+开源框架+索引+Redis缓存等
Java岗面试的重点:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spring框架:分布式相关:Redis缓存、一致Hash算法、分布式存储、负载均衡等,微服务以及Docker容器等。在这由于文字很多,我总结了java面试所涉及到的常问范围及常问面试题免费分享给大家,文末有领取!面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。一面(一个小时十分钟)1.自我介绍2.说说B+树和B树原创 2020-12-09 15:51:15 · 227 阅读 · 11 评论 -
为了面试阿里巴巴、腾讯、字节跳动、京东、华为等大厂,我收集了8家大厂高频Java面试真题集锦(含答案)
本文涵盖了阿里巴巴、腾讯、字节跳动、京东、华为等大厂的Java面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行业的发展方向标杆,很多公司的面试官同样会研究大厂的面试题。与此同时,今年算法面试一定是会被问的,而算法不是光靠背面试题就有用的,它是需要数学逻辑思维的,因此,我会在文末为大家准备一份非常优质的算法学习手册,重点在于学习思维方法,话不多说,直接开始上精选的大厂面试真题!由于文章篇幅限制,不可能将所有面试题以文字形式把大厂面试题展示出来,本篇为原创 2020-12-04 14:21:32 · 287 阅读 · 9 评论 -
行业缩水,光靠一份神仙般的“进阶面试宝典”,我居然拿到开发岗60K京东offer
前言事情是这样的,今年年初,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到5月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。7月中旬开始面试美团了,前后差不多5面的样子,原本以为没啥希望,等到月底29号收到了offer,通知8月3号到公司报到,看到邮件那一刻差点跳起来了!再说一下我个人情况吧,华南地区本科生,非985和211,毕业以后就在一家小公司工作,赚的不多但起码不是996,这一晃就差原创 2020-12-03 16:50:48 · 197 阅读 · 6 评论 -
60KX17薪的面试题是什么样的,需要具备什么技术?首发“Java面试考点大全”
受疫情影响,今年似乎给人感觉时间比往年还要流逝得更快。显然,春节一过,我们又将迎来面试旺季金三银四。对于程序员来说,秋招的失利更意味着在金三银四要打一场“硬战”,可又有多少人做好了面试的准备呢?对于一线互联网公司的面试,你又了解多少呢?今天,一本《Java面试考点大全》全网首发,带你摸熟20+互联网公司的面试考点!由于篇幅有限,所以下文内容只会展现「Java面试考点大全」+「互联网面试真题」的部分内容及截图,需要完整版的朋友,可私信口令「考点」免费领取。本文扼要本文结构主要分为以下三个部原创 2020-12-03 15:31:22 · 280 阅读 · 7 评论 -
面试腾讯T3,过关斩将直通3面,终斩获offer流下了激动的泪水(腾讯面经总结分享)
人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,我自己的个人目标是腾讯,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来腾讯挑战。下面,就是我这次面试的一些经历和心得。腾讯PCG看点一面(4月16日 腾讯会议60min)项目 APK的入口在哪里 Activity的启动模式 列表闪动的问题.原创 2020-12-03 14:37:31 · 790 阅读 · 9 评论 -
盘点阿里内部最新、最全、最实用的Java岗面试真题,Dubbo+JVM+Linux+MyBatis+MySQL+Netty+Spring等
面试作为涨薪最直接最有效的方式,我们需要花费巨大的精力和时间来准备。除了自身的技术积累之外,掌握一定的面试技巧和熟悉最常见的面试题,一定会让我们如虎添翼。对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了主要考察的内容。(此处说的「天方夜谭」并不是说算法没用,不切实际,而是想说算法平时其实很少用到,甚至面试官都对自己出的算法题一知半解)本文适宜人群:准备 Java 面试的在校生 准备跳槽、正在原创 2020-12-01 15:34:28 · 224 阅读 · 3 评论 -
优秀如我毅然和女票分手,面试字节跳动技术四面吊打面试官,终获取到Offer
人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。我一听呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手。(我没女朋友)互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。于是我开始了字节跳动的社招面试。为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净。穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准时准点出现在头条,准备开始面试。字节跳原创 2020-11-27 14:34:20 · 1407 阅读 · 11 评论 -
不要临时抱佛脚!跳槽面试涨薪全靠它 ,BATJ面试重点:基础+JVM+MySQL+框架+算法等
前言以目前行业情况来看,Java程序员面试难度在不断拔高,对于程序员的技术要求也越来越高,大厂某些部门对于学历的要求也逐渐降低,也就说明了这个行业最终还是拿技术说话。综上而言,技术在不断更新,面试难度在不断增加,该学习的还很多,千万不要为了应付面试而面试,也不要认为面试时造飞机火箭,工作拧螺丝,小编根据一些面经以及在大厂工作的朋友总结以下面试重点,希望大家利用这一两个多月的时间提前做好面试准备,千万不要做应付面试!需要获取得话麻烦一键三连之后看下图小助理的微信:(13210158912)添加即原创 2020-11-26 14:20:48 · 556 阅读 · 8 评论 -
面试Offer收割机,朋友凭借这份笔记收获美团Java后端岗offer,36K16薪
前言2020年还有不到2个月的时间就结束了,这一年的你,你收获了多少?前段时间一直有朋友问我,有没有今年一些大厂Java面试题总结?最新抽时间整理了一些,分享给大家,大家一起共享学习!由于文章太长,有些解析没有详细列出,文末有获取文档方式。一、性能调优系列1.Tomcat性能调优JVM参数调优: -Xms表示JVM初始化堆的大小,一Xmx表示JVM堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因.原创 2020-11-25 15:45:51 · 1740 阅读 · 10 评论 -
喜提offer!支付宝Java研发岗四面,从基础到项目在到架构与业务
面试流程 先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。就蚂蚁金服而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了,现在基本也是这样的。要注意的点简历一到两页为最佳,将项目经历写2-3个左右就差不多了,一定要写最有亮点的项目 工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是原创 2020-11-25 13:48:02 · 1999 阅读 · 10 评论 -
备受开发者青睐的“Spring全家桶”(双重理念)技术实战与面试结合
Spring入门到精通Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring全家桶原创 2020-11-24 15:22:31 · 515 阅读 · 9 评论 -
入职阿里工作5年,晋升到P8就剩这份学习笔记了,已帮助多个朋友拿到Offer
关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!入职阿里到现在已经5年了,工作压力大,节奏快,从刚开始的P6到现在的P8 技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P8也费了不少心思,小编也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记。此笔记已助多位朋友拿到腾讯,阿里,美团等多个offer。包含基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数原创 2020-11-24 14:18:19 · 8387 阅读 · 25 评论 -
掌握这份pdf上的知识,这是我收到的第五个Offer:字节跳动、美团、京东等Java研发岗
前言:可以说掌握这个pdf上的知识,面试问的基础知识无处左右,我凭借这个pdf拿下了百度/京东/华为/一点资讯等互联网公司的offer。面试,跳槽,每天都在发生,而对程序员来说"金九银十"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好的地方,可以通过换一个环境改变自己的现状。而我正是其中一员,投了十多家互联网公司,目前 已收到五个Offer,其实跳槽是把双刃剑,有好也有坏,要看你是因为什么原因跳槽。如果说你即将准备跳槽,是否准备原创 2020-11-20 16:11:58 · 494 阅读 · 9 评论 -
太悲伤了,女朋友面试惨遭面试官吊打,半夜偷偷摸摸躲在被子里抹眼泪刷题
女朋友前段时间面试了几家公司惨遭面试官吊打,回来后偷偷摸摸躲被子里刷题,看的我是又好笑又心疼所以特地整理了一波面试题。我大概是分成了Java基础、中级、高级,分布式,Spring架构,多线程,网络,MySQL,Redis缓存,JVM相关,调优,设计模式,算法与数据结构,并发,Linux等15个小模块。每个小模块文章里估计就只能只给出部分的面试题目,不然要是全部写出来,篇幅不够呀。而且还有相应的答案,太难了,所以直接给大家提供最完整的答案解析文档需要获取得话麻烦一键三连之后看下图小助理的微信:(1原创 2020-11-19 17:08:50 · 753 阅读 · 2 评论 -
真是太刺激了!美团CTO五轮面试,Java岗高级工程师一二三四五面面经(已拿到offer)
美团CTO 五轮面试真是太刺激了,之前看到好多面经难度极大,感觉运气还行,面试难度虽然挺大,但面试官人还都不错。而且面试完马上出结果,非常刺激!本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的 offer。10月 9 日下午 1:00 一面自我介绍+介绍项目项目中难点及解决办法Java 线程的状态及转换Java 创建线程的方式创建线程池的方式有哪些JUC 包下的类,能说多少说多少ReentranLock 与 sychronized 的区别volit.原创 2020-11-18 14:51:05 · 1533 阅读 · 6 评论 -
阿里面试被问懵了?线程并发+MySQL+Spring一个都讲不清!看完这篇文章还不会算我输!
多线程和并发、MySQL、Spring等问题是Java技术面试中面试官最喜欢问的问题。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java基础知识来对应日后碰到的问题。以下的各大知识点的“灵魂拷问”能够帮助你扫除面试中遇到的所有难题!PS:文章篇幅有限,为了不影响观赏性,这些《多线程、并发、MySQL、Spring》等知识点学习资料,可以直接Java并发编程面试百问: 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2原创 2020-09-29 14:21:25 · 346 阅读 · 6 评论 -
面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我?
前言人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,我自己的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是我这次面试阿里P6的一些经历和心得。阿里P6岗面试经历这次阿里的面试经历实在太紧张+刺激+尴尬了,面试前还自信满满,面试后被吊打得怀疑人生。整个.原创 2020-09-21 19:21:33 · 2064 阅读 · 7 评论 -
看看这后端API接口写得,那真叫一个巴适~
在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统大致架构如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为这篇主要聊API接口,所以我们聚焦这一点。接口交互前端和后端进行交互,前端按照约定原创 2020-09-19 16:54:32 · 6043 阅读 · 3 评论 -
一个可以离线查询 IP 来源和 ISP 信息的终端利器
Nali介绍Nali 是一个可以自动解析这些工具stdout中的IP并附上所有ISP和地理信息。Nali取自中文「哪里」。Nali 一开始是数年前由surfchen用C和Perl写成的小工具(C 用于解析纯真 IP 数据库,Perl 用于解析 stdout),查询是在本地进行,并不会进行联网查询,所以效率方面不会有什么影响。Nali CLI采用Nodejs开发,在安装之前,你需要具备Nodejs环境。项目地址:GitHub: https://github.com/sukkaw/...原创 2020-09-18 13:58:51 · 1282 阅读 · 0 评论 -
这样轻松两步,我在SpringBoot 服务上实现了接口限流
Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明显sentinel的功能更为全面和完善。来看一下sentinel的简介:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/w原创 2020-09-17 15:43:48 · 1072 阅读 · 0 评论 -
实现一个百万级推送服务,除了它,还有谁
最近很多同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty 是否可以做推送服务器? 如果使与 Netty 开发推送服务,一个服务器最多可以支撑多少个客户端? 使用 Netty 开发推送服务遇到的各种技术问题。有于咨询者众多,关注点也比较集中,我希望通过本文的案例分析和对推送服务设计要点的总结,帮助大家在实际工作中少走弯路。1.2. 推送服务移动互联网时代,推送 (Push) 服务成为原创 2020-09-12 15:40:08 · 2525 阅读 · 3 评论 -
K8s概述:几种集群方案的对比
几种集群方案简介下面以docker部署为主,主流的容器化集群部署方案主要有以下几种:Docker Compose:帮助在同一个节点上部署多个容器。 Docker Swarm:多台机器上部署容器。开箱即用,快速部署容器。偏重容器部署 K8s:社区活跃度高,组件丰富。微服务化,偏重应用的部署。 Marathon+Mesos:大数据组件部署。双层调度,侧重底层资源管理。任务调度需自己实现compose支持在同一节点上部署,swarm支持在多个节点上部署容器。这两者都是docker原生支持的...原创 2020-09-12 15:32:04 · 6327 阅读 · 3 评论 -
技术干货:JVM架构体系与GC命令全梳理,建议收藏
JVM运行时数据区OverviewJava虚拟机Java virtual machine(JVM) 是物理机器的软件实现。java编译器javac将源码文件.java编译成字节码文件.class,然后这个字节码文件.class被放到JVM中,装载并执行字节码文件.class。JVM架构图如下。JVM ArchitectureJVM架构体系垃圾回收(garbage collection):负责回收堆内存heap中没有被使用的对象判断对象是否存活,可达性检测引用计数算法:给对原创 2020-09-11 14:11:37 · 1239 阅读 · 3 评论 -
一个非常强大和友好的nginx基于lua-nginx-module(openresty)
一个非常强大和友好的nginx基于lua-nginx-module(openresty),提供WAF,控制面板和仪表板VeryNginxVeryNginx是一个非常强大和友好的nginx。中文文档注意在v0.2之后,控制面板的输入uri被移动到 /verynginx/index.html描述VeryNginx基于lua_nginx_module(openrestry)。它实现了高级防火墙(waf),访问统计和一些其他功能。它增强了Nginx的功能,并提供友好的Web界面。Ve原创 2020-09-11 13:46:06 · 787 阅读 · 0 评论 -
Redis 变慢了?那你这样试试,不行就捶我
在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要知道,Redis 服务本身就有一些特性,比如单线程运行。除非修改 Redis 的源代码,不然这些特性,就是我们思考性能优化的基本面。那么,有哪些原创 2020-09-11 13:32:58 · 650 阅读 · 0 评论 -
这道字节跳动的面试题,据说多数人都不会
前几天有个朋友去面试字节跳动,面试官问了他一道链表相关的算法题,不过他一时之间没做出来,就来问了我一下,感觉这道题还不错,拿来讲一讲。#题目这其实是一道变形的链表反转题,大致描述如下给定一个单链表的头节点 head,实现一个调整单链表的函数,使得每K个节点之间为一组进行逆序,并且从链表的尾部开始组起,头部剩余节点数量不够一组的不需要逆序。(不能使用队列或者栈作为辅助)例如:链表:1->2->3->4->5->6->7->8->n...原创 2020-09-10 13:42:11 · 322 阅读 · 0 评论 -
Redis崩了,我成功把锅甩给了隔壁组
项目起不来了!... 项目又起不来了!... 又双叒叕???!!!上周经常听到组里同事说项目又双叒叕挂了, Redis连不上, 笔者在另一套正常的环境忙着开发新需求, 没空关心这个问题.(PS: 反正我的环境能用(´థ౪థ)σ , 先忙完我的再说).于是乎, 看了一眼日志, 连接数过多... emmm, 顺手帮同事把Redis配置里连接数上限加了个0, 问题排查什么的等忙完再说.ERR max number of clients reached终于... 该来的总逃不掉, 笔者.原创 2020-09-10 13:39:22 · 1395 阅读 · 4 评论 -
厉害,竟然徒手写出来了Spring事务的核心代码!
# 前言事务,是描述一组操作的抽象,比如对数据库的一组操作,要么全部成功,要么全部失败。事务具有4个特性:Atomicity(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性)。在实际开发中,我们对事务应用最多就是在数据库操作这一环,特别是Spring对数据库事务进行了封装管理。Spring对事务的支持,确实很强大,但是从本质上来讲:事务是否生效取决数据库底层是否支持(比如MySQL的MyISAM引擎就不支持事务,Spring能奈何!),同时一个原创 2020-09-10 13:35:13 · 301 阅读 · 0 评论 -
轻松上手 Spring Boot & Kafka 实战!
Kafka集群安装、配置和启动Kafka需要依赖zookeeper,并且自身集成了zookeeper,zookeeper至少需要3个节点保证集群高可用,下面是在单机linux下创建kafka3个节点伪集群模式。1、下载包下载地址:http://kafka.apache.org/downloads2、解压包tar -zxvf kafka_2.11-1.0.0.tgz\mv kafka_2.11-1.0.0 kafka1\mv kafka_2.11-1.0.0 kafka2\mv ka原创 2020-09-09 17:05:01 · 359 阅读 · 0 评论 -
他来了,他来了,你们要的最全Nginx教程终于来了
一 Nginx简介1.1 什么是NginxNginx 是一个高性能的 http 和反向代理服务器,其特点是占用内存小,并发能力强。 Nginx专为性能优化而开发,性能是其最重要的考量,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。1.2 反向代理正向代理:在浏览器中配置代理服务器,通过代理服务器进行互联网访问。反向代理:将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴漏的是代理服原创 2020-09-09 16:54:57 · 387 阅读 · 0 评论 -
新来的同事厉害啊,写了个隐藏 bug,我排查了 几 天才解决问题
最近线上监控 SFTP 连接频繁爆表,通过重启某个系统,连接数迅速下降,系统就能恢复正常,初步判断是应用程序连接未关闭的问题导致的。站长通过 IDE 全局搜索排查,SFTP 连接使用了 jsch 包,确实有一些功能点使用了 SFTP 连接而未关闭的情况,或者不在 finally 语句块中正常关闭。整改上线后,SFTP 还是爆表……事后运维心态都要崩了,运维主动写了个 SFTP 连接监控,当连接超过 5 分钟空闲时就主动断开。但这只是临时的处理,真正的原因肯定还是应用程序没有正常关闭导致的,于原创 2020-09-09 16:53:16 · 651 阅读 · 0 评论 -
这怕是最全的【单例模式】,可以拉着面试官掰扯半小时(面试必备)
单例模式是面向对象的编程语言23种设计模式之一,属于创建型设计模式。主要用于解决对象的频繁创建与销毁问题,因为单例模式保证一个类仅会有一个实例。大部分对单例模式应该都知道一些,但面试的时候可能回答不会很完整,不能给自己加分,甚至扣分。单一的知识点并不能对自己在面试的时候带来加分,而系统的知识树则会让面试官另眼相看,而本文会系统的介绍单例模式的基础版本与完美版本,基本上将单例模式的内容完全包括。如果认为有不同的意见可以留言交流。源码已收录github查看源码单例模式最重要的就是保证一个类只会出现.原创 2020-09-09 16:47:40 · 2473 阅读 · 5 评论