自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cross-env 与 vue-cli-service 的区别

是随着 Vue CLI 的发展而出现的。Vue CLI 是一个基于 Vue.js 的全功能脚手架,它提供了大量的插件和工具,帮助开发者快速搭建 Vue.js 项目并进行高效开发。随着 Vue.js 的流行和社区的发展,对于一套统一的、易用的项目创建和管理工具的需求逐渐增加。vue-cli-service test:unit 默认使用的是 test 模式vue-cli-service build。是 Vue.js 的官方命令行工具,主要用于在 Vue CLI 创建的项目中执行各种开发和管理任务。

2024-04-15 21:27:51 685

原创 在开发过程中使用 git rebase 还是 git merge

(1)本地开发分支拉取远程开发分支用rebase,开发分支合并主干分支的时候用rebase(就是题主说的这些),最后主干分支合并开发分支用merge,最后推送各分支。(2)下游合并上游rebase,上游合并下游用merge(3)简单来说,同分支开发用rebase,特别在git pull时应该–rebase。不同分支其实merge就好,反正merge操作一般都在gitlab或者研发管理系统内进行。【参考文章】【1】你在开发过程中使用Git Rebase还是Git Merge?

2024-04-10 17:23:09 859

原创 SpringBoot之集成Redis

Redis是我们Java开发中,使用频次非常高的一个nosql数据库,数据以key-value键值对的形式存储在内存中。redis的常用使用场景,可以做缓存,分布式锁,自增序列等,使用redis的方式和我们使用数据库的方式差不多,首先我们要在自己的本机电脑或者服务器上安装一个redis的服务器,通过我们的java客户端在程序中进行集成,然后通过客户端完成对redis的增删改查操作。

2024-04-09 21:36:28 960

原创 Sharding

Sharding是一种数据库架构技术,它将一个大的数据库或表水平拆分成多个较小的、更易于管理的片段,这些片段被称为shards。每个shard可以存储数据库的一部分数据,并且通常被部署在独立的数据库服务器上。Sharding的主要目的是通过横向扩展来提高数据库的性能、可靠性和可扩展性。

2024-04-07 17:38:06 998

原创 Spring Boot接收从前端传过来的数据常用方式以及处理的技巧

参数是会拼接到url后面的请求:url后面的key值

2024-04-02 23:55:17 883

原创 Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别

2.点击Next,默认选项和图中不一样,建议按照图中修改,Git Bash Here和Git GUI Here可以方便的在任意目录下打开git,建议选中,选中这两项后Additional icons->On the Desktop就按照自己心情了。将git上博客源文件克隆到本地,在本地创建好要存放资源的文件夹,之后在此文件内右键单击,可以看到下拉菜单中增加了TortoiseGit的三个选项,选择Git Clone。Git 作为一个复杂的版本控制系统,命令很多,即使经常使用,有些命令也记不住。

2024-04-01 22:18:52 1186

转载 jar 包启动时,读取配置文件优先顺序

springboot启动会扫描一下位置的application.properties或者application.yml作为默认的配置文件!所以spring boot给了几个读取配置文件的位置,我们可以通过这个方式去从jar包外部修改配置文件,我们也可以通过配置spring.config.location来改变默认配置。而默认.properties配置文件会被封装到jar包中修改起来不方便,我们在开发完成发布生产环境时往往都会修改一下配置文件的相关内容,

2024-04-01 10:31:17 98

原创 JavaScript 之 var、let 和 const

总结来说,let 和 const 提供了比 var 更严格的作用域控制和更安全的变量管理。在编写现代JavaScript代码时,通常推荐使用 let 和 const,而避免使用 var,以避免一些潜在的问题和错误。

2024-03-29 14:54:06 320

原创 使用npm仓库的优先级以及.npmrc配置文件的使用

它允许用户从npm仓库中查找、安装、升级和删除Node.js包和工具。npm极大地简化了Node.js项目的依赖管理,使得开发者可以轻松地共享和重用代码。npmrc是Node.js软件包管理器(npm)的配置文件。它的主要作用是允许用户自定义npm的行为,以更好地管理项目依赖和开发流程。这个配置文件由一系列键值对组成,用于配置npm在执行命令时的行为和参数。例如,用户可以定义镜像源,提高依赖包的下载速度;也可以管理依赖的存储路径,实现依赖的统一管理。

2024-03-26 10:10:17 962

转载 使用Jsoup防御XSS攻击

跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。使用可以有效的过滤不安全的代码。Jsoup使用白名单的机制来预防XSS攻击,比如白名单中规定只允许标签的存在,那么其他标签都会被过滤掉。

2024-03-17 19:34:03 86

原创 SpringBoot整合异步任务

*** 线程池参数配置,多个线程池实现线程池隔离,* @Async注解,默认使用系统自定义线程池,可在项目中设置多个线程池,* 在异步调用的时候,指明需要调用的线程池名称,比如:@Async("taskName")//设置线程池的核心线程数 executor . setCorePoolSize(5);//设置线程池的最大线程数 executor . setMaxPoolSize(10);//线程池的工作队列容量 executor . setQueueCapacity(25);

