Java面试
Yigezxy
好记性不如烂笔头。
展开
-
volitale
volitale: 轻量级的同步机制,三大机制:保证可见性、不保证原子性、禁止指令重排一、可见性各小伙拷贝一份,在自己地带改了弄回去、并通知其他人JMM三大特性: 可见性、原子性、有序性未完待续。。。...原创 2019-12-15 17:13:54 · 190 阅读 · 0 评论 -
消息队列在项目中的使用
=================================================上面是未使用消息队列若使用消息队列,支付成功后、让订单模块通知库存模块(4、5解耦合)example:支付模块 在支付宝回调之后就马上发送一个延迟队列,因为队列是延迟的,在这段时间内 支付模块会向支付宝去确认交易是否成功,不成功就延迟,成功就发送消息...原创 2019-12-15 15:18:00 · 388 阅读 · 0 评论 -
购物车实现过程
skuId是某一商品id原创 2019-12-15 14:06:43 · 199 阅读 · 0 评论 -
单点登录
原创 2019-12-15 12:59:39 · 185 阅读 · 0 评论 -
ES和solr的区别
原创 2019-12-15 11:37:52 · 288 阅读 · 0 评论 -
Redis在项目中的使用场景
补充:1.Incrby,增加的意思2.HashSet的使用3.List4.Zset(略微知道几个命令即可)原创 2019-12-15 11:12:03 · 201 阅读 · 0 评论 -
JVM垃圾回收机制
Question:GC发生在JVM哪部分,有几种GC,算法各是什么??? GC发生在堆里面,2种四大算法1、引用计数法tips:较难处理循环引用,被淘汰了2、标记清除tips:两次扫描(标记、清除)、会产生内存碎片、不需要额外空间、发生在老生代3、复制tips:双倍空间、效率高、无内存碎片、发生在新生代4、标记整理tips:两次扫描(标记、...原创 2019-12-14 19:30:33 · 197 阅读 · 1 评论 -
MySQL什么时候适合建索引
一、背景 性能下降(执行时间长、等待时间长)、SQL慢二、介绍 索引是帮助高效获取数据的数据结构三、索引优势与劣势优势: 检索查询快、排序快劣势: 降低了更新的速度 索引占磁盘空间四、什么时候适合创建索引?主键自动建立索引频繁查询的字段,应该建外键建索引单键/组合索引的选择问题,组合索引性价比更高排序字段统计或分组字段(注...原创 2019-12-14 18:55:28 · 161 阅读 · 0 评论 -
Redis持久化
1.RDB和AOF两种持久化机制的介绍 2.RDB优缺点三、AOF的优缺点四、RDB和AOF到底如何选择(1)不要仅仅使用RDB这样会丢失很多数据。(2)也不要仅仅使用AOF,因为这一会有两个问题,第一通过AOF做冷备没有RDB做冷备恢复的速度快;第二RDB每次简单粗暴生成数据快照,更加健壮。(3)综合AOF和RDB两种持久化方式,用AOF来保证...原创 2019-12-14 18:13:52 · 130 阅读 · 0 评论 -
git分支相关命令和实际应用
一、分支相关git branch <分支名> 创建分支git branch -v 查看分支git checkout<分支名> 切换分支git checkout -b<分支名> 创建并切换git checkout master;git merge <分支名>合并分支git checkout master;git branch -...原创 2019-12-14 17:54:59 · 182 阅读 · 0 评论 -
linux系统,常用服务类命令
一、centos6===============================================二、centos7原创 2019-12-14 11:39:44 · 125 阅读 · 0 评论 -
MyBatis中当实体类中的属性名和表中的字段名不一样
1.sql语句起别名2.MyBatis的全局配置文件中开启驼峰命名规则(mapUnderscoreToCamelCase=>last_name lastName)3.在Mapper映射文件中使用ResultMap自定义映射规则原创 2019-12-14 11:19:35 · 121 阅读 · 0 评论 -
简单谈一下SpringMVC的工作模流程
ModelAndView、Map、Model、ModelMap,都会转换为ModelAndView 发送请求,到中央控制器,调用处理器映射器找到处理器,并返回所有的拦截器和处理器,通过处理器的适配器,调用处理器(到Controller了),返回ModelAndView,调用视图解析,通过视图解析器得到view,渲染视图,响应给用户...原创 2019-12-14 10:47:30 · 165 阅读 · 0 评论 -
SpringMVC如何解决POST请求中文乱码问题,GET的又如何处理
原创 2019-12-14 10:24:59 · 354 阅读 · 0 评论 -
简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别
一、事务传播行为:一个方法运行在了一个开启的事务方法中时,当前方法使用原来的事务还是开启新的事务propagation:用来设置事务的传播行为required_new=================================================二、事务产生的问题脏读:读到了更新但未提交的值不可重复读: 第一次读了后,后来别人更新并提交了...原创 2019-12-14 10:15:47 · 126 阅读 · 0 评论 -
Bean的作用域
1.singlenton:默认值,IOC容器一创建就会创建Bean实例,而且是单例的,每次得到的都是同一个2.prototype:原型的,当IOC容器创建不再实例化Bean,调用getBean方法的时候再实例化,每次得到的不同3.request:每次请求实例化一个Bean4.session:一次会话中共享一个Bean5.application:全局的会话中共享一个Bean...原创 2019-12-14 09:26:24 · 137 阅读 · 0 评论 -
6、成员变量与局部变量
一、题目二、答案三、解析变量就近原则;静态共享;结合“题目3.类初始化、实例初始化” 栈、局部变量({}里的) 堆、实例变量(非static) 方法区、类变量(static)...原创 2019-12-13 21:39:12 · 108 阅读 · 0 评论 -
5、递归与迭代
一、题目二、答案1.2.三、解析原创 2019-12-13 21:30:27 · 103 阅读 · 0 评论 -
方法的参数传递机制
一、题目二、答案三、分析基本是传值引用传地址,特别的(String等封装类不可变性)四、细致分析原创 2019-12-13 12:16:42 · 84 阅读 · 0 评论 -
类初始化、实例初始化
一、题目二、答案三、分析a.先执行父类的静态(变量、方法、代码块同级),再执行自己的静态(变量、方法、代码块同级)b.先执行父类非静态(变量、方法【涉及多态:指向子类的方法】、代码块、同级)、父构造,再执行自己的非静态(变量、方法、代码块、同级)、己构造publicstaticvoidmain(String[]args){//执行aSon son1=n...原创 2019-12-13 12:07:43 · 89 阅读 · 0 评论 -
面试题汇总(逐步完善)
面试题第一季1.自增变量i=i++;2.单例设计模式63.类初始化、实例初始化4.方法的参数传递机制5、递归与迭代6、成员变量与局部变量7.Bean的作用域8.简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别9.SpringMVC如何解决POST请求中文乱码问题,GET的又如何处理10.简单谈一下SpringMVC的工作模流程11.My...原创 2019-12-12 20:54:15 · 157 阅读 · 0 评论