自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础面试题

Java基础面试题1.switch语句能否作用在byte,能否做用在long上,能否作用在String上?在switch(expr1)中,expr1只能是一个整数表达式或者是枚举常量,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。switch不支持long类型;从java1.7开始swich开始支持String,这是Java的语法糖2.short s1 = 1; s1 = s1 +

2021-11-22 13:55:32 922 2

原创 MyBatisPlus(狂神说)

文章目录MyBatisPlus概述快速入门配置日志CRUD扩展插入操作更新操作自动填充乐观锁查询操作分页查询删除操作逻辑删除性能分析插件条件构造器代码生成器MyBatisPlus概述地址:https://www.bilibili.com/video/BV17E411N7KN?p=16&spm_id_from=pageDriver需要的基础:MyBatis、Spring、SpringMVC为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUO代码都可以自动化完成。

2021-10-26 21:26:13 420

原创 Redis(狂神)

文章目录一、Nosql概述为什么使用Nosql什么是NoSQL阿里巴巴演进分析NoSQL的四大分类四者对比!!!二、Redis入门概述Windows安装Linux安装测试性能基础的知识五大数据类型Redis-KeyString(字符串)List(列表)Set(集合)Hash(哈希)Zset(有序集合)三大特殊数据类型geospatial 地理位置HyperloglogBitmaps事务Jedis常用的APISpringboot自定义Redis工具类Redis.confRedis持久化RDB(Redis Da

2021-10-25 21:27:08 739

原创 Linux(狂神)

文章目录入门概述环境搭建VMware网络连接的三种模式走进Linux系统常见的基本命令目录管理基本属性文件内容查看Vim编辑器账号管理用户组管理磁盘管理进程管理环境安装JDK安装Tomcat安装Docker(yum安装)宝塔面板安装扩展:Vmware使用入门概述为什么要学Linux在服务端,在开发领域Linux是越来越受欢迎,很多程序员都觉得不懂点Linux都觉得不好意思 ,Linux在开源社区的地位依然岿然不动。尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门

2021-10-23 19:17:12 980

原创 线程池的好处

线程池的好处线程池提供了一种限制和管理资源(包括执行一个任务)。每个线程池还维护一些基本统计信息,例如已完成任务的数量使用线程池的好处:**降低资源消耗:**通过重复利用已创建的线程降低线程创建和销毁造成的消耗**提高响应速度:**当任务到达时,任务可以不需要等到线程创建就能立即执行**提高线程的客观理性:**线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。...

2021-10-21 16:16:16 179

原创 事务常见面试题

文章目录事务1.何为事务?2.何为数据库事务?2.1数据库事务有什么作用?3.何为 ACID 特性呢?4.数据事务的实现原理呢(ACID靠什么保证的)?5.并发事务带来哪些问题?6. 事务隔离级别7. MySQL的默认隔离级别是什么?事务1.何为事务?答:事务是逻辑上的一组操作,要么都执行,要么都不执行。例子:转账操作,假如小明要给小红转账1000元,这个转账会涉及两个关键操作就是:1.将小明的余额减少1000元2.将小红的余额增加1000元事务会把这两个操作看成逻辑上的一个整体,这个整体包

2021-10-17 15:25:25 3996 2

原创 集合面试题

文章目录1.Java集合框架1.1集合概述1.1.1 Java集合概览1.1.2 说说List,Set,Queue,Map四者的区别?1.1.3 集合框架底层数据结构总结1.1.3.1. List1.1.3.2 Set1.1.3.3 Queue1.1.3.4 Map1.1.4 如何选用集合1.1.5 为什么要使用集合?1.2Collection子接口之List1.2.1 Arraylist和vector的区别?1.2.2 ArrayLsit于LinkedList区别?(重点)1.2.2.1. 补充内容:双向

2021-10-07 20:28:53 120

原创 JVM垃圾回收机制

文章目录JVM垃圾回收1.揭开JVM内存分配与回收的神秘面纱1.1 对象优先在eden区分配1.2 大对象直接进入老年代1.3 长期存活的对象进入老年代1.4动态对象年龄判定1.5 主要进行gc的区域1.6 空间分配担保2.判断对象是否死亡?2.1 引用计数法2.2 可达性分析算法2.3 再谈引用2.4 不可达的对象并非“非死不可”2.5 如何判断一个常量是废弃常量?2.6 如何判断一个类是无用的类3.垃圾回收算法3.1 标记-清除算法3.2 标记-复制算法3.3 标记-整理算法3.4 分代收集算法JVM

2021-10-07 20:20:01 112

原创 JVM内存

文章目录1.JVM2.运行时数据区域2.1程序计数器2.2 Java虚拟机栈2.3本地方法栈2.4 堆2.5 方法区2.5.1 方法区和永久代的关系2.5.3 为什么要将永久代替换为元空间呢?2.6 运行时常量池2.7 直接内存3. HotSpot虚拟机对象探秘1.JVM2.运行时数据区域Java虚拟机在执行Java程序的过程中会把管理的内存划分为若干个不同的数据区域。JDK1.8和之前的版本略有不同DK 1.8 之前:JDK 1.8 :线程私有:程序计数器本地方法栈虚拟机栈线程

2021-10-07 20:18:55 80

原创 final,static,this,super关键字总结

文章目录final,static,this,super关键字总结**1.final关键字**2. static关键字3. this关键字4. super关键字static关键字详解1. static 关键字主要有以下四种使用场景2. 修饰成员变量和成员方法(常用)3. 静态代码块4. 静态内部类5. 静态导包补充内容静态方法和非静态方法static{}静态代码块与{}非静态代码块final,static,this,super关键字总结1.final关键字final关键字,意思是最终的、不可修改的,最见

2021-10-05 16:37:35 75

原创 IOC和AOP的常见面试题

文章目录IOC和AOP1.什么是IOC?1.1为什么叫控制反转?2.IOC解决了什么问题?(有什么好处?)3.IOC和DI的区别?4.什么是AOP?5.AOP解决了什么问题?(有什么用?)6.AOP为什么叫切面编程?IOC和AOP1.什么是IOC?IOC控制反转。它是一种思想而不是一种技术实现。作用:Java开发领域对象的创建及管理的问题。例如:现有类A依赖类B**传统的开发方式:**往往是在类A手动通过new关键字来new一个B对象出来**使用IOC思想的开发方式:**不通过new关键字来

2021-10-03 21:05:06 5662

原创 基础网络(面试题)

1.OSI 与 TCP/IP 各层的结构与功能,都有哪些协议?学习计算机网络,我们一般学习五层协议的体系结构,这样既简洁又能将概念阐述清楚。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eeqmayC5-1633099226586)(F:\有道云\weixinobU7VjiDXvYt2fu-NvyZjNp0QbSE\1cf728c9d6f24bbc89a7d3731c5e4c23\�构.png)]1.1 应用层应用层的任务是通过应用进程间的交互来完成特定网络应用。应用

