我的LeetCode:https://leetcode-cn.com/u/ituring/
我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii
LeetCode 面试题58 - II. 左旋转字符串
题目
字符串的
我的LeetCode:https://leetcode-cn.com/u/ituring/
我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii
LeetCode 面试题53 - II. 0~n-1中缺失的数字
题目
我的LeetCode:https://leetcode-cn.com/u/ituring/
我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii
LeetCode 面试题54. 二叉搜索树的第k大节点
题目
给定一棵
我的LeetCode:https://leetcode-cn.com/u/ituring/
我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii
LeetCode 110. 平衡二叉树
题目
给定一个二叉树,判断它是
写在前面
分布式架构出现后,越来越多的分布式系统会面临数据一致性的问题。目前,ZooKeeper 是在解决分布式数据一致性上最成熟稳定且被大规模应用的工业级解决方案。
ZooKeeper 保证 分布式系统数据一致性的核心算法就是 ZAB 协议(ZooKeeper Atomic Broadc
SOA与微服务的区别?
1、SOA
SOA的提出是在企业计算领域,就是要将紧耦合的系统,划分为面向业务的,粗粒度,松耦合,无状态的服务。
服务发布出来供其他服务调用,一组互相依赖的服务就构成了SOA架构下的系统。
基于这些基础的服务,可以将业务过程用类似BPEL流程的方式编排起来,而BP
故事背景
嘀嘀嘀~,生产事故,内存泄漏!
昨天下午,突然收到运维的消息,分部某系统生产环境内存泄漏了,帮忙排查一下。
排查过程
第一步,要日志
分部给到的异常日志大概是这样(鉴于公司规定禁止截图禁止拍照禁止外传任何信息,下面是我网上找到一张类似的报错):
LEAK: ByteBuf.rel
@Controller
用来表示一个web控制层bean,如SpringMvc中的控制器。
@Service
用来表示一个业务层bean。
@Repository
用来表示一个持久层bean,即数据访问层DAO组件。
@Component
用来表示一个平常的普通组件,当一个类不合适用以上
1 面试题
说说ES的分布式架构原理
2 考点分析
在搜索这块,曾经lucene 是最流行的搜索库.
几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗?
但现在不问了,因为现在项目基本都是采用基于 lucene 的分布式搜索引擎—— ElasticSearch.
现在
现在的银行早已经有了自己成熟稳定的信息化团队,自然也成为了不少技术人员求职的好去处。这篇来自国外的面试文章清楚表明很多Java开发人员乐于向花旗银行、巴克莱银行,瑞士信贷银行提交申请,但很多人可能还不清楚面试时可能会被问到哪些问题。
本文的作者分享了投资银行的一些常见面试问题,主要针对3年
简历
1.首先说说简历,好多人都问过我,乔哥,进入bat这样的大厂是不是学历都需要211,985 其实,不是的,这次我面试的这个同学就是二本院校出生,我身边认识的 苦逼的码农 和 编程剑谱 的号主都是二本出身,也都拿下了BAT的offer,所以BAT这样的大厂并不是一定要211,985学历
实习
当年我还很愚昧,根本不知道很多大厂有实习招聘,直到大三要结束了,学校说: “同学们,你们大四没课,一定要实习啊!” 我才反应过来,喔,原来我要去找实习。
而且自己也从没规划过什么职业方向。我学的是软件工程,但我当时还真不知道自己未来的具体岗位。
安卓?IOS?我根本就没学
最近,周围的同事离职的越来越多,身边的小伙伴好像也有动作了,找他聊聊。
“咋了,你也要走?”
小伙伴:”现在的工作太枯燥,缺少成就感,想换一个,有技术挑战的那种“
”你现在不挺好么,leader对你也不错,也挺器重,感觉你前途一片光明“
小伙伴:”这叫不错?这叫器重?我这种边缘项目,
去年的这个时候,我刚刚参加完春招,在春招时,虽然我的基础还算扎实,但是有那么点心高气傲,很多知识点,难的可能会,但简单的,反而不怎么会,而且很多细节都给忘得,例如被问了好些 Linux,都是很简单的命令,但我都没答出来,而且还是 0 项目经验。最终的结果就是,春招面了几家公司,都惨败了。
Java言语和C言语的差异仍是相对比较显着的,从言语自身的定位来看,Java言语归于面向对象言语的代表,在构建复杂事务逻辑方面具有必定的优势,而C言语则是面向进程编程言语的代表。 总的来说,Java和C之间的不同,能够经过以下几个方面来进行描述: 第一:使用场景不同。Java言语归
首先,关于当时的Java程序员来说,要想在软件开发范畴走得更远,应该做好三件事,其一是为自己设定一个主攻方向,其二是依据本身的常识根底和才能特点来拟定学习方案,其三是重视职业发展趋势,活跃拥抱新技能。 Java言语是一门典型的全场景编程言语,尽管当时Python、Go等编程言语的上升
作者:LittleMagichttps://www.jianshu.com/p/8377e09971b8
为了防止歧义,可以换个说法:
Java对象实例和数组元素都是在堆上分配内存的吗?
答:不一定。满足特定条件时,它们可以在(虚拟机)栈上分配内存。
JVM内存结构很重要,多多复习
1. 自动配置类:CacheAutoConfiguration
2. 缓存的配置类:
org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration
org.springframework.boot.autoc
无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了)。
之前一哥们就是工作年限很有优势,在数据库板块很擅长,结果阿里面试官盯着JVM的问题在问,有时候还得搭配情景问题让
对于fluentd这个组件来说,你是负责抓取日志的,它可以从docker的控制台里抓取,也可以从指定文件夹里抓取,对于文件夹里存储的日志文件,我们需要先配置logback,然后再进行fluentd的configmap的配置,这样才能把持久化的日志抓取出来,并推送到elastic这种存储介质