2024-03-13 23:43:45 730 1

原创 授权认证登录之 Cookie、Session、Token、JWT 详解

授权认证登录之 Cookie、Session、Token、JWT 详解

2024-03-06 21:15:47 813

转载 Linux 之 提高cpu使用率

这个脚本是为了逃过一些资源检测的,当一些机器当前使用率偏低,会被客户要求收回,那咋办呢?使用下面的脚本,就可以留住你的机器了。除非执行 kill 命令去杀死进程,进程 pid 记录在脚本当前路径下的 kill_cpu_up.log 文件内。注意自己实际环境的情况,别把cpu当烧烤架,那味道,可香了。使用方法:bash up_up_up.sh 35。执行脚本后会启动一个进程,会7*24小时运行,假设要求cpu使用率不能低于35%

2024-03-06 12:24:39 232

原创 Java Web项目与Java项目的区别

Tomcat是常见的免费的web服务器.Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。

2024-02-22 23:06:07 870

原创 maven代码规范检查(checkstyle、findbugs、pmd)

很多时候我们的代码写的不规范,比如没缩进、参数间没空格、导入的包没用到没删除、方法很长没有进行拆分、 直接对方法参数进行了赋值分配等等不规范的操作或写法。为了规范代码并提高代码的质量,以及扫描代码检测潜在的不合理代码,我们可以使用一些插件来进行代码扫描分析。maven-checkstyle-plugin 是 maven 提供的一个插件,用于扫描代码检测不合理需要改进的差代码,简单来说就是代码规范检查。举个例子:GitHub 就用它在提交和拉取请求时审核代码库的一致性(例如缩进规则等)。

2024-02-01 18:28:21 1562 1

原创 SpringCloud gateway 防止XSS漏洞

此外,面对XSS,往往要牺牲产品的便利性才能保证完全的安全,如何在安全和便利之间平衡也是一件需要考虑的事情。存储型XSS:存储型XSS,持久化,代码是存储在服务器中的,如在个人信息或发表文章等地方,插入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,用户访问该页面的时候触发代码执行。DOM型XSS:不经过后端,DOM-XSS漏洞是基于文档对象模型(Document Objeet Model,DOM)的一种漏洞,DOM-XSS是通过url传入参数去控制触发的,其实也属于反射型XSS。

2024-01-31 17:20:26 1384 1

原创 全面详解Maven的配置文件settings.xml

Maven是一个用于构建和管理Java项目的强大工具,它依赖于设置文件来配置和管理其行为。其中最重要的之一便是settings.xml文件。settings.xml文件是Maven的配置文件之一,用于定义Maven的全局设置、仓库、代理、插件、配置和个人用户信息等。这个文件通常存储在Maven安装目录的conf文件夹下。让我们深入了解settings.xml文件的结构和功能。

2024-01-30 17:33:30 2528

转载 xml文件解析

DOM4J性能最好,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J。JDOM和DOM在性能测试时表现不佳,在测试10M文档时内存溢出。在小文档情况下还值得考虑使用DOM和JDOM。虽然JDOM的开发者已经说明他们期望在正式发行版前专注性能问题,但是从性能观点来看,它确实没有值得推荐之处。另外,DOM仍是一个非常好的选择。DOM实现广泛应用于多种编程语言。

2024-01-28 12:54:45 31

转载 全面详解Maven的配置文件pom.xml(含常用plugin)

pom.xml是Maven项目的核心配置文件,它是 项目对象模型 - Project Object Model(POM)的缩写。POM定义了项目的所有属性,包括项目的名称、版本、依赖关系、构建配置等。使用pom.xml,我们可以轻松地管理项目的构建和依赖关系,让我们能够更专注于业务逻辑的开发。

2024-01-28 12:36:44 1758

转载 Linux下文件夹的创建、复制、剪切、重命名、清空和删除命令

Linux下文件夹的创建、复制、剪切、重命名、清空和删除命令

2024-01-15 19:43:58 75

原创 Linux命令之解压缩:后缀 为 .tar.gz、.tar、.zip、.rar

解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。

2024-01-11 10:11:36 592

原创 java 打印日志的几种方式

日志门面:只提供日志相关的接口定义,即相应的 API,而不提供具体的接口实现。日志门面在使用时,可以动态或者静态地指定具体的日志框架实现,解除了接口和实现的耦合,使用户可以灵活地选择日志的具体实现框架。在上文中已经提及,目前常用的日志框架有 Log4j,Log4j 2,Commons Logging,Slf4j,Logback,JUL。日志系统:与日志门面相对,它提供了具体的日志接口实现,应用程序通过它执行日志打印的功能。log4j、log4j2、Logback是一个日志框架,slf4j是日志框架接口,

2024-01-02 16:43:06 1586

转载 nvm安装

