自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Git 学习笔记

文章目录Git简述安装Git 配置设置 user 和 Email设置 Vim 编辑器初始化一个新的项目仓库克隆一个项目仓库基本操作记录更新提交更新查看文件状态移除文件推送本地更新到服务器拉服务更新到本地查看版本历史日志打标签撤销撤销未提交的修改撤销已提交的修改创建新提交来撤销前期提交的修改撤销旧提交但不保留修改撤销旧提交但保留修改追加提交来修改提交版本的回退分支管理分支的创建查看分支分支的切换分支的合并储藏修改标签找回丢失的对象基本工作流高级工作流理论知识Git简述Git 是一个快速、可扩展的分布式

2022-05-31 16:08:49 198

原创 面试——Kafka

文章管理kafka 能脱离 zookeeper 单独使用吗?kafka 有几种数据保留的策略?kafka 同时设置了 7 天和 10G 清除数据,到第五天时消息到了 10G,这时将如何处理?什么情况会导致 kafka 运行变慢?使用 kafka 集群需要注意哪些?kafka 能脱离 zookeeper 单独使用吗?不能,因为 kafka 使用 zookeeper 管理和协助 kafka 的节点服务器。kafka 有几种数据保留的策略?按照过期时间保留按照存储的信息大小保留kafka 同

2022-05-27 12:02:20 98

原创 面试——Zookeeper

文章目录zookeeper 是什么?有哪些功能?有几种部署模式?如何保证主从节点的状态同步?集群为什么要有主节点?集群中有 3 太服务器,其中一个节点宕机了,这时 zookeeper 还能使用吗?zookeeper 的通知机制是什么?zookeeper 是什么?它是一个开源的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它为分布式应用提供一致性服务,如配置维护、域名服务、分布式同步、组服务等。有哪些功能?独占锁:一次只能有一

2022-05-27 11:36:55 124

原创 面试——Hibernate

@TOC为什么要使用 hibernate?对 jdbc 的封装,极大简化了数据访问层繁琐的重复性代码优秀的 ORM 实现,简化了 DAO 层的编码功能可方便的进行数据库的移植工作提供了缓存机制ORM 框架是什么?Object Relation Mapping —— 对象关系映射是将数据库中的关系数据映射成程序中的对象。它能提高开发效率、降低开发成本、可移植性强。hibernate 有几种查询方式?hql原生 SQL条件查询 Criteriahibernate 实体

2022-05-27 11:08:06 89

原创 面试——多线程

文章目录并行和并发有什么区别?线程和进程的区别?守护线程是什么?创建线程的三种方式Runnable 和 Callable 有什么区别?线程有什么状态?sleep() 和 wait() 有什么区别?notify() 和 notifyAll() 有什么区别?线程的 run() 和 start() 有什么区别?创建线程池的方式有哪些?并行和并发有什么区别?并行:多个处理器或者多核处理器同时处理多个任务。并发:多个任务同时在一个 CPU 核上,按细分的时间片轮流(交替)执行,但从逻辑上看这些任务是同时执行

2022-05-26 16:27:08 106

原创 面试——Java 容器

容器有哪些?Java 容器分为 Collection 和 Map 两大类,下面还有多个子类:CollectionSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMapConcurrentHashMapHashTableListArrayListLinkedListVectorStackCollection 和 Collections 有什么区别吗?前者是一个集合接口,它提供了对集合对

2022-05-26 09:35:06 101

原创 面试——网络

http 响应码 301、302 代表什么?301:永久重定向302:暂时重定向301 对搜索引擎优化有利,302 有会被提示为网络拦截的风险。forward 和 redirect 的区别?forward:转发redirect:重定向转发的 url 不会发生改变,重定向的 url 会发生改变。转发可共享 request 中的数据。转发比重定向效率高。tcp 和 udp 有什么区别吗?两者都是 OSI 模型中的运输层协议。tcp 提供可靠的通信传输,udp 常用于让广播和细节控制交

