09 2020 档案
摘要:1.长生命周期的对象持有短生命周期对象的引用 https://blog.csdn.net/u012516166/article/details/77014910
阅读全文
摘要:1、开闭原则 开闭原则就是说对扩展开放,对修改关闭。为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。 2、里氏代换原则 任何基类可以出现的地方,子类一定可以出现。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就
阅读全文
摘要:1.首先就要获得完整的需求,在需求分析阶段做了大量的工作与客户各个环节的代表性用户进行沟通,充分了解和熟悉客户的业务。并且从需求到设计阶段都保持与用户的沟通和交流。让用户的业务专家一直参与我们的需求,分析和设计工作。 2.在开发的每个阶段都进行相应的测试来保证代码是乎合相应需求的。在代码编写过程中,
阅读全文
摘要:1.找到两个 字符串的最长公共子序列 2.字符串相乘 3.给定一个字符串判断是不是合法 要求全是数字即为合法,然后转化数字输出
阅读全文
摘要:1.项目是通过什么方式做的,有应用到市场吗 2.Java基础,jre和JDK的区别 3.用过哪些数据库,听说过哪些数据库,知道或学过哪些编程语言,用过哪些开发环境,写代码的一些快捷键 4.对微服务有哪些了解,对spring的了解,用过Maven,git工具吗, 5.Java中常见的设计模式,集合类有
阅读全文
摘要:1.常见的排序算法,时间复杂度,说一下快排和堆排序的思路,怎么调整堆 2.海量数数中找第k小的数,建大顶推 3.tcp怎么确保可靠性,排序,确认,重传,拥塞控制,流量控制 4.tcp建立连接和释放连接都有哪些状态,关闭,监听,同步发送,同步接收,连接,FIN-wait1,FIN-wait2,关闭等待
阅读全文
摘要:https://blog.csdn.net/wangshihui512/article/details/9897683 (1) 页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率。段则是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好地满足用户的
阅读全文
摘要:1.原子性:是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。 实现原理:undo log MySQL的日志有很多种,如二进制日志、错误日志、查询日志、慢查询日志等,此外InnoDB存储引擎还提
阅读全文
摘要:1.Spring单例对象的初始化其实可以分为三步:(实例化、填充属性、初始化) 2. 我们发现有三个Map集合: private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256); private fi
阅读全文
摘要:1.问项目,遇到了那些问题,怎么解决的 2.Java的线程池,核心和最大数的指定,为什么要这样指定, 3.Java中的锁,他们之间的区别,lock底层怎么实现的,锁的升级 4.Jvm内存模型,类的加载机制,类加载器有哪些,为什么按照双亲委派原则加载,CMS和G1垃圾回收器有什么不同, 5.sprin
阅读全文
摘要:https://blog.verysu.com/article/371
阅读全文
摘要:https://blog.csdn.net/qq_34802511/article/details/81543817
阅读全文
摘要:1.yield() yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。结论:yield
阅读全文
摘要:https://blog.csdn.net/lanyu_01/article/details/79815801
阅读全文
摘要:https://www.cnblogs.com/daofaziran/p/10933221.html 1.将用户锁定到某一个服务器上 2.任何一个服务器上的session发生改变(增删改),该节点会把这个 session的所有内容序列化,然后广播给所有其它节点,不管其他服务器需不需要session,
阅读全文
摘要:https://blog.csdn.net/lengxiao1993/article/details/81568130 Java SE1.6 为了改善性能, 使得 JVM 会根据竞争情况, 使用如下 3 种不同的锁机制 偏向锁(Biased Lock ) 轻量级锁( Lightweight Lock
阅读全文
摘要:1.问疫情地图开发的项目相关 2.JVM的内存模型,怎样控制让对象不在堆里
阅读全文
摘要:1.长途电话流程: 主叫-》发端本地局-》发端长途局-》终端长途局-》终端本地局-》被叫被叫忙时,忙音由发端的本地局发送即可。 2.Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于
阅读全文
摘要:Spring中bean的生命周期: Bean容器找到配置文件中Spring Bean的定义。 Bean容器利用Java Reflection API创建一个Bean的实例。 如果涉及到一些属性值 利用set方法设置一些属性值。 如果Bean实现了BeanNameAware接口,调用setBeanNa
阅读全文
摘要:代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式
阅读全文
摘要:1. 模式的结构工厂方法模式的主要角色如下。 抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。 具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。 抽象产品(P
阅读全文
摘要:单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。 单例模式具备典型的3个特点:1、只有一个实例。 2、自我实例化。 3、提供全局访问点。 因此当系统中只需要一个实例对象或者系统中只允许一个公共访问点,除了这个公共访问点外,不能通过其他访问点访问该实例时,可以使用单例模式。 单
阅读全文
摘要:try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 try 中的 return 语句先执行,finally 语句后执行,但try中的 return 并不是让函数马上返回结果,而是 return 语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它
阅读全文
摘要:1.抽象类 抽象类中的成员可以是private、默认、protected、public的 抽象类中可以定义构造器,可以有抽象方法和具体方法 抽象类中可以定义成员变量, 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。 只可以继承一个抽象类extends 2.接口 接口中的成员全都是pub
阅读全文
摘要:计算机网络: 1.IEEE 802.3 标准是在 Ethernet 规范基础上制定的,典型的 Ethernet 物理地址长度为 48 位(IEEE802.3 标准以太网的物理地址长度) 2.1991年6月,我国第一条与国际互联网连接的专线建成,它从中国科学院高能物理研究所接到美国斯坦福大学的直线加速
阅读全文
摘要:概述: 1.计算机按照信息形式和处理方式可分为电子数字计算机、电子模拟计算机和数模混合计算机;按照用途分类可分为通用计算机和专用计算机,其中通用计算机是用于解决各类问题而设计的计算机。 2.根据计算机使用的电子器件的不同将计算机划分为了四代,第二代计算机使用的主要原件是晶体管。其他三代分别是:第一代
阅读全文
摘要:客户端请求被 DisptacherServlet 接收。 根据 HandlerMapping 映射到 Handler。 生成 Handler 和 HandlerInterceptor。Handler 和 HandlerInterceptor 以 HandlerExecutionChain 的形式⼀一
阅读全文
摘要:(1)加载JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 (2)提供JDBC连接的URL String url = "jdbc:mysql://localhost:3306/test" ; String username = "ro
阅读全文
摘要:https://segmentfault.com/a/1190000006158186 1.字段 2.索引 3.SQL语句 4.缓存 5.分库分表 6.读写分离,主库写,从库读
阅读全文
摘要:1、MyISAM不支持事务,InnoDB是事务类型的存储引擎 2,MyISAM只支持表级锁,它不会出现死锁问题,而InnoDB支持行级锁和表级锁默认为行级锁,行级锁是Mysql粒度最小的一种锁,它能大大的减少数据库操作的冲突,但是粒度越小实现成本也越大。 3、MyISAM引擎不支持外键,InnoDB
阅读全文
摘要:1、查询SQL尽量不要使用select *,而是select具体字段。 2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 3、应尽量避免在where子句中使用or来连接条件(使用or可能会使索引失效,从而全表扫描。) 4、尽量避免在索引列上使用mysql的内置函数 5,应尽量
阅读全文
摘要:https://www.cnblogs.com/skywang12345/p/3245399.html
阅读全文
摘要:密码生成器由N个槽位组成,槽位的下标为0~N-1,每个槽位存储一个数。起初每个槽位都是0。 密码生成器会进行M轮计算,每轮计算,小汪会输入两个数L,R(L<=R),密码生成器会将这两个数作为下标,将两个下标之间(包含)的所有槽位赋值为i(i为当前的轮次,i∈[1,M])。 M轮计算完成后,密码生成器
阅读全文
摘要:1.输入n个数,不是0就是5,输出能被90整除的最大的数,不存在则输出-1; public class Main1 { public static void main(String[] args) {// Scanner sc = new Scanner(System.in);// int n =
阅读全文
摘要:1.自我介绍(面试官说终于是计算机专业了) 2.JVM的内存模型(方法放在哪,static变量放哪) 3.MYSQL的存储引擎,它们之间有什么区别,一个门户网站适合用什么存储引擎 4.怎样书写出好的SQL语句,怎么根据字段建索引,考虑什么 5.哪个项目最熟悉,问项目中的JPA,分层,技术栈
阅读全文
浙公网安备 33010602011771号