自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 问答 (5)
  • 收藏
  • 关注

原创 阿里云Linux服务器中使用Docker构建镜像时的yum问题

跟着狂神的视频学习Docker,28集基于已有的官方centos镜像构建自己的镜像,在官方centos镜像的基础上用yum安装vim和网络工具,然后得到一个DockerFile,内容如下:构建自定义镜像时报错:在自定义镜像那里,centos8现在不能直接使用yum -y install来安装了,因为在2022年1月31日,CentOS团队从官方镜像中移除CentOS 8的所有包,要用的话要换成阿里云的源。Dockerfile要这样写:FROM centosMAINTAINER hb

2024-08-11 16:03:50 388

原创 正向代理和反向代理

上文就相当于一个正向代理的过程,A同学为客户端,马云为服务器,王老师为正向代理。反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。反向代理的典型用途是将防火墙外的服务器提供给客户端访问,反向代理还可以为后端的多台服务器提供负载均衡,或者为后端较慢的服务器提供缓冲服务。正向代理和反向代理所处的位置都是客户端和真实服务器之间,所做的事情也都是把客户端的请求转发给服务器,再把服务器的响应转发给客户端。

2024-06-02 13:59:33 750

原创 git cherry-pick常用命令详解

将指定的提交(commit)应用与其他分支。

2023-10-08 09:27:43 944

原创 mac使用Homebrew安装软件时显示“Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP”

要设置环境变量,你可以编辑你的 shell 配置文件(如 .bashrc、.zshrc),添加相应的设置,并重新打开终端应用程序,使设置生效。默认情况下,当你使用 Homebrew 安装完软件后,Homebrew 会自动清理相关的临时文件和缓存,以释放磁盘空间。当你使用 Homebrew 安装软件时,如果该软件的安装过程中出现了一些提示或建议,Homebrew 会显示一条消息提醒你可以通过设置相应的环境变量来修改或隐藏这些提示。为 true 来隐藏这些提示信息。是另一个提示,告诉你可以通过设置环境变量。

2023-06-15 13:39:20 11809

原创 mysql在GROUP_CONCAT中拼接字符串

mysql在GROUP_CONCAT中拼接字符串

2022-08-17 14:56:29 1292 1

原创 Java 在 lambda 表达式中跳过本次迭代继续后面的迭代

Java 在 lambda 表达式中跳过本次迭代继续后面的迭代

2022-08-05 17:49:36 1280 1

原创 使用通用 Mapper 的批量插入时出现的问题(设置了默认值且不为 null 的字段报错不能插入 null)

使用通用 Mapper 批量插入时出现的坑(设置了默认值的字段报错不能插入 null)

2022-08-01 11:22:48 1721

原创 Git 怎么切换分支

Git 切换分支

2022-07-19 10:37:38 165859

原创 Chrome浏览器存储书签文件的位置

关于存储chrome的书签文件位置,可以导入想要的书签内容

2022-06-02 14:51:07 24153 2

原创 修改 NuGet 包的默认存放地址,避免增加 C 盘的负担

一、找到默认位置打开文件 C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config。打开这个xml,里面存放了默认路径:<?xml version="1.0" encoding="utf-8"?><configuration> <packageSources> <add key="Microsoft Visual Studio Offline Packag

2022-05-23 14:29:57 2116

原创 解决 Cause: java.lang.IllegalArgumentException: Result Maps ... XXX.BaseResultMap

问题场景:当使用 MyBatis Generator 两次或以上时会触发该问题。原因:生成的 XML 映射文件内容会重复,原来生成过的内容不会被覆盖,所以就造成了相同的内容重复生成,像标题中的 ResultMap 就会有重复的问题,所以引发了该异常。解决方案:一、删掉原来生成过的 XML 映射文件后再使用 MyBatis Generator 进行生成,这样就不会造成重复。二、MyBatis Generator 官方提供的解决方案。因为官方是在 1.3.7 版本提供了解决方案,所以首先,项目依

2022-05-16 15:38:50 1028

原创 在 IDEA 中查看类文件、XML、YML 等文件的总体结构和目录

在 csdn 搜索问题的解决方案时在别人的文章中看到 XML 文件的总体结构以及这个 XML 中所有内容的目录,并且目录是呈树状结构的,也就是一级目录下如果有内容是能够点开显示内容或者二级目录的。于是在自己的 IDEA 中找寻这个功能,以便于在今后的开发工作中提供一定的帮助,充实自己的技能库。一顿瞎点之后发现了这个功能所在,可能这个功能的位置会因为 IDEA 的版本不同而不同。我的 IDEA 版本是 2020.3.1 64位,其位置如下图所示。点开这个 Structure 选项卡后会在左侧显示项

