自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker(个人自用)

非运维版,初级开发自用

2023-09-14 15:36:34 102

原创 Knife4j初体验

在前后端分离的开发模式中,API文档是最好的沟通方式。Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能。

2023-08-23 19:22:21 252

原创 MinIO结合java(初步)

存储桶是用于组织对象的命名空间,类似于文件夹。每个存储桶可以包含多个对象。对象存储服务:业务的要求是所有人有读权限。系统内的用户有相应的写权限。这个需要一个南山之下 的JSON字符串进行描述,具体看官方文档。端点是MinIO服务器的网络地址,用于访问存储桶和对象,例如。是用于标识和验证访问者身份的唯一标识符,相当于用户名。对象是实际的数据单元,例如我们上传的一个图片。为MinIO的API的默认端口,前边配置的。: 只允许桶的所有者对该桶进行读写。关联的密码,用于验证访问者的身份。

2023-08-23 18:54:25 234

原创 maven中的一些问题(持续)

描述:可以在Project Structure中查看jdk对应版本,是乱的。这里把这个归类为maven中,是因为用的配置maven的方式解决的问题。maven就会去查找对应的依赖并下载,这样就不会报错了。因为这只是在管理依赖版本,不是真的去下载依赖。如果本地库中要是没有相应依赖,哪么就只能报错。解决办法:随便找个子模块,导入上述全部的依赖,问题:新建项目一运行就报不支持改造版本的错误。

2023-08-23 18:34:03 56

原创 MyBatis-Plus-持续中

MyBatis-Plus(简称 MP)是一个MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题。

2023-08-22 21:17:20 38

原创 准备服务环境

是一个用于 Linux 操作系统的系统初始化和服务的管理器,其可以管理系统中的各种服务和进程,包括启动停止和重启服务,除此之外,其还可以监测各服务的运行状态,SELinux,全称为Security-Enhanced Linux,是一种用于Linux操作系统的安全增强功能,即使关了防火墙,该功能仍然有效。用于指定数据存储路径,需确保指定的路径是存在的,可执行以下命令创建该路径。为了后续nginx的正常使用,对其进行关闭或开启它的白名单,这里选关闭。为Redis服务的启动和停止命令,需要根据实际情况进行调整。

2023-08-22 20:11:07 34

原创 项目开发流程相关

前后端分离项目完整开发流程(基础),具体情况具体分析,不一定所有流程一致。

2023-08-21 13:47:13 28

原创 IDEA2020_java项目中创建动态web项目_无法访问.html,只能访问jsp的问题

可能是web配置中Deployment中Deploy at the server startup配置路径不对。进入编辑,与项目名一致。

2023-06-01 11:13:57 200

原创 canvas

canvas

2022-11-20 10:05:46 546

原创 git学习

git学习01概述两种版本控制集中式版本控制分部式版本控制工作机制git和代码托管中心git安装git常用命令Git 分支操作分支的操作远程仓库操作概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。而它出现的原因是个人开发过度到团队开发。两种版本控制集

2022-05-20 09:07:28 101

原创 Redis学习10-主从复制

Redis学习10-主从复制主从复制主从复制原理发布订阅集群的搭建(伪集群,单机模拟)哨兵模式缓存穿透和雪崩缓存雪崩主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡

2022-05-19 20:48:40 326

原创 Redis学习09-事务

这里写目录标题redis事务相关命令Redis事务执行步骤redis事务Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。相关命令MULTI :开启事务,redis会将后续的命令逐个放入队列中,然后使用EXEC命令来原子化执行这个命令系列。EXEC:执行事务中的所有操作

2022-05-19 19:11:01 429

原创 Redis学习08-持久化

Redis学习08-持久化持久化RDB备份是如何执行的AOF(Append Only File)持久化流程持久化Redis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)RDB在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里.备份是如何执行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用

2022-05-19 18:31:05 68

原创 Redis学习07-与springboot整合

Redis学习07-与springboot整合整合步骤默认配置类的问题整合步骤1、在pom.xml文件中引入redis相关依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.application.properties配置

2022-05-19 12:04:09 122

原创 Redis学习04-Redis Jedis

Redis学习04-Redis JedisJedis所需要的jar包连接Redis时注意事项实操Jedis所需要的jar包<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.2.0</version></dependency>连接Redis时注意事项禁用Linux的防火墙:Lin

2022-05-19 11:38:30 95

原创 Redis学习05-配置文件

Redis学习05-配置文件配置文件位置Units 单位INCLUDES 包含NETWORK 网络配置GENERAL 通用SNAPSHOPTING 快照REPLICATIONSECURITY安全限制append only模式常见配置介绍配置文件位置Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf我们一般情况下,会单独拷贝出来一份进行操作。来保证初始文件的安全。Units 单位1、配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit2、对 大

2022-05-19 11:27:58 155

原创 Redis06-新数据类型

Redis06-新数据类型BitmapsHyperLogLogGeospatialBitmapsRedis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1)Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以对字符串的位进行操作。(2)Bitmaps单独提供了一套命令, 所以在Redis中使用Bitmaps和使用字符串的方法不太相同。 可以把Bitmaps想象成一个以位为单位的数组, 数组的每个单元只能存储0和1, 数组的下标在Bitmaps中叫

2022-05-19 10:58:27 126

原创 Redis学习03-五大数据类型及操作

2022-05-15 21:34:18 175

原创 Redis学习02-安装操作

Redis学习02-安装操作

2022-05-13 21:20:47 267

原创 Redis学习01-安装操作前

Redis学习01-安装操作前

