自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 Resultf风格接口

@RequestMapper(value=“/{id}”,method=RequestMethod.GET)@RequestMapper(value=“/{id}”,method=RequestMethod.POST)@RequestMapper(value=“/{id}”,method=RequestMethod.DELETE)@RequestMapper(value=“/{id}”,method=RequestMethod.PUT)

2022-07-26 15:09:54 1401 1

转载 RabbitMQ入门

1.什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。"消息队列(Message Queue)"是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。生产者—>消息队列—>消费者2.为什么使用消息队列主要有三个作用:解耦。如图所示。假设有系统B、C、D都需要系统A的数

2021-10-09 14:06:43 376

原创 redis缓存

1.什么是redis?redis是一款内存高速缓存数据库;数据模型数据模型为:key - value,非关系型数据库使用的存储数据的格式;可持久化可持久化:将内存数据在写入之后按照一定格式存储在磁盘文件中,宕机、断电后可以重启redis时读取磁盘中文件恢复缓存数据;分布式分布式:当前任务被多个节点切分处理,叫做分布式处理一个任务。单个服务器内存,磁盘空间有限,无法处理海量的缓存数据,必须支持分布式的结构;nosql:not only structured query language 不仅仅

2021-10-08 15:39:09 301

原创 Java知识点汇总

