自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis常考点汇总

RedisRedis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Redis主从结构,主要用来提高Redis性能),还可以将快照留在原地以便重启服务器的时候使用。与快照持久化相比,AOF 持久化的实时性更好,因此已成为主流的持久化方案。默认情况下Redis没有开启 AOF(append only file)方式的持久化开启 AOF 持久化后每执行一条会更改Redis中的数据的命令,

2023-02-21 20:46:19 419

原创 Mysql进阶

关系型数据库(RDBMS,Relational Database Management System)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。大部分关系型数据库都使用 SQL 来操作数据库中的数据。并且,大部分关系型数据库都支持事务的四大特性(ACID)。有哪些常见的关系型数据库?MySQL、PostgreSQL、Oracle、SQL Server、SQLite(微信本地的聊天记录的存储就是用的 SQLite)。

2023-02-19 19:24:39 354

原创 JVM详细学习

会移动到老年代。老年代是存储长期存活的对象的,占满时就会触发我们最常听说的Full GC,期间会停止所有线程等待GC的完成。所以对于响应要求高的应用应该尽量去减少发生Full GC从而避免响应超时的问题。而且当老年区执行了full gc之后仍然无法进行对象保存的操作,就会产生OOM,这时候就是虚拟机中的堆内存不足,原因可能会是堆内存设置的大小过小,这个可以通过参数-Xms、-Xmx来调整。也可能是代码中创建的对象大且多,而且它们一直在被引用从而长时间垃圾收集无法收集它们。

2023-01-31 17:59:55 950

原创 单例模式详细学习

饿汉式都是在类初始化就创建对象,该阶段的线程安全交由JVM来保证,我们不用考虑线程安全问题。而懒汉式需要我们人为思考如何解决线程安全问题。操作系统有权对指令的执行顺序进行优化,改变在逻辑上没有关联的指令的执行顺序。这是1 2 3三个步骤就有可能变为 1 3 2,那么就有可能出。构造方法私有化,保证在整个项目中该类的实例最多只有一个。,直接返回了还未初始化的对象。刚执行完1 3 步,还未给对象初始化,赋值过程时的指令重排列。

2023-01-26 15:08:29 141

原创 Java基础知识,常考点总结

面向对象(封装 继承 多态) 多态:父类引用指向子类对象平台无关性,一处编译,处处运行支持多线程解释与编译并存。

2023-01-25 16:23:18 436

原创 Java集合框架常见知识点总结

集合框架构成?面试常问HashMap底层原理?ArrayList扩容规则?

2023-01-25 16:17:48 149

原创 ThreadLocal 详细学习

很显然,他就是先取得当前线程的threadLocalMap,如果这个map不为空,说明之前已经往该map中set过值,那么就直接将当前的threadLocal作为key传入取得值,这个方法是位于threadLocal类中的,所以这里的this就是指向当前的threadLocal实例。这显然不合适,这时候我们就要用到线程池了,同时为了节省内存开销,不创建过多的SimpleDateFormat对象,我们将该对象创建为static供所有线程使用。该方法如果不进行重写,那么将默认返回null。

2022-10-20 14:26:30 275

原创 git 详细学习

git push 远程库的别名 要推送的分支 如git push origin master,将本地库推送到远程库,如果远程库没有master分支,则会自动创建。* git clone 远程库地址 克隆远程库到本地,克隆操作会帮助我们初始化本地库,并将远程库的东西完全克隆到本地,还会为远程库创建别名。* git --version 查看git版本号。

2022-10-06 13:56:03 467

原创 redis 详细学习

goodsList.add(new Goods(8818,"红富士苹果","好吃的苹果",3.5f));goodsList.add(new Goods(8819,"意大利菠萝","好吃的菠萝",20.0f));goodsList.add(new Goods(8820,"俄罗斯狗熊","好吃的狗熊",2000.0f));//将对象序列为json字符串存入到redis中try {}}}System.out.println("请输入要查询到额商品编号:");

2022-10-04 13:21:20 459

原创 多线程基础

java6种:初始(new) 运行(runnable) 阻塞(blocked) 等待(waiting) 超时等待(timed_waiting,该状态不同于waiting,可以在指定时间后自行返回) 终止(terminated)修饰的方法或者代码块,在任意时刻都只能有一个线程去执行。3.实现Callnable接口,有返回值,可捕获异常。1.继承thread类,调用该类的start方法。2.实现Runnable接口,无返回值。,同时结束同步也需要手动的实现。

2022-10-03 15:27:57 122

原创 mysql -事务

要么都做,要么都不做。

2022-10-03 14:59:24 189

原创 spring基础

面向切面编程,aop是oop(面向对象编程)的延续,是函数式编程的一种衍生泛型.AOP实现的关键在于 代理模式,AOP代理主要分为静态代理(事先知道代理什么)和动态代理(运行时才知道)。BeanFactory 只提供了最基本的实例化对象和拿对象的功能,而 ApplicationContext 是继承了 BeanFactory 所派生出来的产物,是其子类,它的作用更加的强大,比如支持注解注入、国际化等功能。after Throwing advice 抛出异常后通知。after 后置通知。

