程序员笔试面试题汇总

自己面试了三个多月时间,把经常问到的自己不会或叫不准的问题记录了下来,希望对读者有帮助。问题有点多,也可能有重复的问题,越重复表明面试官越爱问,而且自己卡那的次数相对比较多。面试了很多的大公司,也有一些面试经验与大家分享程序员面试经验总结,其中包括面试时要注意的细节等等,都是自己一路面试下来的思考与反思。Java面试越来越难,现在更多的是问:开源框架源代码、开源框架架构图、项目系统整体架构、实际工作过程中遇到的难以解决的问题等。站在更高的角度问问题了。Java基础这块主要问数据结构和算法,不过一般都不难。注意:千万不要给面试官留下“纸上谈兵”的感觉。

这是最常见的Web前端基础题,如有疑问请加群:585843909可以和小编进行沟通!
答案有些自己写在了笔试题/面试题栏目下。 相信大家把下面的问题弄明白会有很大的收获。

  1. Spring中事务管理支持哪几种方式以及每种方式的具体使用方法。

  2. 用SQL语句实现Oracle分页查询。

  3. ArrayList和HsahSet的区别,HashMap和Hashtable的区别?

  4. 说一下struts中的常用对象?

  5. 怎样整合apache和tomcat?

  6. 说一下在linux系统中搭建服务器?

  7. 请写出常用的oracle语句及说明,存储过程的语句及说明?

  8. Tomcat有哪些性能调优方法,请举例说明?

  9. Spring中bean的作用域有哪些?

  10. Struts2和Struts1有哪些区别?

  11. 如何设计实现外网数据库和内网数据库的数据交换?

  12. Spring最有用的功能是什么?举例说明IOC和AOP的作用?

  13. Sql语句性能调优的方法有哪些?

  14. J2EE的容器和服务器?

  15. 请阐述一下你对java多线程中“锁”的概念的理解?

  16. Struts2中的拦截器,你用过哪些自带的拦截器,自己写过吗?

  17. 怎样在复杂的各种形式的网页中提取mp3下载的结构化数据?

  18. 编写一个在二叉排序树中查找大小为第k的元素的算法?

  19. 用java写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出?

  20. Hibernate中的id(主键)生成器有哪些?或者你常用的是哪些?

  21. HashMap和Hashtable的区别?

  22. 什么时候用assert?

  23. Abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

  24. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

  25. 两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?

  26. Switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  27. Redis、Memcache、Mongodb区别?

  28. 数据库优化问题?

  29. 多线程问题?

  30. jvm问题?

  31. Redis的Mget方法问题?

  32. 分块上传下载?

  33. Java内存模型?

  34. 并发压力测试工具?

  35. 生产环境CPU过高原因?

  36. 线程Join,yield方法?

  37. Redis主从?

  38. ELK是ELK(ElasticSearch, Logstash, Kibana)?

  39. TPTP插件安装?

  40. 线程Synchronized同步对象例子?

  41. 单点登录?

  42. 设计模式?

  43. 软负载均衡?

  44. RESTful?

  45. TPS和QPS?

  46. MANMIFEST.MF

  47. Maven命令?

  48. 加密算法?

  49. Web部署发布脚本?

  50. Java源码Github?

  51. Javac源码Github?

  52. Jar签名?

  53. FreeMarker?

  54. Linux服务器预定?

  55. XSD?

  56. JS选择器?

  57. jQuery事件?

  58. 方法值传递和引用传递?

  59. Curl命令?

  60. 脑裂?

  61. 慢查询?

  62. Hbase?

  63. 防盗链?

  64. CDN?

  65. JNDI?

  66. XA分布式?

  67. JBoss?

  68. Log4j和Slf4j?

  69. 二叉树?

  70. Vim和Cat的区别?

  71. 网络,IO,多线程?

  72. 单点故障?

  73. tar命令,gedit?

  74. 网络常用端口?

  75. 什么情况下重写equal和hashcode方法?

  76. 数据库索引?

  77. PreparedStatement和Statement区别?

  78. 分库分表?

  79. 客户端和服务端?

  80. Mongodb分页?

  81. 多线程相互之间通信?

  82. Redis和Mongodb持久化?

  83. HashMap和HashTable区别?

  84. 内存溢出和内存泄露?

  85. Vector?

  86. Servlet?

  87. 类锁?

  88. Timer定时器?

  89. .project文件?

  90. 数据类型的数值范围?

  91. 单点故障?

  92. 数据TB等范围?

  93. SYN和ACK?

  94. Java语言优缺点?

  95. Java修饰类的关键词?

  96. 解决死锁的方法?

  97. 两个特长字符串型数字怎么求和?

  98. 多线程核心?

  99. Git命令?

  100.      远程复制命令?
    
  101.      JS事件命令?
    
  102.      Collections.sort()内部实现?
    
  103.      哈希环,一致性哈希,虚节点?
    
  104.      Dubbo协议?
    
  105.      服务化?
    
  106.      Spring分布式事务?
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值