[关闭]
@lzb1096101803 2016-03-15T17:17:52.000000Z 字数 2702 阅读 469

UnFinished

未分类


了解的最新技术。
想问的问题:面试过程中有什么要改进的地方。

容器的概念
bean的创建过程
TCP如何控制拥塞(拥塞窗口、慢开始、拥塞避免、快重传、快恢复)
一致性hash
介绍spring的IOC和AOP,分别如何实现(classloader、动态代理)
项目中遇到的最难忘的问题,如何解决的(网上搜索、问经验丰富的、断点调试跟进源码、技术论坛发帖)
创建线程方式(实现runnable接口、集成Thread、线程池)
java都有哪些加锁方式(synchronized、ReentrantLock、共享锁、读写锁等)
想让所有线程都等到一个时刻同时执行有哪些方法(介绍了下CountDownLatch和CyclicBarrier)
spring中bean加载机制,bean生成的具体步骤
传值、传引用 传入对象引用,指向一个new的对象,问主函数里的会变吗
jvm中类加载过程,解释双亲委派加载,及类是在哪个加载器加载的
ioc注入的方式
spring何时创建applicationContext(web.xml中使用listener)
listener是监听哪个事件(ServletContext创建事件)

如何实现高效的同步链表
(代码)层次遍历二叉树,偶数层输出逆序输出(队列,用一个标记记录每一层的结束,统一输出当前层)

跳表
大量字符串找出数量最多的K个,考虑内存放得下和放不下两种情况
有关注过开源社区吗,都看过哪些源码
解释mysql索引、b树,为啥不用平衡二叉树、红黑树(磁盘和内存的存储方式不同)
讲下java锁的原理
最长回文子串
GC停顿原因,如何降低停顿
JVM如何调优、参数怎么调
如何用工具分析jvm状态(visualVM看堆中对象的分配,对象间的引用、是否有内存泄漏,jstack看线程状态、是否死锁等等)
红黑树
TreeMap听过没有,为什么查询速度会很快 treemap底层实现是红黑树,红黑树是一种平衡二叉树,它的时间复杂度是O(H),h为树的高度,而红黑树通过它五个性质保证了树的高度为O(logn),所以它的查询速度快(注意此处,故意提到5个性质,之前内推实习问到红黑树)。果不其然。
红黑树的5个性质是什么,快速回答之。
TCP建立连接之后怎么保持连接

问题7:说一下java集合框架
答:balabalabala,最后提到并发库,concurrentHashMap(当时紧张,还忘了怎么拼)。
问题8:concurrentHashMap为什么性能高
答:分段锁,16个写锁,重复读锁。并说了一下hashtable的性能为什么低(整表加锁)。

问题9:了解存储过程么,说一下优缺点。
答:无语。。。缺点还真没想过,先说的优点,缓存提高性能、精简代码、增加安全性、降低网络流量。本想蒙混过关,结果追问缺点呢。。。呃,可能就是存储过程没写好不好用吧,而且不灵活。。。= =!

问题9:数据库优化性能
答:这个在java面试宝典上面有,建立索引,建立分区,尽量使用固定长度的字段,限制字段长度;增加缓存使用连接池;减少SQL语句的比较次数,限制返回的条目数。。。还有一条想不起来,面试官提示:你刚从数据库,IO,语句方面说了可以优化,还有没有其他方面可以优化呢? 突然想到了java方面,对于反复使用的语句,使用preparedStatement。追问:preparedStatement与普通的statement有什么不同。答:preparedStatement会预先编译语句,并缓存改善性能。(阿里面试官就是不错,不仅提示,还帮总结的)。

索引是怎么存储的
DNS欺诈
TCP分组,TCP IP包结构。IP包头和TCP包头,哪个在外面。
单例模式和多例模式的优缺点,随便扯了点
linux命令查看文件、查找文件
java IO框架和设计模式

synchronized是jvm提供的加锁,悲观锁,lock是java语言实现的,而且是乐观锁。lock实现阻塞可中断,可以设置等待时间。公平锁,锁可以绑定多个条件。

单线程下ConcurrentHashMap与hashtable性能
这个问题有点意思,后来一想应该是hashtable性能高点,因为它只有一个可重入锁,另外一个有16个。

hashmap和treemap的区别,hashmap内部实现(说了一下1.8把entry改成了node)
hashmap性能优化,resize,容量,负载因子。
递归写斐波那契数列
为什么需要内核态和用户态,安全性,提供统一的系统调用。。。其他的就不知道了,求大神解答。
项目问题
cpu什么时候负载特别高。计算量大的任务,线程或进程频繁切换?大量复制?
数据库内联和外联
数据库外键,为什么要用外键而不能直接存一个对应表主键。想了一会说是数据一致性的问题。

中国最大的DNS提供商

Http响应状态号,服务器错误状态号是多少。

问题17:开放性问题,如果让你设计淘宝架构,用于支持双11的访问量,你怎么设计。
答:1、减少http请求,将js,css文件打包成一个文件。其实还有页面静态化,之前项目有涉及。
2、内容分发CDN,我回答的是根据用户的IP,将用户请求负载均衡到就近的数据中心。追问:如何负载均衡?可以根据IP hash生成,根据请求响应延时负载均衡。追问:这几种负载均衡属于哪种负载均衡,答不知道。他说属于软负载均衡。然后我问他还有哪种负载均衡策略。他说还有硬负载均衡。然后我再问,这样的话是不是用软件做负载均衡就是软负载,硬件做负载均衡就是硬负载。他说也可以这么理解,哈哈。最后提示我其实可以用DNS做负载均衡,这就是内容分发的思想了。
3、在每个数据中心中建立缓存。web代理的思想(详见计算机网络,潘爱民版,神书,师弟师妹不要错过)。
4、tomcat使用短连接,或者降低keep-alive时间。追问长连接和短连接的区别,哪个版本使用长连接。(此处也故意提高短连接,这是一个面试技巧,尽量提到相关的技术)。
5、数据库优化,具体方法之前问过。
问题18:还有什么补充的。说了一下项目用到的主从复制思想。

并发大如何调优

.首先让我写了个反转单向链表,分分钟给他写了。
2.用两个栈实现一个队列,也顺利完成;
二叉树的前序遍历的递归和非递归的可执行程序
C++ 和 Java 最大的区别是什么?

 2  进程的调度算法,把记得的全说出来     

3 页面的替换算法都有哪些?
4 用户态和内核态的区别?

关系型数据库的特点
手写快排递归与非递归实现
最快速度求两个数组之交集;
各种排序算法的比较次数
数据库中索引,簇索引,非簇,唯一,复合,覆盖索引的区别
SQL 语句和范式是对数据库有要求的公司笔试必考点之一
通配符的含义

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注