2022-05-24 11:23:04 80

原创 面试——Java Web

jsp 和 servlet 的区别是什么?jsp 是 servlet 技术的扩展,属于简易方式。它们不同在于,前者侧重于视图,后者侧重于控制逻辑。servlet 应用逻辑在 Java 的文件中,且完全从表示层中的 html 里分离出来;jsp 是 Java 和 html 可组成一个扩展名为 .jsp 的文件。jsp 中有哪些内置对象?有什么作用?request: 封装客户端请求。(包含 get、post 的请求参数)response: 封装服务器对客户端的响应。pageContext:

2022-05-24 09:50:45 204

原创 面试——异常

throw 和 throws 的区别是什么?前者是抛出一个异常;后者是声明可能会抛出一个异常。final、finally、finalize 有什么区别?final:是修饰符。类被修饰便不能被继承;变量和方法被修饰便不能再被更改,只能使用。finally:是try{} catch{} finally{}的最后一部分,表示无论怎样这一步都将会被执行,此部分可省略,但只要finally{}这部分存在便一定执行,即使catch{}中已经 return 了也会被执行,且 return 是在finally{}

2022-05-23 23:00:40 54

原创 面试——对象拷贝

为什么要使用克隆?克隆的对象可能包含一些已经修改过的属性,而 new 出来对象的属性还是初始化的值,因此当需要修改一个新对象来保存当前对象的“状态”便是克隆了。怎样实现对象克隆?实现 Cloneable 接口并重写 Object 类中的 clone() 方法。实现 Serializable 接口,通过对象的序列化与反序列化实现克隆,这样能真正实现深度克隆。浅拷贝和深拷贝的区别是什么?前者当对象别复制时,只是复制它本身和其中包含的值类型的成员变量,但引用类型的成员对象没有被复制;后者是除了对

2022-05-23 22:43:26 55

原创 面试——设计模式

说一下自己熟悉的设计模式单例模式: 只创建一次,节省系统开销工厂模式(简单、抽象): 解耦代码观察者模式: 定义了对象间的一对多的依赖,当一个对象改变时,它的所有依赖者都将收到通知并自动更新简单工厂和抽象工厂有什么区别?前者是用来生产同一等级结构的任意产品,无法新增产品;后者是用来生产不同产品族的全部产品,无法新增产品,只能新增产品族;工厂方法是用来生产同一等级结构的固定产品,能新增产品。后续再更新...

2022-05-23 22:33:20 55

原创 面试——Java基础

JDK 和 JRE 有什么区别?Java Development Kit(JDK)—— Java 开发工具包Java Runtime Environment(JRE)—— Java 运行环境javac —— Java 源码编译器JDK:提供了 Java 开发环境和运行环境。JRE:提供了 Java 运行的环境JDK 其实包含了 JRE ,以及 javac、Java 程序调试和分析工具。只需运行 Java 程序 JRE 就够了,若要编写 Java 程序就需要 JRK。equals 和 ==

2022-05-19 16:34:26 98

原创 面试——反射

反射是什么?指的是在运行状态中,对于任意的一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象方法的功能叫 Java 语言的反射机制。什么叫Java序列化Java 序列化:为保存各种对象在内存中的状态,能将保存的对象状态再读取出来。哪种情况下要使用序列化?将内存中的对象状态保存到一个文件里或者数据库中时。将套接字在网络上传送对象时。通过 RMI(远程方法调用) 传输对象时。动态代理是什么?有哪些应用?运行时动态生成的

2022-05-19 15:15:40 205

原创 面试——RabbitMQ

