自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(544)
  • 资源 (2)
  • 收藏
  • 关注

原创 本地测试微信授权登录

本人配置的,如下就可以了,开始配置的127.0.0.1一直失败。先完成以上流程,然后一直提示redirect_uri错误。

2023-01-02 18:38:50 42

原创 java.bean包详解

【代码】java.bean包详解。

2022-12-24 17:13:40 30

原创 java日志

【代码】java日志。

2022-12-14 17:35:57 31

原创 函数式编程、Lambda 表达式、Stream API

函数式编程、Lambda 表达式、Stream API

2022-12-08 16:16:54 74

原创 mysql与磁盘的关系

在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这标识,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从382KB到191KB。磁盘大小=磁头数(双面)2*柱面数18*扇区数18*扇区大小(最外圈扇区+最里圈扇区)/2*512Byte。按理说,每个扇区的大小都相等(512bytes),每个磁道上理应有【不同】的扇区数(即如后一种说法)“每道扇区数相同”是早期的硬盘特性,这一特性使外圈浪费的大量的存储空间。

2022-12-01 13:57:30 424

原创 spring学习之路7 - spring-aop

spring-aop

2022-10-10 22:51:11 101

原创 spring学习之路6 - spring-webmvc

spring-webmvc

2022-10-10 17:11:16 83

原创 spring学习之路5 - spring-web

spring-web

2022-10-10 17:10:26 97

原创 小技巧-图文识别

新手操作指引:https://cloud.baidu.com/doc/OCR/s/dk3iqnq51,在控制台-免费资源领取页可领取所需接口的免费测试资源。未实名认证 用户可领取 200 次/月,个人认证 1,000 次/月,企业认证 2,000 次/月。(2)下载语言包:githup下载到一半一直网络失败,保存到百度网盘了,或者:链接:https://pan.baidu.com/s/116JXsvexGlde-qk6b3BYzA 提取码:6666。缺点:识别精度不是很高,但已经够用。

2022-09-14 09:13:53 113

原创 8.spring-cloud依赖详解

【代码】8.springcloud依赖详解。

2022-09-13 17:28:39 852

原创 7.spring-boot依赖详解

【代码】7.spring-boot依赖详解。

2022-09-13 17:27:14 162

原创 详解Jackson的基本用法

【代码】详解Jackson的基本用法。

2022-09-05 17:21:37 254

原创 jwt讲解

【代码】jwt讲解。

2022-09-05 17:19:57 191

原创 消息队列 activemq

消息队列 activemq

2022-08-12 11:38:11 69

原创 SpringBoot一些重要接口和类

SpringBoot一些重要接口和类

2022-08-11 10:24:31 172

原创 io、nio、tcp协议、socket、websocket、netty、tomcat

代码】io、nio、tcp协议、socket、websocket、netty、tomcat。

2022-08-10 15:54:35 181

原创 在Java中使用nio实现TCP协议编程

代码】在Java中使用nio实现TCP协议编程。

2022-08-09 13:36:31 248

原创 在Java中使用io实现TCP协议编程

代码】在Java中使用io实现TCP协议编程。

2022-08-09 11:43:00 248

原创 Spring控制事务

TransactionalSpring事务注解是基于SpringAOP来实现的,而SpringAOP又是基于动态代理实现的;动态代理分JDK动态代理和Cglib动态代理,SpringAOP是基于Cglib动态代理实现的;

2022-07-31 19:38:03 83

原创 springboot允许跨域配置

CORS全称为CrossOriginResourceSharing(跨域资源共享),服务端只需添加相关响应头信息,即可实现客户端发出AJAX跨域请求。springboot2.0以下的方式。springboot2.0以上的方式。

2022-07-29 17:23:57 2321

原创 springboot整合redis

Jedis中的方法调用是比较底层的暴露的Redis的API,也即Jedis中的Java方法基本和Redis的API保持着一致,了解Redis的API,也就能熟练的使用Jedis。spring-boot2.x关于springboot中redis的自动装配以及配置文件的读取https//blog.csdn.net/qq_44869121/article/details/124173969。Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持。...

2022-07-25 13:49:16 65

原创 Spring Boot 注解(七)Spring Boot注解

注解是一个快捷的配置注解,在被它标注的类中,可以定义一个或多个Bean,并自动触发自动配置Bean和自动扫描组件。此注解相当于、和的组合。在Spring Boot应用程序的主类中,就使用了此注解。示例代码如下:@EnableAutoConfiguration@EnableAutoConfiguration注解用于通知Spring,根据当前类路径下引入的依赖包,自动配置与这些依赖包相关的配置项。这两个注解属于类条件注解,它们根据是否存在某个类作为判断依据来决定是否要执行某些配置。下面是一个简单的示例