2022-05-13 19:06:46 127

原创 简单Spring(IOC)学习

目录Spring的模块划分一、pandas是什么?二、使用步骤1.引入库2.读入数据总结Spring的模块划分![在这里插入图片描述](https://img-blog.csdnimg.cn/095233827f9040f9a3045bfa79780ae1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWJvdXQxMTM0,size_20,color_FFFFFF,t_70,g_se,x_

2021-12-24 19:57:38 664

原创 Ajax(javaweb常用)

目录AjaxjavaScript 原生 Ajax 请求JQuery 的 Ajax 请求AjaxAJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。ajax 是一种浏览器异步发起请求。局部更新页面的技术javaScript 原生 Ajax 请求主要分为4步1、我们首先要创建 XMLHttpRequest 对象2、调用 open 方法设置请求参数3、调用 send 方法发送请求4、

2021-12-23 19:37:27 653

原创 JSON(常用)

目录jsonJSON在js中的使用前端JSON的访问JSON常用的两个方法JSON在JAVA中的使用jsonJSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python等)。 这样就使得 JSON 成为理想的数据交换格式。JSON在js中的使用jso

2021-12-22 20:10:05 131

原创 浏览器下载中文乱码问题目

浏览器下载中文乱码问题目BASE64编码方式base64的编解码方式 public static void main(String[] args) throws Exception { String str = "这是需要BASE64编码的内容"; // 创建一个BASE64编码 BASE64Encoder base64Encoder = new BASE64Encoder(); //执行base64编码操作 String encode = base64Encoder.encode(st

2021-12-09 16:03:14 581

原创 对DAO和业务的一些心得

      B站上看到一个视频,讲的是DAO,但也让我明白了什么是业务。网上天天说业务,一问什么是业务要么搬概念,要么说工作有接触多了就理解了。对此真的很无语。            首先,明确一点,DAO层的出现是为了降低程序耦合性而出现的。怎么降低的?     &nbs.

2020-11-27 08:07:50 245 1

转载 JDBC学习笔记-09-Apache-DBUtils实现CRUD操作

Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.commons.dbutils.DbUtils

2020-11-26 22:04:31 187 1

翻译 JDBC学习笔记-08-数据库连接池

在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。**数据库的连接资源并没有..

2020-11-26 22:04:15 128

原创 JDBC学习笔记-07-DAO及相关实现类

DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。层次结构BeanDAOpublic abstract class BeanDAO { // 通用增删改操做-------version2.0(考虑事务) public int updata(Connection conn..

2020-11-26 22:03:36 113

原创 JDBC学习笔记-06-数据库事务

环境系统:win10家庭中文版数据库:mysql Ver 14.14 Distrib 5.5.15, for Win32 (x86)事务一组逻辑操作单元,使数据从一种状态变换到另一种状态.这里将逻辑操做单元理解为一条SQL语句。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。#事务的特性(ACID)原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据库

2020-11-26 22:03:00 147

原创 JDBC学习笔记-05-批量插入

       当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率.       主要涉及以下三个方法addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据/*

2020-11-26 22:02:38 92

原创 JDBC学习笔记-04-用PreparedStatement操做Blob类型

BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指定了相关的Blob类型以后,还报错:xxx too large,那么在mys

2020-11-26 22:02:13 131

原创 JDBC学习笔记-03-用PreparedStatement实现数据增删改查操做

为什么使用PreparedStatement最重要的是避免Statement的sql注入问题其次解决了拼串的繁琐,还有很重要的一点因为PreparedStatement实现了预编译操做,在批量操做时,其效率原高于Statement.并且可以操做Blob数据通用的增删改操做@Test public void testCommonUpdate() {// String sql = "delete from customers where id = ?";// updataTest(sq

2020-11-26 22:01:32 215

原创 JDBC学习笔记-02-获取数据库连接

获取连接的必备要素这里以mysql为例子Driver:相关数据库实现了sun标准JDBC接口的驱动jar包url:一般这样写jdbc:mysql://localhost:3306/数据库名username:数据库用户名password: 数据库密码数据库连接方法的迭代方式一@Test public void test1() throws SQLException { //1.获得相应的驱动,这里之前需要下载相应驱动jar包, //加载到当前项目下。获取驱动对象。 //获

2020-11-26 22:01:18 110

原创 JDBC学习笔记-01-JDBC概述

什么是JDBC      Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序一组接口,提供了诸如查询和更新数据库中数据的方法。      为什么有JDBC      简略的说就是,在没有JDBC出现前,各个数据库厂商提供的数

2020-11-26 22:01:05 59

原创 对JDBC的一些理解

       在最开始学JDBC的时候,因为对接口的没有很好的认识,一直对接口是一种规范这一说法很不明白,也就对JDBC也谈不上什么深入理解。后来完整的跟下来一个项目,由此对接口是一种规范有了一定程度的理解。        JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口

2020-11-20 21:09:00 101

原创 关于在阿里云上运行tomcat后,公网ip:8080,无法访问的问题

关于在阿里云上运行tomcat后,公网ip:8080,无法访问的问题。       关于这点,玩过虚拟机的朋友可能不陌生,因为当初在虚拟机上这事就不少。在老师上课教时,为了图省事,一般就将防火墙关掉。就可以访问了。       那么问题来了,云上是不是也一样呢。肯定是一样的!用的都是Linux怎么会少了防火墙。但是云服务器多了一个防御组,也就是安全组。 

2020-11-12 22:41:26 1153 1

空空如也

空空如也

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

TA关注的人

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