自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 分支和循环语句

分支和循环语句分支语句1.if2.switch循环语句1.while2.for3.do whilegoto语句1.语句C语句可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句本周后面介绍的是控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句

2022-02-18 14:52:37 403

原创 C语言 笔记 Day01

数据类型char 字符数据类型 char ch = ‘a’;short 短整型 short num = 10;int 整型long 长整型long long 更长的整型float 单精度浮点数 float weight = 55.5;double 双精度浮点数 double d = 0.0;打印一个整数 printf("%d",1000;)sizeof - 关键字 - 操作符 - 计算类型或者变量所占空间的大小 - 单位为字节printf("%d\n",sizeof(char));计

2022-02-17 23:15:50 451

原创 git常用操作

git操作复习1.git config --global user.name “xxxxxx” 给电脑添加用户名2.git config --global user.email “[email protected]” 给电脑添加邮箱这两个参数都存储在.gitconfig文件中3.把远程仓库下载到本地和本地仓库关联 git clone 地址表示从远程仓库复制一份代码,到本地, 并且帮我们创建一个文件夹这个文件夹, 就是git clone 这个命令下载远程仓库代码后, 同时帮我们创建的, 本地仓库+缓存区+

2021-03-28 21:37:48 134

原创 项目三之用户注册

项目三之用户用户注册接口1.验证传过来的验证码2.向用户表中插入一条记录3.向用户验证表中插入一条记录4.发送用户激活邮件验证验证码获取cookie中kaptcha_uuid的值验证验证码是否正确向用户表中插入记录验证用户名是否重复向用户表中插入数据向用户验证表中插入一条记录...

2021-01-25 22:45:41 121

原创 GateWay&JWT

1 API⽹关-Gateway1.1 介绍API是Application Programming Interface缩写,翻译成中⽂就是应⽤程序接⼝。在实际微服务中可以理解⼀个个功能⽅法。就⽐如你⼀个⽤户服务的微服务,可以对外提供 API 接⼝为,查找⽤户,创建⽤户等。⽹关:在计算机⽹络中,⽹关(英语:Gateway)是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像⾃⼰拥有资源的源服务器⼀样对请求进⾏处理举例:⼩⽶旗下有⼀个款多功能⽹关,其可以作为⼀个多功能的控制中⼼。然后

2021-01-22 20:46:20 1183 1

原创 Redis

Redis1 Redis简介什么是RedisRedis是完全开源免费的,遵守BSD协议,是⼀个⾼性能(NOSQL)的key-value数据库。Redis是⼀个开源的使⽤ANSI C语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔的API。BSD是“Berkeley Software Distribution”的缩写,意思是“伯克利软件发⾏版”。BSD开源协议是⼀个给与使⽤者很⼤⾃由的协议。可以⾃由的使⽤,修改源代码,也可以将修改后的代码作为开源或者专有软

2021-01-21 21:17:16 4019 7

原创 项目3基础知识

基础业务代码讲解⾸先需要来看⼏个知识点,掌握这⼏个知识点能帮助你更好地理解项⽬代码1 拦截器配置-HandlerInterceptorAdapter⼀般情况下,对来⾃浏览器的请求的拦截,是利⽤Filter实现的。⽽在Spring中,基于Filter这种⽅式可以实现Bean预处理、后处理。 比如注入FilterRegistrationBean,然后在这个Bean上传递⾃⼰继承Filter实现的⾃定义Filter进⼊即可。⽽Spring MVC也有拦截器,不仅可实现Filter的所有功能,还可以更精确的

2021-01-20 19:37:54 162 2

原创 dubbo

1 单体架构 1.1 单体架构1.2 优缺点修改后 测试麻烦迭代困难修改工具类,其他的模块都受到影响某个模块扩展扩容起来麻烦部署和回滚不方便2 微服务架构引入2.1 概念微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改,那么它们就不是微服务,因为它们紧耦合在一起;如果你需要掌握一个服务太多的上下文场景使用条件,那么它就是一

2021-01-20 09:00:08 201

原创 Linux

1、Linux

2021-01-18 15:38:04 67

原创 shiro-aliyun

1 多realm处理不同账号体系的认证1.1 注册多个realm1.2 自定义token信息自定义token信息携带type信息认证时的token携带type信息1.3 注册自定义认证器自定义认证器,并且重写父类的doAuthenticate方法,修改其中的realms数据;通过token携带的type信息进行筛选注册该组件,并配置其成员变量realms2 Druid的拦截统计功能直接引入druid-spring-boot-starter依赖,并且配置完成数据源即可使用2.

2021-01-15 10:24:42 75 1

原创 shiro2