2022-06-24 17:04:01 95

原创 Spring MVC总结3 - @ControllerAdvice详解

带有@ResponseStatus注解的异常类会被ResponseStatusExceptionResolver 解析。可以实现自定义的一些异常,同时在页面上进行显示。具体的使用方法如下:1.首先定义一个异常类:2.人为抛出一个异常:3.输入如下额路径:http://localhost:8080/testResponseStatusExceptionResolver?i=13当然,也可以在方法上进行修饰:...

2022-06-23 23:07:20 75

原创 Spring MVC总结2 - @ControllerAdvice详解、@RestControllerAdvice

目录:@ControllerAdvice是Spring提供的注释,使您可以编写可应用于各种控制器的全局代码-从所有控制器到选定的包,甚至是特定的注释。在这个简短的教程中,我们将专注于处理异常使用@ControllerAdvice和@ExceptionHandler(@InitBinder和@ModalAttribute也可以使用@ControllerAdvice)。默认情况下, @ControllerAdvice将应用于使用@Controller注释的所有类(扩展到使用的类@RestController)

2022-06-23 11:28:13 523

原创 关于加密、http、https、SSL、CA证书颁关机构一些联系

一.密码和密钥有何区别?在密码学中,密钥是加密算法中的参数,如公钥、私钥,秘钥对(公钥、私钥);而密码是生活中用于证明身份的一个字符串而已,也叫口令(password),起验证作用二.加密到https非对称加密(不一定就是公钥加密,私钥解密) ras加密 公钥加密,私钥解密 数字签名 私钥加密,公钥解密 证书颁发机构ca http->https,https=http+SSL/TLS三.聊聊HTTPS和SSL/TLS要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识

2022-05-24 16:55:09 161

原创 云服务器(五).nginx4.CA证书的签发流程详情

也可以说是https传输流程(加密方式、证书、传输安全)目录:CA证书的签发流程:CA证书的签发流程详情_燚湫的博客-CSDN博客_ca颁发证书 需要明白证书包含了哪些内容 https传输流程:https传输流程(加密方式、证书、传输安全)_短暂又灿烂的的博客-CSDN博客_https传输 上述整个流程是前面通信用的是证书的公私钥的非对称加密,后面数据传输用的秘钥是随机的对称加密的秘钥问题: https传输过程中中间人能否篡改证书的公钥和证书签名? 由于每个CA公钥是公开的,所

2022-05-24 16:27:12 122

原创 1.sharing-jdbc 入门

目录:为什么要分表:数据超过了两千万条,以后还会多,MySQL为例,B+树索引的深度会随着记录的增多而逐渐加深,根据索引查询的开销也会越来越大https://www.cnblogs.com/yaochunhui/p/15599466.html 分库分表的实现方式有哪些 原生 中间件代理 遇到的问题 在本地可以,但是在项目测试环境就不行,一直提示找不到配置的自定义分表配置类,原因可能是线上项目的jar包都在tomcat目录下新建的一个文件夹下,这样做的好处是不用每次打包的时候都将jar包.

2022-05-10 21:54:56 442

原创 springboot多版本管理

达到的版本控制效果如下:  1.api版本定义在url中,采用/api/项目名/pro/v4/接口名 的形式。  2.api版本号通过注解进行定义。  3.如果请求中不指定api版本号则返回最新版本。  4.版本的自动适配,如果请求的api版本不存在,则返回低于请求版本的最新版本。方式一这篇博客提供了版本控制的几种方式,有参考性从API版本控制说起,实现SpringBoot 一种版本控制的方式(上篇)_panaimin的博客-CSDN博客方式二SpringBoot API增.

2022-05-10 16:52:42 681

原创 4.gateway在项目中的应用

目录:自定义网关过滤器的方式:Spring Cloud Gateway系列【7】自定义过滤器_云烟成雨TD的博客-CSDN博客_gateway自定义过滤器 继承AbstractGatewayFilterFactory 实现GatewayFilter接口 注意:网关过滤器和全局过滤器GlobalFilter的区别 应用方式一:自定义网关过滤器实现GatewayFilter 接口+数据库存储路由信息 应用方式二:自定义网关过滤器继承AbstractGatewayFilterFactory

2022-05-09 21:59:50 429

原创 取消超时订单及延迟处理方案

使用场景 方案 优化1.使用场景12306订单30分钟自动取消?淘宝订单超过2小时自动取消?美团外卖订单超过30分钟自动取消?抢购如何处理?被动更新 + crond 主动更新两种方式,因为是抢购,下单扣库存,5分钟不支付马上过期恢复库存。订单支付的时候再去校验时间是否过期,查询校验一次、订单支付校验一次另请注意,请判断好支付完成回调的验证,因为用户下单后,20几分钟后再点击付款,再到支付页面停留,时间已经超过30分钟,然后支付成功回调时请注意判断验证回调的信息订单如

