03 2023 档案
[java]-hashmap原理
摘要:hashmap 1.7头插法 ,扩容后,同一个buckbin 里的链表会顺序反转。会引发线程安全问题 hashmap 1.8尾插法,扩容后, 链表不会反转 阅读全文
posted @ 2023-03-09 21:40 共感的艺术 阅读(19) 评论(0) 推荐(0) 编辑
[java-基础拓展]-Java sort集合排序的两种方式解析
摘要:1、Comparable和Comparator public static <T> void sort(List<T> list); 将集合中的数据按照默认规则进行排序 (我们在自己的类里面实现Comparabl接口方法compareTo) public static <T> void sort(L 阅读全文
posted @ 2023-03-09 21:40 共感的艺术 阅读(85) 评论(0) 推荐(0) 编辑
Java Set Summary
摘要:Java Set Summary 一、概要 Set 6个 | 类名 | since | 线程安全 | element null | 特点 | | | : : | : : | : : | | | ==Set== | 1.2 | | | | | HashSet | 1.2 | No | Yes | 基于 阅读全文
posted @ 2023-03-09 21:39 共感的艺术 阅读(23) 评论(0) 推荐(0) 编辑
Java Queue Summary
摘要:Java Queue Summary 一、概要 Queue 8个 / Deque 3个 | 类名 | since | 线程安全 | element null | 特点 | | | : : | : : | : : | | | ==Queue== | 1.5 | | | | | ArrayBlockin 阅读全文
posted @ 2023-03-09 21:39 共感的艺术 阅读(25) 评论(0) 推荐(0) 编辑
Java Map Summary
摘要:Java Map Summary 一、概要 Map 9个 | 类名 | since | 线程安全 | key null | value null | 特点 | | | : : | : : | : : | : : | | | ==Map== | 1.2 | | | | | | Hashtable | 阅读全文
posted @ 2023-03-09 21:37 共感的艺术 阅读(27) 评论(0) 推荐(0) 编辑
Java List Summary
摘要:Java List Summary 一、概要 List 5个 | 类名 | since | 线程安全 | element null | 特点 | | | : : | : : | : : | | | ==List== | 1.2 | | | | | Vector | 1.0 | Yes | Yes | 阅读全文
posted @ 2023-03-09 21:37 共感的艺术 阅读(38) 评论(0) 推荐(0) 编辑
Java Concurrent Summary
摘要:Java Concurrent Summary 一、概要 并发包四种类型:原子变量、同步器、并发容器、线程池 同步器 7个 | 同步器类名 | since | 原理 | | | : : | | | ==AbstractQueuedSynchronizer== | 1.5 | CAS自旋,LockSu 阅读全文
posted @ 2023-03-09 21:36 共感的艺术 阅读(16) 评论(0) 推荐(0) 编辑
偏向锁、轻量级锁、自旋锁、重量级锁,看这一篇就够了
摘要:偏向锁、轻量级锁、自旋锁、重量级锁,看这一篇就够了! 每一个刚接触多线程并发编程的同学,当被问到,如果多个线程同时访问一段代码,发生并发的时候,应该怎么处理? 我相信闪现在脑海中的第一个解决方案就是用synchronized,用锁,让这段代码同一时间只能被一个线程执行。 我们也知道,synchron 阅读全文
posted @ 2023-03-09 21:36 共感的艺术 阅读(220) 评论(0) 推荐(1) 编辑
gradle技术
摘要:1.1、Gradle 简介 Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的 build 脚本文件。 官网地 阅读全文
posted @ 2023-03-09 21:35 共感的艺术 阅读(159) 评论(0) 推荐(0) 编辑
[java]-ThreadLocal全面解析
摘要:ThreadLocal全面解析 前置知识 具有一定的javase和javaweb基础 熟悉synchronized关键字 熟悉HashMap 熟悉 JDBC技术 学习目标 了解ThreadLocal的介绍 掌握ThreadLocal的运用场景 了解ThreadLocal的内部结构 了解ThreadL 阅读全文
posted @ 2023-03-09 21:35 共感的艺术 阅读(42) 评论(0) 推荐(0) 编辑
[java]-LongAdder原理分析
摘要:LongAdder由来 LongAdder类是JDK1.8新增的一个原子性操作类。AtomicLong通过CAS算法提供了非阻塞的原子性操作,相比受用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足于此,因为非常搞并发的请求下AtomicLong的性能是不能让人接受的。 如下Atomic 阅读全文
posted @ 2023-03-09 21:34 共感的艺术 阅读(65) 评论(0) 推荐(0) 编辑
[java-project-gl]异步&线程池
摘要:异步&线程池 一、线程 1、初始化线程的4种方式 (1)、继承Thread (2)、实现Runnable接口 (3)、实现Callable接口 + FutureTask (可以拿到返回结果,可以处理异常) (4)、线程池 方式1和方式2:主进程无法过去线程的运算结果。不适合当前常见 方式3:主进程可 阅读全文
posted @ 2023-03-09 21:33 共感的艺术 阅读(17) 评论(0) 推荐(0) 编辑
Synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁
摘要:Synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁 synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前所未有的提升,上一篇中我们谈到了锁膨胀对 synchronized 性能的提升,然而它也只是“众多” sync 阅读全文
posted @ 2023-03-09 21:33 共感的艺术 阅读(94) 评论(0) 推荐(0) 编辑
[java]-Activiti使用指南
摘要:一、Activiti Designer 流程设计器(IDEA 工具) 一、camunda 1、资源下载渠道 官网 https://camunda.com github托管地址 https://github.com/camunda/camunda-modeler CB多的大佬可以扶贫一下 https: 阅读全文
posted @ 2023-03-09 21:32 共感的艺术 阅读(411) 评论(1) 推荐(0) 编辑
[java]-activiti-springboot-activiti7笔记
摘要:springboot-activiti7笔记 一、安装依赖 github上Activiti的 gitbook[https://activiti.gitbook.io/activiti-7-developers-guide/getting-started/getting-started-activit 阅读全文
posted @ 2023-03-09 21:31 共感的艺术 阅读(266) 评论(0) 推荐(0) 编辑
[java-工作流]-flowable连线
摘要:Flowable 快速入门教程:任务驳回与回退 前言 支持场景 功能描述 驳回 退回 脏数据 什么是脏数据 串行样例 并行样例 会签样例 脏数据清洗效果图 完整代码 效果图 前言 本文的代码中没有对流程做任何特殊处理,用的都是流程本身的数据,因此可以通用,直接复制粘贴即可 方法不支持多对多跳转 回退 阅读全文
posted @ 2023-03-09 21:31 共感的艺术 阅读(1223) 评论(0) 推荐(0) 编辑
[java]-[cloud]基础篇-Spring Cloud Gateway网关
摘要:Spring Cloud Gateway网关 API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: ​ 1、客户端会多次请求不同的微服务,增加了客户端 阅读全文
posted @ 2023-03-09 21:30 共感的艺术 阅读(124) 评论(0) 推荐(0) 编辑
[java]-[cloud]基础篇-Spring Cloud Alibaba、Nacos注册与发现
摘要:Spring Cloud Alibaba是什么? ​ Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组 阅读全文
posted @ 2023-03-09 21:29 共感的艺术 阅读(65) 评论(0) 推荐(0) 编辑
[java]-[cloud]openfeigon底层使用的什么传输协议,执行流程是怎样的
摘要:1.1 Feign概述 这篇文章主要讲述如何通过Feign去消费服务,以及Feign的实现原理的解析。 Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更快捷、优雅地调用HTTP API。 Feign是⼀个HTTP请求的轻量级客户端框架。通过 接口 + 注解的方 阅读全文
posted @ 2023-03-09 21:29 共感的艺术 阅读(353) 评论(0) 推荐(0) 编辑
[java]-[cloud]-Spring Cloud Alibaba Sentinel
摘要:1、整合Sentinel 1、pom.xml安装依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependen 阅读全文
posted @ 2023-03-09 21:28 共感的艺术 阅读(17) 评论(0) 推荐(0) 编辑
[java测试]-项目中整合swagger
摘要:一、单个项目配置swagger 1、pom文件引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </depend 阅读全文
posted @ 2023-03-09 21:27 共感的艺术 阅读(83) 评论(0) 推荐(0) 编辑
[java]-SpringBoot中请求映射的原理(源码)
摘要:一、先看一下SpringMVC解析流程 时序图: 二、SpringBoot请求映射原理 SpringBoot跟spring一脉相承,所以直接找DispatcherServlet这个类。 其继承关系如下: 从此图可以看出继承树,最终是来到HttpServlet的,也就是说必然会有doGetPost方法 阅读全文
posted @ 2023-03-09 21:27 共感的艺术 阅读(186) 评论(0) 推荐(0) 编辑
[java-Spring]-Thymeleaf 使用教程
摘要:Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。 1. 创建模 阅读全文
posted @ 2023-03-09 21:27 共感的艺术 阅读(248) 评论(0) 推荐(0) 编辑
[java-Spring]-springboot高级整合
摘要:一、springboot的异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。 两个注解: @En 阅读全文
posted @ 2023-03-09 21:26 共感的艺术 阅读(56) 评论(0) 推荐(0) 编辑
[java-Spring]-Spring5.02使用手册
摘要:Spring 第一天 第1章 Spring 概述 1.1 spring 概述 1.1.1 spring 是什么 [begin]Spring[/begin] 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AO 阅读全文
posted @ 2023-03-09 21:26 共感的艺术 阅读(255) 评论(0) 推荐(0) 编辑
[java-spring]-spring-AOP
摘要:文章目录 什么是面向切面编程 使用 AOP 简化代码 AOP 如何大规模运作 横切关注点 什么是 Spring AOP? 总结 虽然 AOP 不经常被讨论,但是它在 Spring 中有着广泛的应用。对你来说,也许是时候去熟悉 AOP 并让它为你所用了。 你了解 Spring AOP 吗?你有在你目前 阅读全文
posted @ 2023-03-09 21:26 共感的艺术 阅读(21) 评论(0) 推荐(0) 编辑
[java-Spring]-Spring MVC的使用详细介绍
摘要:Spring MVC 第一天 第1章 SpringMVC的基本概念 1.1 关于三层架构和 MVC 1.1.1 三层架构 [begin]我们[/begin]的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就 是浏览器服务器。在 JavaEE 开发 阅读全文
posted @ 2023-03-09 21:26 共感的艺术 阅读(108) 评论(0) 推荐(0) 编辑
[java-Spring]-Spring Boot入门基本操作
摘要:**一、**Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过 阅读全文
posted @ 2023-03-09 21:25 共感的艺术 阅读(61) 评论(0) 推荐(0) 编辑
[java-project-gl]购物车
摘要:一、购物车 1、购物车需求 1、需求描述: 用户可以在登录状态下将商品添加到购物车【用户购物车/在线购物车】 放入数据库 mongodh 放入redis(采用) 登录以后,会将临时购物车的数据全部合并过来,并清空临时购物车; 用户可以在未登录状态下将商品添加到购物车【游客购物车/高线购物车/临时购物 阅读全文
posted @ 2023-03-09 21:25 共感的艺术 阅读(81) 评论(0) 推荐(0) 编辑
[java-project-gl]支付
摘要:(一支付宝支付) 1、进入“蚂蚁金服开放平台” https://open.alipay.com/platform/home.htm 2、下载支付宝官方demo,进行配置和测试 文档地址 https://open.alipay.com/platform/home.htm 支付宝&蚂蚁金服开发者平台 h 阅读全文
posted @ 2023-03-09 21:25 共感的艺术 阅读(189) 评论(0) 推荐(0) 编辑
[java-project-gl]接口幂等性
摘要:接口幂等性 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱 阅读全文
posted @ 2023-03-09 21:25 共感的艺术 阅读(59) 评论(0) 推荐(0) 编辑
[java-project-gl]压力测试和性能优化
摘要:压力测试和性能优化 压力测试 压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。 使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步。 有效的压力测 阅读全文
posted @ 2023-03-09 21:25 共感的艺术 阅读(134) 评论(0) 推荐(0) 编辑
[java-project-gl]分布式缓存
摘要:分布式缓存 缓存常见的问题 缓存穿透 缓存和数据库中都没有的数据,而用户不断发起请求,导致数据压力过大,甚至击垮数据库 比如黑客会对你的系统进行攻击,拿一个不存在的id 去查询数据,会产生大量的请求到数据库去查询。可能会导致你的数据库由于压力过大而宕掉 解决办法: 1、在接口增加校验 2、在网关Ng 阅读全文
posted @ 2023-03-09 21:24 共感的艺术 阅读(20) 评论(0) 推荐(0) 编辑
[java-project-gl]分布式事务
摘要:一、本地事务与分布式事务 (一)本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(Isolation) 和持久性(Durabilily),简称就是ACID; 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失败 阅读全文
posted @ 2023-03-09 21:24 共感的艺术 阅读(46) 评论(0) 推荐(0) 编辑
[java-project-gl]—分布式基础
摘要:1. 整体介绍 1)安装vagrant 2)安装Centos7 $ vagrant init centos/7 A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your firs 阅读全文
posted @ 2023-03-09 21:24 共感的艺术 阅读(154) 评论(0) 推荐(0) 编辑
[java]-mybatis-mybatis-generate使用
摘要:mybatis-generate使用 1.IDEA在setting的plugin里安装free mybatis插件 2.idea的右边有一个database,点击连接mysql,根据数据库版本不同,其url也不同 这是mysql8.0以上的url jdbc:mysql://localhost:330 阅读全文
posted @ 2023-03-09 21:24 共感的艺术 阅读(26) 评论(0) 推荐(0) 编辑
[java-spring]-mybatis-plus的快速入门笔记
摘要:一、简介 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性 无侵入: 阅读全文
posted @ 2023-03-09 21:23 共感的艺术 阅读(105) 评论(0) 推荐(0) 编辑
mybatis执行流程
摘要:mybatis执行流程 MyBatis执行八步走 上面流程就是MyBatis内部核心流程,咱们来一步步解释下,根据图中步骤,我们可以将这个执行流程分成了8个步骤。 1、读取MyBatis的核心配置文件。 mybatis-config.xml为MyBatis的全局配置文件,用于配置数据库连接、属性、类 阅读全文
posted @ 2023-03-09 21:23 共感的艺术 阅读(2090) 评论(0) 推荐(0) 编辑
mybatis一级缓存和二级缓存使用详解
摘要:mybatis一级缓存和二级缓存使用详解 文章目录 一、概念说明 1、一级缓存 2、二级缓存 3、比较 二、mybatis缓存的生命周期 三、一级缓存的使用 四、二级缓存的使用 五、自定义二级缓存 六、mybatis缓存、spring缓存和redis缓存的使用比较 总结 一、概念说明 myabtis 阅读全文
posted @ 2023-03-09 21:23 共感的艺术 阅读(4123) 评论(0) 推荐(0) 编辑
[java-spring]-JPA使用手册
摘要:JPA第一天 第1章 1.ORM概述[了解] ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了O 阅读全文
posted @ 2023-03-09 21:22 共感的艺术 阅读(615) 评论(0) 推荐(0) 编辑
springboot整合
摘要:一、springboot的异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。 两个注解: @En 阅读全文
posted @ 2023-03-08 12:49 共感的艺术 阅读(53) 评论(0) 推荐(0) 编辑
Spring Boot
摘要:**一、**Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过 阅读全文
posted @ 2023-03-08 12:49 共感的艺术 阅读(31) 评论(0) 推荐(0) 编辑
[java高级]-详解Java8 Collect收集Stream的方法
摘要:1、Collection, Collections, collect, Collector, Collectos Collection是Java集合的祖先接口。 Collections是java.util包下的一个工具类,内涵各种处理集合的静态方法。 java.util.stream.Stream# 阅读全文
posted @ 2023-03-08 12:47 共感的艺术 阅读(674) 评论(0) 推荐(0) 编辑
[java高级]-强大的Stream API
摘要:1、Stream API说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则 是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这 是目前为止对Java类库最好的补充,因为Stream AP 阅读全文
posted @ 2023-03-08 12:46 共感的艺术 阅读(29) 评论(0) 推荐(0) 编辑
[java高级]-Stream API说明
摘要:1、Stream API说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则 是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这 是目前为止对Java类库最好的补充,因为Stream AP 阅读全文
posted @ 2023-03-08 12:46 共感的艺术 阅读(44) 评论(0) 推荐(0) 编辑
[java基础]-反射
摘要:(一)反射:框架设计的灵魂 1.反射介绍 * 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 * 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。 2.获取Class对象的方式 * 获取C 阅读全文
posted @ 2023-03-08 12:45 共感的艺术 阅读(15) 评论(0) 推荐(0) 编辑
[Java]基础篇-对象存储OSS
摘要:商城品牌管理 新建品牌管理菜单 逆向生成的vue代码复制到vscode工作空间 brand.vue 页面代码 brand-add-or-update.vue 添加修改组件代码 启动项目: 对显示状态进行优化 使用Element-ui中tab表格自定义列模板 通过 Scoped slot 可以获取到 阅读全文
posted @ 2023-03-08 12:43 共感的艺术 阅读(204) 评论(0) 推荐(0) 编辑
[java]-超时自动处理
摘要:实现方式 1.数据库轮询(30) 订单表(订单ID、状态、创建时间) 物理、 逻辑 2.JDK队列 DelayedQueue 无界阻塞队列 ​ poll() 得到超时的元素, 如果没有任何元素超时,返回null ​ take() 得到超时的元素, 如果没有任何元素超时,阻塞 3.环形队列 环形队列的 阅读全文
posted @ 2023-03-08 12:43 共感的艺术 阅读(75) 评论(0) 推荐(0) 编辑
[java]-自定义注解
摘要:aop+自定义注解 注解基础 1.Java注解的描述 java注解又叫做java标注,是java的一种注释机制,在jdk5.0引入。其可以作用在类、方法、变量、参数和包上。另外,其可以通过反射来获取注解标注的内容。可以说注解就是实现了Annotation的接口 2.Java注解的分类 Java注解分 阅读全文
posted @ 2023-03-08 12:43 共感的艺术 阅读(226) 评论(0) 推荐(0) 编辑
[java]-maven-maven本地手动安装jar包
摘要:maven安装本地jar包 1.问题 maven有时候在pom文件引入jar包会报错,所以可以通过手动导入jar包的方式导入. 2.解决: 在jar包的当前目录,打开cmd,通过maven命令导入jar包, mvn install:install-file -Dfile=sdk-1.0.jar -D 阅读全文
posted @ 2023-03-08 12:40 共感的艺术 阅读(339) 评论(0) 推荐(0) 编辑
[java-基础]-Java构造方法的执行顺序
摘要:(一)Java构造方法的执行顺序 1.如果类里边没有定义任何构造方法,则系统将添加一个默认的无参构造方法。 Class ThisClass{ } 默认隐式添加无参的构造方法,相当于 Class ThisClass{ public ThisClass(){ } } 2.构造方法的执行顺序。 (1)如果 阅读全文
posted @ 2023-03-08 12:39 共感的艺术 阅读(525) 评论(0) 推荐(0) 编辑
[java]-[认证 & 授权] 1. OAuth2授权
摘要:[认证 & 授权] 1. OAuth2授权 posted @ 2017-01-09 09:40 Timetombs 阅读(46631) 评论(40) 编辑 收藏 举报 分类: [认证 & 授权] 标签: OAuth2 1 OAuth2解决什么问题的? 举个栗子先。小明在*QQ*空间积攒了多年的照片, 阅读全文
posted @ 2023-03-08 12:39 共感的艺术 阅读(33) 评论(0) 推荐(0) 编辑
[java]-springsecurity笔记
摘要:常见的内建过滤器 BasicAuthenticationFilter: ·如果在请求中找到一个Basic Auth HTTP头,如果找到,则尝试用该头中的用户名和密码验证用户。 UsernamePasswordAuthenticationFilter 如果在请求参数或者POST的Request Bo 阅读全文
posted @ 2023-03-08 12:38 共感的艺术 阅读(16) 评论(0) 推荐(0) 编辑
[java]-springboot-Shiro 实战教程
摘要:Shiro 实战教程 1.权限的管理 1.1 什么是权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要 阅读全文
posted @ 2023-03-08 12:38 共感的艺术 阅读(30) 评论(0) 推荐(0) 编辑
[java]-Spring Security基于Oauth2的SSO单点登录
摘要:Spring Security基于Oauth2的SSO单点登录 一、说明 单点登录顾名思义就是在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统,免除多次登录的烦恼。本文主要介绍同域和跨域两种不同场景单点登录的实现原理,并使用 Spring Security 来实现一个最简单的跨域 阅读全文
posted @ 2023-03-08 12:37 共感的艺术 阅读(547) 评论(0) 推荐(0) 编辑
[java]-JWT-什么是JWT-JWT整合sprigboot
摘要:1.什么是JWT? JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information betw 阅读全文
posted @ 2023-03-08 12:31 共感的艺术 阅读(26) 评论(0) 推荐(0) 编辑
[java-project-gl]单点登录与社交登录
摘要:一、注册登录 (一)验证码功能 1、注册页面 reg.html展示页面: <a id="sendCode"> 发送验证码 </a> reg.html的 验证码的相关javascript: $(function () { $("#sendCode").click(function () { //2、倒 阅读全文
posted @ 2023-03-08 12:31 共感的艺术 阅读(123) 评论(0) 推荐(0) 编辑
[golang]-ubantu安装golang
摘要:ubantu安装golang 1、下载地址 安装包下载地址为:https://golang.org/dl/ 或者 https://golang.google.cn/dl/ 选择 go1.14.4.linux-amd64.tar.gz下载 1.首先下载GO:go下载 2.将软件安装在目录/usr/lo 阅读全文
posted @ 2023-03-08 00:05 共感的艺术 阅读(426) 评论(0) 推荐(0) 编辑
[golang]-go数据结构-红黑树2
摘要:目录 1 红黑树的介绍 2 红黑树的应用3 红黑树的时间复杂度和相关证明 4 红黑树的基本操作(一) 左旋和右旋 5 红黑树的基本操作(二) 添加 6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08 概述:R-B Tree,又称为“红黑树”。本文参考了《算法导论》中红 阅读全文
posted @ 2023-03-08 00:04 共感的艺术 阅读(38) 评论(0) 推荐(0) 编辑
[golang]-go数据结构-红黑树
摘要:红黑树原理详解及golang实现 目录 红黑树原理详解及golang实现 二叉查找树 性质 红黑树 性质 operation 红黑树的插入 情形1:空树 情形2:插入节点父节为黑色, 情形3 插入节点的父节点为红色,父节点为父父节点的左孩子,父父节点的右孩子为黑色,插入节点为左孩子(或者父节点为父父 阅读全文
posted @ 2023-03-08 00:04 共感的艺术 阅读(210) 评论(0) 推荐(0) 编辑
[golang]-go-micro
摘要:一、安装 1.1.配置环境 go get github.com/micro/micro go get github.com/golang/protobuf 1.2.代码生成配置 1.安装protoc 访问 https://github.com/protocolbuffers/protobuf/rel 阅读全文
posted @ 2023-03-08 00:03 共感的艺术 阅读(58) 评论(0) 推荐(0) 编辑
[golang]-golang项目部署centos7
摘要:golang部署centos 1.项目目录内输入: set GOARCH=amd64 set GOOS=linux 2.执行命令,打包: bee pack -be GOOS=linux 3.运行项目 linux的项目文件夹里,运行 nohup ./beego_blog& 阅读全文
posted @ 2023-03-08 00:03 共感的艺术 阅读(95) 评论(0) 推荐(0) 编辑
[golang]-error合集
摘要:1.GoLand导入第三方包字体变红的解决办法 首先确认项目的包与第三方的包都在 $GOPATH/src 目录下 把这个勾打上 2. Golang文件操作错误:The filename, directory name, or volume label syntax is incorrect 复制的文 阅读全文
posted @ 2023-03-08 00:03 共感的艺术 阅读(81) 评论(0) 推荐(0) 编辑
[golang]-beego
摘要:一.beego离线安装 1.安装命令: go get github.com/astaxie/beego go get github.com/beego/bee 也可以直接下载到本地的github包路径下 2、因为go是博主默认安装 在c盘的 博主 的 go路径是 C:\Go ,来, 打开 C:\Go 阅读全文
posted @ 2023-03-08 00:02 共感的艺术 阅读(68) 评论(0) 推荐(0) 编辑
泡妞与设计模式
摘要:泡妞与设计模式 1. SINGLETON 单例模式 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是 阅读全文
posted @ 2023-03-08 00:01 共感的艺术 阅读(25) 评论(0) 推荐(0) 编辑
MongoDB入门
摘要:1、NoSQL是什么 最常见的数据库可以分为下面的两种类型: RDBMS(关系型数据库):常见的关系型数据库有 Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL; NoSQL(非关系型数据库):常见的非关系型数据库有 MongoDB、Red 阅读全文
posted @ 2023-03-08 00:00 共感的艺术 阅读(72) 评论(0) 推荐(0) 编辑
[数据库]-mongodb-解决studio 3T时间到期方法
摘要:解决studio 3T时间到期方法 1.创建文件 studio3t.bat 文件,编辑,把一些代码复制进去 @echo off ECHO 重置Studio 3T的使用日期...... REG DELETE "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\m 阅读全文
posted @ 2023-03-08 00:00 共感的艺术 阅读(147) 评论(0) 推荐(0) 编辑
[数据库]-sqlserver权限
摘要:SQL Server 数据库实验课第七周——授权:授予与收回 目录 4.2.3 自主存取控制方法 4.2.4 授权:授予与收回 1.GRANT 2.REVOKE 4.2.5 数据库角色 4.2.3 自主存取控制方法 通过 SQL 的GRANT 语句和REVOKE 语句实现 定义用户存取权限:定义用户 阅读全文
posted @ 2023-03-07 23:59 共感的艺术 阅读(216) 评论(0) 推荐(0) 编辑
[数据库]-oracle基础
摘要:资料 1、关于Mysql数据库中的数据类型 1、关于Mysql数据库中的数据类型: * int 整数型 * bigint 长整型 * float 单精度浮点型 * double 双精度浮点型 * char 字符型【长度不可变】 * varchar 字符型【长度可变】 * date 日期类型 * bl 阅读全文
posted @ 2023-03-07 23:58 共感的艺术 阅读(54) 评论(0) 推荐(0) 编辑
[数据库]-Oracle的使用教程
摘要:Oracle的使用教程 阅读全文
posted @ 2023-03-07 23:58 共感的艺术 阅读(57) 评论(0) 推荐(0) 编辑
[数据库]-oracle10g安装以及PLSQL Developer安装
摘要:一、 oracle10g安装 解压 oracle数据库安装包,如果是 win7 或者 win10 系统右键点击 setup.exe 选择兼 容性,以xp方式,并且以管理员方式运行,以及其他所有用户都按着此规则如图: 二 PLSQL Developer安装 三、PLSQL Developer配置 先不 阅读全文
posted @ 2023-03-07 23:58 共感的艺术 阅读(534) 评论(0) 推荐(0) 编辑
[数据库]-mysql权限
摘要:MySQL创建用户与授权 一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户 阅读全文
posted @ 2023-03-07 23:57 共感的艺术 阅读(30) 评论(0) 推荐(0) 编辑
[数据库]-mysql-windows安装mysql8
摘要:windows安装mysql8 1.官网下载mysql8 https://dev.mysql.com/downloads/mysql/ 下载好后,解压好的路径:D:\Program Files\mysql8 2.安装 在mysql8目录下新建my.ini文件: 输入以下内容,记得修改basedir和 阅读全文
posted @ 2023-03-07 23:56 共感的艺术 阅读(104) 评论(0) 推荐(0) 编辑
[数据库]-db2权限
摘要:DB2 的安全性由两方面组成:认证和授权 ***1、认证* **认证就是系统验证用户身份的过程。说的简单点,就是验证用户名和密码,因为DB2用户同时也是操作系统用户,所以,首先必须得到操作系统的认可。在默认情况下,DB2使用的就是基于操作系统的用户认证。当然,你也可以指定其它认证方式。DBM CFG 阅读全文
posted @ 2023-03-07 23:56 共感的艺术 阅读(209) 评论(0) 推荐(0) 编辑
[数据库]-centos7 安装 Mysql 5.7.27,详细完整教程
摘要:1. 下载 MySQL yum包 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 2.安装MySQL源 rpm -Uvh mysql57-community-release-el7-10.noarch.rp 阅读全文
posted @ 2023-03-07 23:55 共感的艺术 阅读(169) 评论(0) 推荐(0) 编辑
[mysql]-MySQL约束课堂笔记(2)
摘要:今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理 阅读全文
posted @ 2023-03-07 23:55 共感的艺术 阅读(15) 评论(0) 推荐(0) 编辑
[mysql]-MySQL约束课堂笔记(1)
摘要:今日内容 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 阅读全文
posted @ 2023-03-07 23:55 共感的艺术 阅读(22) 评论(0) 推荐(0) 编辑
[mysql]-MySQL锁总结
摘要:事务 ​ 维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由 一个有限的数据库操作序列构成。 1、首先,事务就是要保证一组数据库操作,要么全部成功,要么全部失败; 2、在 MySQL 中,事务支持是在引擎层实现的; 3、并不是所有引擎都支持事务,如 MyISAM 就不支持, 阅读全文
posted @ 2023-03-07 23:54 共感的艺术 阅读(58) 评论(0) 推荐(0) 编辑
[mysql]-mysql索引模型
摘要:再有人问你MySQL索引原理,就把这篇文章甩给他! 索引,可能让好很多人望而生畏,毕竟每次面试时候 MySQL 的索引一定是必问内容,哪怕先撇开面试,就在平常的开发中,对于 SQL 的优化也而是重中之重。 可以毫不夸张的说,系统中 SQL 的好坏,是能直接决定你系统的快慢的。但是在优化之前大家是否想 阅读全文
posted @ 2023-03-07 23:54 共感的艺术 阅读(31) 评论(0) 推荐(0) 编辑
[mysql]-MySQL事务与锁
摘要:事务 ​ 维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由 一个有限的数据库操作序列构成。 1、首先,事务就是要保证一组数据库操作,要么全部成功,要么全部失败; 2、在 MySQL 中,事务支持是在引擎层实现的; 3、并不是所有引擎都支持事务,如 MyISAM 就不支持, 阅读全文
posted @ 2023-03-07 23:54 共感的艺术 阅读(134) 评论(0) 推荐(0) 编辑
[mysql]-mysql的执行流程
摘要:Mysql 执行流程 1、逻辑剖析 **sql 执行流程为:**sql语句 -> 查询缓存 -> 解析器 -> 优化器 -> 执行器。 1.1 服务器处理客户端请求 客户端程序 connectors >> 连接池 >> SQL接口 >> 解析器 >> 优化器 >> 查询缓存 >> 插件式存储引擎 > 阅读全文
posted @ 2023-03-07 23:53 共感的艺术 阅读(162) 评论(0) 推荐(0) 编辑
[mysql]-mysql表为啥不建议超过2000行
摘要:mysql表为啥不建议超过2000行 1、背景 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查询速度慢” 这些名言民语就和 “群里只讨论技术,不开车,开车速度 阅读全文
posted @ 2023-03-07 23:52 共感的艺术 阅读(113) 评论(0) 推荐(0) 编辑
Git操作
摘要:托管中心维护远程库 内网:可以自己搭建一个GitLab服务器 外网:可以使用码云、Github 版本控制工具 集中式:CSV ,SVN,VSS 分布式:Git,Darcs,... 一、Git命令行操作 1.1本地库初始化 进入文件夹 git init 注意:生成的 .git 目录中存放的是本地库相关 阅读全文
posted @ 2023-03-05 22:56 共感的艺术 阅读(36) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示