RabbitMQ是什么?它是由 erlang 开发的 AMQP 的开源项目,能实现异步消息的处理。说白了就是个消息中间件:接受和转发消息,它本身只是消息的中转站。使用场景有哪些?抢购活动、削峰填谷、防止系统崩塌延时信息处理(给10分钟后下单未付款的用户发送信息提醒)解耦系统:对新增功能可单独写模块扩展(用户确认评价后,新增用户返积分功能,只需将新增积分的接口订阅确认评价的消息队列即可。任何新功能只需订阅对应的消息队列就行)有哪些重要的角色?生产者: 消息的创建者,负责创建和推送数据到消

2022-05-19 11:49:47 147

原创 面试——JVM

JVM主要组成部分有哪些?其作用是什么?类加载器、运行时数据区、执行引擎、本地库接口ClassLoaderRuntime Data AreaExecution EngineNative Interface作用:先通过类加载器把Java代码转为字节码,运行时数据区再将字节码加载到内存中,执行引擎将字节码翻译为底层系统指令,然后交给CPU去执行,其过程需要调用其他语言的本地库接口来实现整个程序的功能。字节码文件只是JVM的一套指令集规范,是不能直接交给底层操作系统去执行,需要用特定的命令解

2022-05-18 16:20:03 184

原创 面试——Redis

Redis是什么?它是一个用C语言开发的高速缓存数据库。一般在以下场景使用:缓存文章详情信息缓存近期热帖记录用户会话信息记录帖子点赞数、点击数、评论数Redis有哪些功能?数据缓存分布式锁支持数据持久化支持事物支持消息队列为什么Redis是单线程的?因为cpu不是Redis的瓶颈,限制Redis的最有可能的是机器内存和网络宽带,而且单线程容易实现。单线程并不代表慢nginx和nodejs也都是高性能单线程的代表。什么是缓存穿透?怎么解决?缓存穿透是指查询一个一定不存

2022-05-18 11:23:31 279

原创 面试——MySql

数据库三范式是什么?第一范式:强调列的原子性——数据库的每一列都是不可分割的原子数据项。第二范式:要求实体属性完全依赖于主关键字——指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。ACID是什么?原子性、一致性、隔离性、持久性Atomicity: 一个事务从开始到结束,要么全完成要么全失败。若在执行过程中发生错误,会被恢复(RollBack)到事务开始前的状态,之前就像没发生过。Consistency: 在事务开始的前后,数据库的完整性没有被破坏。指写入的

2022-05-17 16:33:13 203

原创 面试——Mybatis

#{}和${}有什么区别?#{}是预编译处理——能有效防止SQL注入保证程序运行安全。${}是字符替换。有几种分页方式?逻辑分页:用mybatis自带的RowBounds进行分页,这是一次性查询所有数据,然后在数据中再进行检索。物理分页:手写SQL分页或者使用PageHelper分页插件,这是查询指定条数的分页数据。RowBounds是一次性查询全部结果吗?为什么?不是。mybatis是对jdbc进行封装处理的,在jdbc里有一个FetchSize的配置,它规定了每次最多从数据库中查询多

2022-05-17 11:44:49 169

原创 面试——SpringBoot / Spring Cloud

什么是SpringBoot?给Spring服务的,是为了简化Spring项目的初始化搭建以及开发过程。为什么要用SpringBoot?易上手配置简单提升开发效率SpringBoot核心配置文件是什么?bootstrap:由父ApplicationContext加载,因此它是要比application配置文件先加载,并且里面的属性不可被覆盖。application:springboot项目的自动化配置。文件格式为.yml或者.properties都可以。.yml格式不支持@Pro

2022-05-17 10:36:02 92

原创 面试——Spring/Spring Mvc

面试——Spring/SpringMvc为啥要用Spring?提供的IOC技术对事务的支持提供AOP技术方便框架集成Spring的模块Spring Core:提供IOC和依赖注入特性。Spring Context:提供一种框架式对象访问方法(基于Core封装包)。Spring Dao:提供JDBC的抽象层(基于Data Access Object)。Spring Aop:提供AOP的实现。Spring Web:提供针对Web开发的集成特性。Spring Web Mvc:提供We

2022-05-10 11:19:09 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除