面试
刘萌酱
这个作者很懒,什么都没留下…
展开
-
关于linux必知必会基本命令
1、说一些你比较常用linux指令ls/ll、cd、mkdir、rm-rf、cp、mv、ps -ef | grep xxx、kill、free-m、tar -xvf file.tar、(说那么十几二十来个估计差不多了)2、查看进程(例:如何查看所有xx进程)ps -ef | grep xxxps -aux | grep xxx(-aux显示所有状态)3、杀掉进程kill -9[PID...原创 2020-04-12 21:01:34 · 223 阅读 · 2 评论 -
金融项目基于Spring Boot控制事务
Spring Boot实现事务特别特别简单,没有多余操作,一个注解@Transactional搞定注解属性rollbackFor:触发回滚的异常,默认是RuntimeException和Errorisolation: 事务的隔离级别,默认是Isolation.DEFAULT也就是数据库自身的默认隔离级别,比如MySQL是ISOLATION_REPEATABLE_READ可重复读1、事务...原创 2020-04-10 22:26:51 · 378 阅读 · 0 评论 -
关于ActiveMQ的几个问题(待更新)
MQ的主要作用(1)异步。调用者无需等待。(2)解耦。解决了系统之间耦合调用的问题。(3)消峰。抵御洪峰流量,保护了主业务。(4) MQ的缺点两个系统之间不能同步调用,不能实时回复,不能响应某个调用的回复。1、topic与queue的区别2、解决重复消费,消息的事务性3、ActiveMQ的消息存储和持久性4、ActiveMQ的传输协议5、高级特性以及面试题...原创 2020-04-10 21:52:42 · 185 阅读 · 0 评论 -
记一次3分钟java面试问题
记一次3分钟java面试问题1、讲一下springboot与传统ssm项目的优缺点2、mysql使用like会使索引失效吗3、多线程4、项目用的jdk1.8,了解新特性吗1、讲一下springboot与传统ssm项目的优缺点这个看一下就行,知道的过,不知道的可以点这里2、mysql使用like会使索引失效吗like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效...原创 2020-04-10 21:15:36 · 419 阅读 · 0 评论 -
面试问答精选
第一个问题:自我介绍注意项目经验与技术上的亮点;多线程并发场景,大数据量,缓存应用场景;复杂业务逻辑的处理方法;还有数据库表结构说清楚;在项目中实际用到的java’设计模式;接口的设计第二个就是:SpringMVC流程SpingAOP/IOC结合实际项目应用金融类型项目必须对钱的操作搞清楚钱的数据类型(这个是常识Java BigDecimal)数据安全方面,加密 签名等等...转载 2019-07-09 14:12:57 · 115 阅读 · 0 评论 -
Springmvc执行流程
1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAda...原创 2019-06-24 20:10:36 · 543 阅读 · 0 评论 -
框架原理
Ioc原理Ioc的基本概念:不创建对象,但是描述创建他们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪项服务.容器负责将这些联系在一起.Ioc(控制反转)的实现建立在工厂模式,java反射机制和jdk的操作xml的dom解析方式.spring的bean工厂主要实现了以下步骤:1.解析配置文件(bean.xml)2.使用反射机制动态加载每个class节点中的配置...转载 2019-06-24 20:09:39 · 91 阅读 · 0 评论 -
Gc机制
1.那些内存需要回收内存运行时jvm会有一个运行时数据区来管理内存.他包括5大部分:程序计数器,虚拟机栈,本地方法栈,方法区,堆.而其中程序计数器,虚拟机栈,本地方法栈时每个线程私有的内存空间,随线程而生,随线程而亡,同时,java一般申请有两种:静态内存和动态内存.编译时就能够确定的内存是静态内存,即内存是固定的,系统一次性分配,比如int类型变量;动态内存分配就是在程序执行才知道要分配的存...转载 2019-06-24 10:40:11 · 184 阅读 · 0 评论 -
Jvm内存原理
Java程序是交由jvm执行,所以java内存区域划分就是jvm内存区域划分.Java程序执行过程如上图,首先java源代码会被java编译器编译为字节码文件,然后由jvm中的类加载器加载各个类等的字节码文件,加载完毕之后,交由jvm执行引擎执行.在执行过程中,jvm会用 一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称为runtime data area ,也就是jvm内...原创 2019-06-24 10:39:34 · 827 阅读 · 0 评论 -
hashmap源码分析(基于jdk1.8)
概述:jdk1.8 对于hashmap进行比较大的优化,底层实现由之前的"数组加链表"改为"数组+链表+红黑树",就hashmap的几个常量用的重要方法和jdk1.8之前的死循环问题展开讨论.jdk1.8的hashmap的数据结构如下,当链表节点较少时仍然是以链表存在,当链表节点较多时(大于8)会转为红黑树.几个点:先了解一以下几个点,有利于更好的理解hashmap1.头节点指的是tab...转载 2019-06-26 20:35:08 · 105 阅读 · 0 评论 -
工厂模式,单列模式代码
工厂模式代码如下:产品类://抽象产品abstract class BMW {public BMW(){} }//具体产品public class BMW320 extends BMW {public BMW320() {System.out.println(“制造–>BMW320”);}}//具体产品public class BMW523 extends ...转载 2019-06-25 19:31:56 · 624 阅读 · 0 评论 -
java中23种设计模式
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。用...原创 2019-06-25 19:29:26 · 135 阅读 · 0 评论 -
线程
13.线程的基本概念,线程的基本状态以及状态之间的关系线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身.java中的线程有四种状态:运行,就绪,挂起,结束.14.多线程有几种实现方法?同步有几种实现方法?多线程两种实现:继承thread类与实现runnable接口同步两种:synchronized,wait与notify15.启动一个线程是...原创 2019-06-25 19:06:01 · 86 阅读 · 0 评论 -
Jsp
6.说出servlet生命周期Servlet被服务器实例化后,容器进行init方法,请求到达时运行service方法,service方法自动派遣运行与请求对应的doget或dopost,当服务器决定将实例销毁的时候调用destroy7.Jsp与servletJsp是servlet的扩展,本质是servlet的简易方式,更强调应用的外表表达.Servlet和jsp最主要的不同点在于:(1)...原创 2019-06-25 19:05:22 · 142 阅读 · 0 评论 -
数据库优化
数据库优化三方面1,数据存储分区 2,表索引 3,sql语句优化1,数据存储分区,我们的理财系统,购买产品的用户来自不同的区,考虑到产品购买数量接近上亿条,单纯的为表建立索引不能满足性能的需要,因此交易记录按省份做了列表分区,使不同省的记录存储到不同的数据分区,当查询数据加上省份条件,只会检索对应分区的数据,大大缩小数据检索范围,从而提高查询性能,(备注:每个项目组按照自己项目的实际分区情况举...原创 2019-06-21 20:54:17 · 397 阅读 · 0 评论 -
高并发/性能调优/架构
关于性能需要熟悉三个指标:并发用户,响应时间,tps(每秒事务处理个数))比如:单个服务器配置为32核,64g内存,jvm内存为6g,性能测试结果:平均响应时间为200ms,并发用户为300个,tps为1500为了满足未来发展需要,系统需配备多台服务器,如:4台.1.通讯 2.应用集群部署 3.缓存 4.资源动静分离 5.数据库集群(orcle rac) 6.soa服务优化1.1首先说一下通...原创 2019-06-21 20:53:29 · 697 阅读 · 1 评论 -
数据类型
1.string是基本数据类型吗?java 中String 是个对象,是引用类型 ,基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构 ,基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为 。Final类型,不可继承修改这个类.2.string 和stringb...原创 2019-06-25 13:58:06 · 101 阅读 · 0 评论