自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java方面知识导航

导航

2022-10-31 17:53:34 274

原创 分布式事务

分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库数据的一致性和完整性。

2024-04-18 14:52:30 480

原创 redis 内容总结

Redis数据库的数据是存储在计算机的内存中的。所以Redis是一个高性能的数据库,访问速度非常快,因为他是将数据存储在内存中。内存中的数据实时的和硬盘上的数据保持一致,如果redis宕机了,在重新运行的时候redis会把硬盘上的数据都写进内存中。写数据是先把数据写进内存中,定期会同步到硬盘上。保证数据不会丢失。用户访问的数据都是内存中的数据。Redis是一个key-value类型的内存数据库,整个数据库统统加载在内存中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。

2023-03-23 14:17:23 655 1

原创 Redis 数据结构

每位用户首次使用今日头条时会设置3项爱好的内容,但是后期为了增加用户的活跃度、兴趣点,必须让用户 对其他信息类别逐渐产生兴趣,增加客户留存度,如何实现?Tips 8: redis 应用于随机推荐类信息检索,例如热点歌单推荐,热点新闻推荐,热卖旅游线路,应用APP推荐, 大V推荐等。这两种的说明:第一种的话可能对每一个数据来说的话,比较容易进行修改,但是对于第二种的话可能你需要取出来再进行修改。redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作。

2023-03-22 18:19:51 562

原创 Redis 内存管理(淘汰策略/删除策略)

即最不经常使用页置换算法,要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。说明:LFU算法是redis5以后才提出的.时间T:数据自上一次到现在的时间.使用次数越少越先被删除.

2023-03-22 18:15:13 554

原创 Redis 事务

使用watch检测balance,在开启事务后(标注1处),在新窗口执行标注2中的操作,更改balance的值,模拟其他客户端在事务执行期间更改watch监控的数据,然后再执行标注1后命令,执行EXEC后,事务未成功执行。基于这样的问题,提出了redis分布式锁,你加一把锁,每一个用户过来的时候都需要获取这把锁,只有获取这把锁的时候才能操作成功,没有获取锁的话,操作失败。基于上面的问题,那我在一个客户端操作的时候,把所有的指令一次性按照顺序排他的放在一个队列中,执行完了之后再让其他的客户端操作。

2023-03-22 18:14:28 6835 3

原创 Java 继承

子类重写了父类中的某一个方法,隐藏父类中的字段,假如想在子类中访问到父类中被重写的方法和隐藏父类的字段,可以在子类中通过使用关键字super来调用父类中被重写的方法和访问父类中被隐藏的字段。3、如果父类中有静态方法,子类中也有跟父类相同的静态方法,那么父类不管是 类名调用 还是 实例调用 都是调用的父类的静态方法。上面说:子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有。2、如果父类中有静态方法,子类中没有,但是子类可以调用父类的静态方法。

2023-03-16 16:29:15 1059

原创 java 字符串(String)内容

我们知道被final关键字修饰的类不能被继承,修饰的方法不能被重写,修饰的变量是基本数据类型则值不能改变,修饰的变量是引用类型则不能再指向其他对象。因此,final关键字修饰的数组保存字符串并不是String不可变的根本原因,因为这个数组保存的字符串是可变的(final修饰引用类型变量的情况)。1、保存字符串的数组被final修饰且为私有的,并且String类没有提供/暴露修改这个字符串的方法。2、String类被final修饰导致其不能被继承,进而避免了子类破坏String不可变。

2023-03-10 12:27:20 344

原创 Java进制间的互相转换

十六进制:0-9及A-F,满16进1.以0x或0X开头表示。此处A-F不区分大小写。如:0x21AF+1=0X21B0。当然,Java 中也已经将常用的进制转换方法封装好了,我们只需要调用对应方法即可。八进制:0-7,满8进1.以数字0****开头表示。二进制:0-1. 满2进1,以0b或0B开头。十进制:0-9,满10进1.

2023-02-15 14:10:04 1086 1

原创 Java8 Stream流

Java8 Stream流

2022-12-27 15:41:37 1633

原创 Hibernate-Validator(数据校验框架)

Hibernate-Validator(数据校验框架)

2022-12-22 23:03:54 10570 3

原创 关于git的总结零散知识

git使用:刚进入公司,一般是用克隆去拉取本地代码的,但是这样的话可能你需要重新与远程建立链接,我们可以先拉取代码,这样的话后面能省点事先在本地创建一个文件夹,放置你所要放的文件mkdir xxx(文件夹名)进入这个文件夹cd xxx然后本地初始化,会在你的文件夹下面有一个.git文件(这个文件是隐藏的文件)git init然后与远程建立链接git remote add or...

2022-12-16 14:44:24 134 1

转载 BigDecimal 详解

BigDecimal 详解

2022-12-11 23:44:01 179

原创 Atomic 原子类

Atomic 原子类

2022-12-08 23:46:00 96

原创 高并发编程之AtomicReference原子类讲解

高并发编程之Atomic原子类讲解

2022-12-08 23:27:19 1335

原创 Optional 详解

Optional 详解

2022-12-06 23:36:36 6039

原创 SpringCloud 框架以及各组件总结

这里总结 springcloud方面的知识:

2022-12-01 15:51:32 398

原创 mongoDB 详解

mongoDB 详解

2022-11-29 15:13:49 343

原创 9、MySQL数据类型&约束 -mysql

MySQL数据类型&约束 -mysql

2022-11-22 19:03:24 273

原创 8、数据处理之增删改 -mysql

数据处理之增删改 -mysql

2022-11-22 16:16:09 98

