首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
程大大~
获赞
140
粉丝
30
关注
5
看过 TA
84
University of Illinois at Urbana-Champaign
2020
Java
IP属地:山东
关注公众号『码农参上』领取海量面试资料
私信
关注
拉黑
举报
举报
确定要拉黑程大大~吗?
发布(26)
评论
刷题
收藏
程大大~
关注TA,不错过内容更新
关注
2021-12-07 14:44
University of Illinois at Urbana-Champaign Java
2021.12.07 在牛客打卡1天!
0
点赞
评论
收藏
分享
2022-01-05 17:44
已编辑
University of Illinois at Urbana-Champaign Java
Redis面试高频题:说说缓存穿透、击穿、雪崩
Redis是我们日常在工作中使用非常多的缓存解决手段,使用缓存,能够提升我们应用程序的性能,同时极大程度的降低数据库的压力。但如果使用不当,同样会造成许多问题,其中三大经典问题就包括了缓存穿透、缓存击穿和缓存雪崩。是不是听上去一脸懵逼?没关系,看完这篇就明白了。 缓存穿透 缓存穿透是指用户在查找一个数据时查找了一个根本不存在的数据。按照缓存设计流程,首先查询redis缓存,发现并没有这条数据,于是直接查询数据库,发现也没有,于是本次查询结果以失败告终。 当存在大量的这种请求或恶意使用不存在的数据进行访问攻击时,大量的请求将直接访问数据库,造成数据库压力甚至可能直接瘫痪。以电商商城为例,以商品i...
0
点赞
评论
收藏
分享
2022-01-05 17:45
已编辑
University of Illinois at Urbana-Champaign Java
Java高频面试题:说说JDK7与JDK8中的HashMap
HashMap作为Java中的重要的数据结构,不仅在平常工作中被大量使用,并且在面试中也是处于必问的重要角色,今天带大家从源码角度再次重新认识一下我们常用的HashMap。 在从JDK7转化为JDK8时,HashMap的实现也发生了很大的改变,先来看一下它们的区别:  JDK7 中使用数组+链表,JDk8 中使用数组+链表+红黑树实现 新节点在插入到链表时插入的顺序不同(JDK7插入在头节点,JDK8插入在尾节点) HASH算法有所简化 扩容机制有优化  首先看存储结构,如果大家对红黑树比较陌生,可以先自行查看完全平衡二叉树(AVL)和红黑树的相关知识,篇幅有限不再赘述。这里只列出红黑树的一些...
0
点赞
评论
收藏
分享
2022-01-05 18:02
已编辑
University of Illinois at Urbana-Champaign Java
面试官:说说什么是泛型的类型擦除?
先看一道常见的面试题,下面的代码的执行结果是什么? public static void main(String[] args) { List<String> list1=new ArrayList<String>(); List<Integer> list2=new ArrayList<Integer>(); System.out.println(list1.getClass()==list2.getClass()); } 首先,我们知道getClas方法获取的是对象运行时的类(Class),那么这个问题也就可以转化为ArrayList<...
0
点赞
评论
收藏
分享
2022-01-05 18:05
已编辑
University of Illinois at Urbana-Champaign Java
聊聊Java中的双刃剑-详解Unsafe类
前一段时间在研究juc源码的时候,发现在很多工具类中都调用了一个Unsafe类中的方法,出于好奇就想要研究一下这个类到底有什么作用,于是先查阅了一些资料,一查不要紧,很多资料中对Unsafe的态度都是这样的画风:  其实看到这些说法也没什么意外,毕竟Unsafe这个词直译过来就是“不安全的”,从名字里我们也大概能看来Java的开发者们对它有些不放心。但是作为一名极客,不能你说不安全我就不去研究了,毕竟只有了解一项技术的风险点,才能更好的避免出现这些问题嘛。 下面我们言归正传,先通过简单的介绍来对Unsafe类有一个大致的了解。Unsafe类是一个位于sun.misc包下的类,它提供了一些相对底...
0
点赞
评论
收藏
分享
2022-01-05 18:06
已编辑
University of Illinois at Urbana-Champaign Java
阿里二面:说说Java对象的内存布局【图文详解】
作为一名Java程序员,我们在日常工作中使用这款面向对象的编程语言时,做的最频繁的操作大概就是去创建一个个的对象了。对象的创建方式虽然有很多,可以通过new、反射、clone、反序列化等不同方式来创建,但最终使用时对象都要被放到内存中,那么你知道在内存中的java对象是由哪些部分组成、又是怎么存储的吗? 本文将基于代码进行实例测试,详细探讨对象在内存中的组成结构。  文中代码基于 JDK 1.8.0_261,64-Bit HotSpot 运行  1、对象内存结构概述 在介绍对象在内存中的组成结构前,我们先简要回顾一个对象的创建过程: 1、jvm将对象所在的class文件加载到方法区中 2、jv...
投递阿里巴巴集团等公司10个岗位
0
点赞
评论
收藏
分享
2022-01-05 17:03
已编辑
University of Illinois at Urbana-Champaign Java
【动图图解】Java中的GC算法 - 让垃圾回收动起来!
提到Java中的垃圾回收,我相信很多小伙伴和我一样,第一反应就是面试必问了,你要是没背过点GC算法、收集器什么的知识,出门都不敢说自己背过八股文。说起来还真是有点尴尬,工作中实际用到这方面知识的场景真是不多,并且这东西学起来也很枯燥,但是奈何面试官就是爱问,我们能有什么办法呢? 既然已经卷成了这样,不学也没有办法,Hydra牺牲了周末时间,给大家画了几张动图,希望通过这几张图,能够帮助大家对垃圾收集算法有个更好的理解。废话不多说,首先还是从基础问题开始,看看怎么判断一个对象是否应该被回收。 判断对象存活 垃圾回收的根本目的是利用一些算法进行内存的管理,从而有效的利用内存空间,在进行垃圾回收前,...
0
点赞
评论
收藏
分享
2022-01-05 18:16
已编辑
University of Illinois at Urbana-Champaign Java
想在青岛当程序员,可以看看这几家公司
十一前,Hydra的一个好朋友离职去了北京那边的一家公司,说真的,我们打心底替他感到高兴,年轻人就应该出去闯荡一番,感受大厂的环境,获得更好的成长。 高兴之余。也不禁感叹,为什么红瓦绿树、碧海蓝天的青岛就留不住人才,本地985、211的高校毕业生不断向外流失? 思来想去,还是只能归咎于青岛落后的互联网环境,其实在写这篇文章前,本来想好的题目是,在青岛,有哪些互联网公司? 但考虑到现状,思来想去半天,觉得青岛本地的企业多多少少都和互联网公司有一定的差距,所以也就不大言不惭的推荐青岛有什么互联网企业了,还是来单纯的看看,青岛的程序员们能去哪里更好的混口饭吃。 本文只做客观事实陈述,不做道德评判。 ...
青岛NOKIA:
没有我们公司吗
投递海尔等公司10个岗位
0
点赞
评论
收藏
分享
2021-09-16 16:09
University of Illinois at Urbana-Champaign Java
分享一篇文章,看看Java对象的内存布局吧~  图文详解Java对象内存布局_牛客博客 https://blog.nowcoder.net/n/943f34ea443945669f3d1f516a2377fb
0
点赞
评论
收藏
分享
2021-09-16 16:03
University of Illinois at Urbana-Champaign Java
图文详解Java对象内存布局
原创:公众号【码农参上】(微信公众号ID:CODER_SANJYOU),欢迎分享,转载请保留出处。  作为一名Java程序员,我们在日常工作中使用这款面向对象的编程语言时,做的最频繁的操作大概就是去创建一个个的对象了。对象的创建方式虽然有很多,可以通过new、反射、clone、反序列化等不同方式来创建,但最终使用时对象都要被放到内存中,那么你知道在内存中的java对象是由哪些部分组成、又是怎么存储的吗? 本文将基于代码进行实例测试,详细探讨对象在内存中的组成结构。  文中代码基于 JDK 1.8.0_261,64-Bit HotSpot 运行  1、对象内存结构概述 在介绍对象在内存中的组成结...
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务