2022-05-16 14:45:32 2465

原创 com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别

概述:com.mysql.jdbc.Driver是mysql-connector-java 5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的。1、JDBC连接Mysql5需用com.mysql.jdbc.Driver,例如:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding

2022-05-13 11:26:35 28512

转载 Navicat Premium 历史版本下载地址

Navicat Premium下载地址有规律:http://download.navicat.com/download/navicat100_premium_cs.exehttp://download.navicat.com/download/navicat110_premium_cs_x86.exehttp://download.navicat.com/download/navicat110_premium_cs_x64.exehttp://download.navicat.com/dow

2022-04-08 17:11:05 17384 1

原创 Thymeleaf 渲染网页时中文乱码的问题

问题场景在基于 Thymeleaf 的 html 模板中我使用了一些半角冒号,结果显示网页的时候这些半角冒号却是“??”,估摸着跟中文的编码问题有关,于是我加入了一些中文,结果这些中文也是显示乱码。解决方案首先在注册 Thymeleaf 的时候模板解析器 TemplateResolver 设置编码为“UTF-8”。然后 Thymeleaf 视图解析器的配置处也需要设置编码为“UTF-8”。以上两者缺一不可,否则中文还是乱码。...

2022-02-17 14:45:46 3837

原创 SpringMVC 中 Tiles 不起作用

在自己的测试项目中视图使用的是 JSP,并加上了 Tiles 作为布局使用。然后在给 JSP 页面加上布局后请求该页面发现布局并没有起作用,只有光秃秃的原 JSP 页面内容。查找了一番发现原因为:需要调整 TilesViewResolver 和 InternalResourceViewResolver 的顺序。因为在自己的项目中配置这两个视图解析器的时候 InternalResourceViewResolver 的定义语句是在 TilesViewResolver 之前的,那么 SpringMVC 就会将 I

2022-02-16 11:10:50 319

原创 SpringMVC 项目中 AbstractAnnotationConfigDispatcherServletInitializer 没有被加载

问题场景使用 IDEA 和 local Tomcat 运行一个本地的 SpringMVC 项目,从 Tomcat 的日志发现部署成功,并且这个项目也是能够正常运行起来的,同时项目的首页也是成功显示的。但是当我输入其他需要控制器参与处理的 URL 时,却显示 HTTP 404。分析由于项目首页可以正常显示,说明项目的构建和部署是没有问题的。那么为什么会 404 呢?我想最可能是控制器处理不了相关的 URL,但是在检查代码并写了测试验证后排除了这一可能。此时怀疑的方向就指向了控制器的 bean

2022-02-15 15:43:46 1338

原创 IDEA 使用本地 Tomcat 运行本地 Web 项目时出现的问题

在使用 local Tomcat 运行本地项目的时候发现了两个问题。问题一:HTTP 404,源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。解决方法:在配置 local Tomcat 之处 Deployment 部分的 Application context 需要与访问的 url 根路经一致。鼠标往下滚Application context 的内容其实就是除去域名或者 IP 地址后剩下的根路径,比如有个处理器方法的 url 地址是 address/get

2022-02-14 12:24:53 2035

原创 IDEA 输出构建项目的 war 包

1、首先打开项目的 Project Structure,在 Artifacts 中创建想要输出的 war 包配置。2、点击最上面菜单栏中的 Build --> Build Artifacts...3、在 IDEA 中使用本地 Tomcat 测试时就可以使用该输出的 war 包。...

2022-02-14 09:54:51 647

原创 IDEA 创建工作空间 (空项目) 项目组

简单记录下 IDEA 创建一个空的 Project 作为工作空间,然后多个项目(Module)放一个工作空间里。具体步骤如下:1、左上角点击 File --> New --> Project2、选择显式框左侧列表最下面的 “Empty Project”,然后点击 Next3、填好项目名称和项目创建在哪,点击 FINISH4、接着创建在工作空间中的项目5、 根据自己的需要填好 Module 的创建信息后在 Modules 的列表处就能看到我们创建的项目了

2022-02-11 11:27:50 6028

原创 在 IDEA 中新建 JSP

IDEA 新建 JSP 步骤1、点击左上角File —>Project Structure2、选中Modules,然后点击上方的“+”号3、点击+号之后,选择Web选项4、在Web Resoure Directories这里,看到这里有一个目录,然后选择你想在改项目中新建JSP文件的位置,例如我这里是要在main目录下的webapp文件夹下新建JSP文件,就选择该目录...

