随笔分类 - 面试之基本知识
摘要:https://blog.csdn.net/csdn_whb/article/details/81251713
阅读全文
摘要:https://www.cnblogs.com/davidwang456/p/10615892.html
阅读全文
摘要:1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复
阅读全文
摘要:foreach是for语句的简化,但是foreach并不能替代for循环。可以这么说,任何foreach都能改写为for循环,但是反之则行不通 foreach不是java中的关键字。foreach的循环对象一般是一个集合,List、ArrayList、LinkedList、Vector、数组等。 f
阅读全文
摘要:一般情况下,有两层含义:(1)程序内存布局场景下,堆与栈表示两种内存管理方式;(2)数据结构场景下,堆与栈表示两种常用的数据结构。 程序内存分区中的堆与栈 堆与栈区别堆与栈实际上是操作系统对进程占用的内存空间的两种管理方式,主要有如下几种区别:(1)管理方式不同。栈由操作系统自动分配释放,无需我们手
阅读全文
摘要:参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造器 接口不能有构造器 与正常Java类的区别 除了你不能实例化抽象类之外,它
阅读全文
摘要:常用的字节输入流主要有: InputStream FileInputStream BufferedInputStream 【BufferedInputStream不是InputStream的直接实现子类,是FilterInputStream的子类】 常用的字节输出流主要有: OutputStream
阅读全文
摘要:1.简单说下什么是最左匹配原则顾名思义:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配。例如:b = 2 如果建立(a,b)顺序的索引,是匹配不到(a,b)索引的;但是如果查询条件是a = 1 and b = 2或者a=1(又或者
阅读全文
摘要:代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。 更通俗的说,代理解决的问题当两个类需要通信时,引入第三方代理类,将两个类的关系解耦,让我们只了解代理类即可,而且代理的出现还可以让我们完成与另一个类之间的关系的统一管理,但是切记,代理类和委托类要实现相同的接口,因为
阅读全文
摘要:Spring是一个开源框架,处于MVC模式中的控制层,它能应对需求快速的变化,其主要原因它有一种面向切面编程(AOP)的优势,其次它提升了系统性能,因为通过依赖倒置机制(IOC),系统中用到的对象不是在系统加载时就全部实例化,而是在调用到这个类时才会实例化该类的对象,从而提升了系统性能。这两个优秀的
阅读全文
摘要:由于JAVA中new出来的对象都是放在堆中,所以如果要实例化100次,将在堆中产生100个对象,一般对象与其中的属性、方法都属于一个整体,但如果 属性和方法是静态的,就是用static关键字声明的,那么属于类的属性和方法永远只在内存中存在一份。
阅读全文
摘要:1、foward是服务器端控制页面转向,在客户端的浏览器地址中不会显示转向后的地址;sendRedirect则是完全的跳转,浏览器中会显示跳转的地址并重新发送请求链接。 原理:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后再将这些内容返回给浏览器
阅读全文
摘要:1、Apache是Http服务器,Tomcat是web服务器,JBoss是应用服务器。 2、Apache解析静态的html文件;Tomcat可解析jsp动态页面、也可充当servlet容器。 JBoss还具有如下六大优点: 1、JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发
阅读全文
摘要:1、HashTable线程同步,HashMap非线程同步。 2、HashTable不允许<键,值>有空值,HashMap允许<键,值>有空值。 3、HashTable使用Enumeration,HashMap使用Iterator。 4、HashTable中hash数组的默认大小是11,增加方式的ol
阅读全文
摘要:初始化三类线程. 这三类线程被认为是后台执行.不影响主线程 redis为了保证其高效.一些比较耗时的动作会起线程或者进程来完成.不会阻塞在业务主线程上.】 使用多线程的特点 创建3个线程.这个三个线程的功能互不影响 每个线程都有一个工作队列.主线程生产任务放到任务队里.这三个线程消费这些任务. 任务
阅读全文
摘要:IO 多路复用是5种I/O模型中的第3种,对各种模型讲个故事,描述下区别: 故事情节为:老李去买火车票,三天后买到一张退票。参演人员(老李,黄牛,售票员,快递员),往返车站耗费1小时。 1.阻塞I/O模型 老李去火车站买票,排队三天买到一张退票。 耗费:在车站吃喝拉撒睡 3天,其他事一件没干。 2.
阅读全文
摘要:1.@Value注解 1.@Value注解作用 该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式。 2.@Value注解作用的两种方式 第一种方式@Value(“${}”): 使用的是spring boot搭建的项目,配置文件applicat
阅读全文
摘要:七种传播行为: 1.PROPAGATION_REQUIRED:(支持事务)如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。 2.PROPAGATION_SUPPORTS:(支持事务)支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务
阅读全文
摘要:https://blog.csdn.net/noaman_wgs/article/details/81137893
阅读全文