摘要: 程序员知识码头公众号: 程序员知识码头,现已有很多读者持续关注学习!从开始发技术文章,一直持续到今天,并且会一直持续更新下去,帮助读者提高技术能力,拿到心仪的Offer,给读者们营造好的学习氛围! 作者介绍: 作者大宇 曾前就职于蚂蚁金服,他工作经验十余年,现担任技术总监职位,带领技术团队项目不断突 阅读全文
posted @ 2019-11-30 17:16 程序员大宇 阅读(168) 评论(1) 推荐(0) 编辑
摘要: JVM的运行数据区 首先我简单来画一张 JVM的结构原理图,如下。 我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。 1.方法区 不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中 阅读全文
posted @ 2019-11-21 11:01 程序员大宇 阅读(660) 评论(5) 推荐(3) 编辑
摘要: 前言大家好,我是程序员大宇。 在职场上,很多人在面试时都会很紧张,最主要是把面试看得太重了,又或者是面试官给自己的压力太大了。但其实越是有水平的HR,他们反而越好说话,即使对求职者不太满意,也会很客气的和他们交流。所以说从面试官的素质,可以看出来公司的整体水平还是有道理的。 1.今天的话题:面试的时 阅读全文
posted @ 2019-12-02 12:01 程序员大宇 阅读(489) 评论(1) 推荐(1) 编辑
摘要: 坐标北京,某211本科毕业生,之前学校活动有去过字节跳动公司总部参观,所以一直以来就蛮想进入字节工作的,被字节的企业文化和工作氛围所影响。字节作为发展速度最快的互联网公司,旗下的很多产品的用户都比肩BAT了,所以自己也算是字节的死忠粉了。今年秋招,别的公司基本没怎么准备,因为很早定下的目标就是字节跳 阅读全文
posted @ 2019-11-20 14:31 程序员大宇 阅读(9221) 评论(0) 推荐(1) 编辑
摘要: 在互联网极速膨胀的社会背景下,各行各业涌入互联网的IT民工日益增大。 早在2016年,我司发布了Java、Ios工程师的招聘信息,就Java工程师单个岗位而言,日收简历近200份,Ios日收简历近一千份。 没错,这就是当年培训机构对Ios工程师这个岗位发起的市场讨伐。而随着近几年的发展,市场供大于求 阅读全文
posted @ 2019-11-18 15:44 程序员大宇 阅读(990) 评论(1) 推荐(0) 编辑
摘要: 1. Redis 是什么?都有哪些使用场景? 我们先来理解经典的CAP理论: 一致性:是指从数据层面来看的一致性。 可用性:是指从系统层面的可用性。 容错性:是指从网络层面的的容错性。 数据库逐渐从关系数据库向不同领域不同层次分化。随着读多写少场景的出现,导致需要读取数据的时间变慢,为了提升性能,出 阅读全文
posted @ 2019-11-18 15:30 程序员大宇 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 每个程序员、或者说每个工作者都应该有自己的职业规划,如果看到这里的朋友没有自己的职业规划,希望你可以思考一下自己的将来。 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移 阅读全文
posted @ 2019-11-18 15:27 程序员大宇 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1. 压力测试的理解,xxx的性能10w/s,对你有意义么? 没有那家卖瓜的会说自己家的不甜,同样,没有哪个开源项目愿意告诉你在对它条件最苛刻的时候压力情况是多少,一般官网号称给你看的性能指标都是在最理想环境下的,毫无参考意义。 举个栗子,Redis官网压测的例子,256字节的读速度11w/s,写速 阅读全文
posted @ 2019-11-18 15:09 程序员大宇 阅读(1319) 评论(3) 推荐(2) 编辑
摘要: . 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作用: 首先通过类加载器(ClassLoader)会把 Java 阅读全文
posted @ 2019-11-18 13:53 程序员大宇 阅读(314) 评论(0) 推荐(1) 编辑
摘要: 1. 说一下 JVM 有哪些垃圾回收算法? 标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。 标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。 复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制 阅读全文
posted @ 2019-11-18 13:52 程序员大宇 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 阿里java面试题 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。 2、St 阅读全文
posted @ 2017-11-08 14:43 程序员大宇 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 并发控制 1. 并发冲突 当两个进程试图在同一时间修改同一数据,就会产生冲突。 2. 并发控制 有两种方式管理并发数据访问:乐观并发控制、悲观并发控制。 这两种控制模式的区别在于,是在冲突发生前进行防止,还是在发生后采用某种方法来处理冲突。 3. 悲观并发控制 悲观并发模式假定系统中存在足够多的数据 阅读全文
posted @ 2017-11-08 14:38 程序员大宇 阅读(217) 评论(1) 推荐(0) 编辑