2022-02-09 11:13:59 16679 3

原创 gitignore添加忽略文件失效、不起作用

由于特殊原因,把.gitignore文件下 /dist 注释了,也就是把dist 文件添加到git仓库里了,现在又不想添加到git仓库里了,但是把/dist 注释放开还不行,就是.gitignore失效了,查阅资料才知道.gitignore 只对未跟踪的文件起作用!已跟踪的文件是指那些被纳入了版本控制的文件,在上一次提交中有它们的记录。那么未跟踪文件就是指那些从没提交过的文件。因为上次已经把/dist 整个提交上去了,所以这时候.gitignore已经不行了要想实现git 忽略dist文件夹,需要

2022-02-09 10:46:04 3088 1

原创 mysql错误:Found option without preceding group in config file

**场景:**跟着网上的教程使用压缩包的方式安装 MySQL,当完成了解压缩和环境变量 Path 的配置后打开命令行进入 mysql 的安装目录的 bin 文件夹下,输入指令初始化 mysql,结果报错:Found option without preceding group in config file!网上说是 my.ini 这个配置文件保存时的编码方式需要是 ANSI 而不是 UTF-8,于是照做。替换覆盖原文件后还是包同样的错。后来摸索了一番后发现原因出在 my.ini 的内容上面,需要有

2022-01-18 21:30:42 22918 4

原创 IDEA 创建 Spring 的 XML 配置文件

方法一:首先右键项目 --> Add Framework Support然后根据自己的需要勾上 Spring 预定义配置,注意要勾上“Create empty spring-config.xml”。最后点击“OK”按钮就创建了一个初始的 Spring XML 配置文件。方法二:该方法可以在任意文件夹中创建 Spring XML 配置文件。先在 pom.xml 中引入 Spring 依赖。比如我们要在项目的 resources 文件夹中创建一个 Spring XML 配置文件,那么此时

2022-01-13 16:49:52 12997

转载 多CPU/多核/多进程/多线程/并发/并行之间的关系

多CPU,多核,多进程,多线程当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发。首先,要先了解几个概念:1、进程是程序的一次执行。2、进程是资源分配的基本单位(调度单位)。3、一个进程可以包括多个线程。4、在单CPU计算机中,有一个资源是无法被多个程序并行使用的:CPU。5、操作系统调度器:拆分CPU为一段段时间的运行片,轮流分配给不同的程序。6、操作系统内存管理模块:管理物理内存、虚拟内存相关的事务。  由于CPU同时刻只能执行一个进程,如果我们不加以控制的话,一个进程可能

2021-11-25 10:40:02 5080

原创 微软官网下载各版本VS的地址

每次重装系统后想安装VS,但是又不想装最新版的VS,于是乎上微软官网下某个版本的VS(比如VS2017)。但是问题来了,发现怎么找都找不到下载旧版本VS的地方,在总的搜索处搜索VS2017也不行。嘿,我还就不信了,度娘加上各种瞎点,终于被我发现了QAQ。地址是: https://docs.microsoft.com/zh-cn/visualstudio/productinfo/vs-roadmap或者从刚进官网的地方按照下面的步骤进入下载页一、二、三、四、五、最后出来的页面就包括了旧

2021-11-24 21:43:07 5892

转载 为什么NIO被称为同步非阻塞

按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO。按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作(read/write系统调用)其实分成了两个步骤:1、发起IO请求;2、实际的IO读写(内核态与用户态的数据拷贝)阻塞IO和非阻塞IO的区别在于第一步,发起IO请求的进程是否会被阻塞,如果阻塞直到IO操作完成才返回那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。同步IO和异步IO的区别就在于第二步,实

2021-11-24 16:15:18 189

转载 java默认的hashcode方法到底得到的是什么?

hashcode方法会影响jvm性能?听上去天方夜谭,实际上蕴藏着一些微小的原理,接下来让我们走进hashcode方法,一探native方法源头。默认实现是什么?调用hashCode方法默认返回的值被称为identity hash code(标识哈希码),接下来我们会用标识哈希码来区分重写hashCode方法。如果一个类重写了hashCode方法,那么通过调用System.identityHashCode(Object o)方法获得标识哈希码。在hashCode方法注释中,说hashCode一般是通过

2021-11-09 15:28:02 2751

原创 clone新项目后Project Structure中的Artifacts为空的问题

