
Java
文章平均质量分 83
温柔狠角色
北邮本硕毕业,前小米服务端工程师,目前任职快手高级Java开发工程师,优快云认证博客专家,优快云学院讲师,GitChat分享者。
在2020.3月,参加社招面试,拿下了阿里,头条,快手,百度以及美团的社招Offer;在学生时代亦拿过多家知名大厂和国企的Offer。
喜欢学习,热爱分享技术,擅长总结知识点。优快云百万级博主,博客专家。
展开
-
工作两年,Java社招岗位,阿里,头条等多家大厂面经出炉
背景硕士毕业,18年3月毕业入职小米,任职Java开发工程师。在2017年参加的校园招聘中也曾拿到多家大厂的Offer。目前工作已满两年,于2020年3月开始开外边的机会。这段时间进行了一些面试,下边和大家进行一个面经分享。在Boss上投递了今日头条的Java开发岗位,话不多说,约好时间就开始了视频面试。第一轮面试:一个小时45分钟(累…)首先是自我介绍,然后针对楼主简历上的项目进行了...原创 2020-04-04 21:21:43 · 2466 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(一)
Java多线程编程实战指南(核心篇)读书笔记原创 2017-07-31 11:17:45 · 10833 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(二)
Java多线程编程实战指南(核心篇)读书笔记(二)原创 2017-08-03 21:51:35 · 6725 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(四)
Java多线程编程实战指南(核心篇)读书笔记:第七章和第八章原创 2017-08-04 17:39:57 · 4595 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(五)
Java多线程编程实战指南(核心篇)读书笔记(五)原创 2017-08-05 18:21:43 · 2789 阅读 · 0 评论 -
HashMap实现原理分析
总结的真棒,原文地址:http://blog.youkuaiyun.com/vking_wang/article/details/141665931. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删...转载 2017-03-21 22:12:46 · 1227 阅读 · 0 评论 -
Java 注解简单学习
关于Java中注解的学习总结,加油~原创 2017-08-17 16:17:09 · 2546 阅读 · 1 评论 -
Java反射机制(带应用)
1、Java的反射机制:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Jav原创 2016-08-07 21:45:17 · 3309 阅读 · 7 评论 -
自旋锁、阻塞锁、重入锁、偏向锁、轻量锁和重量锁
关于并发编程下的各种锁机制的简单介绍和总结原创 2017-07-02 17:51:15 · 16666 阅读 · 2 评论 -
Java设计模式-单例模式
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/52422098冷血之心的博客)目录单例模式饿汉式:懒汉式: 结论:2017-08-09更新全部的单例模式的写法,代码如下:2018-12-01日,新增了使用内部静态枚举Enum来实现单例模式单例模式单例模式是一种常用的软件...原创 2016-04-14 11:43:12 · 5920 阅读 · 1 评论 -
Java并发编程总结
Java并发编程相关面试问题转载 2017-07-18 16:42:40 · 1816 阅读 · 0 评论 -
MyEclipse+Tomcat配置详解
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/53982209 冷血之心的博客)关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~目录一、Tomcat1 Tomcat概述2 安装、启动、配置Tomcat2.1 Tomcat目录结构2.2 启动和关闭Tomca...原创 2017-01-02 21:30:30 · 157405 阅读 · 14 评论 -
牛客网专项练习基础概念总结(一)
1、Linux的系统调用是指: 所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。2、在数据库中存储的是:数据和数据之间的关系。3、数据库中专门的关系运算包括:投影、选择、连接和除四种。4、下面的程序段创建了BufferedReader类的对象i原创 2017-06-09 11:39:12 · 1146 阅读 · 0 评论 -
concurrent.atomic包下的类AtomicInteger的使用
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/70225658冷血之心的博客) AtomicInteger可以实现用原子的方式更新int值,AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此类确实扩展了 Number,允许那些处理基...原创 2017-04-18 11:02:39 · 2189 阅读 · 2 评论 -
Spring核心AOP(面向切面编程)总结
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/75208354冷血之心的博客)目录1、AOP概念:2、AOP特点:3、AOP底层实现:JDK动态代理实现:cglib动态代理实现:代理方式的选择:静态代理和动态代理的区别:4、AOP原理5、AOP操作术语:6、AOP操作案例...原创 2017-07-16 18:17:35 · 32723 阅读 · 5 评论 -
Java向上转型和向下转型
Java向上转型和向下转型原创 2017-07-20 15:43:38 · 7684 阅读 · 5 评论 -
Java基础拾遗(二)
关于Java基础的查缺补漏,学习总结笔记~原创 2017-07-29 21:10:33 · 1798 阅读 · 0 评论 -
Java基础拾遗(一)
关于Java常见基础知识的查缺补漏,学习总结笔记~原创 2017-07-29 20:59:36 · 3037 阅读 · 2 评论 -
Java基础之引用(String,char[],Integer)总结于牛客网的专项练习题
Java基础之引用原创 2016-09-21 11:07:11 · 4024 阅读 · 3 评论 -
Java泛型常见面试题
泛型常见面试题转载 2017-08-05 20:15:45 · 9190 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(三)
Java多线程编程实战指南(核心篇)读书笔记(三),主要记录该书第五章和第六章的基本概念等知识,后续部分将会持续更新哦~欢迎关注本博客。原创 2017-08-04 15:30:50 · 3189 阅读 · 4 评论 -
MyBatis技术原理浅析:使用MyBatis+Druid连接MySQL数据库
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.youkuaiyun.com/article/details/95763605冷血之心的博客)关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~目录前言:正文:MyBatis是什么?MyBatis的核心组件:SqlSessionFactoryBuilder:SqlSe...原创 2020-04-18 19:46:17 · 13788 阅读 · 4 评论 -
HashMap实现原理分析
之前转载过一篇HashMap相关分析文章,快速链接:HashMap实现原理分析既然有前辈已经将源码分析总结了出来,我们在继续学习研究源码实现的时候不妨借鉴借鉴前人的总结与经验~本文转自:https://blog.youkuaiyun.com/hefenglian/article/details/79763634 深度好文,先转载过来,慢慢研究。目录一、底层数据结构二、HashMap...转载 2019-04-07 21:45:19 · 6481 阅读 · 1 评论 -
JDK8新特性的学习总结
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/87903464冷血之心的博客)目录背景:正文:Lambda表达式定义 语法示例总结:默认方法总结:Stream API什么是 Stream?生成流总结:总结:背景: JDK8发布于2...原创 2019-02-24 22:31:48 · 2916 阅读 · 1 评论 -
动态代理之 cglib 实现
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/87513102冷血之心的博客)目录前言:正文:AOP(面向切面编程)JDK动态代理cglib实现动态代理cglib包结构:cglib动态代理相关的基础类:cglib动态代理Demo总结:前言: 这篇文...原创 2019-02-17 10:41:45 · 8769 阅读 · 6 评论 -
Effective Java 经典学习(一)
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/85016496冷血之心的博客)系列文章:Effective Java经典学习(一)目录第二章:创建和销毁对象(1)使用静态工厂方法代替构造器(2)遇到多个构造器参数时要考虑用构建器(3)用私有构造器或者枚举类型强化Singleton...原创 2018-12-16 10:29:31 · 8261 阅读 · 0 评论 -
Java中父类和子类抛出异常的处理
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/85109390冷血之心的博客)背景: 这篇博客的灵感来自于我在实际工作中,发现 Runnable接口的run方法不可以在方法上抛出异常,如果有编译时异常,那么只能在方法内部进行 try-catch ,这个知识点成功引起了我的注意。于是,这...原创 2018-12-20 08:05:00 · 10612 阅读 · 10 评论 -
Java多线程编程学习总结(二)
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/84894463冷血之心的博客)系列文章:Java多线程编程学习总结(一)Java多线程编程学习总结(二)前序: 距离上一篇多线程的总结:Java多线程编程学习总结(一)已经很长一段时间了,在这半年的工作与学习中,我对Java多线...原创 2018-12-08 20:59:28 · 799 阅读 · 0 评论 -
Java三大特性:封装,继承与多态
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/84592274冷血之心的博客)目录(一)封装封装的定义封装的好处(二)继承继承的概念子类的特点构造函数覆盖/重写的概念(三)多态多态的概念向上转型向下转型总结结束语 面向对象的语言有三大特...原创 2018-11-28 22:59:23 · 6704 阅读 · 3 评论 -
Java内存相关的常用命令
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/83758124冷血之心的博客)目录jps显示当前所有java进程pidjinfo观察进程运行环境参数jstack显示jvm中当前所有线程的运行情况和线程当前状态jstat利用JVM内建的指令对Java应用程序的资源和性能进行实时的...原创 2018-11-05 23:07:54 · 3863 阅读 · 0 评论 -
Java多线程编程学习总结(一)
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/80672328冷血之心的博客)系列文章:Java多线程编程学习总结(一)Java多线程编程学习总结(二)前序: 在2017年参加的大小校招面试过程中,本人也曾经死啃Java多线程编程,抱着一本书天天背诵各种理论知识,详情请见Jav...原创 2018-06-12 23:55:09 · 1392 阅读 · 3 评论 -
Java 10 正式发布了
3 月 20 日,Oracle 宣布 Java 10 正式发布。官方已提供下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 。 在 Java 9 之后,Java 采用了基于时间发布的策略,每 6 个月一个版本。这是采用新的发布策略之后的第一个版本。 Java 10 主要有 12 个新特性。具体来看看。 JEP...转载 2018-03-25 21:03:17 · 1334 阅读 · 1 评论 -
Java程序获取和修改.wav音频文件的内部结构
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/79498075冷血之心的博客) wav音频文件是一种无损的音频文件,相对于MP3来说音质较好,当然文件大小也很大。 A WAVE file is often just a RIFF file with a single “WAVE” chun...原创 2018-03-09 15:51:02 · 8554 阅读 · 7 评论 -
JAVA程序员的5年职业规划
第1部分在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。第2部分:对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个转载 2018-02-06 20:41:41 · 9516 阅读 · 6 评论 -
MyEclipse生成jar包,并且在另外Project中引用该自定义jar包
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/79289225冷血之心的博客)我们在开发Project的时候,经常需要import外部的jar包,然后build path。那么该外部的jar包到底是怎么来的?接下来将阐述一个自定义jar包的流程。生成jar包:首先我们需要一个Project,在这个Project中我...原创 2018-02-08 14:39:20 · 1266 阅读 · 0 评论 -
使用Java sound播放音频文件出现“文件类型不支持”报错的原因分析
Exception in thread "main" javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file的原因分析原创 2018-01-10 18:23:33 · 17897 阅读 · 8 评论 -
Java内部锁(synchronized)中类锁和对象锁
关于对象锁、类锁以及锁争用情况的简单介绍原创 2017-08-29 22:21:41 · 5826 阅读 · 2 评论 -
Java值传递和引用传递基础分析
针对Java中值传递和引用传递进行简单分析总结原创 2017-08-29 21:51:36 · 2881 阅读 · 1 评论 -
如何自定义实现堆栈?
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/70860378冷血之心的博客) 堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序。栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检测栈顶元素且不删除)。...原创 2017-04-27 17:47:59 · 3991 阅读 · 3 评论 -
2017 暑期实习校园招聘(Java后台开发方向)面经分享
2017 暑期实习校园招聘(Java后台开发方向)面经分享原创 2017-05-25 22:21:32 · 10006 阅读 · 23 评论