随笔分类 - java经典面试题
摘要:编程题:写一个Singleton示例 什么是Singleton ? Singleton:在Java中即指单例设计模式,它是软件开发中最常用的设计模式之一。 单:唯一 例:实例 单例设计模式,即某个类在整个系统中只能有一个实仍对象可被获取和使用的代码模式。 例如:代表JVM运行环境的Runtime类
阅读全文
摘要:解析: 小结 赋值=,最后计算 =右边的从左到右加载值依次压入操作数栈 实际先算哪个,看运算符优先级 自增、自减操作都是直接修改变量的值,不经过操作数栈 最后的赋值之前,临时结果也是存储在操作数栈中
阅读全文
摘要:背景:在分布式系统中是如何处理高并发的。由于在高并发的环境下,来不及同步处理用户发送的请求,则会导致请求发生阻塞。比如说,大量的 insert,update之类的请求同时到达数据库MYSQL,直接导致无数的行锁表锁,甚至会导致请求堆积很多。从而触发too many connections错误。使用消
阅读全文
摘要:购物车: 1.购物车跟用户的关系? a)一个用户必须对应一个购物车【一个用户不管买多少商品,都会存在属于 自己的购物车中。】 b)单点登录一定在购物车之前。 2.跟购物车有关的操作有哪些? a)添加购物车 i.用户未登录状态 1.添加到什么地方?未登录将数据保存到什么地方? a)Redis? I京东
阅读全文
摘要:单点登录:一处登录多处使用!前提:单点登录多使用在分布式系统中。 Demo:参观动物园流程:检票员=认证中心模块1.我直接带着大家进动物园,则会被检票员拦住【看我们是否有门票】,没有 [售票处买票] 登录=买票2.我去买票【带着票,带着大家一起准备进入动物园】检票员check【有票】Token=pi
阅读全文
摘要:背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言: java语言开发诞生时间Sol: 2004年诞生。Es:2010年诞生。。Es 更新【功能越强大】。 区别:1.当实时建立索引的时候,s
阅读全文
摘要:GC是什么(分代收集算法) 次数上频繁收集Young区 Minor Gc 次数上较少收集Old区 Full GC 基本不动Perm区 使用的算法 年轻代中使用的是Minor GC,这种GC算法采用的是复制算法(Copying) 老年代使用的是标记清除压缩(Mark-Sweep-Compact)
阅读全文
摘要:哪些情况需要创建索引? 主键自动建立唯一索引 频繁作为查询条件的字段应该创建索引 查询中与其它表关联的字段,外键关系建立索引 单键/组合索引的选择问题,组合索引性价比更高 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度 查询中统计或者分组字段 哪些情况不用创建索引? 表记录太少 经常增
阅读全文
摘要:Redis 提供了2个不同形式的持久化方式。 RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 备份是如何执行的? Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到
阅读全文
摘要:创建分支git branch<分支名>git branch -v查看分支切换分支git checkout<分支名>一步完成: git checkout -b <分支名>合并分支先切换到主干git checkout mastergit merge<分支名>删除分支先切换到主干git checkout
阅读全文
摘要:解决方案: 1、写sql语句时起别名。 select id,last_name lastName,email,salary,dept_id deptId from employees 2、在配置文件开启Mybatis的驼峰命名规则(MybatisPlus默认开启) mybatis: configur
阅读全文
摘要:配置CharacterEncodingFilter过滤器 forceEncoding可以将响应也设置为UTF-8
阅读全文
摘要:事务传播属性 事务的传播行为:一个方法运行在了一个开启了事务的方法中时,当前方法是使用原来的事务还是开启一个新的事务 事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。 传播属性 描述 REQUIRED(常用) 如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事
阅读全文
摘要:bean的作用域 在Spring 中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例的还是多实例的。 默认情况下,Spring 只为每个在IOC容器里声明的bean创建唯一 一个实例,整个lOC容器范围内都能共享该实例:所有后续的getBean()调用和 b
阅读全文
摘要:考点? ·就近原则·变量的分类 ·成员变量:类变量、实例变量 ·局部变量·非静态代码块的执行∶每次创建实例对象都会执行·方法的调用规则︰调用一次执行一次 局部变量与成员变量的区别: ①声明的位置 局部变量:方法体{}中,形参,代码块{}中 成员变量:类中方法外 类变量:有static修饰 实例变量:
阅读全文
摘要:1、递归 编程题:有n步台阶,一次只能上1步或2步,共有多少种走法?1、递归思路 递归代码 2、迭代 代码 3、小结 ·方法调用自身称为递归,利用变量的原值推出新值称为迭代。 ·递归 ·优点:大问题转化为小问题,可以减少代码量,同时代码精简,可读性好; ·缺点:递归调用浪费了空间,而且递归太深容易造
阅读全文
摘要:类初始化过程 1、一个类要创建实例需要先加载并初始化该类 main方法所在的类需要先加载和初始化2、一个子类要初始化需要先初始化父类 3、一个类初始化就是执行<clinit>()方法 <clinit>()方法由静态类变量显示赋值代码和静态代码块组成 类变量显示赋值代码和静态代码块代码从上到下顺序执行
阅读全文