git clone新项目到本地后,修改了些东西,想要试试看效果。于是在IDEA上配置local Tomcat,可是却卡在了第二个选项卡Deployment的位置,这地方虽然首次配置的时候也是空的,但是点击左上角的加号可以添加要部署的项目进来,可是点击加号发现根本没有Artifacts可供添加。于是我转而去Project Structure去看看Artifacts是个什么情况,发现也是空的,而且也添加不进。心想应该是项目刚clone下来,这些结构性的东西都还没生成,至于为什么没生成估计是项目没构建或者依赖没有

2021-07-02 08:44:21 1442

原创 关于“IDEA使用配置Tomcat运行项目时提示端口1099已经被使用”的问题

这个问题虽然解决了,但是原因却不得而知。如果有知道的童鞋请在评论留言吧,谢谢了。场景使用IDEA配置好Tomcat,然后点击绿色的启动按钮。结果提示Tomcat运行错误,1099端口已经使用了。我一看这个错误提示,心想那就是这个端口被占用了呗,于是在cmd上使用命令“netstat -ano”来查看所有的端口使用情况,结果…没找到1099端口。由于端口使用列表里数据很多,怕自己看漏了,那只能搜索端口使用情况了,紧接着敲完 netstat -ano|findstr “1099” 回车,还是什么都没有。分明

2021-04-25 12:19:40 1959

原创 Intellij IDEA注释XML内容的快捷键

注释单行:Ctrl + /注释多行(注释块):Ctrl + Shift + /自己通过试验发现选中多行的状态下使用注释单行的快捷键会对选中行的每一行都使用单行注释,另外注释多行的快捷键作用于单行也是可以的,此时效果和使用单行注释快捷键一样。...

2021-04-22 14:29:42 2458

原创 Spring容器简单概要

Spring的容器分以下两种:一、BeanFactory;二、ApplicationContext;先来说说BeanFactory,这个容器是一个十分简单的容器,给DI提供了基本的支持(只实现了IoC和DI的功能),用于创建Bean并管理其生命周期。它用org.springframework.beans.factory.BeanFactory接口来定义,可以这么说,只要是这个接口的实现类就是BeanFactory容器。而ApplicationContext虽然也是一个容器,但是它在BeanFacto

2021-03-03 15:45:15 99 1

原创 关于EJB、JavaEE和Spring的基础认知

首先来说下EJB,这个玩意儿字面全称是Enterprise JavaBean,中文意思是企业级JavaBean。JavaBean最开始是客户端的组件类,而随着web应用和服务器端应用的发展需要而诞生出了EJB这个技术,我们应用中的业务交给EJB中的一个个Bean去处理。而JavaEE是J2EE的更新叫法,是用于企业级应用开发的规范和技术,本质是用于企业级应用开发的框架和API,如JSP、Servlet、EJB、JDBC、JNDI等等。使用这些JavaEE的API就能进行企业级应用的开发了,并且JavaEE.

2021-03-03 11:28:40 568 2

原创 关于页面的js使用控制器传过来的ViewBag中字符串数据的小问题

关于页面的js使用控制器传过来的ViewBag中字符串数据的小问题场景首先我在控制器中通过ViewBag.Flag = "auth"传给视图这个字符串,然后在视图中用js获取这个值。于是代码写到:var itemId = @ViewBag.Flag; …。可是测试功能时发现效果没出来,F12调试时console中发现一个错误:var itemId = auth; 错误提示变量auth未定义。原因原来是这个地方@ViewBag.Flag会直接获取字面值,而不会替我们转换成字符串类型,也就是不会替我们在

2021-02-26 11:44:10 831

原创 对《JavaScript DOM编程艺术(第2版)》的阅读感受

       严格来讲这本书算是我接触的JavaScript书籍中的第一本书,当时是因为萌生了想要好好学习一下JavaScript的想法,于是在度娘的帮助下选择了这本书,跟红皮书相比这本书的内容少而且浅显易懂,绝对是JavaScript学习的入门经典书籍。 内容概述       第一章介绍了JavaScript的起源和当时所处的背景。我对一项新技术和新语言产生的背景比较热衷,总想了解来龙去...

2019-01-10 14:20:28 495

html+js+jq的chm文档

其中包括html4.0、DHTML、JavaScript和jquery的chm文档

2018-08-08

RedGateSqlServer工具的破解工具

使用该破解工具可以完美破解RedGateSqlServer工具以达到免费使用的目的

2018-08-08

sql server的表分组工具

运用这个sqlserver的表分组工具,可以将众多的表归类分组,使所有的表分部结构清晰化。

2018-08-08

CSS2.0+CSS3.0的chm文档

完整的CSS2.0和CSS3.0的chm文档,可以方便地查询CSS的各种属性和用法。

2018-08-08

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

TA关注的人

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