一、jvm(https://blog.csdn.net/weixin_43723527/article/details/118046333)二、多线程(https://blog.csdn.net/weixin_43723527/article/details/117380336)SpringBoot+MybatisSpringBoot+securitySpring Boot+JWTSpring Boot+事务SppringBoot+redis

2021-09-07 11:50:18 134

原创 Cookies、Session、JWT、localStorage、SessionStorage

一、Cookie二、Session三、JWT四、Localstorage五、SessionStorage

2021-09-07 11:18:46 144

原创 Spring Boot 整合Spring Security

HttpSecurity(接口权限管理)protected void configure(HttpSecurity http) throws Exception { http.formLogin()//使用表单登录 .loginPage("login.html")//自定义请求页面 .permitAll()//声明该界面的权限(permitAll:任何人都可以访问) .loginProcessingUrl("/web/user/login")//默认登录接口 .usernameParameter

2021-08-26 17:29:48 231

原创 Java基础知识

文章目录常见的dos命令java起源java的特点1、跨平台JDK、JRE、JVM入门程序53个关键字标识符规则驼峰命名法cmd中的指令注释进制常见的dos命令序号命令说明引申1dir查看指定目录下的所有的子文件和子目录directory2mkdir新建目录md3rmdir删除目录聪明和计算机中彻底移除,不可撤销rd–要求删除的目录必须为空目录4del删除文件,如果后面跟着一个文件夹,这删除整个文件夹的所有文件5cls

2021-08-12 11:32:57 184

原创 Java知识总结

一、JVM调优Nginx内存溢出及其解决方法Java-IO流反射Collection和Map以及Iterator三者的管理使用ajax上传图片到服务器及回显JavaWeb常用知识点(js与html交互)在springboot中使用短信接口(阿里云短信服务)在springboot中使用邮箱接口MYSQL事务特性在springboot中使用shiro权限认证在springboot中配置全局配置文件(application.properties)在springboot中使用多数据源[My

2021-08-12 09:40:52 100

原创 春晖文档汇总

一、春晖账号管理

2021-08-11 17:02:50 92

原创 Nginx

Nginx详解1.什么是nginx?Nginx的安装方式2.Nginx有哪些功能?Http代理、反向代理负载均衡web缓存3.Nginx配置文件结构4.Nginx的作用静态HTTP服务器反向代理服务器负载均衡虚拟主机FstCGI5.Nginx和Tomcat的区别?1.什么是nginx?Nginx(Engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,由伊戈尔·赛索耶夫开发。其将源代码以类BSD许可证的形式发布,并且因稳定性、丰富的功能集、示例配置文件和低系

2021-06-29 14:24:01 121

原创 内存溢出及其解决方案

内存溢出1.堆栈溢出2.内存溢出,PermGen的溢出3.内存溢出:在使用ByteBuffer中的allocateDirect()的时候会用到,4.内存溢出:-Xss太小了5.内存溢出:内存不足或heap的空间设置的太大6.内存溢出:地址空间不够1.堆栈溢出//错误提示:java.lang.OutOfMemoryErrot:......java heap space...//这种情况是当系统处于高频的GC状态,而且回收的效果依然不佳的情况,就会开始报这个错误,这种情况一般是产生了很多不可以被释放的

2021-06-28 16:35:00 294

原创 Java之IO流

IO流关系图1.字符流1.1 Reader1.1.1 BufferedReader1.1.2 InputStreamReader1.1.2.1 FileReader1.1.3 StringReader1.1.4 PipedReader1.1.5 ByteArrayReader1.1.6 FilterReader1.1.6.1 PushbackReader1.2 writer1.2.1 BufferedWriter1.2.2 OutputStreamWriter1.2.2.1 FileWriter1.2.3

2021-06-26 10:00:34 418

原创 Collection和 Map 以及 Iterator三者的管理

Iterator、Collection和Map的关系关系图一、Iterator二、Collection1.List1.1 ArrayList1.2 LinkeList1.3 Vector1.4 Stack2.Set接口2.1 HashSet2.2 TreeSet2.3 LinkedHashSet3.Queue三、Map1. HashMap2. TreeMap3.Hashtable4. Properties5.EnumMap关系图一、Iterator二、Collection概述:Collectio

2021-06-25 16:30:17 396

原创 什么是反射?为什么使用反射?

反射一、什么是反射二、反射的特点1.优点:主要是其动态性2.缺点:主要是性能损失三、实现Java反射机制的类都位于java.lang.reflect包中:四、使用场景5.替代方案六、案例声明:Java中编译类型有两种静态编译:在编译时确定类型,绑定对象即通过动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性。一、什么是反射Java反射是Java被视为动态(或准动态)语言的一个关键性性质。这个机制允许程序在运行时透过Refiec

2021-06-25 13:49:18 4925 2

原创 使用ajax上传图片到服务器及回显

html界面需要导入:<script src="/js/common/jquery-form.js" type="text/javascript"></script><div class="updateTouXiang"> <form id="jvForm" action="o_save.shtml" method="post" enctype="multipart/form-data"> <table>

2021-06-25 09:00:48 627

原创 javaWeb常用知识点(js与html交互)

1.在js中局部刷新DIV $("html页面中的某个标签").html("");//清除当前样式下的所有组件 var tr="自定义内容"; $("html页面中的某个标签").append(tr);//将自定义内容写入标签中 例如: $(".heartrate-value").html("");//清除class标签为heartrate-value名称里面的内容 var tr='<tr><td><span>'+(n+1)+'</span>&

2021-06-24 09:04:58 164

原创 在SpringBoot中使用调用短信接口(阿里云短信服务)

pom文件需要导入的包<!-- 手机短信接口 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支持 --> </depen

2021-06-24 09:04:02 338

原创 SpringBoot中使用邮箱接口

pom配置文件<!-- 支持发送邮件 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.5</version> </dependency>工具类一:import net.sf.json.JSONObject;public class C

2021-06-24 09:03:30 510

原创 MYSQL事务特性

事务直到最近,MySQL才以处理事务的能力而出名。然而在版本3.23以后,MySQL就提供表处理程序,比如InnoDB表和BDB表,它们使用与其商业RDBMS产品相同的方式管理事务。一个安全事务数据库系统必须通过知名的ACID测试才有遵守标准的资格。一个适应ACID的数据库必须支持下面的特性:#原子性#一致性#分离性#持久性原子性事务被定义为一个或者一系列可以访问或改变数据库内容的动作。在SQL术语中,当一个或更多的SQL语句作为一个单元运行时,一个事务就发生了。在这样一个单元中,每一个S

2021-06-24 09:02:43 122

原创 SpringBoot中使用shiro权限认证

<!-- 导入shiro的依赖 --><!-- 启动shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <version>1.4.0</version> </dependency>在

2021-06-24 09:02:11 293

原创 application.properties全局配置文件

在这里插入代码片!web容器配置#web容器的端口号server.port=8081#当项目出错时跳转的页面server.error.path=/error#session失效时间,不写单位默认为秒(当前设置为30分钟)server.servlet.session.timeout=30m#项目名称,不配置时默认为/server.servlet.context-path=/#配置Tomcat请求编码server.tomcat.uri-encoding=utf-8#Tomcat最大线程数

2021-06-24 08:58:57 355

原创 SpringBoot中使用多数据源[MySQL]

在这里插入代码片<!-- 启动springboot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>//配置application.propertiesspring.datasource.test1.

2021-06-24 08:58:10 281

原创 SSM知识汇总

1.Spring的核心容器由哪些模块组成?答:Spring的核心容器是其他模块的建立基础,有Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression(Spring表达式语言)等模块组成。 - Spring-core模块:提供了框架的基本组成部分,包括控制反转(Inversion ofControl,IoC)和依赖注入(Dependency Injection,DI)功能。 - Spring-bea

2021-06-24 08:56:42 1035

原创 Linux查看系统负载

系统平均负载,是指处于运行或不可打扰状态的进程的平均数。处于运行,表示运行态,占用 CPU,或就绪态,等待 CPU 调度。不可打扰,表示阻塞,正在等待 I/O在 Linux 系统中,要查看负载情况一般使用 uptime 命令(w 命令和 top 命令也行)*一、uptime 命令$ uptime16:33:56 up 69 days, 5:10, 1 user, load average: 0.14, 0.24, 0.29以上信息的解析如下:16:33:56 : 当前时间up 69

2021-06-24 08:53:11 1634

原创 JVM内存结构 VS Java内存模型 VS Java对象模型

文章目录一、JVM内存结构JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆);栈又分为java虚拟机和本地方法栈,主要用于方法的执行。控制参数:-Xms设置堆的最小空间大小。-Xms设置

2021-06-24 08:50:13 63

原创 git操作指南

文章目录一、创建版本库1.版本提交命令:git init命令:git add命令:git commit二、时光机穿梭2.版本修改命令:git status命令:git diff3.版本回退命令:git log命令注解$git init通过git init命令把当前目录变成Git可以管理的仓库$ git add readme.txt把文件(readme.txt)添加到仓库一、创建版本库1.版本提交//创建文件名为[learngit]$ mkdir learngit

2021-06-23 11:11:46 306

原创 JVM整理

1.什么是JVM?概述:Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.s

2021-06-19 11:11:14 113

原创 多线程即内存溢出处理方式

一、什么是多线程二、多线程的创建方式三、为什么使用线程池四、内存溢出怎么办OOM:OutOfMemory(内存溢出)开发中常见异常:1.StackOverFlowError实例:递归调用后方法特别多,将栈空间撑爆public class StackOverFlowErrorDemo{ public static void main(){ test(); } private static void test(){ //递归调用 test(); }}结果:Except

2021-05-29 11:53:23 5353

原创 SpringBoot整合WebSocket

<!-- 添加WebSocket依赖,实现socket通信 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>package com.szch3.h1s.config;impo

2021-05-27 16:35:51 79

原创 知识点拓展(高并发)

术语:QPS(Query Per Second)意思为"每秒查询率",是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。同时也代表一种计算机编程语言,用户数据分析和报表产出。计算方法:OPS统计方式[一般使用http_load进行统计]QPS=总请求数/(进程总数*请求时间)每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常能通每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

2021-05-22 10:32:48 326 4

原创 MySQL中使用索引

普通索引创建索引:create index indexName ON table_name(column_name)--indexName:自定义索引名;table_name:对应的表名;column_name:对应的列名如果是CHAR,VARCHAR类型length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定length修改表结构(添加索引)alter table tableName add index indexName(colunName)--tableName:表名称;i

2021-05-20 10:24:37 247

原创 SpringBoot实现单点登录及权限认证

Spring security+Jwt实现单点登录+权限认证主要技术:配置文件:pom.xml全局配置文件:项目结构图:项目构造:创建项目:初始项目结构引入tomcat容器引入maven组件引入springboot需要的jar包创建启动类:启动项目:创建测试类访问项目/test引入数据库,主要技术:前端:jquery;layui;thymeleaf后端:Spring Boot;maven;Spring Security;Mysql+Jwt配置文件:pom.xml<project xml

2021-05-11 10:50:35 1805

原创 SpringBoot整合RabbitMQ消息队列

SpringBoot +RabbitMQ一、简单模式图解创建队列案例:控制台打印如下:二、工作模式(资源竞争)图解创建队列:案例:控制台打印如下:三、发布/订阅模式(publish/fanout共享资源)图解创建交换机创建队列将交换机和刚刚创建的两个队列进行绑定案例:控制台打印如下:四、路由模式图解创建交换机(修改类型为direct)创建队列将交换机和刚刚创建创建的路由进行绑定案例:控制台打印如下:五、主题模式图解创建交换机(新建一个交换机subject(注意:(Type)类型一定要改为topic))创建队

2021-04-01 16:18:32 266 1

原创 springboot下pom配置管理

shiro权限依赖(版本号>=1.7.0)–防止Apache shiro 权限绕过漏洞<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <version>1.7.0</version> <type>pom</type></

2021-01-08 10:21:29 146 1

原创 SpringBoot+Spring security+Mysql

这里写自定义目录标题1.导入pom配置文件2.配置全局配置文件(application.properties)3.启动类:HandWeb.java4.配置Security的适配器4.1(UserService)4.2(CustomExpiredSessionStrategy)4.3(RegService)4.4(UserMapper )4.5 (Role )4.6(User )5.书写SQL语句6.数据表构造7.表数据展示---------------承上启下线------------1.导入pom

2020-12-30 16:15:30 431

原创 Linux部署项目-JavaWeb篇

一、安装JDK(1)上传jdk压缩包到linux 例如:压缩包文件名:tar -xvf jdk-8u91-linux-i586.tar.gz(2)解压: tar -xvf [压缩包文件名] tar -xvf tar -xvf jdk-8u91-linux-i586.tar.gz(3)配置环境变量 1)vim /etc/profile 在配置文件里增加如下内容: JAVA_HOME=/home/sofoware/jdk1.8.0_91 PATH=$JAVA_HOME/bin:$P

2020-12-10 11:52:14 186

原创 MySQL记录

一、数据库概述1.数据库:存储数据的仓库层次式数据库,网络式数据库,关心型数据库常见的关系型数据库: SqlServer Oracle MySql DB2 ···2.MySql数据库的安装与配置安装的路径不要有中文和空格默认的端口3306不要去改,保持默认即可3.登陆或退出MySql客户端命令登陆:mysql -uroot -p123 -h localhost;-u:后面的root是用户名,这里使用的是超级管理员root;-p:后面的123是

2020-12-09 17:26:28 217

原创 Spring Security的formLogin登录认证模式

1.实现formLogin模式基础配置@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter{ @Override protected void configura(HttpSecurity http)throws Exception{ http.csrf().disable() .formLogin() .loginPage("/login.html")//用户未登录时,访问任何

2020-12-09 10:51:11 597

原创 Java中的设计者模式

创建型模式1.单例模式概念:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个类只有一个对象实例。实例:Java单例模式的七种写法//1.懒汉,线程不安全public static Singleton{ private static Singleton instance; private Singleton(){ } public static Singleton getInstance()

2020-11-25 11:41:30 827

原创 git操作指南入门

1.配置sshkey,用户客户端与github的身份验证命令:ssh-keygen -t rsa -C "15****6239@163.com" ****后面碰到提示,直接敲回车就可以2.生成公钥与私钥文件命令:cd ~/.ssh3.查找生成文件所在的目录命令:pwd4.进入在公钥文件(id_rsa.pub)并复制里面的文字到GitHub---->设置---->SSH and GPG keys上传到远程版本控制:命令:1.查看当前工作区和暂存区文件的状态:git status2

2020-06-26 16:40:05 160

Git教程(PDF文档)

Git教程(PDF文档)

2021-06-23

tes_ssm.rar

tes项目,采用的是ssm框架,里面的功能有shiro权限认证,使用tomcat启动

2019-08-01

SpringBoot的pom.xml

SpringBoot的pom配置文件,内含父级依赖、springboot的启动配置、jsp页面生效配置、thymeleaf依赖配置

2019-08-01

空空如也

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

TA关注的人

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