07 2021 档案

JVM
摘要:1.说一下JVM的主要组成部分及其作用? JVM的主要组成部分: 类加载器(ClassLoader)。 运行时数据区(runtime Data Area)。 执行引擎(Execution Engine)。 本地库接口(Native Interface)。 组件的作用:首先通过类加载器把java代码转 阅读全文

posted @ 2021-07-15 23:24 码农记录 阅读(98) 评论(0) 推荐(0)

Redis
摘要:1.redis是什么?都有哪些使用场景? redis是一个使用C语言开发的高速缓存数据库。 redis使用场景: 记录帖子点赞数、点击数、评论数。 缓存近期热帖。 缓存文章详情信息。 记录用户会话信息。 2.redis有哪些功能? 数据缓存功能。 分布式锁功能。 支持数据持久化。 支持事务。 支持消 阅读全文

posted @ 2021-07-14 23:22 码农记录 阅读(79) 评论(0) 推荐(0)

Mysql
摘要:1.数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主键字,所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其他非主属性。 2.自增表里总共有7条数据,删除最后2条数据,重启my 阅读全文

posted @ 2021-07-14 07:15 码农记录 阅读(71) 评论(0) 推荐(0)

Mybatis
摘要:1.Mybatis中#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 使用#{}时,Mybatis会将sql中#{}替换成?号,配合PreparedStatement的set方法赋值,这样可以有效的防止sql注入,保证程序的运行安全。 2.Mybatis有几种分页方式? Myb 阅读全文

posted @ 2021-07-13 22:35 码农记录 阅读(115) 评论(0) 推荐(0)

Hibernate
摘要:1.为什么使用Hibernate? Hibernate是对jdbc的封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是一个优秀的ORM实现,很大程度上简化了DAO的编码功能。 Hibernate可以很方便的进行数据的移植工作。 Hibernate提供了缓存机制,是程序执行更改的高效。 阅读全文

posted @ 2021-07-12 23:02 码农记录 阅读(374) 评论(0) 推荐(0)

Spring Boot/Spring Cloud
摘要:1.什么是Spring Boot? Spring Boot是为Spring服务的,是用来简化新Spring应用的初始搭建以及开发过程。 2.为什么要使用Spring Boot? 使用Spring Boot开发有以下几个优点: 配置简单。 独立运行。 自动装配。 无代码生成和xml配置。 提供应用监控 阅读全文

posted @ 2021-07-12 17:01 码农记录 阅读(100) 评论(0) 推荐(0)

Spring/Spring MVC
摘要:1.为什么要使用Spring? Spring提供了IOC技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象,更轻松的实现程序的解耦。 Spring提供了事务支持,使得事务操作变得根据方便。 Spring提供了AOP(面向切面编程),这样可以更方便的处理某一类问题。 更方便的框架集成,S 阅读全文

posted @ 2021-07-12 15:39 码农记录 阅读(59) 评论(0) 推荐(0)

设计模式
摘要:1.说一下你熟悉的设计模式? 单例模式:保证只能被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变时,它的所有依赖者都会收到通知并自动更新。 外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个 阅读全文

posted @ 2021-07-11 23:26 码农记录 阅读(69) 评论(0) 推荐(0)

网络
摘要:1.http响应吗301和302代表什么?有什么区别? 301:永久重定向。 302:暂时重定向。 区别:301对搜索引擎优化更有利,302有被提示为网络拦截非风险。 2.forwoard和redirect的区别? 地址栏Url显示:forward url不会改变,redirect url会发生改变 阅读全文

posted @ 2021-07-11 23:13 码农记录 阅读(88) 评论(0) 推荐(0)

异常
摘要:1.throw和throws的区别? throw:真实抛出一个异常。 throws:声明可能会抛出的异常。 2.final、finally、finalize有什么区别? final:是修饰符,如果修饰类,此类不能被继承。如果修饰方法和变量,则表示此方法和变量不能再被改变,只能被使用。 finally 阅读全文

posted @ 2021-07-11 00:24 码农记录 阅读(83) 评论(0) 推荐(0)

Java Web
摘要:1.jsp和servlet有什么区别? jsp是servlet技术的扩展,本质上就是servlet的简易方式。 servlet和jsp最主要的区别在于,servlet的应用逻辑是在java文件中,并且完全从表示层中的html里分离开来,而jsp是java和html组合成一个扩展名为jsp的文件。js 阅读全文

posted @ 2021-07-11 00:10 码农记录 阅读(52) 评论(0) 推荐(0)

对象拷贝
摘要:1.为什么要使用克隆? new出来的对象的属性都是初始化时候的值,而克隆的对象可能包含一些已经修改过的属性,所以当需要一个新的对象来保存当前对象的状态就靠克隆方法了。 2.如何实现对象克隆? 实现Cloneable接口并重写Object类的clone方法。 实现Serializable接口,通过对象 阅读全文

posted @ 2021-07-10 16:06 码农记录 阅读(60) 评论(0) 推荐(0)

反射
摘要:1.什么是反射? 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为Java语音的反射机制。 2.什么是Java序列化?什么情况下使用序列化? java序列化是为了保存各种对象在 阅读全文

posted @ 2021-07-10 15:58 码农记录 阅读(70) 评论(0) 推荐(0)

多线程
摘要:1.并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个CPU核上,按细分时间片轮流(交替)执行,从逻辑上看那些任务是同时执行的。 2.线程和进程的区别? 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。 阅读全文

posted @ 2021-07-10 15:30 码农记录 阅读(60) 评论(0) 推荐(0)

容器
摘要:1.Java容器有哪些? Collection: List: ArrayList LinkedList Vector Stack Set: HashSet LinkedHashSet TreeSet Map: HashMap LinkedHashMap TreeMap ConcurrentHashM 阅读全文

posted @ 2021-07-07 23:19 码农记录 阅读(67) 评论(0) 推荐(0)

Java基础
摘要:1.JDK和JRE有什么区别 JDK:简称Java Development kit,Java开发工具包,提供了Java开发环境和运行环境。 JRE:简称Java Runtime Environment,Java运行环境,提供了Java运行时所需要的环境。 JDK中包含了JRE、Javac(编译Jav 阅读全文

posted @ 2021-07-06 22:47 码农记录 阅读(64) 评论(0) 推荐(0)

https请求出现Received fatal alert: handshake_failure异常解决
摘要:1.简述 使用Https请求知道链接时出现javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常,是因为ssl协议错误。 2.解决方案 主要是在创建SSLContext的时候指定TLS协议,就可以解 阅读全文

posted @ 2021-07-06 18:14 码农记录 阅读(16583) 评论(0) 推荐(0)

Java多线程锁
摘要:1.简述 锁:把需要的代码块,资源或数据锁上,只允许一个线程去操作,保证了并发时共享数据的一致性。 2.公平锁&非公平锁 公平锁:多个线程按照申请锁的顺序去获得锁,所有线程都在队列里排队,这样就保证了队列中的第一个先得到锁。 非公平锁:多个线程不按照申请锁的顺序去获得锁,而是同时直接去尝试获取锁(插 阅读全文

posted @ 2021-07-01 14:06 码农记录 阅读(829) 评论(0) 推荐(0)

导航