面试
文章平均质量分 86
lanleihhh
求其上者得其中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何保证数据库与缓存的数据一致性
数据不一致的情况:一、 线程A修改数据时,需先执行删除缓存操作二、其他线程只要在线程A删除缓存和执行update期间,查询数据库得到了旧的数据,此时就有极大的概率会出现数据不一致的情况。原创 2022-11-04 11:06:56 · 1476 阅读 · 0 评论 -
JDBC常见面试题
允许程序重复使用连接池中的 ,而不是销毁原来的连接,再创建一个新的连接服务器启动时,创建一定数量的数据库连接Connection,统一管理起来(抽象出一个连接池的概念)。客户端需要连接时,从池中返回一个空闲连接,将其标记为忙没有空闲连接的话,就新建一定数量的连接(由配置参数)连接不再使用后,将其标记为空闲,其他线程可以使用该连接客户端请求的连接数超过了最大连接数量时,该请求会被加入到等待队列中…PreparedStatement接口继承了Statement接口都是通过Connection连接对象获取Sta原创 2022-06-30 14:01:32 · 397 阅读 · 0 评论 -
Servlet面试题
servlet初始化—init()方法①第一次创建Servlet时调用,只会执行一次初始化②默认是第一次处理请求时创建Servlet,也可以设置为服务器第一次启动时就创建Servletservlet处理请求:service()方法①处理来自浏览器的请求,将处理后的结果响应给浏览器②servlet接收到请求后,调用service方法来进行处理,service中针对不同的请求进行匹配,选择调用doPost或doGet等方法③在编写servlet时,需要实现doPost/doGet等方法se原创 2022-06-28 14:51:17 · 723 阅读 · 0 评论 -
String面试题
String底层是一个final修饰的char数组,private修饰的属性不能被外界访问,我们无法改变它,也无法影响String的值初始化的String的地址不能改变,但是地址中的内容可以改变这个final修饰的char[] value 不是不可变,数组是引用类型,fianl修饰的引用类型不能指向其他引用,但是本身是可以修改的因此只要可以访问到String的value数组,就能达到修改String的目的通过反射可以获取到String的私有属性value观察输出,字符串a已经通过反射拿到value数原创 2022-06-23 17:56:58 · 302 阅读 · 0 评论 -
操作系统与Java中线程状态的区分
类内部维护了一个枚举类State,包含了Java线程的6种状态其中的RUNNABLE包括了运行状态与就绪状态创建了一个线程,还没有执行start()方法。此时线程状态是NEW调用的start(),这个线程会执行它的run()方法,此时进入RUNNABLW状态在进入synchronized代码块/方法 时,如果线程没有获取到对应的monitor锁,就会从Runnable运行状态进入Blocked阻塞状态只有通过synchronized会进入阻塞Blocked。对于其他锁(ReentrantLock等),如原创 2022-06-22 18:19:12 · 499 阅读 · 0 评论 -
Java的对象克隆
在浅克隆中:源对象和克隆对象的成员变量指向相同的内存地址直接重写Object的clone(),会抛出异常正确用法:1.先实现实现Cloneable接口,再重写clone()方法测试作为属性的类(没有重写clone方法)被克隆的类(重写了clone方法)测试两个对象关联的同一个Address对象,Address修改了,克隆对象的信息也发生了变化在深克隆中,无论源对象的成员是基本类型/引用类型,都会复制给克隆对象也就是在深克隆中,对象和所有成员都会被克隆而在浅克隆中,只会克隆对象和基本类型成原创 2022-06-13 17:48:41 · 2546 阅读 · 0 评论 -
面向对象设计原则、Java设计模式
2. 依赖倒置原则:程序要依赖于抽象接口,不依赖与具体实现。3. 单一职责原则:4. 里式替换原则:5. 迪米特原则:6. 接口隔离原则:2.Java 设计模式概述设计模式根据工作类型可划分为:创建型模式、结构性模式、行为型模式设计一个类时,让他只能创建一个对象(节省资源,保证数据一致性)单例模式需要实现的功能单例实现:单例类一加载,就创建了对象,在调用方法之前就存在对象懒汉式单例:类加载时,并不会去创建对象,只有第一次访问时,才去创建,存在线程安全问题解决懒汉式单例线程原创 2022-06-13 15:36:19 · 232 阅读 · 0 评论 -
JavaSE复习一:认识Java、面向对象
JavaSE复习Java语言的特征?Java如何实现跨平台运行?面向对象面向对象和面向过程的区别?面向对象的三大特征封装继承多态重载与重写抽象类和接口常用关键字staitcfinalthissuperinstanceofvolatilesynchronizeddefaulttransientnativeJava语言的特征?开源的面向对象(封装、继承、多态)跨平台运行(JVM来实现的)编写的java代码hello.java通过编译器编译为hello.class文件.class字节码文件在不同平原创 2022-05-24 11:22:48 · 213 阅读 · 0 评论
分享