2022-10-03 14:45:13 159

原创 mysql -关联查询与分组查询

查询语句中如果含有group by字句,那么select字句中的内容就必须要遵循如下规定:select字句中可以包含聚合函数,或者group by字句的分组列 ,其余内容均不允许出现在select字句中。内连接:内连接又分为等值内连接与非等值内连接。左外连接:以左表为主体,在内连接的基础上保证左表的数据都有,右表的字段用null填充,同样的字段会重复出现。原因就是前面的几个字段只有一条,而这个sal字段有多条,select的结果无法结合。内连接 外连接(左外连接 右外连接 全外连接) 自连接。

2022-10-03 14:07:59 1073

原创 mysql - 索引

索引是帮助mysql高效获取数据的数据结构。所以说索引是数据结构。索引的优势: 索引大大减少了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机I/O变为顺序I/O索引的劣势:实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也要占用空间的。同时在更新表时也要更新索引,有时间成本。

2022-10-03 13:22:29 256

原创 算法day6 二叉树的遍历与求最大宽度。

3.2 非递归行为实现后序遍历 思路:首先准备两个个栈,一个容器栈,一个收集栈,起步将头节点扔到容器栈里面去. 然后:1.弹出容器栈的栈顶元素扔到收集栈中去 2.将该元素先左孩子后右孩子放到容器栈中去,如果没有则跳过 3.重复1和2,直到栈空,然后将收集栈中的节点依次到出来,就是后序遍历。3.3 非递归行为实现中序遍历 思路:首先将整棵树的左边界进栈,依次弹出的过程中:弹出就打印,如果弹出的节点有右节点,对它的右数也这么干,即右数的左边界进栈,然后弹出。

2022-10-02 13:32:02 524

原创 算法day5 链表

【代码】算法day5 链表。

2022-09-22 21:45:42 184

原创 算法day4 基数排序

【代码】算法day4 基数排序。

2022-09-20 21:56:30 235

原创 算法day4 堆排序 ----二叉树版的冒泡排序?

*** 放入的数现在在index位置,往上窜形成大根堆的过程** @param arr 数组* @param index 新来的数现在所在的位置*///放入的数逐渐形成大根堆的过程,每一个新进来的元素都要找它的父节点比较,如果大于父节点,则交换,直到它没有父节点或者它比父节点小的时候停止while (arr[index] > arr[(index - 1) / 2]) { //当它没有父节点,index=0时,算出的(index-1)/2也会是0,不满足大于条件,停止。

2022-09-20 21:50:24 720

原创 算法day4 java比较器

@Override //类本身实现,如果不传外部比较器,则系统默认使用该比较策略}@Override'}';}}//按id升序的比较器@Override//返回正数时,表示o1大于o2,所以o2在前面(从小到大)}}//按年龄降序的比较器@Override}}System.out.println("排序前: "+Arrays.toString(students));

2022-09-20 21:42:56 217

原创 算法day3 快速排序详解与荷兰国旗问题

快速排序详解与荷兰国旗问题

2022-09-19 18:09:23 263

原创 算法day2 归并排序及求小和问题

归并排序详解以及由归并排序扩展出来的求小和问题

2022-09-18 18:55:51 122

原创 算法day1 常见排序算法

常见排序算法

2022-09-17 17:48:09 248

原创 算法 day1 ---- 异或在Coding中的妙用

算法 day1 ---- 异或,异或实现交换数组中的两个数,在一个数组中,只有一个数出现奇数次,其余数都出现偶数次,求这个数?在一个数组中,有两个数a,b出现奇数次,其余的都出现偶数次,求a,b?

2022-09-17 17:33:06 117

原创 java springboot借助qq邮箱发送验证码

java springboot借助qq邮箱发送验证码,实现验证登录或改密等功能

2022-09-15 10:21:22 1178 1

原创 过滤器filter的使用

过滤器filter的使用方法总结

2022-09-13 15:18:09 256

原创 MetaObjectHandler重复字段自动填充与线程变量ThreadLocal的巧妙联合使用方法

MetaObjectHandler重复字段自动填充与线程变量ThreadLocal的巧妙联合使用方法

2022-09-12 16:04:50 1093 1

原创 jdk jre jvm 的区别

jre jdk jvm关系

2022-09-01 20:40:06 174

原创 javaWeb银行管理系统---java课设,javaWeb入门项目,文末免费分享源码

javaWeb银行管理系统---java课设,javaWeb入门项目,文末免费分享源码

2022-07-07 18:43:52 2673 5

原创 spring boot java 中文 控制台 乱码 jdk

spring boot java 中文 控制台 乱码 jdk

2022-07-07 16:08:39 1014 5

空空如也

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

TA关注的人

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