在Web前端项目开发过程中,由于各种前端框架、插件 以及 Nodejs、Npm 的飞速更新,在项目新开发 或 对老项目进行更新维护时,有些项目版本的配置 和 当前Node、Npm环境不匹配,导致运行报错,甚至都无法启动。Nvm的出现就是为了解决以上问题的,Nvm是一个Node.js版本管理器 ,为了解决Node各种版本存在不兼容问题,Nvm其实是让你在同一台机器上根据需要,安装 或 切换项目所对应的Node版本来适配项目。

2023-12-25 22:21:18 249

原创 Docker Compose

Docker Compose 是 Docker 的一个子项目,可以帮助用户定义和运行多容器 Docker 应用程序。使用 Docker Compose 可以更轻松地管理多个容器的应用程序,例如在本地或云平台上构建和部署微服务应用程序。

2023-12-25 10:31:04 1138

原创 Mybatis之@Select注解

Select注解的目的是为了取代xml中的select标签,只作用于方法上面。@Select注解基本用法。抛弃了传统的xml形式。例如(简单的sql)

2023-12-12 19:20:08 3285

原创 Docker的入门

Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。docker 实例步骤:docker安装—>镜像载入—>容器运行。容器是基于镜像创建的,即容器中的进程依赖于镜像中的文件。docker有3大核心:仓库、镜像、容器、。简单来说,镜像是文件,容器是进程。容器是由镜像实例化而来。

2023-11-23 17:01:11 911

原创 Linux安装Docker完整教程

Linux安装Docker完整教程

2023-11-16 10:30:20 238

原创 windows下tomcat控制台按天输出catalina.out日志

windows下tomcat控制台按天输出catalina.out日志

2023-11-04 16:01:25 2467 2

原创 uni-app项目 前端加前缀(包括页面及静态资源)

uni-app项目 前端加前缀(包括页面及静态资源)

2023-11-01 10:44:13 1342

转载 浅析五种最常用的Java加密算法,以后可以直接拿来用了

关于加密这个问题不管是工作中还是面试中都会被提及,也必须要掌握。不要求加密的代码能手写,但是要知道每种加密算法是干什么的,是什么样的效果。

2023-10-18 11:51:41 355

原创 Java 成功实现通过网址URL截图保存

Java 实现通过网址URL截取整个网页的长图并保存 (3种方法)

2023-08-11 16:47:24 1855

原创 Java 通过url获取网页内容、生成文件、生成图片(html2image方式)

参考文章【1】java转化html标签 java将html页面转化为图片【2】Java——获取网页内容并在本地生成HTML文件【3】Java访问网络url,获取网页的html代码。

2023-08-01 16:00:20 1986

原创 vue项目 前端加前缀(包括页面及静态资源)

vue项目 前端加前缀(包括页面及静态资源)

2023-08-01 15:04:26 2265

原创 Java实现FTP文件上传和下载

Java实现FTP文件上传和下载

2023-08-01 11:53:36 179

转载 windows下使用nginx (下载、启动、关闭)

我这边是在html中放入了一个项目(路径之前是在nginx.conf文件中配置了的),nignx启动以后,在浏览器地址栏中输入(http://localhost/haochi)即可,打开项目工程页面。当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效。nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。

2023-07-11 10:59:58 3316

原创 MyBatis之foreach的用法

MyBatis提供foreach语句实现In查询。foreach语法如下:collection:该属性的对应方法的参数类型可以是List、数组、Map。如果方法的参数类型不属于前三种,则必须和方法参数@Param指定的元素名一致。item: 表示迭代过程中每个元素的别名。可以随便起名,但是必须跟元素中的#{}里面的名称一致。index:表示迭代过程中每次迭代到的位置(下标)open:前缀close:后缀separator:分隔符,表示迭代时每个元素之间以什么分隔。

2023-05-16 15:25:27 2954 1

原创 idea配置web项目-超详细教程

进行tomcat的配置。

2023-04-28 17:24:18 100

原创 idea提交新的项目到git

Git报错 Incorrect username or password (access token) 的解决方式。如果这个时候有让你输入gitee账号密码之类的,你就输入一下就好了,密码忘记就去重置即可。就会发现项目会变褐红色(表示未提交)。同时项目目录下会生成.git文件。另外可能涉及“windows凭证”问题。我这边是提交gitee仓库。

2023-04-28 15:30:43 2675

原创 css 布局(并排、水平居中、垂直水平居中)

css经常会使用并排布局。

2023-04-27 17:41:14 758

原创 SQL 行转列

(当然如果是在pgsql当中也有crosstab交叉函数可以实现)name为一根后,相同name的后的 其他属性,你可以把它们。sum(case when…)就是对筛选后的数据进行。思考概念:把group by name当成。(sum()、count()…以下主要讲解group by 操作。使用的场景:把查询的后的某些。使用方式(最常用的)

2023-04-27 17:03:53 456

空空如也

空空如也

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

TA关注的人

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