java面试题集锦

来源:互联网 发布:杨辉三角形 java 编辑:程序博客网 时间:2024/06/13 22:21

这是我第一篇技术博客,记录下找工作遇到的各类常见面试题,很多都比较基础,甚至在去年校招时都答得不错,然而这些基础的东西好久不用也容易忘记。现在把这些面试题记录如下:
1、介绍介绍线程池
2、spring的事务是如何控制回滚的?
3、spring中声明对象的几种方式?如何给一个成员变量幅值,如何调用一个方法?
4、你们的系统中前后端如何交互?
5、你们系统中的ajax用的是哪个框架的?
6、springmvc如何返回ajax?
7、多个系统资源同步的过程中,中间传递时的安全性如何保证呢?
8、concurrent下面有哪些类?
9、lock与synchonized的对比?
10、stringBuilder和stringBuffer区别?
11、get session和open session的区别?
12、get session为何能获取到同一个线程?
13、session factory是线程安全的吗??
14、数据库存储过程?调用数据库本身的代码。
15、数据结构
16、linux。
17、sql语句。
16、写一个观察者和策略模式?
18、在spring中一个成员变量赋值?
19、在spring中如果要调用方法怎么写?
20、观察者模式不是new 一个对象,而是new好了放进list中去。
21、策略模式用到了工厂方法。
22、动态代理和静态代理的区别。设计模式中的代理模式是静态代理,动态代理不是静态代理中的一种。
23、子类实现的抽象类引用调用静态方法时调用的是子类还是父类?
24、如何提高hash的效率。
25、hashmap是由数组和链表构成,java1.8中有啥变化吗?
26、volatile关键字的用法?
27、volatile与synchonized区别?
28、n个线程同时操作i++会有什么问题吗?如果加同步锁效率太低怎么办?
29、多个线程同时操作hashmap会有线程同步问题吗?
30、hashmap的扩展多少默认多少,可以怎么修改?
31、有没有重写过hashcode和map方法
32、synchonized锁住的地方是在jvm中,而不是在代码中。
33、没用maven,而是直接eclipse将包引入进来的方式其实就是ant。
34、线程阻塞队列用于什么场合?
35、springmvc返回json?
36、zk作为注册中心,为何不用数据库或redis呢?
37、取模运算和乘法运算的优先级。
38、netty?
39、nio?
40、redis可以存储图片吗?可以持久化吗?mc可以吗?
41、从容器初始化开始讲讲dubbo?
42、Oracle中有树形结构的数据类型,用过吗?
43、SQL语句从一张表复制数据到另外一张表?
44、group by中的条件可以用where吗?
45、dubbo的消费者和生产者?
46、数据模型是怎样构建的?
47、当一级缓存和二级缓存都不足以应对性能时?
48、画一下系统的内部子系统和外部系统之间的关系。
49、资源同步用csv,为何不用dubbo。
50、dubbo的协议。
51、想想做资源对接时做了什么?
52、权限是每套系统都有,还是统一在集成平台中做?
53、用户是每个平台都有用户吗?
54、权限在你这里做,登录后回到他的系统又是怎么知道这个权限的呢?
55、通过dubbo调用的是什么接口什么服务呢?
56、用什么工具去设计数据库呢?
57、做一套系统,考虑风控?
58、数据库事务的特性?
59、数据库底层是如何保证acid?
60、实现算法对一副56张的扑克牌排序?
61、数据库三大范式
62、写过webservice吗,包括服务端和客户端。
63、写过socket吗?
64、java中用的最熟的介绍一下?
65、通过csv传递时出现错误怎么办?数据不全或者冲突?
66、多线程。
67、数据量太大,hibernate扛不住,所以用SQL。
68、单点登录是引入jar包吗?
69、设计数据库表时满足?
70、linux中建立文件,删除文件?
71、webswrvices采用的协议
72、restful采用的协议
73、如果你们系统的数据有几千万条怎么办?
74、aop中的动态代理如何实现?
75、抽象类和接口的区别?抽象方法有大括号?
76、hashmap的底层实现,底层的数组达到0.75时,会动态扩张。
77、自己写异常类时,何时要继承runtimeextion类?
78、垃圾回收的算法,目前的jvm一般用什么?
79、为何java1.5之后就可以自动拆箱和装箱,底层做了什么?
80、如何建立索引?
81、plsql,sql语句
82、软件工程的知识
83、一千万条数据如何快速排序
84、客户端的同事说调用的接口好慢,而你一看正常,你会怎么解决?
85、秒杀时要考虑?
86、一个有序序列,如何把一个数字快速插入。
87、mq的信息,dubbo和webservice的接口如何防止被别人调用?天气和股票被别人调用了没关系,但是公司内部的不应该。应该怎么解决呢?
88、对公钥和私钥的理解。
89、如何提高性能
90、mq服务器如果坏了,消息队列中的消息都消失了,那怎么恢复过来呢?
91、内存泄露和溢出
92、mq调用的是什么接口
93、虚拟机中的参数
94、垃圾回收中的几个代。
95、看看dubbo等面试题
96、spring mvc的流程
97、spring的事务有几种
98、数据库的锁
99、jquery的加载器,选择器?
100、游戏编程采用cocos语言
101、lucene的分词策略
102、hadoop为何比spark慢,那是因为需要不断的写硬盘,而spark的运算是在内存中进行。
103、pg数据库的隔离级别,
104、acid
105、数据库的锁能保证我的任务在集群下完成。
106、系统的架构,应该是各模块的相互调用关系
107、dubbo的协议。
108、画一个集群的图。
109、算法更适合数学系的人,学计算机还是要偏工程。
110、dubbo是如何发布,如何调用。
111、mq订阅服务。
112、hibernate一级缓存,二级缓存
113、lucene的效率并不高,es也一样,那用啥呢?
114、用过哪款数据库,对数据库哪点的认识是你最大的优势?
115、hashtable的原理,时间复杂度
116、红黑树和平衡树的区别,时间复杂度?
117、有没有抓过原始的数据包去排查问题?
118、公钥和密钥原理上的区别,可以用公钥去解密吗?
119、https的协议,采用什么加密,证书是多少位的?

0 0
原创粉丝点击