![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 71
b u g
这个作者很懒,什么都没留下…
展开
-
集合源码详记(jdk1.8)
集合框架整体结构图:参考:Collection和Map接口类的层次关系–JDk1.8 最新图解数组存储存在弊端:数组一旦初始化,其长度就不可修改数组中提供的方法非常限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。而是用集合存储姐可以解决上述问题一、Collection接口单列集合,用来存储一个一个的对象1.1、List接口特原创 2021-03-15 15:31:49 · 276 阅读 · 0 评论 -
如何避免因网络延迟引起的表单重复提交
一、前端解决办法按钮提交后隐藏活不可点击(不推荐,如果绕过前端使用如postman等工具依然可能出现表单重复提交)二、数据库解决办法给提交的某个值设置唯一索引,重复提交就会抛出异常,可以将异常返回给前端(不推荐,太粗暴了)三、后端解决办法3.1 前后端不分离解决办法在后端接收到请求后,在对数据进行处理后,再进行重定向使用token服务器在返回表单页面时,生成一个token保存于session,并把该token传给表单页面。当表单提交时会带上token,使用拦截器拦截表单提交请原创 2021-03-13 20:04:53 · 1537 阅读 · 0 评论 -
微信小程序Token登录验证
上图是微信开发文档提供的图。最近开发一款小程序,看了许久的微信文档,这里来记录一下其中的登录与授权过程。总体流程:前端执行wx.login()获取code传给后端后端通过微信官方的登录凭证校验接口获取到session_key与openid,将session_key与openid保存下来。然后自定义登录状态(一开始我也先不明白这里该怎么做,后面我会介绍我的做法,欢迎大佬指正)并返回给前端。前端以后每次请求都会携带该自定义登录状态,后端进行登录状态的判断,正常就返回业务数据,否则重新登陆,获取新的.原创 2021-02-25 00:12:17 · 20651 阅读 · 11 评论 -
knife4j接口文档
更多swagger-bootstrap-ui的详情可关注官方文档:点击前往在开发SwaggerBootstrapUi功能时,同很多开发者经常讨论的问题就是在生产环境时,屏蔽或者去除Swagger的文档很麻烦,通常有时候我们碰到的问题如下:系统部署生产环境时,我们想屏蔽Swagger的文档功能,不管是接口或者html文档通常我们有时候需要生产环境部署后,又需要Swagger的文档调试功能,辅助开发者调试,但是存在安全隐患,没有对Swagger的资源接口过滤这是我们就需要使用配置文件进行配置了.原创 2021-02-20 22:18:25 · 2193 阅读 · 1 评论 -
在Mybatis中一个标签类执行多个sql语句
在一个查寻标签中,需要生成一个自增列:于是我是用了自定义变量: <!--查询居室类型分组信息--> <select id="getInnerTypeIsNull" resultType="com.house.forecast.vo.ConditionVO"> SET @key:=0; SELECT (@key:=@key+1) as id, innsertype as `value`, count(*) as `count原创 2021-02-15 11:47:03 · 883 阅读 · 0 评论 -
数据库连接池
一、JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间原创 2021-01-30 18:26:45 · 250 阅读 · 0 评论 -
JDBC工具类
1、jdbc.propertiesuser=rootpassword=123456url=jdbc:mysql://localhost:3306/test?rewriteBatchedStatements=truedriverClass=com.mysql.jdbc.Driver2、JDBCUtilspublic class JdbcUtils { /** * 获取一个连接 * @return * @throws Exception */原创 2021-01-12 10:52:01 · 1727 阅读 · 2 评论 -
Springboot项目搭建问题记录
记录毕业设计项目搭建遇见的问题与坑,欢迎大佬指正一、项目后端技术此次毕业设计使用前后端分离,我主要负责的是后端,以及数据库的部分。介绍项目后端使用的技术:SpringbootMybatisMySQLSwagger二、项目搭建在使用idea创建好Springboot项目之后,要做很多的配置,我们这是一个前后端分离的项目,首当其冲的是跨域配置。2.1 跨域配置不知道跨域的可以参考这篇文章:什么是跨域?跨域解决方法@Configurationpublic class CorsCo.原创 2021-01-15 15:41:22 · 238 阅读 · 0 评论 -
Mybatis的查询存在缓存问题
今天使用mybatis进行查询的时候,同一个请求不同参数查询发现后面的第二次之后的查询都是的是第一次穿过的参数,查询该问题的解决办法,有的说是缓存的问题在application.yml的加上mybatis: configuration: cache-enabled: false或者更改mybatis的xml配置文件 <setting name="cacheEnabled" value="false"/>但是试过之后还是不行,于是我就dbug运行查看执行的查询语句。我发原创 2020-09-21 20:00:33 · 1357 阅读 · 0 评论 -
2019-12-24-Spring-Boot与任务
一、异步任务异步:当发现一个方法是异步的时候,会把这个任务挂起,执行之后的代码,当异步任务可以执行的时候在回调方法springboot实现异步:@EnableAsync@Async在主程序添加注解@EnableAsync //开启异步注解@SpringBootApplicationpublic class Springboot04TaskApplication { ...原创 2019-12-24 22:45:15 · 107 阅读 · 0 评论 -
Spring-Boot---------RabbitMQ(消息队列)
一、消息服务场景1、异步处理 某用户进行登录,注册信息写入数据库,并且发送邮件和注册短信。这样同步调用每一步需要50ms,就会很慢。(发邮件和发短信不是用户立马就需要见效果的 ,可以慢慢处理)。就有了第二种方式,使用多线程并发执行发邮件和短信,这样就只需要100ms,这样还是太慢。 第三中方式在注册信息写数据库后,将后来要用到的信息写入消息队列,然后发送邮...原创 2019-12-23 19:43:10 · 279 阅读 · 0 评论 -
Spring-Boot日志
title: Spring Boot日志catalog: truedate: 2019-09-23 13:35:41subtitle: SpringBoot日志header-img: “/img/article_header/article_header.png”tags: Spring Bootcatagories:SpringBoot一.日志框架市面上的日志框架;...原创 2019-12-20 16:13:02 · 87 阅读 · 0 评论 -
Spring-Boot2.x缓存+redis整合
一、JSR107Java Caching定义了5个核心接口:CachingProvider定义了创建、配置、获取、管理何控制多个CacheingManageer,一个应用可以在运行期访问多个CachingProvider。CachingManager定义了创建、配置、获取、管理何控制多个唯一命名的Cache,这写Cache存在于CacheManager的上下文中,一个CacheManage...原创 2019-12-20 15:06:18 · 121 阅读 · 1 评论 -
Spring-Boot配置
这里将对spring boot的配置文件进行研究SpringBoot使用一个全局配置文件,配置文件的名称是固定的:application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好了YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语...原创 2019-09-23 15:20:03 · 150 阅读 · 0 评论 -
mybatis逆向工程查询mysql数据类型为text
使用mybatis逆向工程查询的时候,发现mysql数据类型为text的内容是查询不到的,于是查询资料发现要使用selectByExampleWithBLOBs进行查询。对text进行了进一步的处理...原创 2020-05-05 13:16:50 · 484 阅读 · 0 评论 -
PageInfo对处理过的list进行分页
对list进行单独的封装,不是查询条件之后分页原创 2020-05-01 22:24:21 · 8242 阅读 · 9 评论 -
Spring-Boot-web开发
一.开发步骤使用是springboot创建SpringBoot应用,选中我们需要的模块SpringBoot已经默认将这些场景配置好了,只需要在配置文件钟指定少量配置就可以运行起来了自己编写业务代码二.SpringBoot对静态资源的映射规则@ConfigurationProperties( prefix = "spring.resources", ign...原创 2019-12-20 16:34:24 · 173 阅读 · 0 评论 -
SSM框架学习(一)————SSM框架简介
目录一.SSM框架简介1.1 Spring1.2 SpringMVC1.3 MyBatis二.MVC模式2.1 mvc模式2.1.1 MVC应用举例2.2 SSM和SSH在MVC模式上的区别三.RESTful3.1使用规定3.2 SpringMVC实现 RESTful风格一.SSM框架简介SSM(Spring+SpringMVC+MyBatis...原创 2019-08-02 15:30:29 · 2214 阅读 · 0 评论 -
SSM框架学习(二)————Spring
SSM框架学习(二)————Spring一.Spring简介二.Spring框架三.Spring开发具体步骤四.Spring容器简介及Bean配置与实例化4.1 Spring容器4.2 Spring容器的Bean配置4.3 Bean实例化的方式3.3.1 构造器实例化4.3.2 静态工厂方法实例化4.3.3 实例工厂方法实例化五.Bean的五个作用域六.生命周期和延迟实例化七.Spring IOC...原创 2019-08-03 19:20:29 · 803 阅读 · 0 评论 -
SSM框架学习(四)——SpringJDBC
SSM框架学习(四)——SpringJDBC一.Spring对jdbc异常的处理二.获取数据源DataSource三.两种方式配置DataSource3.1 DBCP实现配置datasource3.2 C3P0实现配置DataSource一.Spring对jdbc异常的处理Spring采用某种特定的异常,如:SQLException,统一转换成自己的异常类型,这些异常以DataAccessEx...原创 2019-08-13 12:42:00 · 371 阅读 · 0 评论 -
SSM框架学习(三)————SpringMVC
SSM框架学习(三)————SpringMVC一.MVC模式二.Sring Web MVC简介及工作流程2.1 Spring Web MVC简介2.2Spring Web MVC工作流程三.搭建Spring Web MVC工作环境一.MVC模式mvc模式这里不作讲述,请参考:SSM框架学习(一)——SSM框架简介二.Sring Web MVC简介及工作流程2.1 Spring Web M...原创 2019-08-06 16:49:48 · 293 阅读 · 0 评论 -
SSM框架学习(五)——MyBatis
SSM框架学习——Mybatis一.Mybatis1.1 Mybatis简介1.2 Mybatis功能层次结构1.3 Mybatis核心部件1.4 Mybatis工作流程二.Mybatis搭建三.Mybatis的API四.Mybatis实现CURD五.Mybatis的#和$取值六.Mybatis关系映射七.动态SQL语句八.Spring整合Mybatis一.Mybatis1.1 Mybati...原创 2019-08-14 15:34:31 · 383 阅读 · 0 评论 -
SSM框架学习(六)——SSM整合
SSM框架学习(六)——SSM整合一.Maven二.SSM框架整合三.Myabtis逆向工程四.分页插件五.项目实战一.MavenMaven提供了仓库的概念,让这些依赖放进仓库中,并且maven还会将和该jar包有相关依赖的jar包也都导入项目。Maven安装配置请参考:Maven详解(二)------ Maven的安装配置pom.xml文件描述了maven项目的基本信息,一个最简单...原创 2019-08-14 17:06:34 · 306 阅读 · 0 评论 -
Spring Boot(一)
在学习Spring Boot之前,建议大家先学习SSM框架,了解并掌握Spring和SpringMVC。一.Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。特性:创建独立的Spring应用程序直接嵌入Tom...原创 2019-08-25 13:34:40 · 131 阅读 · 0 评论 -
jdk+eclipse+MySQL数据库的安装
安装jdk 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据自己的操作系统选择jdk版本,下载安装,安装过程中记住自己的安装路径,一直单击下一步。 记住这个目录,等会安装完成后还要配置环境,一般情况下不要更换这个目录。...转载 2018-11-11 16:47:51 · 564 阅读 · 0 评论