1 Realm认证器:modularRealmAuthenticatordoGetAuthenticationInfo:doGetAuthorizationInfo:[users][roles]SubjectSecurityManagerAuthenticatorAuthorizerpermission2 自定义的realm获得当前用户的认证信息和授权信息2.1 导包Shiro-core commons-logging junit2.2 自定义realm2.3 配置文件设

2021-01-15 10:08:02 149

原创 shiro1

1 权限管理1.1 概念权限管理要实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源权限管理包括:1、认证 en authen 常用的用户身份验证的方法:用户名密码方式、指纹、声纹2、授权 or author 用户授权,简单理解为访问控制,在用户认证通过后,系统对用户访问资源进行控制,用户只能访问那些具有资源的访问权限的资源。认证流程:授权流程:认证是授权的前提,先认证后授权1.1.1 关键对象:授权过程理解为: who 对 wha

2021-01-11 21:30:55 134

原创 SpringBoot

1 SpringBootSpringBoot配置比较多比较繁琐 → 配置魔鬼SpringBoot → 约定大于配置周x鹏 和他女朋友出去逛街,喝奶茶day01、女朋友说要和奈雪的茶,买什么?奈雪day02、女朋友说要喝奈雪的茶,买什么?奈雪;以后出来说要喝奶茶,就买奈雪day03、女朋友说要喝奶茶,买什么? 奈雪day04、女朋友说要喝喜茶,买什么???喜茶分析:提供一些默认值不需要外部的javaEE容器 → 提供了内置的javaEE → jar包的形式 → 使用命令启动Spri

2021-01-07 22:19:12 151 1

转载 牛客网java刷题02

1、下面哪段程序能够正确的实现GBK编码字节流到UTF-8编码字节流的转换2、下面哪些类可以被继承?3、List、set、Map都继承自继承Collection接口4、下面哪个选项正确创建socket连接5、以下说法中正确的有?...

2021-01-07 09:31:01 134

原创 MyBatis-day05

1 逆向工程的方法1.1 ByPrimaryKey构造一个包含主键的条件1.2 Selective选择性的 → 通常是做非空的判断1.3 ByExample构造单表的条件1.3.1 使用example1.4 注意的点逆向工程生成的代码,文本 → 列名 → ``(数字1键左边的点)如果已经生成了逆向工程的文件,如果要重新生成,建议先删除掉 → javabean、接口会覆盖(有可能导致代码丢失),映射文件增量更新(id重复)逆向工程单独新建一个module → 和你要去写代码的项目

2021-01-06 20:59:32 58

原创 MyBatis-Day04

Review1 多表映射(多表查询)一对一:在一个表中创建另一个表的唯一标识字段(通常就是主键)一对多:在多的这张表中创建一的这张的唯一标识字段多对多:关系表 → 包含了两张表的唯一标识 → 互为一对多(本质)例如:一对一:User和UserDetail一对多:User和Order多对多:Student和Course1.1 一对一1.1.1 表关系的维护1.1.2 javabean关系维护1.1.3 查询查询结果是User对象或User的数组或List1.1.3.1分次查

2021-01-05 20:54:43 329

转载 牛客网java错题01

1、关于抽象类和接口叙述正确的是2、关于抽象类与最终类,下列说法错误的是?3、执行下列代码的输出结果是?(考察try-catch执行顺序)4、Hashtable和HashMap的区别是:5、下列哪些方法是针对循环优化进行的...

2021-01-04 23:02:38 427

原创 MyBatis-Day03

1 输出映射查询结果的封装 → resultType → resultType写的都是单条记录的类型 → 单条和多条的查询的select标签写法一致1.1 基本类型、包装类、字符串比如查询表中的记录数,查询某个id对应的name值1.1.1 单条结果1.1.2 多条结果直接修改接口中的方法的返回值为list或数组1.2 javabean1.2.1 单条结果当前的场景:查询的列名 = 表的列名 = javabean的成员变量名查询结果的列名和javabean的成员变量名一致1.

2021-01-04 20:49:18 261

原创 MyBatis-Day02

1 log4j有一个预编译的过程 → 预编译的sql语句 → 参数mybatis代码中已经写了日志输出内容的代码了 → 但是输出这些内容需要条件1、引入日志依赖2、提供日志的配置文件1.1 依赖log4j1.2 引入配置文件放到classpath目录下,并且名称为log4j.properties1.2.1 appender日志输出到哪里log4j.appender.xxx=XXXAppender → 名称就是xxx后续当前appender的配置都以log4j.appender.xx

2021-01-04 08:53:58 95 1

原创 SpringMVC梳理

2021-01-01 21:38:12 46

原创 MyBatis-Day01

1 Mybatis数据库mysql需要改掉的一些坏习惯:1、select *2、insert into j27_user_t (id,username,password) values (1,’songge’,’niupi’) 不建议ibatis持久层框架ORM框架 → Object Relationship Mapping对象关系映射类和关系表存在映射关系对象和关系表中的记录存在映射关系成员变量和关系表的列存在映射关系之前:sql语句都是写在代码中当前:解耦 → 解的代码和sql

