自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java练习03

打印 1-100 之间的数,如果这个数,要么是3,要么5的倍数,就忽略掉。

2024-07-18 22:40:40 46

原创 Java练习02

问题: 洪乞丐干10天,收入是多少?天朝有一个乞丐姓洪,去天桥要钱。

2024-07-16 22:57:25 143

原创 float和double使用注意问题

那么可以得出,当我们对精度要求非常高,不能因为丢失精度而导致一点点误差,就必须用double类型来定义数据。3.就会导致CPU处理两种类型的速度出现差异(float,小,就更快),(double大,慢一点)2. 那么必然double类型会更占空间(8字节),(float,4个字节)1. float单精度, double是双精度(double更细)注意区别,从原始角度出发。

2024-07-15 22:12:41 97

原创 HashMap常用方法

HashMap常用方法。

2024-03-14 16:18:19 501

原创 HTTP四大参数类型及请求参数的方式和如何接收

请求头参数顾名思义,是存放在请求头中发送给服务器的参数,服务器通过解析请求头获取参数内容。通常会存放本次请求的基本设置,以帮助服务器理解并解析本次请求的body体。在我们的SpringBoot中,通过注解可以获取到。

2023-11-22 14:49:50 3690

转载 OLTP 和 OLAP

OLTP即联机事务处理,就是我们经常说的关系数据库,增删查改就是我们经常应用的东西,这是数据库的基础;TPCC (Transaction Processing Performance Council) 属于此类。OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析,读取较多,更新较少,TPCH 属于此类。

2023-11-21 15:06:14 138

转载 了解分布式架构与微服务

分布式和集群都是从软件部署的角度描述,SOA与微服务是从软件的架构阐述。一个采用SpringCloud技术开发系统 必然是微服务,当然同时也是分布式系统,当然如果为了高可用,必定也采用集群。学习来自知乎链接。

2023-11-21 14:43:58 126

原创 Apache POI(Java)

Apache POI是Apache组织提供的开源的工具包(jar包)。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能;。我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。

2023-11-20 16:24:57 1287

原创 Stream流常见操作

该方法接收一个 Consumer 接口函数,会将每一个流元素交给该函数进行处理。

2023-11-19 01:24:17 606

原创 Spring Task单机定时任务(使用及阻塞问题解决)

默认情况下,@Scheduled任务都在Spring创建的大小为1的默认线程池中执行。上面可以看出来:scheduling-1。

2023-11-16 17:22:00 508

原创 Stream流、函数式接口(Lambda)、链式编程

Lambda表达式就是对函数式接口中抽象方法的实现,是对其匿名内部类的一个简写,只保留了方法的参数列表和方法体,其他的成分可以省略。(参数列表)->{方法体}

2023-11-15 16:32:48 79

原创 SpringCache(Redis)

springcache是spring的缓存框架,利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。而且Spring Cache也提供了很多默认的配置,用户可以3秒钟就使用上一个很不错的缓存功能。

2023-11-09 22:37:48 392

原创 微信小程序登录后端

code是用户登录凭证,个人理解为用户的授权码(需要用户本人授权给小程序,小程序才有权力获取到你这个用户的数据),code需要由小程序向微信服务器获取。注意:。因此,在使用code进行登录时,需要及时将其转换成用户的openid和session_key等信息,以免出现code过期的情况。

2023-11-08 18:28:56 1061 2

原创 HttpClient学习(Java)

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。我们可以通过这个HttpClient工具,在java代码中去构造和发送http请求。

2023-11-07 16:01:30 120

原创 VO、DTO

那么我们不能直接将pojo(java中创建的实体类)直接给回前端,可能不符合接口的要求,我们就创建一个VO类(UserVO等等),来把数据存在Vo类中去返回给前端。也就是后端开发过程中,用来接收前端传过来的参数,一般会创建一个Java对应的DTO类(UserDTO等等)view也就是视图,后端完成对应的业务代码后(从数据库拿到数据后),一般也会需要。因为前端一般传来的是Json格式的数据,无法直接操作。VO(View Object)视图对象【展示给页面】

2023-11-04 20:27:40 414

原创 Mybatis的useGeneratedKeys使用

当useGeneratedKeys为true时,如果插入的表id以自增列为主键时,将会把该自增id返回。也就是说在执行上面这个 insert 添加记录之后,我们就可以在代码中获取到数据库自动生成的主键ID。那么我们在controller中,也就是下面这个代码,是没有办法获取到自动生成的Id的;如果我们没有在xml中 在插入dish的时候使用。再接着看controller实现的时候的应用。

