自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql

sql分类:DDL语句:数据定义语言 建库建表DML语句:数据操作语言 数据增删改DQL语句:数据查询语言 数据查DCL语句:数据控制语言 用户创建,权限分配。

2023-12-06 22:59:50 408

原创 java真实面试题

java序列化就是把java对象转变为字节序列的过程,以便在网络上传输或保存到文件中,java序列化的目的就是为了对象的持久化和传输;要序列化的前提是对象对应的类实现了java.io.Serializable接口// 创建一个对象// 序列化对象// 反序列化对象// 打印反序列化后的对象// 序列化对象System.out.println("对象已序列化并保存到文件:" + fileName);// 反序列化对象。

2023-11-28 20:41:05 373

原创 java集合总结

JDK1.8之后是基于数组加链表加红黑树进行实现,链表用于解决哈希冲突,当链表的长度>8,并且数组的长度不小于64时链表会转换为红黑树;LinkedHashSet:是HashSet的子类基于LinkedHashMap实现,有序,内部使用双向链表维持元素的插入顺序;Map集合的实现类主要有HashMap,LinkedHashMap,treeMap,HashTable。TreeSet:基于红黑树实现,按照元素的自然顺序或自定义顺序进行排序,可以根据一个范围查找元素;LinkdeList:可以实现双端队列;

2023-11-27 18:33:57 371

原创 java设计模式

1. **单例模式(Singleton Pattern)**:确保一个类只有一个实例,并提供全局访问点。在类加载时就创建实例,天生线程安全,但可能会提前占用资源。在第一次使用时创建实例,可能存在线程安全问题。(1):饿汉式单例模式。(2):懒汉式单例模式。

2023-11-25 21:50:41 330

原创 java反射

字段(成员变量):Field 可以获取修饰符,字段名,字段类型,还可以给字段复制或获取值。构造方法:Constructor 可以获取修饰符,方法名,形参,还可以创建对象。三种方式获取的都是同一个class对象,class对象在jvm中只有一个。成员方法:Method 可以获取修饰符,方法名,形参,还可以使用这个方法。class对象:Class。

2023-11-25 21:15:51 401

原创 java基础知识总结

=号在比较基本类型时只要值相等就为ture,在比较引用类型时,只有两个类型具有父子关系时才可以比较,并且只有在两个引用指向同一个对象时才会为ture(可以理解为比较的是两个对象的内存地址)equals方法时Object类提供的方法,如果没有重写的话实际上就是用==运算符进行比较,可以通过重写euqals()方法和来比较两个对象的内容。一个类只能继承一个类,可以实现多个接口,接口中只能有static final 变量,可以有抽象方法和各种方法;整形:byte,shout,int,long(1,2,4,8)

2023-11-24 22:01:46 408

原创 Linux基本操作

mv(move)用来移动文件或将文件改名(当第二个参数是已存在的目录名称是时,源文件/目录参数可以有多个,mv命令将参数指定的源文件均移至目标目录中,当第二个参数类型时是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名.在使用less时,可以通过上下箭头来滚动文件内容,空格键向下翻页,b键向上翻页,g键跳到文件开头,G键跳到文件结尾,q键退出less。rmdir -p p1/p2/p3/p4递归的删除多级目录。tail文件后面内容。

2023-11-23 18:12:39 903

原创 Spring Cloud

服务熔断:默认关闭,需要手动打开,如果检测到10秒内请求失败率超过50%,会触发熔断机制,之后每隔5秒尝试重新请求微服务,如果·服务器不能响应,继续走熔断机制,如果微服务可达,则关闭熔断机制,恢复正常请求。服务监控:服务提供者会每隔30秒向注册中心发送心跳,报告健康状态,如果注册中心90秒没收到心跳,从注册中心剔除,,,如果是nacoa的非临时示例,注册中心会主动检测并且不健康也不会剔除。服务注册:服务提供者吧自己的信息注册到注册中心,由注册中心来保存这些信息,比如服务名称,iP,端口等等。

2023-10-22 13:17:12 33

原创 Mybatis

mybatis默认开启一级缓存,一级缓存是session级别,当sesson进行刷新或关闭之后就会清除缓存,可以通过配置类或配置文件开启二级缓存,二级缓存的作用域是namespace和mapper。当某一个作用域进行更新,删除,修改后,默认该作用下所有的select缓存将被清除。mybatis支持延迟加载,但是默认没有开启。

2023-10-20 20:05:20 46

原创 spring

面向切面编程,用于与业务无关,但却对多个对象产生影响的公共行为逻辑,抽取公共模块复用,降低耦合。可以用于记录操作日志:核心是:使用aop的环绕通知+切点表达式(找到要记录日志的方法),通过环绕通知的参数获取请求方法的参数(类,方法,注解,请求方式等),获取到这些参数以后,保存到数据库。Spring中的事务是如何实现的本质就是通过AOP功能,对方法的前后进行拦截,在执行方法之前开启事务,在执行完目标方法之后根据执行情况提交或回滚事务。

2023-10-20 15:10:43 46

原创 线程基础知识

用于构建锁和同步器的一个抽象框架,它提供了一种基于FIFO等待队列的同步器框架,使得开发者可以相对容易地构建自定义的同步器。AQS 是用来构建各种同步类的基础,比如ReentrantLock、CountDownLatch、Semaphore等。AQS内部有一个属性State,标志锁是否被获取,对state的修改采用cas。

2023-10-18 16:09:51 48

原创 redis

redis面试题

2023-10-17 20:17:36 44 1

空空如也

空空如也

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

TA关注的人

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