原创 7、数据库的创建、修改、删除以及管理表 -mysql

7、数据库的创建、修改、删除以及管理表 -mysql

2022-11-21 11:34:39 1022

原创 6、子查询 、having、(not) exists、表中增加一列并补充数据、删除表中对应的数据-mysql

子查询 、having、(not) exists、表中增加一列并补充数据、删除表中对应的数据-mysql

2022-11-20 20:59:31 551

原创 5、聚合函数、group by(分组)、having -mysql

5、聚合函数、group by、having -mysql

2022-11-19 15:59:02 941 1

原创 4、(常练习)单行函数(包含数值函数、字符串函数、日期和时间函数) -mysql

MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行维护工作。加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对。中有些函数无法对其进行具体的分类,但是这些函数在。注意:MySQL中,字符串的位置是从1开始的。从函数定义的角度出发,我们可以将函数分成。的开发和运维过程中也是不容忽视的。起来,需要的时候直接调用即可。

2022-11-18 15:48:03 159

原创 3、排序(order by)与分页(limit)&多表查询(left/right/inner join / union (all))、自查询 -mysql

3、排序与分页&多表查询 -mysql

2022-11-17 10:20:40 637

原创 2、MySQL数据库基本的SELECT语句&运算符

2、MySQL数据库基本的SELECT语句&运算符

2022-11-15 16:11:38 824

原创 Mysql 看视频整理资料文档——1

Mysql 看视频整理资料文档——1

2022-11-14 14:16:39 232

原创 1、MySQL数据库概述、(window环境)下载/安装/登录、结构介绍

1、概述开放源代码的关系型数据库管理系统分为 社区版 和 商业版MySQL是可以定制的,采用了协议,你可以修改源码来开发自己的MySQL系统。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。MySQL使用 标准的SQL数据语言 形式。2、关于MySQL 8.0MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL。

2022-11-14 14:09:09 275

原创 Spring AOP理论 +代理模式详解

面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。那么AOP为何那么重要呢?在我们的程序中,经常存在一些系统性的需求,比如权限校验、日志记录、统计等,这些代码会散落穿插在各个业务逻辑中,非常冗余且不利于维护。例如下面这个示意图:有多少业务操作,就要写多少重复的校验和日志记录代码,这显然是无法接受的。

2022-11-06 13:00:15 1556

原创 spring 框架理论

简单来说,Bean 代指的就是那些被 IoC 容器所管理的对象。我们需要告诉 IoC 容器帮助我们管理哪些对象,这个是通过配置元数据来定义的。配置元数据可以是 XML 文件、注解或者 Java 配置类。

2022-11-05 16:14:45 356

原创 ArrayList 源码 & 扩容机制分析

ArrayList 源码

2022-11-04 20:47:41 76

原创 linux 命令合集

2.7 搜索目录(文件夹)(find)2.8、编辑文件(vi、vim)2.3、创建目录(mkdir)2.4、删除目录与文件(rm)2.1、切换目录(cd)2.2 查看目录(ls)2.5 修改目录(mv)2.6、拷贝目录(cp)2、切换用户(su)2.10 打包与解压。

2022-11-04 11:07:05 69

原创 mysql 理论知识

一、为什么使用索引索引是存储引擎用于快速找到数据记录的一种,就好比一本教科书的目录部分(也不太一样),通过目录中找到对应文章的页码,便可快速定位到需要的文章。Mysql中也是一样的道理,进行数据查找时,首先查看条件是否命中某条索引,符合则相关数据,如果不符合则需要,即需要一条一条地查找记录,直到找到与条件符合的记录。如上图所示,数据库没有索引的情况下,数据,读取数据时,摆臂需要前后摆动查找数据,这样操作非常消耗时间。如果,那么也需要从1到6行按顺序读取,这样就相当于进行了6次IO操作,。如果我们不借助

2022-11-02 19:05:37 608

原创 java 基础知识

java 基础知识

2022-10-31 17:51:18 521

原创 Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置

随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足我们频繁的数据库操作请求了。在某些场景下,我们可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现来帮助开发者们配置多数据源,一般分为两种方式(目前我所了解到的),分包和AOP。

2022-10-17 15:36:21 343

原创 Vue CLI 初始化脚手架

Vue脚手架隐藏了所有webpack相关的配置,若想查看具体的webpack配置,请执行。

2022-07-17 20:18:07 242

原创 Vue组件化编程(单文件组件)

代码】Vue组件化编程(单文件组件)

2022-07-17 00:16:22 147

原创 Vue组件化编程(非单文件组件)

constschool=Vue.extend(options)可简写为constschool=options,因为父组件components引入的时候会自动创建。单文件组件一个文件中只包含有1个组件后缀.vue。非单文件组件一个文件中包含有n个组件。三使用组件(写组件标签)一、定义组件(创建组件)...

2022-07-16 23:18:31 159

原创 08——Vue中的计算属性与监视属性

需求分析两个输入框进行联动,全名随着两个输入框的输入而变化拼接。

2022-07-16 18:52:24 238 1

原创 07——Vue 中的事件处理 以及 事件修饰符 、键盘事件

事件的基本用法1、使用v-onxxx或@xxx绑定事件,其中xxx是事件名2、事件的回调需要配置在methods对象中,最终会在vm上3、methods中配置的函数,不要用箭头函数,否则this就不是vm了4、methods中配置的函数,都是被Vue所管理的函数,this的指向是vm或组件实例对象5、和效果一致,但后者可以传参。...

2022-07-16 16:41:42 214

空空如也

空空如也

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

TA关注的人

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