2023-11-02 15:08:52 325

原创 springboot 文件上传 阿里云OSS

文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发抖音、发朋友圈都用到了文件上传功能。在章节介绍阿里云的OSS服务进行文件存储。

2023-11-02 14:43:40 330

原创 SpringAOP 对公共字段自动填充处理

JointPoint是程序运行过程中可识别的点,这个点可以用来作为AOP切入点。JointPoint对象则包含了和切入相关的很多信息。比如切入点的对象,方法,属性等。我们可以通过反射的方式获取这些点的状态和信息,用于追踪tracing和记录logging应用信息。其中 Operation Type 是一个枚举类。存放Update 和 Insert 两种数据库操作类型;因为 我们是要在 数据库 修改和插入数据时,如果包含creatime 则自动填充;/**

2023-11-01 22:02:52 260

原创 SpringMVC 处理后端日期格式

在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。

2023-10-31 21:10:46 451 4

原创 分页查询(pagehelper)

这个方法就会把这个page设置到我们这一次请求的这个线程存储的空间里面,pagehelper就可以通过mybatis拦截器的方式,追加 sql 的查询语句 的 limit…通过对 startpage()方法源码追踪,最终调用的是LocalThread对象的一个setLocalPage(page)方法;data 查询的数据 (包括 total 总记录数;我们在使用PageHelper时, 因为我们的DTO中,已经有了页码,和每页显示的数量。name 员工姓名。code 状态码。

2023-10-31 21:02:04 482 4

原创 第18题. 四数之和

【代码】第18题. 四数之和。

2023-10-31 16:44:31 27

原创 ThreadLocal 实现获取当前用户

ThreadLocal一般封装成工具类在通过JWT验证登录时,可以通过拦截器来获取到 token令牌中的参数,再通过ThreadLocal封装的工具类获取到该数据,就可以在方法中调用,获取到数据;

2023-10-30 22:51:06 353

原创 Knife4j ( 增强版Swagger )

Knife4j它是对swagger在线接口文档的一个增强,在swagger上做了一个更好看皮肤的同时加了一些新的功能。Knife4j 由国人程序员萧明于 2017 年开源,距今为止 Star 数已经超过了 6.1k 了。Swagger 可以较好的接口接口文档的交互问题,以一套标准的规范定义接口以及相关的信息,就能做到生成各种格式的接口文档,生成多种语言和客户端和服务端的代码,以及在线接口调试页面等等。只需要更新 Swagger 描述文件,就能自动生成接口文档,做到前端、后端联调接口文档的及时性和便利性。

2023-10-30 16:26:54 157

原创 JWT( 原理+流程+实例 )

Autowired/*** 注册自定义拦截器*/log.info("开始注册自定义拦截器...");

2023-10-28 17:00:16 931

转载 Nginx

先了解正向正向代理 :通过在客户端配置代理服务器,通过代理服务器进行互联网访问!反向代理(Reverse Proxy)方式是指以代理服务器来接受internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

2023-10-27 18:03:45 34

原创 Springboot 多环境配置

在一个项目的开发过程中,通常伴随着多套环境:本地环境 local、开发环境 dev、集成测试环境 test、用户接受测试环境 uat、预生产环境 pre、生产环境 prod。真实的企业开发中,不会只开发一个独立的服务,而是多个微服务。面对多套环境,通常是”一套代码 + 配置中心“的方式,将代码编译打包后,在启动服务时或服务运行过程中,从配置中心读取配置,保证各个环境代码完全一致,仅配置不同。

2023-10-24 16:12:07 256

原创 RESTful API总结

REST(英文:Representational State Transfer,简称REST,直译过来表现层状态转换)是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。需要注意的是REST并没有一个明确的标准,而更像是一种设计的风格,满足这种设计风格的程序或接口我们称之为RESTful(从单词字面来看就是一个形容词)。

2023-10-22 17:34:59 40

原创 开发环境及配置文件占位符

开发环境(Development environment 简称 dev):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境(test):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。灰度环境(pre):灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。

2023-10-21 01:38:40 608

原创 Sharding-JDBC-Demo(水平分库水平分表)

​ 1、创建一个springboot项目​ 2、导入如下依赖/

2023-10-20 02:27:22 38

原创 Sharding-JDBC学习

