就业能力
- 自查
- 需求能不能实现
组合方法
web 学完 会用maven
框架 MVC
面试题(40分钟)
-
说一下java类集
使用,操作比较简单
List
LinkedList链表实现
Set
HashSet
TreeSet
LinkedHashSet
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nPx2NBHD-1627827554543)(C:\Users\chen\Desktop\java资料\8.1算法题 面试 基础路线\1.png)]
-
Hash
-
Spring工作原理
IOC&DI
AOP
Struts 1.x
Struts 2.x
-
框架源码有没有看过
框架核心思想:反射+XML
Struts 2.x
Spring MVC
Hibernate
-
动态代理 InvocationHandler接口实现 Proxy
CGLIB避免代理设计模式需要使用接口实现限制
-
action单实例还是多实例
-
怎么配置bean
Spring xml
-
修改单实例多实例
@scope=“prototye”
-
java设计模式
工厂设计模式、代理设计模式、单例设计模式、合成设计模式、门面设计模式(JDBC)、装饰设计模式(PrintWriter)、模板设计模式Servlet
-
事务控制
MySQL数据库type=innodb
事务核心控制:commit、rollback
Spring,利用AspectJ可设置AOP切面,而后进行声明式事务控制。
-
脏读、幻读、不可重复读
概念
-
Spring事务传播行为
业务层调用
-
购物车实现
Session:浏览器关闭后消失
Cookie:存在本地,手机消失
数据库:不同终端持续操作
你实现:Ajax处理操作,处理购物车的应用,多用户,并且访问量频繁,设计子系统模块
-
统计一天的订单量
如果一天的订单预估才1w条,随便折腾
一天几千万条,不能使用COUNT()和WHERE
分时统计,如果设计到位,可以单独配置一个文件进行计数(需要考虑同步,不应该出现在抢购环节中)。
15.IN HAVING exsit
16.定时任务
17.JVM的内存管理
内存分为:栈(Java虚拟机栈)、堆、程序计数器、方法区、本地方法
所谓的垃圾处理操作只是堆内存:年轻代、老年代、永生代(JDK1.8移除)。会直接
18.堆内存、栈内存溢出
堆溢出:栈帧,所有的方法调用都是通过栈帧的形式控制的。如果保存的数据过多,堆内存中产生的数据量过大,那么就有可能出现OutOfMemoryError
整个操作、虚拟机规范
栈溢出
19、说一下缓存
提高查询效率
两种缓存组件:EhCache数据库、OSCache
redis可保存磁盘,每秒并发15万次、memcached
20、统计所有重名用户
考虑数据量问题
数据量大,考虑使用位图索引
小,就直接分组索引即可
InputStream read()方法
JQuery 绑定一个事件 on(“click”,function)
JQuery Ajax处理函数哪些$.post() get ajax json
Spring控制层返回 String或ModelAndView
Webservice Web服务调用,结合WSDL与SOAP形成两种:CXF、Jersey
RPC 远程过程调用,WebService实现形式,最原始概念
Spring自动注入注解@Componet
缓存ORM一级二级EhCache