自定义博客皮肤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)
  • 收藏
  • 关注

原创 15. springcloud(详细讲解)

微服务架构技术微服务架构: 是使用一套小服务来开发单个应用的方式或途径。微服务结构图:API Gateway网关是一个服务器,是系统的唯一入口。为每个客户端提供一个定制的API。API网关核心是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。如它还可以具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。通常,网关提供RESTful/HTTP的方式访问服务。而服务端通过服务注册中心进行服务注册和管理。微服务架构的特点单一职责:微服务中每一个服

2021-05-11 23:43:48 716 4

原创 SpringSecurity-从入门到精通

SpringSecurity从入门到精通课程介绍0. 简介​ Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。​ 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。​ 一般Web应用的需要进行认证和授权。​ 认证:验证当前访问系统的是不是本系统的用户,并且要确认具

2022-02-28 13:09:41 389

原创 mysql索引

mysql索引索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先介绍三种常见、也比较简单的数据结构,它们分别是哈希表、有序数组和搜索树。哈希表哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。哈希表的优点:等值查

2021-05-17 23:27:48 230

原创 新技术学习

工作流源码下载地址 https://gitee.com/thinkgem/jeesite4#http://jeesite.com/docs/technology

2021-05-08 15:23:07 167

原创 Nodejs安装npm

Nodejs安装npm修改NPM默认安装路径,下载cnpm及设置npm源修改NPM全局模式的默认安装路径一般情况下,我们安装 Node.js环境,程序会自动把 NPM全局模块的路径设置在系统盘(通常是在 c盘下),我们在项目开发阶段不建议全局路径设置在系统盘,不但会影响到电脑的性能,而且还很不安全。可以通过以下命令来设置下载的全局路径目录:输入命令,查看当前配置:npm config ls如果是第一次使用NPM安装包的话,在配置中只会看到prefix的选项,就是NPM默认的全局安装目录。但是

2021-04-29 22:52:57 6365

原创 8. 设计模式

设计模式基础知识点一、单例模式单例模式的概念所谓的单例模式指的是一个类中允许产生一个实例化对象单例只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例最好理解的一种设计模式,分为懒汉式和饿汉式举例说明:一个系统共享一个对象:Person类public class Person { private int id; public Person(int id){ this.id = id;}public Person() { super

2021-03-08 17:28:07 137

原创 7. 锁知识点

锁知识点死锁产生的原因及解决方法死锁产生的原因:​ 1,系统资源的竞争​ 2,进程推进顺序非法​ 3,信号量使用不当也会造成死锁​ 4,死锁产生的必要条件:(1.互斥条件,2.不剥夺条件,3.请求和保持条件,4.循环等待条件)如何避免死锁加锁顺序(线程按照一定的顺序加锁)加锁时限(线程尝试获取锁的时候加上一定的时限,超过时限则放弃对该锁的请求,并释放自己占有的锁)死锁检测解决已经产生的死锁​ 一个可行的做法是释放所有锁,回退,并且等待一段随机的时间后重试​ 一个更好

2021-03-08 16:35:43 100

原创 6. 线程安全和线程池

线程安全和线程池知识点编写多线程程序的几种实现方式(换个问法:创建多线程的方式)?1.通过继承Thread类2.通过实现Runnable接口(推荐使用,因为Java中是单继承,一个类只有一个父类,若继承了Thread类,就无法在继承其它类,显然实现Runnable接口更为灵活)3.通过实现Callable接口(Java 5之后)解决多线程安全问题的几种方式1. 同步代码块在代码块声明上,加上synchronizedSynchronized(锁对象){ // 可能会产生线程安全问题的代码

2021-03-08 12:45:39 213

原创 5. 索引知识点

索引基础知识点索引的介绍(理论)1)概念索引是对数据库中一个或多个列值的排序,帮助数据库高效获取数据的数据结构。假如我们用类比的方法,数据库中的索引就相当于书籍中的目录一样,当我们想找到书中的莫个知识点,我们可以直接去目录中找而不是在书中每页的找,但是这也抛出了索引的一个缺点,在对数据库修改的时候要修改索引到导致时间变多。2)分类普通索引唯一索引主键索引全文索引3) 优点加快检索速度唯一索引确保每行数据的唯一性在使用索引的过程可以优化隐藏器,提高系统性

2021-03-07 17:38:34 267 1

原创 4. 数据库知识点