如今已经迭代到了 Sharding-JDBC 4.0 版本。Sharding-JDBC 1.0 版本:数据分片Sharding-JDBC 2.0 版本:数据库治理Sharding-JDBC 3.0 版本:分布式事务Sharding-JDBC 4.0 版本: Apache项目Sharding-JDBC 是当当网开源的适用于微服务的分布式数据访问基础类库,完整的实现了分库分表,读写分离和分布式主键功能,并初步实现了柔性事务。

2023-10-17 15:14:42 87

原创 数据库连接池

(普通的连接数据库是建立一个连接,执行完sql之后,就会关闭,再次连接还需要重复上述步骤。而数据源连接池会根据你的参数建立多个数据库连接并缓存,你每次连接数据库的时候就可以从连接池中获取一个连接,去执行sql,用完会放入连接池。同时,新连接会存在连接池内,方便程序猿使用。普通的连接数据库是建立一个连接,执行完sql之后,就会关闭,再次连接还需要重复上述步骤。连接池的效率是非常可观的:因为访问数据库一般用TCP连接,TCP建立连接会用三次握手;连接池的作用就是管理连接,因为如果单纯的用JDBC去连接的话,

2023-10-15 15:31:04 31

原创 Thymeleaf学习

Thymeleaf 的主要目标是将优雅的自然模板带到开发工作流程中,并将 HTML 在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf 能够处理HTML,XML,JavaScript,CSS 甚至纯文本。简单说:一个模板引擎,为html做数据渲染;一个html页面需要的某些数据,可以通过thymeleaf一些标记来替换掉,代表该数据是来源于服务端, 化解了 html 与 jsp 无法交互的问题;

2023-10-15 00:19:39 30 1

原创 Springboot文件上传

ServiceImpl层。

2023-10-13 16:49:59 23

原创 单例模式(饿汉懒汉、内部类、枚举)

单例模式是创建型模式。单例模式分为饿汉式单例懒汉式单例知识铺垫:Java枚举关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。

2023-10-09 02:00:38 127 1

原创 Cenos7安装Node.js

EPEL存储库为CentOS提供了大量的额外软件包,这些包通常在默认的CentOS存储库中不可用。在许多情况下,NodeSource插件依赖于EPEL存储库,所以要先安装EPEL仓库,否则会找不到。(可选)5. 安装npm用来管理node版本。2.开始安装NodeSource插件。1.安装EPEL存储库。3.安装Node.js。4.验证Node.js。

2023-08-18 10:54:12 44 1

转载 GITHUB拉取项目

将远程主机的最新内容拉到本地且合并到本地分支:git pull origin master:master。//在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支。将远程主机的最新内容拉到本地,不合并:git fetch origin master。1.首先同步别人仓库的更新(如果是fork人家的仓库的话)添加仓库url后再拉取最新内容到本地且合并本地分支。//来比较本地代码与刚刚从远程下载下来的代码的区别。//合并temp分支到本地的master分支。

2023-08-18 01:08:42 190 1

原创 Gitee本地上传代码

3. 通过“git add .”添加内容,并输入“*push时的账号(一般为手机号或邮箱)本地文件夹出现 . git 文件;*先把仓库设置为public(公开)- 1.gitee 创建仓库。- 4. 连接, push。- 2. 初始化仓库。

2023-08-03 10:56:58 45

原创 MD5加密

【代码】MD5加密。Util工具类;

2023-08-03 09:43:54 41

原创 Spring学习——动态代理(jdk)

1.代理中介,黄牛,商家平台eg:某多多,商家跟工厂批量进货,卖给你;代理特点:1.中介和代理他们要做的事情是一致的:东西卖出去。2.某多多是工厂代理,客户是目标。3.中介是代理,不能白干活,需要收取费用(加价)4.代理不让你访问到目标。2.代理模式**代理模式:**代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。

2023-03-01 17:34:54 220

原创 LeetCode 242. 有效的字母异位词

先遍历 s 字符串,因为数组result[] 26个位置刚好对应 26个字母, 所以遍历s的时候,“a”则在result[ 0 ] 位置 +1;因为字符a到字符z的ASCII是26个连续的数值,所以字符a映射为下标0,相应的字符z映射为下标25。首先需要理解什么是 “字母异位词 ”【即:两字符串长度相同,字母相同,顺序不同】当最后 result 数组的 所有元素都为0 即可证明两个字符串是字母异位词;接着遍历 t 字符串, 在result[] 每个字母对应的位置 再-1;242. 有效的字母异位词。

2023-02-09 17:00:17 61

空空如也

空空如也

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

TA关注的人

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