首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
斯文辶
获赞
34
粉丝
14
关注
4
看过 TA
54
北京大学
2002
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑斯文辶吗?
发布(484)
评论
刷题
收藏
斯文辶
关注TA,不错过内容更新
关注
2021-04-28 16:10
已编辑
北京大学 Java
一文理解JVM(内存、垃圾回收、性能优化)解决面试中遇到问题
一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行状态、方法返回值、方法出口等等。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 堆(Heap): 堆是所有线程共享的,主要是存放对象实例和数组。处于物理上不连续的内存空间,只要逻辑连续即可 方法区(Met...
0
点赞
评论
收藏
分享
2021-04-28 16:10
已编辑
北京大学 Java
看这份pdf每天学习两个小时,3个月后拿下阿里/美团/京东等offer
关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等 由于pdf文档里的细节内容实在过多所以只编辑了部分知识点的章节粗略的介绍下,每个章节小节点里面都有更细化的内容!以下就是部分章节目录,由于头条的篇幅限制目录上的详细讲解也无法一一列出,文末底下有获...
0
点赞
评论
收藏
分享
2021-04-28 16:09
北京大学 Java
深入理解 Java 多线程核心知识:跳槽面试必备! ! !
大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。 这篇文章将总结多线程并发的各种处理方式,希望对大家有所帮助。 一、多线程为什么会有并发问题 为什么多线程同时访问(读写)同个变量,会有并发问题? Java 内存模型规定了所有的变量都存储在主内存中,每条线程有自己的工作内存。 线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接...
0
点赞
评论
收藏
分享
2021-04-28 16:09
已编辑
北京大学 Java
程序大佬:看完读懂spring Boot + MVC + APO+ IOC
Spring IoC 重要概念 1、控制反转(Inversion of control): 控制反转是一种通过描述(在java中通过xml或者注解)并通过第三方去产生或获取特定对象的方式。 控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过IoC容器来建立它们之间的关系。 控制反转就是获取依赖对象的方式反转了,...
0
点赞
评论
收藏
分享
2021-04-28 16:09
北京大学 Java
2020:作为一个Java程序员应该学习哪些技术?
前言 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11、Java 12、Java 12 已经接踵而至,对于工作繁忙的程序员们来说,大多数人都根本没有时间看这些。基本是都是了解一些有用的新特性而已。 Java的版本迭代速度实在是太快了,也带来了很多有趣的特性,如本地变量类型推断、switch表达...
0
点赞
评论
收藏
分享
2021-04-28 16:08
北京大学 Java
微服务架构:手把手教你如何用十步解耦系统
导言: 耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。 SpringCloud和Dubbo都是现在比较成熟的微服务框架,如何使用两者构建搭建你的微服务系统呢?他们是如何将你的系统解耦的?又是怎么解耦的呢?请听我慢慢道来: 第一...
0
点赞
评论
收藏
分享
2021-04-28 16:08
北京大学 Java
TCP连接为什么只能是“3次握手”?
引言 我们知道客户端(Client)A 和服务器端(Server)B 的通信方式可分为:全双工、半双工、单工: 单工:A 可以发给 B ,B 不能发给 A ,叫做单工 半双工:A 可以发给 B , B 也可以发给 A ,但是两者的步骤不能同时进行,即 A 给 B 发信息的时候,B 不能给 A 发。 全双工:即客户端 A 在给服务器端 B 发信息的同时,服务器端 B 也可以给客户端 A 发送信息。 TCP 属于全双工。 欢迎大家加入java交流社区 点此进入 备注“csdn”还可获取文末文档哦 TCP 的工作原理 下面小编就带你们了解 TCP 的工作原理是啥? 由前面的知识我们学习到 TC...
0
点赞
评论
收藏
分享
2021-04-28 16:08
北京大学 Java
Java数据结构面试必问:HashMap 底层实现原理分析
前言 HashMap是在面试中经常会问的一点,很多时候我们仅仅只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候问到底层的源码分析的时候,为什么允许为Null,为什么不安全,这些问题的时候,如果没有分析过源码的话,好像很难回答, 这样的话我们来研究一下这个源码。看看原因吧。 HashMap最早出现在JDK1.2中,它的底层是基于的散列算法。允许键值对都是Null,并且是非线程安全的,我们先看看这个1.8版本的JDK中HashMap的数据结构吧。 HashMap图解如下 我们都知道...
0
点赞
评论
收藏
分享
2021-04-28 16:07
已编辑
北京大学 Java
目前最流行微服务,说说微服务架构的6种模式(内有文档)
前言 就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 微服务 1.微服务架构模式方案 用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。 1.1 聚合...
0
点赞
评论
收藏
分享
2021-04-28 16:07
已编辑
北京大学 Java
BATJM面试真题文档整理,斩获心仪offer,送给想跳槽的程序猿
为什么说简历很重要? 先从面试前来说 假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费10秒钟看一下,然后HR就会决定你这一关是Fail还是Pass, 假如你是内推,如果你的简历没有什么优势的话,就算是内推你的人再用心,也无能为力。另外,就算你通过了筛选,后面的面试中,面试官也会根据你的简历来判断你究竟是否值得他花费很多时间去面试,所以,简历就像是我们的一个门面一样,它在很大程度上决定了你能否进入到下一轮的面试中。 再从面试中来说 我发现大家比较喜欢看面经 ,这点无可厚非,但是大部分面经都没告诉你很多问题都是在特定条件下才问的。举个简单的例子:一般情况下你的简历上注明你会的...
0
点赞
评论
收藏
分享
2021-04-28 16:06
已编辑
北京大学 Java
Java设计模式:别人再问你设计模式,叫他看这篇文章
设计模式的分类 设计模式一般分为三类:创建型模式、结构型模式、行为型模式。 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式:把类或对象结合在一起形成一个更大的结构。 行为型模式:类和对象如何交互,及划分责任和算法 1 创建型模式 创建型模式简单来说就是用来创建对象的。一共有五种:单例模式、建造者模式、工厂方法模式、抽象工厂模式、原型模式。 单例模式 :确保某一个类只有一个实例,并且提供一个全局访问点。 建造者模式 : 用来创建复杂的复合对象。 工厂方法模式 :让子类来决定要创建哪个对象。 抽象工厂模式 :创建多个产品族中的产品对象。 原型模式 :通过复制原型来...
0
点赞
评论
收藏
分享
2021-04-28 16:06
已编辑
北京大学 Java
面试还不懂Redis?吃透这14大Redis问题,面试官对你另眼相看
过完年,金三银四即将要来了,2020年的行情也不太好。但是,想换工作的小伙伴还是会换的。在这非常时刻,自身更需要展现实力。 今天给大家分享下目前公司对于Redis 模块常问的一些面试题及其解答思路通过我收集整理的,让你在被问到时不至于脑袋一篇空白。希望能给大家带来一些帮助。 Redis面试高频问题及学习路线总结 Redis 概念相关及常见面试问题 1. 什么是 Redis? 2. Redis 的特点有哪些? 3. Memcache 与 Redis 的区别都有哪些? 4. Redis 相比 Memcached 有哪些优势? 5. 如何实现本地缓存?请描述一下你知道的方式 6. Red...
0
点赞
评论
收藏
分享
2021-04-28 16:06
北京大学 Java
Spring全家桶面试题:帮你在金三银四从万千程序员求职中脱颖而出
前言 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面试专题集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四个面试专题文档,都是经过BAT面试实战精选过的重点内容。 以下为 spring 常见面试问题: ...
0
点赞
评论
收藏
分享
2021-04-28 16:05
北京大学 Java
一个阿里工作4年java程序员的从业心得,写给还在迷茫的朋友!
貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事Java一年后,重新找工作时,才会真实的感受到这句话 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。 工作第一年,可能问你String对象创建的理解,常用的框架是什么等等; 工作第三年,就问你Java内存分配机制是什么,类是如何加载的...
0
点赞
评论
收藏
分享
2021-04-28 16:05
已编辑
北京大学 Java
年后想跳槽大厂的程序员福利来了!2020最强面试资料!
前言 2020的开始是令人悲伤的,武汉疫情爆发,遍及全国,不过我们都相信中国一定会挺过去的! 武汉加油!中国牛批! 好了,现在我们来说面试的事情吧,疫情过去后马上就会迎来黄金面试季和跳槽季。 面试是找工作的必修课,在这短短的几十分钟里,不仅要让面试官认可你的专业能力,而且还有你的人品特点以及职业方向。这样我们在回答面试官问题的时候就需要一些语言技巧来包装自己,这对那些不善言语的程序员尤为重要,会直接影响你的薪资。 趁着在家这段日子,小编为大伙新整理了一份面试复习资料,希望可以帮到你们哦~ 包括:基础、JVM、SSM、多线程、数据库、Linux系统等等相关知识点... Java基础面试专题 ...
0
点赞
评论
收藏
分享
1
24
25
26
27
28
33
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务