- 博客(215)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 找工作千万不要找外包?BAT互联网大厂外包亲身经历
要不要去大公司做外包?ok,这个视频会分成三个部分。首先当时去做外包,是因为我找了一个月的工作,没有找到工作,没有offer,整个人情绪状态比较差,是那种找工作一直受挫
2021-08-29 18:22:36
10420
35
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 手机刷多了,真的会变傻吗?
前言hello,大家好,今天是2021年5月12日下午4点20,想谈谈手机,短视频对我我们的影响。据相关统计,中国网民每天要花多少时间来刷手机短视频,每天两小时,那就意味着一天24小时,除去睡觉8小时,工作8小时,剩下的8小时包括通勤,吃饭,刷手机。这还是在工作时间只有8小时的情况下,实际上在996,大小周的压榨下,时间更加被压缩,大家可以晚上报复性熬夜,刷手机,看各类短视频,逛各种购物网站。我以前也爱刷短视频,只要打开app,就是一小时起步,一天点开三回,就是三小时,时间...
2021-05-12 19:01:54
1261
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《关于我横扫一线厂的那些面经》京东Java岗(附答案)
1.jdk8的新特性https://www.cnblogs.com/liuxiaozhi23/p/10880147.htmllamdba表达式:允许函数作为一个方法的参数默认方法:一个在接口里面有了实现的方法。Date Time:1.7版本java.util.Date是线程不安全的,设计很差java.util(包含日期和时间)和java.sql(仅包含日期)包都有日期类,不支持时区LocalDate,LocalTime2.solr倒排索引https://www.cnblogs.com/
2021-04-27 11:19:08
666
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《关于我横扫一线厂的那些面经》拼多多Java岗(附答案)
问题1.arraylist线程是否安全,具体体现在哪行?什么是线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 如图,List接口下面有两个实现,一个是ArrayList,另外一个是vector。 从源码的角度来看,因为Vector的方法前加了,synchronize..
2021-04-24 12:32:23
723
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 万字长文之JDK1.8的LinkedList源码解析
引导语LinkedList 适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用,面试也经常问到,本小节让我们通过源码来加深对 LinkedList 的了解。1 整体架构LinkedList 底层数据结构是一个双向链表,整体结构如下图所示:上图代表了一个双向链表结构,链表中的每个节点都可以向前或者向后追溯,我们有几个概念如下:• 链表每个节点我们叫做 Node,Node 有 prev 属性,代表前一个节点的位置,next 属性,代表后一个节点的位置;• first 是双向链表的头
2021-04-10 13:25:09
274
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 新人必犯的4个错!HR不会跟你讲的细节|提升简历水平
前言hello,大家好,我是学习Java的小姐姐,今天和大家聊聊如何写出好的简历,如何让hr看见的简历。简历相当于敲门砖,不管是不是有真才实学,但如果简历写不好,根本没有面试机会。即使技术很厉害,大厂也看不见你。下面我们就来看下写简历的时候常犯的一些错误。槽点一:标题问题唯我独尊派:某某的简历 ,如果你的名字不是彭于晏,就不要写啦,不然不会被看见的。如果真正投大厂,那可是一操场一操场的人呢,又不是彭于晏,为什么能看见你呢。扫地僧派:与上面的唯我独尊派完全相反,只有自己的应聘的岗位
2021-04-06 10:03:34
449
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 是的,我又离职了
前言大家好,我是学习Java的小姐姐,好久不见,甚是想念。我这真的属于年更了,每年一见。今天是4月1日下午14点48分,是愚人节,也是哥哥走的第18年,风继续吹,生活继续过。现在在新东家已经稳定了,所以来总结下。离职原因马老师说,离职有两种原因,一是工资没到位,二是受委屈了。至于我为什么要找工作呢?原因也有二:1.因为钱。我们并不是老一辈的人,认为公司就是自己的全部,自己要把时间完全投入工作。我们95后(其实我是94的,但是觉得思想观念更接近于95后)认为工作就是工作,生活就是生
2021-04-01 15:31:08
843
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JDK1.8的ArrayList 源码解析,走过路过不要错过
引导语ArrayList 我们几乎每天都会使用到,但真正面试的时候,发现还是有不少人对源码细节说不清楚,给面试官留下比较差的印象,本小节就和大家一起看看面试中和 ArrayList 相关的源码。1 整体架构ArrayList 整体架构比较简单,就是一个数组结构,比较简单,如下图:图中展示是长度为 10 的数组,从 1 开始计数,index 表示数组的下标,从 0 开始计数,elementData 表示数组本身,源码中除了这两个概念,还有以下三个基本概念:• DEFAULT_CAPACITY 表
2021-04-01 11:25:00
2290
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java集合框架Collections的常见方法
3 CollectionsCollections 是为了方便使用集合而产生的工具类,Arrays 方便数组使用,Collections 是方便集使用。Collections 也提供了 sort 和 binarySearch 方法,sort 底层使用的就是 Arrays.sort 方法binarySearch 底层是自己重写了二分查找算法,实现的逻辑和 Arrays 的二分查找算法完全一这两个方法上 Collections 和 Arrays 的内部实现很类似,接下来我们来看下 Collections 独
2021-03-30 15:11:52
328
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java集合框架Arrays的常见方法
2 ArraysArrays 主要对数组提供了一些高效的操作,比如说排序、查找、填充、拷贝、相等判断等等。我们选择其中两三看下,对其余操作感兴趣的同学可以到 GitHub 上查看源码解析。2.1 排序Arrays.sort 方法主要用于排序,入参支持 int、long、double 等各种基本类型的数组,也支持自定义类的数组,下面我们写个 demo 来演示一下自定义类数组的排序:@Data// 自定义类class SortDTO {private String sortTarget;..
2021-03-26 13:28:05
399
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 真的懂Java的String吗?
在Java语言中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其他对象。String类的部分源码如下public final class String implements java.io.Serializable, Comparable<String>
2021-03-23 14:08:45
260
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 内存节省到极致的Redis压缩表,值得了解...
redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API为什么要从Redis源码分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)Redis的跳跃表确定不了解下多图解释Redis的整数集合intset升级过程前言hello,大家好,又见面啦????。前面几周我们一起看了Redis底层数据结构,如动态字符串SDS,双向链表Adlist,字典Di.
2020-07-03 16:41:08
2232
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 多图解释Redis的整数集合intset升级过程
redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API为什么要从Redis源码分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)Redis的跳跃表确定不了解下前言大噶好,今天仍然是元气满满的一天,抛开永远写不完的需求,拒绝要求贼变态的客户,单纯的学习技术,感受技术的魅力。(哈哈哈,皮一下很开森)前面几周我们一起看了Redis底层数据结构,...
2020-06-23 14:30:10
712
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis的跳跃表确定不了解下
redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API为什么要从Redis源码分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)前言hello,大家好,周五见了。前面几周我们一起看了Redis底层数据结构,如动态字符串SDS,双向链表Adlist,字典Dict,如果有对Redis常见的类型或底层数据结构不明白的请看上面传送门。今天我们来看下ZS...
2020-06-19 11:29:43
876
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)
redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API为什么要从Redis源码分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?前言hello,各位小可爱们,又见面了。今天这篇文章来自去年面试阅文的面试题,结果被虐了。这一part不说了,下次专门开一篇,写下我面试被虐的名场面,尴尬的不行,全程尬聊。哈哈哈哈,话不多说,开始把。????今天要写Redis的Hash类型,如果有对Redis不熟悉,或者对其他数据类型感兴..
2020-06-09 14:54:58
1075
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 双向链表都不懂,还说懂Redis?
目录redis源码分析系列文章前言API使用lpush左侧插入数据rpush右侧插入数据删除某个数据修改某个数据具体逻辑图双向链表的定义节点ListNode整体架构双向链表的实现创建表头清空表添加元素到表头添加元素到表尾插入删除总结redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API为什么要从Redis源码分析String底层实现——动态字符串SDS前言hello,又...
2020-06-03 09:28:44
722
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一文带你快速搞懂动态字符串SDS
目录redis源码分析系列文章前言API使用embstr和raw的区别SDSHdr的定义SDS具体逻辑图SDS的优势更快速的获取字符串长度数据安全,不会截断SDS关键代码分析获取常见值(抽象出常见方法)创建对象删除添加字符(扩容)重点!!!总结参考资料redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API为什么要从Redis源码分析前言上篇我们已经了解了Redis是什么,在Linux上如何安装,常见..
2020-06-02 10:20:31
2466
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何在Linux上安装Redis(内附详细教程)
前言hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。什么是redis?Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),bitmaps(位图),GEO(地理信息定位)等。注意:如果面试问Redis数据类型,前五个是基础,必须答对,后面两个是亮点。
2020-06-02 10:11:23
7101
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一篇文章快速搞懂 Atomic(原子整数/CAS/ABA/原子引用/原子数组/LongAdder)
目录前言提出问题:int线程安全吗?Atomic基础篇分界线原子整数(基础类型)整体介绍AtomicInteger对上述int类型的例子改进源码分析CAS原子引用不安全实现安全实现-使用CASABA问题及解决原子数组Atomic进阶篇分界线LongAdder源码分析LongAdder使用与Atomic的对比优势源码分析...
2020-03-16 13:30:01
1241
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于Synchronized的偏向锁,轻量级锁,重量级锁,锁升级过程,自旋优化,你该了解这些
目录前言可见性问题及解决概念描述代码展示分析synchronized如何解决可见性原子性问题及解决概念描述代码展示分析synchronized如何解决原子性问题有序性问题及解决概念描述代码展示synchronized如何解决有序性问题synchronized的常见使用方式修饰代码块(同步代码块)修饰方法synchroni...
2020-03-16 13:18:08
1130
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【并发编程基础篇】Java并发编程的三大特性和Synchronized如何解决
目录前言可见性问题及解决概念描述代码展示分析synchronized如何解决可见性原子性问题及解决概念描述代码展示分析synchronized如何解决原子性问题有序性问题及解决概念描述代码展示synchronized如何解决有序性问题synchronized的常见使用方式修饰代码块(同步代码块)修饰方法synchroni...
2020-03-10 15:13:19
463
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 [并发编程基础篇]MESI协议,JMM,线程常见方法等
目录前言缓存一致性——MESI协议CPU多级缓存官方概念CPU多级缓存白话翻译为什么需要CPU缓存缓存的意义带来的问题解决方式一——总线加锁(性能太低)解决方式二——MESI协议(重点)并行和并发的区别进程和线程的关系线程之间的通信进程之间的通信线程的状态(从硬件层面)一些常见的线程操作创建线程的三种方式线程启动start等待...
2020-03-05 22:05:58
742
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 万字总结——反射(框架之魂)
目录前言反射的概述(基础部分开始)为什么要反射?反射的用途获取Class文件对象的三种方式反射的使用1.通过反射获取所有参数getDeclaredFields2.通过反射获取指定参数getDeclaredField3.通过反射获取所有pubic类型的参数 getFields4.通过反射获取指定public类型的参数 getField插曲:为什么getF...
2020-01-31 18:48:13
915
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL的万字总结(缓存,索引,Explain,事务,redo日志等)
目录开局一张图查询缓存概念原理生产如何设置MySQL Query Cache索引例子聚簇索引(主键索引)非聚簇索引(二级索引)联合索引一些原则万年面试题(为什么索引用B+树)优化器什么是成本?单表查询的成本多表查询的成本index diveExplain产品来索命idselect_typetabletype...
2020-01-07 15:08:26
1129
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2019 Java面试题
关注公众号,领取答案哦。马上又是一个金九银十的招聘旺季,小编在这里给大家整理了一套各大互联网公司面试都喜欢问的一些问题或者一些出场率很高的Java面试题,给在校招或者社招路上的你一臂之力。首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。 就像我们有的人感觉自己很牛逼,但是拿不到...
2019-10-04 16:30:13
277
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 是的,我离职了
终于可以敞开说这件事情了,年后的这一个月,我彻底停更了,并不是偷懒了,而是我要找工作。大家也都知道18年的寒冬,很多大厂开始裁员,所以我要更加认真的学习,毕竟跟大厂出来的相比,自己没有什么优势。现在工作这件事情终于尘埃落定,我也可以继续更文了。至于我为什么要找工作呢?主要原因有二:1.因为钱。我们并不是老一辈的人,认为公司就是自己的全部,自己要把时间完全投入工作。我们95后(其实我...
2019-03-29 14:35:39
3188
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2019Java面试题社招
MongoDB面试题Redis 面试题Hibernate面试题(二级缓存)RabbitMQ面试题(消息丢失和重发问题)MySQL面试题(事务+索引)
2019-03-13 09:58:40
2220
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2017Java基础面试题
1.Java语言的特点跨平台:windows,linux,mac,因为其有JVM,虚拟内存机。半编译半解释:用记事本写Java代码,然后将其转化为.class文件。2.八大基本数据类型byte,short,int,long,float,double,char,boolean3.instanceof是什么,作用是什么?instanceof是比较运算符,判断某个对象是否属于...
2017-02-20 21:42:00
16334
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 2017校招笔试面试总结
具体是哪家公司的就不说了,反正我不记得,也没我份。。。。另外,问题是别人的,答案是自己的,不保证是否正确。 1、线程的实现方式有几种?分别是什么?俩种,一种是继承Thread类,一种是实现Runnable接口,常用第二种,因为收到了java单继承的限制。 2、java的特点是什么?有哪些特性? 我的回答是:面向对象,主要包含以下三个特性:封装、多态、继承...
2016-09-28 10:36:57
742
1
原创 参加完二手东的面试,感觉面试官有点菜
点击上面“蓝字”关注我!这是学习Java的小姐姐第47篇原创文章前言去年年底面试了京东,现整理面经,希望各位不要觉得太迟(这该死的拖延症????)。没有截图是因为他根本没给我发邮件,直接b...
2021-04-30 08:00:00
752
3
原创 不说了,我要去多多了
点击上面“蓝字”关注我!这是学习Java的小姐姐第61篇原创文章前言去年年底面试了多多买菜,有图为证,现整理面经,希望各位不要觉得太迟(这该死的拖延症????)。周日晚上8点视频面试的拼多...
2021-04-28 08:00:00
444
原创 关于Arrays你可能还不知道的细节
点击上面“蓝字”关注我!这是学习Java的小姐姐第60篇原创文章Arrays 主要对数组提供了一些高效的操作,比如说排序、二分查找、填充、拷贝、相等判断,转化为list等等。我们选择部分看...
2021-04-12 17:30:00
268
1
原创 终于有人把Java内存区域说清楚了!
不要再把Java内存区域和Java内存模型混淆,再问就自闭啦。????小橙出品 必属精品。先赞后看 养成习惯 。上次我们讲了JVM的类加载机制,主要涉及了双亲委派机制,如何破坏双亲委派机制,不明白的小伙伴可以移步上篇不要再死记硬背Java的类加载啦。网上有很多关于Java区域和内存模型的文章,但是很多人读完之后还是搞不清楚,主要是因为大家把这两个混为一谈,也不关心JDK版本。所以概念一多,非常容易混淆。所以下面将重点说明Java内存区域,主要涉及运行时的几大区域划分,每个区域的职责
2020-11-22 17:41:46
399
1
原创 不要再死记硬背Java的类加载啦
作为一个程序员,面试的时候都绕不过JVM,可以说这是我们永远的痛。是不是感觉每次面试的时候,都要重新背一下,不然面试会被虐惨。那么问题就来了,为什么每次面试都要背?为什么背完过了断时间就忘了?除了记忆不深刻,还有一个重要原因是没理解,不理解的东西当然记不久。所以从这篇开始,我们要开始学习JVM,争取做到理解记忆,将知识点串起来。虽然这块知识很无聊,很枯燥,但是我争取写的简单,有趣点,我们一起加油,好吗?一、类加载机制1.1完整流程(简单版)从上图中我们可以看到,一个简单的Ja..
2020-11-09 10:42:39
383
4
原创 出走半生,归来仍是少女 | 年中总结
目录前言自我介绍疫情现状期望结语前言大家好,我是学习Java的小姐姐,又见面了。今天是7月7日下午1点37分,魔幻的2020已经过去一半,正好趁着掘金的活动,总结下把。自我介绍首先,我不是什么大佬,没有什么牛逼的经历,所以写的只是平常的一些想法。正式的介绍下自己,本人出生于94年6月18日(现在是购物节618,emmmmm)的少女。1.后端Java开发工程师,目前沪漂2.擅长尝试各种好吃的,也有翻车的时候,做成了黑暗料理3.目前还不清楚自己的风格定
2020-07-07 15:28:03
737
2
原创 Redis内部数据结构SDS详解
点击上面“蓝字”关注我!这是学习Java的小姐姐第54篇原创文章redis源码分析系列文章[Redis源码系列]在Liunx安装和常见API章节图解前言上篇我们已经了解了Redis是什...
2020-06-28 17:30:00
54
原创 为什么要从Redis源码分析
前言Redis是使用C写的,而C中根本不存在string,list,hash,set和zset这些数据类型,那么C是如何将这些数据类型实现出来的呢?对于常见的复制,通知,哨兵,集群等功能,又是如何实现的。Redis代码规模小,文件数量也不多,所以开始对Redis源码进行分析。准备工作首先去官网下载文件,下载完解压即可,我们是对src中的文件进行分析。还要下载个查看源码的工具,我使用的是DEV C++,虽然不好使,但是能使。使用啥工具,自己看就行。确定学习路线先确定下针对学习路
2020-06-02 10:13:37
1692
2
原创 Redis的6379端口占用Creating Server TCP listening socket *:6379: bind: Address already in use
问题:要操作三步 :①找到该进程;找到redis-server 的进程输入命令:ps -ef | grep -i redis②杀死该进程;使用kill 命令输入命令:kill -9 4530③然后重新启动redis服务器。
2020-05-23 17:58:17
1175
原创 synchronized为什么不能继承?
synchronized的常见使用方式修饰代码块(同步代码块)synchronized (object) { //具体代码}修饰方法synchronized void test(){ //具体代码}synchronized不能继承?(插曲)父类A:public class A { synchronized void test() thr...
2020-03-10 15:12:15
555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人