![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
文章平均质量分 52
猫还在
说是博文其实是个人笔记,公开是为了当你需要时,看能不能碰巧帮到你
展开
-
23种java设计模式
java23种设计模式 设计模式是面向对象设计原则的实际运用。是设计经验的总结,具有一定的普遍性,可反复使用。 创建者模式(用于创建对象):单例、原型、工厂方法、抽象工厂、建造者。 结构型模式(将类或对象按布局组成更大的结构):代理、适配器、桥接、装饰、外观、享元、组合。 行为型模式(描述类或对象间怎样相互协作完成单个对象无法单独完成的任务,以及怎么分配职责):模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器。 设计原则 目的:提高代码的维护性、复用性、可扩展、灵活性,提高原创 2021-01-14 15:45:10 · 85 阅读 · 0 评论 -
MQ
mq 概念:消息队列,消息传输过程中保存消息的容器,多用于分布式系统之间的通信。基于生产者和消费者模式。本质上解决通信问题,起到代理作用。 作用: 解耦(维护性,加多个系统,直接加mp,不用改原先项目的代码) 异步 削峰(设置每秒从mq拉去的请求数量) 缺点: 系统可用性降低(引用外部依赖越多,系统稳定性越差) 系统复杂度提高(系统间的调用从同步变为了异步。数据可能丢失) 数据一致性 (比如更新浏览量、点赞数等用mq,那么文章的浏览量可能与实时浏览量不一致) MQ:低延迟(类似银行提现、转账) 四原创 2021-01-14 14:24:29 · 131 阅读 · 0 评论 -
redis笔记
基本概念 redis 开源的高性能的,c语言开发的,键值对存储数据的nosql(非关系型数据库)数据库。 数据库发展历史: 单数据库实例 缓存(ehCache)+数据库实例 缓存(ehCache)+主从数据库+读写分离 缓存+主从数据库集群+读写分离+分库分表 nosql+主从数据库集群+读写分离+分库分表 作用:快速存取 redis应用场景 单点登录 限时秒杀 排行耪 点赞 评论 访问统计 舍弃了数据的绝对精确 记录在线列表 五种数据类型及其应用 string hash list set zs原创 2021-01-13 15:28:37 · 71 阅读 · 0 评论 -
题
一(直接问): 1.负责那些模块,大致讲一下 2.rabbitmq的作用,队列缺点是什么? 作用:解耦、异步、削峰 缺点:系统可用性降低、复杂度提高、一致性问题。 3.token怎么生成,描述使用过程? 使用java自带的库类jwt生成,通过用户名,session,用户id,账号类型、session等信息生成token。 用户输入账号、密码,然后前端将其发送到后端,后端验证账号密码是否正确。正确则生成token传给前端,并将token存放在redis上。 4.redis在哪里使用以及redis过期时间的设计原创 2021-01-12 15:12:28 · 74 阅读 · 0 评论 -
208道面试题答案
java基础 1.jdk是Java虚拟机,里面包括jre,java的编译运行都离不开jdk,jre是工具类。 2.==比较的是地址值,equals比较的是内容。 3.不一定,如果没有重写equals方法,那么equals()相同,如果重写了,就不一定相同。 4.final可以修饰类、方法、变量。被修饰后,类不可以被继承,方法不可以被重写,变量只能被赋值一次。 5.四舍五入:-1。 6.不是基本数据类型,String是一个类,是引用数据类型。 7.String,Stringbuffer,Stringbuild原创 2021-01-11 13:55:10 · 116 阅读 · 0 评论 -
208道面试题
面试题展示 一、Java 基础 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 4.final 在 java 中有什么作用? 5.java 中的 Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与 String str=new String(“i”)一样吗原创 2021-01-11 10:34:45 · 137 阅读 · 1 评论 -
spring面试题
Spring 面试题 IOC和DI是什么? ioc控制反转,di依赖注入。将创建对象的权力交给ioc容器,再通过依赖注入的方式,实现对象间的解耦合。 spring ioc的理解,及其初始化过程? ioc:将类提前配置在beans.xml文件中,需要对象时,不再通过new创建,而是通过容器获取,将类的控制权交给spring容器,就是控制反转。 在获取ApplicationContext实例对象过程中会创建一个spring容器,该容器会读取配置文件beans.xml,并统一管理该文件中的bean实例对象,如果要原创 2021-01-06 10:41:26 · 53 阅读 · 0 评论 -
网上搜集的java面试题
一、Java基础 String类为什么是final的。 HashMap的源码,实现原理,底层结构。 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 描述一下ArrayList和LinkedList各自实现和区别 Java中的队列都有哪些,有什么区别。 反射中,Class.forName和classloader的区别 Class.forName会执行静态代码块, Java7、Java8的新特性(baidu问的,好BT) Java数组和链表原创 2020-12-18 09:25:25 · 132 阅读 · 0 评论 -
每日面试题
每日面试题 String为什么是final类? 为了安全性和效率。String类不能被继承,所以不会被修改,可避免因为继承引起的安全隐患。String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,会降低程序的执行效率,所以直接将其设为final来提高效率。 ...原创 2020-12-18 09:24:08 · 162 阅读 · 0 评论