自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis集群(学习)

一、集群搭建 模拟如下场景 1、删除RDB文件 2.保留如下数据,并新增一些数据 3.删除6380、6381 4.复制6379 为6380 6381 6389 6390.6391,并打开文件修改相应的端口号 5.启动6个redis服务器 6.将六个结点合成一个集群 在src目录下执行 输入yes 完成集群操作 使用集群方式启动 查看集群信息 ...

2022-04-06 23:03:33 110

原创 Redis主从复制(自我学习)

一、配置文件部分 打开配置文件 关闭aof模式 或者改名字 创建文件6379 在里面输入 复制6379为6380和6381并改其中的配置 启动三个redis服务 连接三台redis服务器 在6379中输入 info replication 在选择作为从机服务器6381上输入 就是将6739作为 6381的主机 在主机中输入 在从机中可以获得 ...

2022-04-01 00:46:06 117

原创 try-catch-finally

一、正常的执行顺序 1.如果try代码块里的代码没有出错 try——finally 2.如果try 里有异常错误,并且有return try(异常代码之前的代码)——catch——finally——catch(return) public class Test1 { public static void main(String[] args) { Test1 t=new Test1(); System.out.println(t.m()); }

2021-11-24 11:32:07 243

原创 Redis

一、什么是redis redis是一款基于内存、可持久化的日志型、k-v结构的高速存储的数据库 二、为什么使用redis? 传统的关系型数据库适用不了所有的场景,秒杀和流量高峰会给数据库带来很大的压力,所以引入缓存中间件,常用的缓存中间件有redis和memcahed。 1.redis和memcached的区别? 三、redis的数据结构 String、hash、list、set、zset 四、BllomFi...

2021-09-03 10:05:55 291

原创 JVM相关知识

一、JVM内存区域划分 1.程序计数器(线程私有) 程序计数器(Program Counter Register),也有称作为 PC 寄存器,保存程序当前执行的指令的地址,CPU执行执行指令时,获得这个地址,计数器+1,转移指针得到下一条指令的地址。也就是说用来执行那条指令的。 2.java栈(线程私有) Java栈中存放的是一个个的栈帧,每个栈帧对应一个被调用的方法。当线程执行一个方法时,就会随之创建一个对应的栈帧,线程当前执行的方法锁对应的栈帧在ja...

2021-08-26 17:48:21 95

原创 SpringAop

基本概念: aop是面向切面编程,是一种思想,是OOP的补充和延续,是通过CGLIB动态代理对象在指定的位置执行指定的方法。 也可以这样理解: 普通的业务流程是竖向的,而AOP是横向插入的,实现了解耦,这也就是为什么可以随时随地插入指定的地方。 应用场景: 核心概念 切面(ASPECT):横切关注点 被模块化 的特殊对象。即,它是一个类。 通知(Advice):切面必须要完成的工作。即,它是类中的一个方法。 目标(Target):被通知对象。 代理(Proxy):向目标对象应...

2021-08-26 15:01:43 76

原创 设计模式23种

总体来说分三大类: 单例设计模式 对本类构造方法私有化,防止外部调用构造方法创建对象 创建全局唯一的对象,也做私有化处理 通过自定义的公共方法将创建好的对象返回(类似封装属性后的getXxx() ) 饿汉式: package cn.tedu.design; /*本类用于测试单例设计模式 1 - 饿汉式*/ public class Singleton1 { public static void main(String[] args) { //6.通过类名调用get

2021-08-25 10:00:32 80

原创 关于线程安全的一些问题

多线程编程的三个核心概念 原子性:很经典的银行转账问题,要么全成功要么全失败 可见性:一个线程对共享变量修改,其他线程能够立刻看到(关于cpu存储的方式,虽然写进了cpu中,但不会立刻写进主内存,所以导致不在同一cpu上执行的线程,访问该变量读取到的是旧数据,不是第一个线程更新后的数据) 顺序性:程序执行的顺序按照代码的先后顺序执行 Java如何解决多线程并发问题 如何保证原子性 锁和同步: 使用锁可以保证在同一时间只有一个线程能拿到锁,也就是说同一时间只有一个线程可以执行拿到锁和释放锁之间的

2021-08-25 09:20:36 127

转载 动态代理、静态代理

静态代理: 举例: 1.自定义接口Abc package proxy; public interface Abc { public void run(); } 2.实现类 package proxy; public class AbcImpl implements Abc{ @Override public void run() { System.out.println("实现类方法"); } } 3.代理对象 public clas

2021-08-23 22:31:03 117

原创 Hystrix

Hystrix是应用在微服务中的 产生的背景: 雪崩效应:当服务提供者服务器不可用时,服务的请求不能执行,越来越多的请求不断累积而导致系统的资源被耗尽,服务崩溃. 熔断:保护服务器资源不会被耗尽,是保护机制 降级:服务调用方调用服务提供方超时自己配置的时间/调用次数到一定数量/出现故障 则执行降级策略,优先保障核心业务和优先保障绝大部分用户。比如登录功能很重要,当访问量过高时,停掉注册功能,为登录腾出资源。 熔断:熔断器是位于线程池之前的组件。用户请求某一服务之后,Hystrix会先经过熔断器.

2021-08-16 23:12:58 67

原创 多线程理解

一.传统线程机制 1.传统使用类Thread 和接口Runnable实现 1)创建一个类继承thread子类,并重写run方法即可 2)实现runnable接口

2021-08-15 22:09:18 255

原创 匿名内部类

1.写匿名内部类的原因 想偷懒,少写代码,防止掉发 2.定义 两种方法 1)实现接口: nwe 实现的接口() { //匿名内部类 } 接口不能创建对象,没有构造函数,所以无法传值 2)继承父类: new 父类对象(参数) { //匿名内部类 } 对象可以传也可以不传参数 ...

2021-08-15 01:27:19 71

原创 数据库一些小问题

1.什么是主键 主键是由一个或多个字段组成具有唯一和表示作用的数据列或属性组合,且值不为空 2.为什么用主键 因为索引的底层采用了B+树的原理,B+树是有序且具有指向功能的,每个叶子节点都可以存放多个数据,当你插入一条记录时,会根据此主键将数据存放到合适结点中的合适位置,若一个叶子结点达到了一个装载因子Innodb默认为15/16,就会开辟一个新的叶子结点,也就是页面.如果需要执行查找的时候,B+树会先发挥快速定位的功能,先定位到哪一个节点,再遍历这个节点中的数据找到需要的数据. 3.B+树 B+

2021-08-12 22:56:34 140

原创 数据库三/三范式

数据库设计要遵循的三种范式: 第一范式:数据库中每个字段的值都必须是原子值,即仅仅是一个简单值而不能在被划分。 怎么理解第一范式,他所说的原子值就是指每个字段已经是最小的范围,不能再被分割了,列如 [地址]字段,就不能作为字段,因为它还能被划分开来,[地址]>>>[省份][城市][街道][小区] 因为[地址]字段被划分了,所以使得这一表的数据结构更加清晰易于查找,提高数据库性能 第二范式: 满足第一范式条件,需要确保数据库表中每一列都和主键相关 可以看出此表的数据结构.

2021-08-11 23:52:43 502

原创 数据库自练二

基本的增删改查: insert into 表名values( x,x ,x ); select * from 表名 where xxx ; delete form 表名 where xxx; update 表名 set xxx where xxx; 排序 order by desc 降序 总数 count select count(1) from 表名; 约束 主键约束:主键的特点是唯一且不能为空 id int primary key auto_increment 非空...

2021-08-09 22:38:20 89

原创 数据库自练

数值: tinyint 1字节 smallint 2字节 mediumint 3字节 int 4字节 最常用 bigint 8字节 float 浮点数 4字节 double 浮点数 8字节 decimal 字符串形式的浮点数 金融计算的时候 一般是用这个 字符串: char 字符串固定大小 0-255 varchar 可变 0-65535 常用的 string tinytext 微型文本 2^8-1 text 文本串 2^16-1 保存大文本 date: YYYY...

2021-08-04 11:13:21 77

原创 JWT业务流程(未完)

1.当用户发送请求(request)访问服务器,例如登入操作的时候,会从cotroller里访问 /login方法,根据用户输入的用户和密码,认证用户是否可以登录,并且返回响应response和令牌token. 2.响应response是服务器向客户端传递响应的对象(如对象的格式,内容及编码), PrintWriter out=response.getWriter(); out.println(jsonStr); 将要传递的对象以json串格式写入客户端. 令牌token是将输入的密码进行加...

2021-07-25 20:53:32 200

原创 session和cookie

1 .用户发送请求客户端和服务器之间session和cookie的产生 1.当用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。(SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个户端。这个SessionID就是保存在客户端的,属于客户端Session)。 2.tomcat生成的sess...

2021-07-22 23:45:43 70

原创 前端遇到的问题

情况描述:1.前端用post方式把接收到的参数传递给后端,后端接收到不到数据 sql语句问题: insert into room (static) values (?) 参数为0 如果数据表里没有设置默认值则会报错"字段名不存在默认值" 排错:1.加了默认值,不管前端输入什么数据,后端接收到的全都是默认值,也就是没有接收到数据 2. 检查后端大概率没有问题,那就是前端问题 3.查看前端代码 修改前: 由于是小白,对前端不熟悉,改为熟悉的操作,只传一个对象就解决了此问题,暂定为解决方法 ...

2021-07-21 11:26:06 129

空空如也

空空如也

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

TA关注的人

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