这几天的面试

1、前序遍历和后序遍历能唯一确定一棵树吗
不能
2、double是怎么存储数据的(我下去看了是底数指数,但是没看他范围,结果就被问了,唉.....)
float是32位的,单精度 符号位1位  指数位 8位 尾数部分 23位
double是64位的,双精度 符号位1位  指数位 11位 尾数部分52位
float的指数范围为-127~128,而double的指数范围为-1023~1024,float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
3、binlog的几种格式
4、stamptime和datatime的表示区别,哪个和时区相关(我刚开说的stamp,面试官反问一手,说是datatime......)
时间戳的方式会分时区显示
5、使用框架和不使用框架的好处于坏处
6、协程
7、linkedhashmap的结构
8、threadlocal(这两天被连着问了2次)
9、http2(2)
10、TreeSet、TreeMap
===================
11、dubbo的了解?说到序列化和反序列化,你知道的序列化和反序列化的方式有哪些,优缺点?
序列化和非序列化的方式:
(1)XML&SOAP  XML 具有跨机器跨语言的优点,对人和机器都具备可读性,本质是一种描述语言,被序列化的时候冗长复杂
(2)JSON
(3)JAVA自带的序列化
12、nignx高可用怎么实现?只知道心跳报文,问我具体搭建流程,只好说没做过不清楚
13、java创建类的方式,记过忘了,只说出来三种,还有反射,这次记清楚了
14、object的方法(2)  从讲了wait\notify之后开始进入多线程
15、threadFactory(见过具体不清楚,补充一下:
  1. class SimpleThreadFactory implements ThreadFactory {
  2. public Thread newThread(Runnable r) {
  3. return new Thread(r);
  4. }
  5. }
  6. 根据需要创建新线程的对象。使用线程工厂就无需再手工编写对 new Thread 的调用了,从而允许应用程序使用特殊的线程子类、属性等等。是ThreadPoolExcutor的一个参数
16、有10个任务,你怎么让他们同时被处理,newFixedThreadPool(10),应该是execute或者submit去提交任务,当时说成加入阻塞队列了,
17、Spring的beanFactory和FactoryBean的了解,分别在什么时候用?
18、double和long的取值范围(我就偷了个懒....)
19、xss和csrf(我对这俩词汇太生疏,反问一遍刚才问的什么,其实第二遍也没听清,猜出来是这俩),怎么去预防
20、linux怎么实现文件在两台机器之间的拷贝(很久之前看过,ftp用多的下场....)

设有两台机器 :A:*.101及 B:*.102。

把A下的、temp/var/a.txt拷贝到B机器的/text/目录下:

进入B机器:scp root @*.101:/temp/var/a.txt /test
21、maven的scope有几种(第一次被问到maven....真忘的一点不剩)
compile:编译 ,缺省值,适合所有阶段,会随着项目一起发布
provided:类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 
runtime:运行时范围,依赖在运行和测试系统的时候需要,编译的时候不需要,如JDBC驱动
test:测试,只在测试编译和测试运行阶段可用,不会随项目发布,像Junit
system:需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
maven的常用命令:mvn clean mvn install  mvn test  mvn compile(编译源代码)mvn package 打包
22、有个机器上的文件很多,怎么去排查占空间大的文件,说到shell脚本,问我怎么写的.....
23、有个进程突然终止了,怎么回事
24、你知道的怎么去查看堆内存使用的命令
25、怎么看一个方法传入的参数运行时间
26、用过布隆过滤器吗,原理?
27、classloader的了解讲一讲
28、对称加密和非对称加密的好处和坏处
29、tcp如何保证可靠传输(这个真的好多都会问啊)
30、创建线程需要用到什么
线程包括 线程控制块 核心栈 用户栈
31、一个进程内的线程的创建的限制是什么
一个进程可以创建的线程数由可用虚拟空间和线程的栈的大小共同决定,只要虚拟空间足够,那么新线程的建立就会成功。
32、学习方法、最近面的公司,面到哪了,职业规划,对公司的选择
33、使用SQL的时候如何优化SQL语句(感觉说的不少了,问还有吗)
34、大表怎么存放  水平拆分和垂直拆分
35、创建线程的大小限制是什么,一个线程会占据多少空间
Linux默认情况下启动一个子线程需要分配10MB的线程栈空间,为了降低进程内存占用,就必须将该默认值修改,在Windows下该默认值一般为1MB,通过修改编译选项可以修改
  获取Linux默认线程栈大小   Ulimite –s
 修改Linux默认线程栈大小  Ulimite –s value
36、非公平锁和公平锁的公平性和非公平性体现在哪里
“非公平”体现在如果占用锁的线程刚释放锁,state置为0,而排队等待锁的线程还未唤醒时,新来的线程就直接抢占了该锁,那么就“插队”了。
公平所指多个线程同时尝试获取同一把锁时,获取锁的顺序按照线程达到的顺序,而非公平锁则允许线程“插队”。
还有想不起来的,整整一个小时,不过还是腾讯那次更累,想起来再加上吧,下次记得录音emm
#面经##校招##Java工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
1 回复 分享
发布于 2020-08-19 12:47
好难呀,binlog有哪几种格式呀
1 回复 分享
发布于 2020-08-19 13:01
大佬,阿里云考虑下嘛?base杭州,hc还多,团队业务扩张,机会多多,校招内推快截止了,不来尝试下嘛?
1 回复 分享
发布于 2020-08-19 16:28
同学写得很棒呀!邀请你参加秋招面经大赛,把面经放到秋招面经征集活动下面,这样就能领奖品了哦,活动详情:https://www.nowcoder.com/discuss/445455 
1 回复 分享
发布于 2020-08-19 20:49
我的天,我感觉你每次问的都好厉害
1 回复 分享
发布于 2020-08-22 22:35
这真的是校招么。。。
点赞 回复 分享
发布于 2020-08-19 21:15
可怕,我已经开始害怕了
点赞 回复 分享
发布于 2020-08-19 21:30
我的天,看完你发的这个我直接被劝退,每个我都不知道
点赞 回复 分享
发布于 2020-08-20 00:08
请问第一题为啥不能确定一颗树呢
点赞 回复 分享
发布于 2020-08-20 00:14

相关推荐

9 81 评论
分享
牛客网
牛客企业服务