数据库知识点一、事务的4个特性(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,

2021-03-07 16:33:50 237 1

原创 3. redis知识点

Redis 基础知识点什么是RedisRedis是一个基于内存的高性能key-value 非关系型数据库Redis 支持得数据类型String(字符串) :该类型是redis 最基础的数据结构key/value 结构, 它是数据安全的, 最大只能存储521MB. 其他几种数据类型都是在该类型的基础上创建的. 适用于缓存, 计数和共享sessionHash(哈希): 该类型的value 本身又是一种key/value结构, 适用于存储对象信息List(列表): 它是一个字符串列表, 可

2021-03-06 17:29:27 131

原创 2. 集合基础知识点

集合基础知识点常用的集合有哪些集合分为两大类: 单列: collection集合 和 双列 Map集合单列集合 collection 有两个实现子接口List接口: 有序可重复List有三个实现类: 有序可重复ArrayList: 基于数组;每一次增删都要创建新的数组, 但数组有索引.增删慢 查询快Vector: 基于数组,线程安全,效率低.LinkedList: 基于****链表****实现,每一个元素存储本身内存地址的同时还存储下一个元素的地址. 链表增删快,查询慢Se

2021-03-05 21:58:17 289 2

原创 1.初级java基础知识点

java基础知识点java基础数据类型序号数据类型位数默认值取值范围举例说明1byte(字节/位)80-2^7 - 2^7-1byte b=10;2short(段整形)160-2^15 - 2^15-1short s=10;3int(整形)320-2^31 - 2^31-1int i=10;4long(长整形)640-2^63 - 2^63-1long l=10l;5float(单精度)320.0-2^3

2021-03-05 18:41:31 375 1

原创 Redis 高可用Sentinel,从手动主从切换到自动主从切换Sentinel实现高可用

高可用介绍高可用是分布式系统架构设计中必须考虑的因素之一,它是通过架构设计减少系统不能提供服务的时间。保证高可用通常遵循下面几点:单点是系统高可用的大敌,应该尽量在系统设计的过程中避免单点。通过架构设计而保证系统高可用的,其核心准则是:冗余。每次出现故障需要人工介入恢复,会增加系统不可用的时间,实现自动故障转移。我们现在已经给Redis实现了主从复制,可将主节点数据同步给从节点,从节点此时有两个作用:从节点扩展主节点的读能力,分担主节点读压力。一旦主节点宕机,从节点作为主节点的备份可以随

2020-08-02 13:32:48 1528

原创 在虚拟机上安装redis,详细介绍

1. 在虚拟机上先安装c++环境在root用户命令行输入:yum install gcc-c++注意:如果安装时出现如图提示提示讲:您需要是root用户才能执行此命令解决办法:第一种: 在命令行输入: su rootpassword:用户密码这是的root具有管理员用户的权限第二种:在开启虚拟机时使用root用户或者使用连接工具(SecureCRTPortable工具)连接时使用root用户安装gcc 成功!提示2, 创建Redis安装路径 存放redis启动文件mkdir /u

2020-08-02 10:24:42 3348

原创 刚开始创建maven工程时会出现plugins爆红的问题

刚刚开始走上java开发的路上,最容易遇到的问题是 刚开始创建maven工程时会出现plugins问题出现爆红的问题出现问题的原因:本地仓库中没有发现plugins架包, 如果本地仓库已经下载了有关插件的jar 就不会出现上面的问题解决问题在pom中添加plugins架包 <build> <plugins> ...

2020-05-07 20:58:59 4742

原创 玩转maven中最深的坑,看看谁上车了。

直奔话题!!!!!!在使用maven中 ,轻易不会遇到,遇到一时半时解决不了,因为maven配置在您的职场上,最多也不会超过一把手,那就是maven的配置问题?先看一下idea中的mavent中的配置;在看一下maven文件夹中的D:\maven\apache-maven-3.3.9\conf中的setting.xml 中的信息内容【内容复制可以使用】 <?xml ...

2020-05-07 20:41:25 348

原创 JUC多线程(三天)之简单版

JUC多线程(三天) 第一天进程和线程的区别进程: 有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的,至少有一个线程线程: 堆空间是共享的,栈空间是独立的,线程消耗的资源比进程小的多注意:​ Java程序的进程里面至少包含两个线程,主线程也就是main()方法线程, 另一个是垃圾回收机制线程.每当使用java命令执行一个类时, 实际上都会启动一个JVM ,...

2020-01-04 20:18:12 203

原创 JDK1.8 0_201安装步骤

JDK安装注意事项:1、欲安装eclipse,需先安装合适的版本、位数的jdk(jre)。2、jdk安装时先后提示两次安装路径,第一次是jdk的,第二次是jre的。安装选择在,D:\Program Files\Java\jdk1.8.0_201和jre7两个文件夹。其中,64位jdk路径在Program Files 文件夹。本次执行安装目录在,D:\Program Files\Java\...

2019-07-02 22:15:49 2842

空空如也

空空如也

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

TA关注的人

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