首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
唐不捐
获赞
61
粉丝
8
关注
12
看过 TA
9
男
门头沟学院
2021
Java
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑唐不捐吗?
发布(53)
评论
刷题
收藏
唐不捐
关注TA,不错过内容更新
关注
2020-09-02 10:14
门头沟学院 Java
Java逃逸分析
我们知道对象一般在堆上生成的,但这也不是绝对的,JVM分析代码后,发现一个对象在声明之后只在当前函数范围内使用,就会将这个对象在栈上申请空间,这就是JDK1.6中提出的逃逸分析。 逃逸分析是JVM分析了对象只在当前函数范围内使用,因而改为在栈上申请空间。而栈是函数运行完立即清理的,所以不需要等到gc了,大大缓解了gc的压力。 当然,如果不是只在当前函数范围内用到的对象不行。
0
点赞
评论
收藏
分享
2020-08-30 23:35
已编辑
门头沟学院 Java
贝壳Java后端oc情况
大家接到oc电话了吗?许愿offer
投递贝壳找房等公司7个岗位 >
0
点赞
评论
收藏
分享
2020-08-28 22:53
门头沟学院 Java
Redis缓存击穿、缓存雪崩
缓存穿透、击穿,缓存雪崩 缓存穿透:key对应的数据在数据库并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据库,从而可能压垮数据库。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。 缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。 击穿和穿透,意思差不多,都是找...
0
点赞
评论
收藏
分享
2020-08-17 07:44
已编辑
门头沟学院 Java
海康威视笔试有人收到笔试通知了吗?
进度卡住了,也不发笔试,是简历挂了吗?
Yuan_J:
卡在了笔试,,,也没收到笔试通知
投递海康威视等公司7个岗位 >
0
点赞
评论
收藏
分享
2020-07-23 08:52
已编辑
门头沟学院 Java
记录笔试遇到的输入输出问题
1. 整数,第一行输入n,第二行输入n个数 //类名一定要写成Main class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int n = sc.nextInt(); //长度n int[] arr = new int[n]; //n个数 for(int i=0;i<n;i++) { arr[i] = sc.nextInt(); } } } } 2. 整数,中间有逗号“,”分隔 class Main { ...
0
点赞
评论
收藏
分享
2020-06-05 10:58
门头沟学院 Java
JAVA_HOME,CLASSPATH和PATH的作用
https://blog.csdn.net/qq_40846086/article/details/88997641 以下是对JAVA_HOME,CLASSPATH和PATH的作用进行了详细的分析介绍,需要的朋友可以过来参考下 1,设置JAVA_HOME:一、为了方便引用,比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串; 二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否...
0
点赞
评论
收藏
分享
2020-06-05 10:32
门头沟学院 Java
java反编译
编译与反编译 编译:Hello.java --> Hello.class反编译:Hello.class --> Hello.java 常用的反编译工具 javap javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。javap反编译工具生成的文件并不是java文件,只是生成了一种我们可以看得懂字节码。 javac Decompilation.java javap -c Decompilation.classJD-UI 这个工具可以直接转换成.java
0
点赞
评论
收藏
分享
2020-05-03 22:08
门头沟学院 Java
Java的四种引用
强引用、弱引用、软引用和虚引用 JDK 1.2 版之后引入了软(SoftReference)、弱(WeakReference)、虚(PhantomReference)三种引用。 强引用:最传统的「引用」的定义,是指在程序代码之中普遍存在的引用赋值,即类似Object obj=new Object()这种引用关系。只要强引用关系还存在,垃圾收集器就永远不会回收掉被引用的对象。 软引用:描述一些还有用,但非必须的对象。只被软引用关联着的对象,在系统将要发生内存溢出异常前,会把这些对象列进回收范围之中进行第二次回收,如果这次回收还没有足够的内存,才会抛出内存溢出异常。 弱引用:描述那些非必须对象,...
0
点赞
评论
收藏
分享
2020-05-03 01:39
已编辑
门头沟学院 Java
数组转换成List
可以用Collections.addAll(list,a)或者list = Arrays.asList(a)方法将一个数组转换成List public class Test { public static void main(String[] args) { // int[] a = {1,2,3}; //基本类型的数组不行,会报错 Integer[] a = new Integer[]{1,2,3}; List<Integer> list = new ArrayList<>(); // Collections.addAll(list,a); list = Arrays...
0
点赞
评论
收藏
分享
2020-04-24 23:49
已编辑
门头沟学院 Java
Spring面试题
IoC IOC就是控制反转,可以使应用程序在运行时依赖 IoC容器 来动态注入对象需要的外部资源。最直观的表达就是,IOC让对象的创建不用去new了,可以由spring自动生产,根据配置文件在运行时动态的去创建对象以及管理对象。作用:解耦合,IoC让相互协作的组件保持松散的耦合。 AOP AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块。可用于权限认证、打印日志等
0
点赞
评论
收藏
分享
2020-04-24 23:29
已编辑
门头沟学院 Java
TCP三次握手相关知识
TCP 的三次握手与四次挥手过程,各个状态名称与含义 假设A是客户端,B是服务端。 A首先向B发出连接请求报文段,这个时候首部中的同步位SYN=1,同时选择一个初始的序号x。此时报文段不能携带数据。此时A进入到SYN_SENT(同步已发送)状态。 B受到连接请求报文,同意建立连接,向A发出确认。确认报文中,SYN和ACK都置1,确认号是x+1,与此同时,自己选择一个初始序号y,这个报文也不能携带数据。此时B进入SYN_RCVD(同步收到)状态。 A收到B的确认后,还要给B确认。这时可以携带数据,A进入到ESTABLISHED状态。这就是三次握手的过程。 那如果两次握手会怎么样呢? 就是...
0
点赞
评论
收藏
分享
2020-07-20 15:03
已编辑
门头沟学院 Java
线程与进程
线程与进程 进程是代码在数据集合上的一次活动,是系统资源和调度的基本单位。线程是进程的一个实体,一个进程至少有一个线程。我们启动main函数时,JVM实际上就启动了一个进程,main函数所在的线程就是进程中的一个线程,也就是主线程。 进程与线程共享的区域是堆和方法区,线程私有的是程序计数器和栈。 进程间通信 管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用进程间的亲缘关系通常是指父子进程关系。 命名管道(named pipe/FIFO):命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 信号量(semophonre)...
0
点赞
评论
收藏
分享
2020-04-24 17:03
已编辑
门头沟学院 Java
谈谈你对面向对象的理解
面向对象,主要就是将现实中的对象抽象成一个类,这个对象具有一定的属性和行为,面向对象的主要目的,就是为了实现程序的可扩展性和可维护性。 面向对象的特征主要是封装、继承和多态 封装:就是将对象的属性和行为进行处理,隐藏需要隐藏的数据,只向外界提供最简单的接口;这样做可以使程序便于使用,以及提高代码的安全性; 继承: 所谓继承主要就是子类继承父类,并可以对子类进行二次加工,从而提高代码的可重用性; 多态: 简单说多态就是 相同的对象调用同样的方法但做了不同的事情。主要的目的是实现接口的可重用性。多态的实现主要有两种方式:(1)方法重写,实现运行时的多态。子类继承父类重写父类的方法,父类引用指向子...
0
点赞
评论
收藏
分享
2020-03-29 15:54
已编辑
门头沟学院 Java
fork函数
fork v. 分叉 fork系统调用,用于创建一个子进程,它与进行fork()调用的进程(父进程)并发运行。创建新的子进程后,两个进程都将执行fork()系统调用之后的下一条指令。子进程使用相同的PC(程序计数器),相同的CPU寄存器,相同的打开文件,这些文件在父进程中使用。 怎么fork()的? fork()函数,用来复制当前进程 #include <stdio.h> #include <sys/types.h> int main() { fork(); fork(); fork(); printf("hello\n"); return 0; ...
0
点赞
评论
收藏
分享
2020-03-29 12:55
已编辑
门头沟学院 Java
网络号与主机号的计算
172.16.100.5/255.255.255.252 的网络地址和主机号是多少? 首先说这个子网掩码的表示方式,255.255.255.252 <=> /30,意思前三十位是网络号,所以后两位就是主机号 网络号 = ip地址 & 子网掩码主机号 = ip地址 & 取反的子网掩码所以啊, 网络号 = 172.16.100.5 & 255.255.255.252 = 172.16.100.4 主机号 = 172.16.100.5 & 0.0.0.3 = 0.0.0.1
0
点赞
评论
收藏
分享
1
2
3
4
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务