- 博客(45)
- 收藏
- 关注
原创 mac使用VMware Fusion安装Centos 7系统
参考 https://blog.youkuaiyun.com/baidu_40468340/article/details/129066070。在选择虚拟启动虚拟机没有安装centos的界面 而是下图。找到大致原因 参考文档 重新换了镜像 成功。mac主机芯片:Apple M2 Pro。直接将镜像拖到虚拟机 然后报错。
2023-11-10 18:54:55
1298
2
原创 分布式事务
事务的特性:A原子性、C一致性、I隔离性、D持久性事务的隔离级别:读未提交、读已提交、可重复读、串行化刚性事务的ACID是作用在同一个数据库上,多个数据库上无效分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上,且属于不同的应用,分布式事务需要保证这些操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。...
2022-08-12 20:05:28
341
原创 微服务分库分表
由于数据量过大会导致数据库性能降低,所以使用分库分表将原来独立的数据库拆分为若干数据库,将数据大表拆分成若干数据表,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。...
2022-08-07 19:18:39
720
原创 Redis学习
本文内容包括:①NoSQL和Redis内容概述②使用Redis实现同一用户请求在不同服务器上session同步③缓存雪崩、缓存击穿、缓存穿透及其解决方案
2022-07-31 19:38:51
466
原创 Nginx内容及使用Nignx实现负载均衡
本文相信介绍了Nginx的内容,并附上了在单机上如何使用Nignx实现负载均衡,将请求响应到不同的服务器上
2022-07-31 18:29:24
554
原创 数据库学习——数据库优化
数据库优化需要考虑优化的场景系统的吞吐量一般出现在数据库的访问速度随着数据量的逐步增大,处理时间会相应变数据存储在硬盘上,读写速度和内存不匹配优化方案:硬件优化缓存优化设计优化sql语句优化sql性能分析profile利用mysql中的profile可以**记录所有的SQL执行的详细信息**开启profile查看环境变量show variables like 'profiling';mysql> show variables like 'profiling';+-
2022-05-12 09:00:00
175
原创 数据库学习——分区、视图和库表切分
分区一般情况下创建的表对应一组存储文件,当数据量较大时MySQL的性能就开始下降解决方案:如果数据表中的数据具有特定业务含义数据的特性,可以将表中数据分散到多个存储文件中,以保证单个文件的执行效率。最常见的分文件的方法是按照id值进行分区,不同的分区对应不同的存储问题。采用id的hash值进行分区,实际上就是对10进行取模,可以将数据均匀的分散到10个文件中create table tb_article( id int primary key, title varchar(32)
2022-05-11 19:34:13
790
原创 数据库学习——事务
MySQL事务MySQL事务机制主要用于处理操作量大、复杂度高的数据在MySQL中只有使用了Innodb数据库引擎的数据表和数据库才支持事务事务处理可以用来维护数据的完整性,保证多条SQL语句要么全部执行,要么全部不执行事务用于管理insert、update和delete之类的DML语句,[select语句],其它类型的SQL语句没有事务的概念ACID事务必须满足ACID4个条件:A原子性、C一致性、I隔离性、D持久性原子性:一个事务中的所有操作要么全部完成、要不一个都不做
2022-05-10 10:52:22
397
原创 数据结构与算法——Java语言实现
内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)等。
2022-05-01 19:54:32
421
原创 数据库学习——基础概念
数据库的概述数据库Database(DB):按照数据结构组织、存储和管理数据的仓库。本质是一个文件系统。保存一系列有组织的数据。每个数据库都有一个或者多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。数据库管理系统Database Management System(DBMS):一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中的表内的数据。结构化查询语言Structured Query Language(SQL):专
2022-04-29 00:34:29
8540
原创 Java学习笔记——Stream流
StreamStream流是jdk1.8对集合对象功能的增强,可以通过将集合转换为流模型,通过声明的方式对集合中的每个元素进行一系列并行或者串行的流水线操作举例:对数据进行排序取值从数据源中获取一组用户信息,查找年满18周岁以上的所有用户,然后针对用户信息按照工资值进行倒序排序,获取所有用户的id编号public class User{ private Long id;//用户编号 private String name; private Double salary;//
2022-04-05 22:40:08
6081
原创 Java学习笔记——枚举类与注解
枚举类一、枚举类的使用1、枚举类的理解:类的对象只有有限个、确定的。我们称此类为枚举类2、当需要定义一组常量时,强烈建议使用枚举类3、如果枚举类中只有一个对象,则可以作为单例模式的实现方式二、如何定义枚举类自定义枚举类(jdk5.0之前)//自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2
2022-03-24 11:54:04
511
原创 Java学习笔记——常用类
字符串相关的类:String及常用方法、StringBuffer、StringBuilderjdk8之前的日期时间API:System静态方法、Date类、Calender类、SimpleDateFormat类jdk8中新日期时间API:Java比较器:Comparable接口、Comparator接口System类Math类BigInteger与BigDecimal字符串相关的类String类的概述String:字符串,使用一对“”引起来表示1.String声明为final的,不可被继
2022-03-24 11:53:01
454
原创 Java学习笔记——集合
集合的概念概念在java.util包中,可以存放对象的容器集合中只能存放对象集合中存放的是多个对象的引用,对象本身还是存放在堆内存中集合中可以存放不同类型、不限数量【size():int】的数据类型的数据,如果不使用泛型约束存储数据的类型,则默认Object数组和集合的比较数组集合定长变长存储数据的容器,容量可以动态改变不是面向对象的弥补了数组的缺陷,比数组更灵活存放简单类型和引用类型的数据存放的都是对象的引用无法判断存储的元素个数,length
2022-03-14 18:46:14
1785
原创 Java学习笔记——泛型(二)
对象的克隆浅克隆如果一个类需要支持浅克隆的操作,则需要实现Cloneanle接口【标志接口】,用于告知VM这个类型的对象需要支持克隆操作。如果一个类没有实现接口,当调用clone()方法时则会抛出异常CloneNotSupportException深克隆如果需要深克隆可以使用对象流实现,它会将所有相关的内容进行一次拷贝,针对引用类型属性不会只拷贝地址值。通过对象流实现对象的拷贝,则要求对象所属于的类必须实现Serializable接口Set接口扩展自Collection接口顶级接口Co
2022-02-23 09:45:18
602
原创 Java学习笔记——泛型(一)
概述泛型即为参数化类型。就是将数据类型参数化,作为一种类型安全机制而产生的。使用泛型集合时,可以将一个集合中的所有元素限定为一个特定类型,这样集合中就只能存储特定的类型的对象, 这样比较安全;并且获取集合中存储的数据时,编译器也直到这个元素的类型,不需要进行窄化处理,这样使用也比较方便。为什么使用泛型?没有泛型的时候public class node { public int value;//节点的结果 node next;//下一个连接的节点 public node(){
2022-02-21 13:02:14
1396
原创 Java学习笔记——多线程(二)
Java内存模型——JMMJava内存模型定义了一种多线程访问java内存的规范java内存模型将内存分为主内存和工作内存。类的状态存储在主内存中,每次java线程用到主内存中的变量时需要读取一次主内存中的变量值,并拷贝到自己的工作内存中。运行线程代码时,操作的是自己工作内存中的数据。在线程执行完毕后,会将最新值更新到主内存。规范中定义了几个原子操作,用于操作主内存和工作内存中的变量内存规范中定义了volatile变量的使用规范happens-before先行发生原则,只要符合这些
2022-02-08 21:52:13
438
原创 Java学习笔记——IO流
流的分类按操作数据单位不同分为:字节流(8bit)、字符流(16bit)按数据流的流向不同分为:输入流、输出流按流的角色的不同分为:节点流、处理流流的体系结构抽象基类节点流(或文件流)缓冲流(处理流的一种)InputStreamFileInputStream (read(byte[] buffer))BufferedInputStream (read(byte[] buffer))OutputStreamFileOutputStream (write(byte[
2022-01-04 21:09:13
296
原创 Java学习笔记——面向对象
三条主线:1、Java类及类的成员:属性、方法、构造器;代码块、内部类2、面向对象三大特征:封装、继承性、多态性、(抽象性)3、其他关键字:this、super、static、final、abstract、interface、package、import等属性与方法:属性=成员变量=field=域、字段方法=成员方法=函数=method方法的使用中,可以调用当前类的属性和方法方法中不能定义方法属性属性vs局部变量1.相同点: 1.1定义变量的格式:数据类型 变量名=变量值; 1
2021-12-04 09:47:55
743
原创 Java学习笔记——异常处理
异常概述java中将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)分类异常事件可以分为两类**Error:**Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如StackOverflowError和OOM。一般不编写针对性代码进行处理。package a01;public class Test1 { public static void main(String[] args) { main(args);//栈溢出:jav
2021-11-17 15:06:06
517
原创 排序与查找
排序和查找冒泡排序排序思想A.比较相邻的元素。如果第一个比第二个大,就交换他们两个。B.每趟从第一对相邻元素开始,对每一对相邻元素作同样的工作,直到最后一对。C.针对所有的元素重复以上的步骤,除了已排序过的元素(每趟排序后的最后一个元素),直到没有任何一对数字需要比较。动图演示用Java实现的代码package week3_1;import java.util.Arrays;public class Demo1 { //冒泡排序 public static void main(
2021-08-07 14:58:53
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人