- 博客(23)
- 收藏
- 关注
原创 SpringSecturity-oAuth2单点登录sso
authorization_code 授权码模式password 密码模式implicit 简单模式client_credentials 客户端模式refresh_token 这个不是一种模式 是支持刷新令牌的意思一般用于提供给第三方使用一般不会使用一般仅用于系统内部使用适用于机器对机器认证,不需要用户参与。所有授权端点(EndterPoints),意思就是授权微服务启动后 可以访问哪些路径认证服务器的ip以及端口号 localhost:8500localhost:8500/oauth/token
2024-08-27 10:11:35 859 1
原创 python入门必备
以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;列表是可变的,也就是说,你可以修改列表的元素和大小。迭代器是一个可以记住遍历的位置的对象,迭代器从可迭代对象的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退。标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
2024-07-24 17:08:58 946
原创 jvm性能调优
本文以面试为背景,探讨了有关JVM的常见面试问题。文章开头以一个常见的面试题举例,说明了JVM在互联网大厂面试中的重要性。接下里,介绍了JVM的体系结构,包含:方法区(元空间)、堆、栈、本地方法栈和程序计数器。随后,介绍了JVM中的双亲委派机制,说明了何为双亲委派,为何使用双亲委派机制,类加载器的父子关系。需要注意的是:这里说的类加载器的父子关系并不是父类和子类的关系。随后,介绍了各个类加载器要加载哪些类。
2024-07-22 14:11:42 794
原创 DynamicDataBase多数据源
我们来撸下有哪些位置我们可以扩展,下面是我总结这些扩展点,希望能帮助到你。// 从ThreadLocal中获取路由key,来切换数据源的。到此,多数据源的路由key查找和切换就完成了,让我们来总结下[外链图片转存中…(img-1Psaxq3M-1721626925386)][外链图片转存中…(img-CudyJOEG-1721626925386)]我们来撸下有哪些位置我们可以扩展,下面是我总结这些扩展点,希望能帮助到你。
2024-07-22 13:46:50 864
原创 计算机答辩
2:外键不是自己这个表的主键,是另外一个表的主键,用于与另一张表的关联,是能够确定另一张表记录的字段,用于保持数据的一致性,比如:A表中的一个字段,是B表的主键,那它就可以是A表的外键.controller会调用前面3层,一般会和前端的js 文件进行数据的交瓦,前端调用对应接口,层接受前端传来的参数,处理好的数据也是通过controller层传递到前端显示的。外键就是需要联合的键,比如一个图书管理系统,我查询我的订单时,在订单表里查询订单的同时,要关联我的外键 user 表里的 id 键。
2024-05-30 18:21:15 1026 1
原创 mysql
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值。) “人数”,sum(comm),avg(ifnull(comm,0)) from emp where deptno=30;DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值。date:日期类型,默认格式:yyyy-mm-dd 范围 1000-1-1/9999-12-31。
2023-04-07 13:31:35 646
原创 vim使用及账号用户管理
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。vim 键盘图:三种使用模式。
2023-02-27 22:13:40 1220
原创 三种软件安装方式及服务器基本环境搭建
1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html。官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!2、将文件移动到/usr/tomcat/下,并解压!●yum在线安装( docken:直接安装)!设置stable镜像仓库。
2023-02-27 22:09:09 260
原创 jwt-test
JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。应用场景Authorization (授权) :这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源。单点登录是现在广泛使用的JWT的一个特性,因为它的开销很小,并且可以轻松地跨域使用。
2023-02-25 16:58:15 363
原创 Spring Data JPA
默认情况下,生成的表中字段的名称时实体类中属性的名称,通过@Column注解可以定制生成的字段的属性,name表示该属性对应的数据表中字段的名称,nullable表示该字段非空。@Entity注解表示该类是一个实体类,在项目启动时会根据该类自动生成一张表,表的名称即@Entity注解中name的值,如果不配置name,默认表名为类名。所有的实体类都要有主键,@Id注解表示该属性是一个主键,@GneeratedValue注解表示主键自动生成,strategy则表示主键的生成策略。
2023-02-21 16:02:54 141
原创 SpringSecurity从入门到精通
是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。一般Web应用的需要进行认证和授权。认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作。
2023-02-20 21:37:07 157
原创 MyBatisPlus
需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了!为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!偷懒的!是什么?MyBatis 本来就是简化 JDBC 操作的!MyBatis Plus,简化 MyBatis!无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作, BaseMapper强大的 CRUD 操作。
2023-02-20 21:20:32 308 1
原创 ArrryList和LinkedList
相对于ArrayList, LinkedList的插入, 添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需。LinkedList是以元素列表的形式存储它的数据,每- -个元素都和它的前一-个和后一个元素链接在-起,在这种情况。也不需要在数组装满的时候要将所有的数据重新装入-一个新的数组,这是ArrayList最坏的-种情况,时间复杂度。2)你的应用更多的插入和删除元素,更少的读取数据。时间复杂度是0(1),但是要删除数据却是开销很大的,因为这需要重排数组中的所有数据。
2023-02-19 11:09:36 115
原创 vue3快速上手
什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。
2023-02-19 10:21:29 91
原创 vue基础
Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合英文官网:中文官网:动态构建用户界面的渐进式JavaScript 框架作者: 尤雨溪v-text : 更新元素的 textContent。
2023-02-18 10:38:01 158
原创 什么是面向对象
面向过程会将任务拆解成一系列的步骤(函数),1. 打开洗衣机--->2.放衣--->3.放洗衣--->4、清洗---->5、 烘干。操作数据库,我们不需要关心链接是如何建立的、sql是如何执行的,只需要引入mybatis, 调方法即可。:基于对象所属类的不同,外部对同-个方法的调用,实际执行的逻辑不同。或者属性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的。:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项。:继承基类的方法,并做出自己的改变和/或扩展子类共性的方法。
2023-02-18 10:06:04 71
原创 java引用类型与ThreadLocal
内存溢出: oom( out of mermery)内存溢出,jvm空间栈满了,垃圾回收器回收不过来。内存泄漏:空间栈内不需要的对象被强引用指这,无法被回收。
2023-02-17 16:54:02 125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人