2021-10-01 22:41:03 259

原创 JUC(基础常见面试题)

1.什么是线程和进程?1.1进程?进程是程序的一次执行过程,是程序运行程序的基本单位,因此进程是动态的,系统运行一个程序是一个进程从创建,运行到消亡的过程。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。1.2 线程?线程与进程相似,但线程是一个比进程更小的执行单位。进程中的一个执行任务(控制单位),一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区,

2021-09-30 18:17:07 919

原创 设计模式(狂神)

学习设计模式的意义设计模式:是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案设计模式的本质:是面向对象设计原则的实际运用,是对类的封装、继承性和多态性以及类的关联关系和组合关系的充分理解设计模式的基本要素:模式名称、问题、解决方案、效果分类GoF 23(一种思维,一种态度,一种进步)创建型模式:(描述怎样去创建一个对象,创建和使用分离)单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 5种结构性模式:(描述如何将类或对象安照某种类型组成更大的结构)

2021-09-28 15:25:14 391

原创 JUC(狂神)

JUC1.什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。2.进程和线程线程、进程,(如果不能用一句话说出来的技术,不扎实)进程:一个程序,QQ.exe,Music.exe 程序的集合一个进程往往可以包含多个线程,至少包含一个!java默认有几个线程?2个 main 、GC线程:开了个进程Typora ,写字,自动保存(线程负责的)对于Java而言:Thread Runnable CallableJava真的可以开启线程吗? 开不了的

2021-09-26 15:29:41 283

空空如也

空空如也

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

TA关注的人

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