上家离职原因:
久其--一直驻场办公,来回跑,比较辛苦;
福田--项目不多,一直处于维护项目的状态,想多学点东西,太闲了
类加载器种类
启动类加载器,Bootstrap ClassLoader,它负责将 <Java_Runtime_Home>/lib下面的核心类库或-Xbootclasspath选项指定的jar包加载到内存中,由C++实现,不是ClassLoader子类
扩展类加载器,Extension ClassLoader,负责加载java平台中扩展功能的一些jar包
应用程序类加载器,Application ClassLoader,负责加载classpath中指定的jar包及目录中class
自定义类加载器,通过继承ClassLoader实现,一般是加载我们的自定义类
类加载过程
单例模式:
它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。
单例模式具备典型的3个特点:1、只有一个实例。 2、自我实例化。 3、提供全局访问点。
因此当系统中只需要一个实例对象或者系统中只允许一个公共访问点,除了这个公共访问点外,不能通过其他访问点访问该实例时,可以使用单例模式
单例模式的主要优点就是节约系统资源、提高了系统效率,同时也能够严格控制客户对它的访问。
观察者模式:
在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新
其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息
外观模式:
通过一个门面类,将具体操作隐藏在方法中,客户只需要调用方法,不用知道具体的实现
这个模式的作用就是实现客户端和子系统的解耦, 用户在调用客户端接口的时候我们可以将它具体调用的操作隐藏起来,
只需要给他提供一个门面接口, 这样就可以使得调用更加简单
快速排序算法基本思想:
1.先从数列中取出一个数作为基准数,记为x。
2.分区过程,将不小于x的数全放到它的右边,不大于x的数全放到它的左边
3.再对左右区间重复第二步,直到各区间只有一个数
以前用的Springmvc框架时,用的是aop实现日志管理,先定义两个注解用来监控Controller层和service层,创建一个切点类,当调用添加了日志注解的方法时,向数据库插入日志
用springboot时,使用的是Sentry(森脆),项目中添加依赖,在配置文件中添加日志配置,接口调用时调用logger方法,使Raven对象向Sentry服务器提交日志,登陆后台查看就行了