2022-05-08 23:23:43 1236

原创 异常 - 优雅处理

1.返回结果和异常如何选择有数据需要回滚就抛出异常,否则返回结果2.异常处理:不是:log.error("IO exception", e);throw new MyException(e);而是:log.error("IO exception", "亨通接口出问题了,"+e.getMessage());throw new MyException(1, "请求繁忙,请稍候再试!");1.如何优雅处理异常 1.1 为什么不建议用 try catch?:这篇文章不错,没有什么不建议使...

2022-05-07 17:21:49 213

原创 云服务器(五).nginx2.常用的 Nginx 配置代码

获取服务器项目路径1.servlet获取项目路径:request.getServletContext()获取项目下文件夹路径://通过getRealPath获取上传文件夹,如果项目在e:/project/j2ee/web,那么就会自动获取到 e:/project/j2ee/web/uploadedString photoFolder = request.getServletContext().getRealPath("uploaded");String photoFolder = req.get

2022-05-07 14:31:59 167

原创 文件上传与下载

一.获取服务器项目路径1.servlet、springmvc、springboot获取项目路径:request.getServletContext()获取项目下文件夹路径://通过getRealPath获取上传文件夹,如果项目在e:/project/j2ee/web,那么就会自动获取到 e:/project/j2ee/web/uploadedString photoFolder = request.getServletContext().getRealPath("uploaded");St

2022-05-06 23:29:02 857

原创 spring学习之路4 - spring-context

三.作用spring-core模块提供了框架的基本组成部分,包括 IoC 和依赖注入功能。Spring core是用来负责发现、创建并处理bean之间的关系的一个工具包。core把bean的创建、bean的互相注入的方法定义完毕,上层服务只需要进行调用;提供功能但不调用就是spring core的存在意义。3.1 容器:创建并管理容器创建:使用反射技术,创建bean的实例new ClassPathXmlApplicationContext(".xml")*:在classpath路径下加.

2022-05-04 23:24:25 999

原创 spring学习之路3 - spring-beans

目录:简介 依赖关系 项目结构目录 详解 总结一.简介这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。二.依赖关系<!-- https://mvnrepository.com/artifact/.

2022-05-04 21:13:33 568

原创 java日志体系

1.b站讲解地址:黑马程序员java日志框架教程,全面深入学习多种java日志框架_哔哩哔哩_bilibili2. 资料:链接:https://pan.baidu.com/s/1O0dOPHqQQZfx6Y5vr4RKgQ 提取码:mqeg

2022-05-03 23:39:40 195

原创 云服务器(五).nginx3.https关于ssl证书申请

目录:使用FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站申请免费https证书 详细步骤:五步很快 注意:在云服务器安全组中新增开启443端口一.详细步骤:第一步:第二步:第三步:将如上配置添加到域名的解析记录中(本人在阿里云买的域名,在阿里云产品中的域名管理下)第四步:前提是安装acme.sh,安装教程在本人运行此命令过程:第五步:在nginx中配置,重启即可...

2022-04-26 16:49:41 2101

原创 spring学习之路2 - spring-core

spring core下有6个包asm 提供了web 的基本操作 lang 提供了java 语言不同版本兼容的功能. Objenesis 实例化对象的方式. util 提供了 compare, backoff, xml, concurrent, MimeType 的方式. cglib core 提供了基本核心模块IO/serial,codec,convert,env 等.Spring Core - 简书1、基础设施工具类(spring框架基...

2022-04-14 00:03:58 1454

原创 spring中注解

目录:@AliasFor:认识Spring 的注解 (三)之 @AliasFor 使用规则-云海天教程

2022-04-13 23:50:18 449

原创 spring学习之路1

spring官网:Spring | Homespring 3.1.1 api:在线文档-Spring-3.1.1spring最新版本是哪个中文文档:Spring中文版 - 在线API中文手册 - 码工具1.spring是一个生态,都包括了哪些:spring projects:Spring BootSpring Framework、spring boot、spring cloud2.spring核心是哪些:Spring Core、Spring Context、Spring Bea.

2022-04-13 23:47:30 189

struts2+spring+hibernate+mysql(eclipse)整合增删改查

一套基于增删改查的基础ssh整合,数据库需要设置正确连接信息

2018-06-25

spring、springMVC和mybatis整合入门项目

学习完mybatis,与spring,springMVC整合做的一个完整案例,简单易懂

2018-03-05

空空如也

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

TA关注的人

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