首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
姓chen的大键哥
获赞
308
粉丝
68
关注
11
看过 TA
225
男
北京林业大学
2020
Java
IP属地:广东
合适的才是最好的
私信
关注
拉黑
举报
举报
确定要拉黑姓chen的大键哥吗?
发布(69)
评论
刷题
收藏
姓chen的大键哥
关注TA,不错过内容更新
关注
2019-08-29 10:46
北京林业大学 Java
2019-08-29
在牛客打卡8天,今天学习:刷题 40 道
0
点赞
评论
收藏
分享
2019-08-24 16:19
已编辑
北京林业大学 Java
一文解读CopyOnWriteArrayList
ArrayList是常用的Java数据结构,不过在多线程环境下对ArrayList进行并发修改会造成很多意想不到的错误: 并发导致数据丢失 并发导致插入null 并发导致数组越界 所以ArrayList不是线程安全的类,在并发环境下需要使用线程安全的ArrayList进行修改操作,线程安全的ArrayList有这些:Vector和CopyOnWriteArrayList官方不推荐使用Vector,毕竟它是一个遗留类,而且并发性能很差。这里就来聊一聊CopyOnWriteArrayList这个并发容器,看看它是如何解决并发问题的。 CopyOnWriteArrayList简介 在很多的应用场...
0
点赞
评论
收藏
分享
2019-08-25 09:07
已编辑
北京林业大学 Java
一文解读CopyOnWriteArrayList
今天面试了有赞,被怼了(总结还是太菜了),赶紧复习一下。因为面试问到了CopyOnWriteArrayList我就重新看了一下CopyOnWriteArrayList的源码,整理一下思路,写了这篇关于CopyOnWriteArrayList的博客(博客原文地址在这) ArrayList是常用的Java数据结构,不过在多线程环境下对ArrayList进行并发修改会造成很多意想不到的错误: 并发导致数据丢失 并发导致插入null 并发导致数组越界 所以ArrayList不是线程安全的类,在并发环境下需要使用线程安全的ArrayList进行修改操作,线程安全的ArrayList有这些:Vec...
0
点赞
评论
收藏
分享
2019-08-24 13:02
北京林业大学 Java
面试时间越短,健哥越惨
摸鱼圈
0
点赞
评论
收藏
分享
2019-08-24 13:43
已编辑
北京林业大学 Java
有赞一面,背后一凉(Java)
上午11点,面试官打电话来面试,这就开始了,22分钟45秒。。。。 自我介绍 对Java链表了解吗,说说它的特点,为什么插入删除效率高 ArrayList,如何扩容(这里忘了只知道扩容1.5倍) ArrayList是线程安全的吗,有线程安全的ArrayList吗,答:Vector,CopyOnWriteArrayList。 CopyOnWriteArrayList如何保证线程安全 HashMap了解吗,说一说(扯了一下HashMap数据结构,插入,没说发生hash冲突时的解决方法,废了) HashMap扩容,扩容之后元素如何处理(瞎JB扯了一下) 什么是HTTP HTTP和TCP的关系,为什...
投递有赞等公司6个岗位 >
0
点赞
评论
收藏
分享
2019-08-23 19:20
北京林业大学 Java
面试感觉越来越好,然而好像越来越难了
0
点赞
评论
收藏
分享
2019-08-24 11:57
已编辑
北京林业大学 Java
用友一面(Java),就像四级通过来的那么突然
1.自我介绍, 2.介绍项目(介绍错了,赶紧改过来), 3.接口和抽象类的区别(面过的公司都问我这个问题), 4.http和https的区别, 5.TCP与UDP区别, 6.TCP为何可靠(差错控制,这个答得不好), 7.TCP,UDP位于哪一层, 8.应用层协议有哪些, 9.sql优化思路, 10.怎么知道sql使用了哪个索引, 11.单例模式, 12.join()方法的作用, 13.对用友了解吗,职业规划,学习成绩,工作地点选择。大概这么多。 全程15分钟,最后面试官来了一句:好,就先这样,我这边还有好多简历要面试,之后会通知结果,😭这是凉了的节奏吗
树叶过河201905141549393:
为什么我没有笔试,直接让我面试啊
投递用友等公司6个岗位 >
0
点赞
评论
收藏
分享
2019-08-08 11:17
北京林业大学 Java
2019-08-08
在牛客打卡7天,今天学习:刷题 43 道/代码提交 9 次
0
点赞
评论
收藏
分享
2019-08-06 00:10
北京林业大学 Java
synchronized和ReentrantLock
Java并发编程中,经常会遇到数据同步或者并发访问的问题,解决这类问题,可以使用锁来保证多线程并发访问的安全性。Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。 synchronized synchronized可以加在方法上使用,也可以使用synchronized代码块来进行同步 同步代码块 public void funcation() { synchronized (object) { //同步块中代码 } } 它只作用于同一个对象,如...
0
点赞
评论
收藏
分享
2019-12-02 14:17
已编辑
北京林业大学 Java
聊一聊排序-->初级排序算法
排序就是将一组对象按照某种逻辑顺序重新排列的过程。排序算法有很多种,这里聊一聊初级排序算法 选择排序 选择排序的原理 选择排序是所有排序中最简单的排序算法N,选择排序的过程是这样的:首先,找到数组中最小的那个元素,然后与数组中第一个元素交换位置(如果数组第一个元素就是最小的,那它就和它自己交换)。再次,在剩下的元素中找到最小的元素,并和数组第二个元素进行交换,如此往复交换,直到将整个数组排序。之所以叫做选择排序,是因为它总是寻找数组中剩余元素的最小者(当然也可以寻找最大者来完成排序)原理如下图所示 选择排序的算法复杂度 在选择排序中,交换元素的代码写在内循环之外,每次交换都能排定一个元素,因此...
0
点赞
评论
收藏
分享
2019-07-28 20:59
北京林业大学 Java
JVM内存分配与回收策略
Java技术体系中所提倡的自动内存管理解决了两个问题: 对象分配内存 回收对象分配给对象的内存 对象主要分配在新生代的Eden区,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。但这不是绝对的,JVM中内定几条内存分配规则,有如下这些 1.对象优先在 Eden 分配 大多数情况下,对象在新生代 Eden 上分配,当 Eden 空间不够时,发起 Minor GC。 2.大对象直接进入老年代 大对象是指需要连续内存空间的对象,最典型的大对象是那种很长的字符串以及数组。经常出现大对象会提前触发垃圾收集以获取足够的连续空间分配给大对象。-XX:PretenureSizeThreshold...
0
点赞
评论
收藏
分享
2019-07-29 10:13
已编辑
北京林业大学 Java
JVM垃圾回收算法
垃圾回收算法 JVM中的垃圾回收器,使用不同的垃圾回收算法对JVM中的垃圾进行回收,不同的垃圾收集器使用的回收算法不一样,总体来说,垃圾回收算法主要有如下几种 1.标记-清除算法 算法原理:算法分两部分进行,先标记所有需要回收的对象,标记完成后直接将这些对象清除。在标记阶段,程序会检查每个对象是否为活动对象,如果是活动对象,则程序会在对象头部打上标记。在清除阶段,会进行对象回收并取消标志位,另外,还会判断回收后的分块与前一个空闲分块是否连续,若连续,会合并这两个分块。回收对象就是把对象作为分块,连接到被称为 “空闲链表” 的单向链表,之后进行分配时只需要遍历这个空闲链表,就可以找到分块。这个算...
0
点赞
评论
收藏
分享
2020-07-02 12:01
已编辑
北京林业大学 Java
JVM垃圾回收机制
Java虚拟机的内存结构分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 既然是存储空间,为避免在Java程序运行期间发生内存溢出的情况,就需要一个能及时清理掉不再使用的内容,回收对应的内存空间的角色存在,这个角色就是垃圾收集器。现在很多内存的动态分配与内存的回收技术已经十分成熟,可以看作是进入了“自动化”的时代;了解垃圾回收机制和内存动态分配的目的在于:当需要排查各种内存溢出,内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,就有必要对这些技术的实施进行监控和调节。 回到Java虚拟机,对于垃圾收集器,我们不禁有些疑问:何时回收垃圾,清除...
0
点赞
评论
收藏
分享
2020-07-02 12:05
已编辑
北京林业大学 Java
JVM内存中的对象
当对象创建后,对象在其生命周期内存活于Java虚拟机的内存中,一个对象从逻辑角度看,它由成员变量和成员函数构成,从物理角度来看,对象是存储在堆中的一串二进制数。 1.对象在虚拟机内存中的布局 在HotSpot虚拟机(OracleJVM)中,对象在内存中存储的布局可以分为3个区域,分别是 ● 对象头(Header) ● 实例数据(Instance Data) ● 对齐填充(Padding) 1.1 对象头 HotSpot虚拟机中的对象头包含两部分信息: 1. 第一部分用于存储对象自身的运行时数据,例如哈希码、GC分代年龄...
0
点赞
评论
收藏
分享
2020-07-02 12:06
已编辑
北京林业大学 Java
JVM如何创建对象
Java是一门面向对象的编程语言,在Java程序运行过程中不断有对象被创建出来。 虚拟机遇到一条new指令时,会进行一系列对象创建的操作: 1.检查常量池中是否有即将要创建的这个对象所属的类的符号引用; ● 若常量池中没有这个类的符号引用,说明这个类还没有被定义!抛出ClassNotFoundException; ● 若常量池中有这个类的符号引用,则进行下一步工作; 2.进而检查这个符号引用所代表的类是否已经被JVM加载; ● 若该类还没有被加载,就找该类的class文件,并加载进方法区; ● 若该类已经被JVM加载,...
0
点赞
评论
收藏
分享
1
2
3
4
5
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务