2021-01-01 21:23:28 134

转载 求最大公约数

1、辗转相除法这条算法基于一个定理:两个正整数 a 和 b ( a > b),它们的最大公约数等于 a 除以 b 的余数 c 和 b 之间的最大公约数。例如 10 和 25,25 除以 10 商 2 余 5,那么 10 和 25 的最大公约数,等同于 10 和 5 的最大公约数。 public int getGreatestCommonDivisor(int a,int b){ int big = a > b ? a:b; int small = a

2021-01-01 09:27:25 266

原创 SpringMVC-Day04

1 HandlerInterceptorhandler的拦截器 → filterHandlerExecutionChain中包含了handler和interceptor1.1 自定义interceptor1.2 interceptor的作用范围前提:DispatcherServlet作用范围下的1.2.1默认作用范围是全局(DispatcherServlet作用范围下的全局)1.2.2局部作用范围(DispatcherServlet作用范围下的局部)1.3 多个intercepto

2020-12-31 22:11:46 261

原创 Spring-Transaction

1TransactionA原子性C一致性I 隔离性D 持久性事务并发引起的问题脏读、不可重复读、虚(幻读)读数据库的隔离级别读未提交、读已提交、可重复读、串行化脏读 不可重复读 虚读读未提交 × × ×读已提交 √ × ×可重复读 √ √ ×串行化 √ √ √mysql默认的隔离级别是什么:可重复读(但是不会导致虚读问题)2Spring事务2.1核心接口PlatFormTransactionManagerTransactionStatusTransactionDefi

2020-12-30 17:29:09 97

原创 SpringMVC-day03

1 RESTFul请求表述性状态传递:通过请求获得一些信息。请求方法作为操作依据(crud),我们当前的主流,不使用这种方式json作为数据交互的主要手段,请求url把单词分开写queryUser → user/queryinsertUser → user/insert通过请求能够获得一些信息 → 请求参数、请求url中的值、请求头中的值、cookie和session中的值 → 形参中1.1 @RequestParam(没啥用)1.2 @PathVariable(url)用户名/arti

2020-12-30 15:58:58 51

原创 SpringMVC-Day02

1 @RequestMapping的请求头限定限定请求头要有谁特定的请求头中的值1.1 通用的限定headers1.2 特定的限定(值)Content-Type、Accept1.2.1 consumesContent-Type1.2.2 producesAccept2Handler方法的返回值2.1视图相关2.1.1void(request和response)和之前的servlet是一样的2.1.2ModelAndView在上面的案例中都已经用烂了4041、有没有进

2020-12-30 15:58:30 62

原创 SpringMVC-Day01

1 Spring的javaconfigspring相关的配置 使用java代码来进行配置1.1组件注册1.1.1配置类@Configuration:1、在所属类里可以完成组件注册2、配置类也作为容器中的组件(注入功能的注解,生命周期注解)1.1.2@Bean对应的是方法 → 返回组件对应实例的方法依赖了容器中的其他组件的情况1.2功能性标签对应的注解加载配置类上1.2.1context:component-scan [email protected]

2020-12-29 21:24:14 90

原创 Spring阶段思维导图

2020-12-26 14:02:50 115

原创 Spring-AOP

1 AOPAspect Oriented Programming 面向切面编程 AOP和动态代理:汉堡模型 → AOP就是根据动态代理去实现的作用范围:1、动态代理:某一个委托类的全部方法2、AOP:容器中的组件当中的选中的方法,更加灵活 2 编程术语...

2020-12-26 09:19:26 90 1

原创 Spring-IOC

Spring-ioc1.1简介rod johnson → 搞音乐的平台型框架整合型的框架 → 方便的集成其他框架和第三方框架Spring → 春天 冬将尽 春可期Source of modern Java1.2 IOC&DI1.2.1 IOC控制反转Inverse of Control 控制反转控制:控制权 → 实例生成权UserService userService = new UserServiceImpl();//控制 → 应用程序UserService us.

2020-12-24 21:50:48 118

原创 学习反思

leetcode数据库刷题小结1185.部门工资前三高的所有员工思考过程:1.将employee表内连接于department表(因为要考虑到employee表或者department表为空的情况,好几次没有ac都是没有考虑空表、均使用左右连接导致ac不过)2.利用dense_rank()over()函数对每个部门的员工的工资进行排序(此函数排序,以1,2,2,3的形式排序),将排序后的表作为临时表,再从此表中筛选对应的数据——>where t.rk <= 3,从而能获取出每个部门工资前三

2020-12-22 21:29:08 102

原创 day01-design-pattern

2020-12-22 21:28:07 59

空空如也

空空如也

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

TA关注的人

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