自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL

如果你用编译器连接数据库,定义了serverTimezone=UTC,那么在你编译器上执行的SQL语句,会先以UTC时区进行存储,发送到MySQL,然后MySQL以本地时区进行转换,就会导致,执行时间比从编译器上的执行时间早8个小时,导致,同一段SQL语句,在mysql直接执行,与编译器执行,结果不同,因为时间相差8个小时。MySQL官网:https://dev.mysql.com/doc/refman/5.7/en/built-in-function-reference.html。

2023-05-19 00:57:54 269

原创 Shiro实现授权

修改实体类 mapper、service、controller接口同上。测试:根据用户的权限进行判断能否进行访问。编写shiro配置类。

2023-05-19 00:57:05 246

原创 Swagger

Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lfb8oLY1-1684416211971)(SpringBoot.assets\image-20220401110725329-16487824469373.png)]

2023-05-19 00:57:04 374

原创 Git教程

学习git之前,我们需要先明白一个概念,

2023-05-19 00:56:51 328

原创 Redis配置文件详解

在这里包含一个或多个其他配置文件,如果您有一个适用于所有Redis服务器的标准模板,但还需要自定义一些每个服务器的设置,那么 这将非常有用。“包含文件”可以包含其他文件,因此使用include是明智的。持久化,在规定的时间内,执行了多少次操作,则会持久化到文件 .rdb .aof。APPEND ONLY MODE AOF配置。内存管理MEMORY MANAGEMENT。可以设置密码,默认是没有密码的。快照SNAPSHOTTING。安全SECURITY。客户端CLIENTS。

2023-05-19 00:56:22 209

原创 计算机网络

计算机网络:是一个将分散的、具有独立功能的,通过与连接起来,由功能完善的实现资源共享和信息传递的系统。计算机网络是的、的计算机集合-互联互通-无主从关系。

2023-05-19 00:56:19 148

原创 Redis持久化

以日志的形式来记录每个写操作,将Redis执行过的所有写指令和删除指令记录下来(读操作不记录),只许追加文件但不可改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。为了解决这个问题,Redis新增了。使用子进程解决了上面的问题,但是新问题也产生了:因为子进程在进行 AOF 重写期间,服务器进程依然在处理其它命令,这新的命令有可能也对数据库进行了修改操作,使得当前数据库状态和重写后的 AOF 文件状态不一致。

2023-05-19 00:56:03 251

原创 注解与反射

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口分析:@interface用来声明一个注解,格式:public@interface注解名{定义内容}其中的每一个方法实际上是声明了一个配置参数方法的名称就是参数的名称返回值类型就是参数的类型(返回值只能是基本类型,Class,String,enum):可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value。

2023-05-19 00:55:38 80

原创 Shiro整合MyBatis

测试结果:登录时从数据库中进行用户和密码的验证,若用户名和密码正确则登录成功。配置application.yaml文件。新建一个mapper.xml文件。编写controller接口。编写shiro配置类(同上)新建一个service接口。新建一个mapper接口。导入mybatis依赖。

2023-05-18 21:19:07 149

原创 Shiro实现登录拦截与用户认证

测试结果:用户名和密码输入都正确则进入首页,并且能够具有add、update的权限,如果用户名或密码输入错误则有相应的提示。编写Shiro配置类 UserRealm类同上。新建一个login.html作为拦截后跳转的登录页面。测试结果:没有权限将会跳转到登录页面。编写controller接口。配置UserRealm类。修改登录页面部分代码。

2023-05-18 21:17:46 565

原创 SpringBoot整合Shiro

新建一个SpringBoot项目。新建自定义的realm类。新建Shiro的配置类。

2023-05-18 21:09:52 138 1

原创 Shiro

Apache Shiro是一个Java的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。下载地址:http://shiro.apache.org/

2023-05-18 21:06:31 153 1

原创 SpringSecurity

Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策略。

2023-05-18 20:59:24 542 1

原创 SpringBoot整合MyBatis

Controller类。

2023-05-18 20:55:03 83 1

原创 SpringBoot

学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat,跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;不知道你有没经历过框架不断的演进,然后自己开发项目所有的技术也在不断的变化、改造。

2023-05-18 20:52:54 468 1

原创 SpringMVC

SpringMVC是Spring-Framework的一部分,是基于Java实现MVC的轻量级web框架官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc轻量级、简单易学高效、基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活。

2023-05-18 20:36:39 581 1

原创 Spring

Spring1、Spring入门1.1、简介Spring框架是由于软件开发的复杂性而创建的2002年,首次推出了Spring框架的雏形:interface21框架Spring框架在interface21框架基础上,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版Rod Johnson,Spring框架的创始人,同时也是SpringSource的联合创始人Spring是面向切面编程(AOP)和控制反转(IOC)的容器框架Spring理念:使现有的技术更加容易使用,本身

2023-05-18 20:19:05 187 1

原创 MyBatis

MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2023-05-18 19:59:37 206 1

原创 多线程

多线程1.1、继承Thread类实现多线程//创建线程方式一:继承Thread类,重写run()方法,调用start()方法开启线程public class TestThread extends Thread { @Override public void run() { //run方法线程体 for (int i = 1; i <= 10; i++) { System.out.println("我在写代码----"+i);

2023-05-17 14:55:42 166 1

原创 网络编程

网络编程1.1、概述网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工具、数据库、服务器架设和网页设计。计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

2023-05-17 14:55:04 553 2

空空如也

空空如也

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

TA关注的人

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