java常见问题

JVM虚拟机

垃圾收集器的类?

每个垃圾收集器特点?

JVM类加载机制?

java中常见的内存溢出?

JVM内存模型?

多态

如何理解多态?

一个方法或一个类在不同场景有不同的功能和作用.

生活中多态的例子?

例如买一束花,它可以用来送人,也可以用来当做装饰品.

多态产生的三个必要条件?(实现的机制)

继承,重写,父类引用指向子类对象.(分为编译时多态,即方法重载,	运行时多态,即方法重写)

多态的好处?

可替换性 可扩充性 接口性 灵活性 简化性

多态的实现方式?

接口实现, 继承父类方法重写,同一个类方法重载.

集合

hashMap扩容方式?

线程

多线程同步的实现方式?

并发工具类Conllections?

数据库

mysql(常见引擎 innodb myisam memory mry_myisam CSV )
引擎

(存储技术和相应的功能,修改引擎:alter table oldboy engine = MyISAM;查看修改成功与否:show create table table_name)

InnoDB(事务性的存储引擎,有行级锁定和外键约束.提供了对数据库ACID事务的支持,支持回滚,当经常对表进行更新时建议使用InnoDB)

Myisam(不支持事务设计,不支持外键设计,但是查询速度快,强调快速读取操作,该引擎存储了表的行数,如果表的读操作远远多于写操作且不需要数据库事务的支持,即可用Myisam)

事务,存储过程

存储过程一个sql语句集合,事务是一组不可分割的工作逻辑单元.
事务有四大特性:
	原子性(要么做要么不做),
	一致性(事务执行前后数据是一致的),
	隔离性(对数据修改的多个事务之间是独立的,互不干扰的),
	持久性(事务完成后,对数据库的修改是永久性的)

索引

对表中的一列或多列值进行排序(创建目录,根据目录提供的序号快速查找数据)的逻辑指针清单;
					   索引表名
普通索引:CREATE INDEX index_name on user_info(name);
唯一索引(可以有null):CREATE UNIQUE INDEX mail on user_info(name); 

sql优化问题

字段设计(尽量使用整形字段表示字符串,针对不同类型的数据要设计好对应数据类型);

关联表设计(一对多:使用外键;多对多:单独新建一张表将多张表拆分成两个一对多;一对一:通常使用相同的主键或增加一个外键字段);

三范式(1.字段原子性;2.消除对主键的部分依赖3.消除对主键的传递依赖);

储存引擎选择();

创建索引(普通(key)对关键字没有限制;唯一(unique key)关键字不能重复;主键(primary key关键字唯一却不为null;全文索引(fulltext key));

连接查询?

数据库隔离级别?

数据库解决并发访问的方式?

2.redis
数据类型

redis使用方式

redis数据备份

异常

erro和exception有什么区别?常见的exception举例

项目

单例模式实现方式?

数据的加密方式?

项目使用的集合?

框架

1.spring
spring aop

面向切面编程

spring ioc

控制反转,是由DI(依赖注入\属性注入)来实现的
将bean对象的创建\初始化和销毁交给spring处理,实现解耦效果
原理: 通过java反射机制(即通过类对象)创建对象,执行对象的方法和修改对象属性

spring aop在项目中的实际应用

事务管理
异常处理
拦截日志(通过创建处理类,配置xml文件,在业务层直接添加注解,调用处理方法)

spring事务传播行为

@Transactional(7种参数)

spring常见的设计模式

几个原则:
	开闭原则(对扩展开放,对修改关闭)
	依赖倒转原则(针对接口编程,依赖于抽象而不依赖具体)
	接口隔离原则(使用多个隔离的接口,而不是单个的接口,降低耦合)	
	迪米特法则(实体类与实体类之间尽量减少相互作用,使系统功能模块相对独立)

spring动态代理,jdk代理
利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理

bean的生命周期

创建bean对象,属性赋值,初始化,销毁

bean的作用域

单例的bean是作为全局共享的一个实例
会话模式
原型模式
请求 

spring如何处理线程并发问题

1、在Controller中使用ThreadLocal变量
2、在spring配置文件Controller中声明 scope="prototype",每次都创建新的controller

2.mybatis
缓存,关联查询

sqlSession 将频繁查询的数据放入到内存中

3.shiro(安全框架)
集群回话的解决办法?

权限控制的实现流程?

项目中的实际运用?

4.分布式
分布式的实现方式?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值