自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 记一次短链系统设计:

记一次短链系统设计:遇到的问题:发号器选择(最终选择为使用乐观锁方式实现的数据库发号)数据存储(mysql)为什么不使用雪花算法发号发号器并发测试tps不高怎么解决mysql数据库字段值默认不区分大小写,导致短链重复发号器选择:1: 雪花算法 ,2:数据库乐观锁发号(不停的更新数据库中的一条数据来发号) 3:多个数据库乐观锁发号器(相当于2的扩展)数据存储:1,关系数据库...

2020-04-29 21:30:59 688

原创 代码零入侵的文档生成工具,通过解析.java文件生成rest-doc文档

GitHubWiki地址:https://github.com/xuyuansheng/xbapi-maven-plugin/wiki使用:1.添加依赖插件<plugin> <groupId>com.github.xuyuansheng</groupId> <artifactId>xbapi-maven-plu...

2019-09-01 14:42:07 230

原创 开机启动时修改Hostname

开机启动时修改Hostname原理:Linux开机启动时会执行/etc/profile.d/目录下的脚本解决:在/etc/profile.d/目录下新建一个hostname.sh 文件,内容如下## 把IP获取到写入/etc/hostnameip addr |grep ens33|grep inet |awk '{print $2}' |sed 's/\//-/g' > /etc/hostname## 修改hostname 让其立即生效cat /etc/hostname |xargs h

2022-03-09 09:46:16 263

原创 局域网内访问子网服务(访问电脑虚拟机中的服务)

局域网内访问子网服务问题描述:同一个路由器(172.18.0.0)下面有两台电脑A(172.18.40.45)和B (172.18.44.173) ,在B电脑上安装虚拟机 ,使用NAT网络连接网段为 192.168.142.0 ,然后在虚拟机1上部署一个nginx,端口为80。目的:想在A电脑的浏览器上访问B电脑虚拟机1上的nginx方案:首先两台电脑是在一个网络中,是可以互通的。然后,这个问题类似在公网上访问公司内网中的服务器,可以通过NAT Server 方式做端口映射(具体NAT Ser

2022-03-08 11:22:05 4669 1

原创 Linux服务器关闭防火墙和seLinux

selinux:查看: getenforce修改: vi /etc/selinux/config重启:rebootfirewalld:systemctl status firewalld.servicesystemctl stop firewalld.servicesystemctl disable firewalld.service

2022-03-04 10:48:32 587

原创 window10 中docker-desktop 容器卷位置

2022-02-26 16:56:51 1288

原创 docker容器修改mysql大小写敏感

修改配置:docker exec mysql bash -c 'echo "lower_case_table_names=1" >> etc/mysql/mysql.conf.d/mysqld.cnf'重启:docker restart mysql

2022-02-25 19:08:21 667

原创 记一次使用Docker安装gitlab

安装和使用gitlab官方文档使用Docker安装:version: '3.6'services: web: image: 'gitlab/gitlab-ce:14.7.3-ce.0' restart: always hostname: '192.168.64.128' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.64.128' #

2022-02-22 15:02:57 603

原创 手动上传Jar包到私服 使用 mvn deploy:deploy-file 和 目录上传

配置文件内容<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/s

2021-12-14 17:27:18 945

转载 XML Signature

XML Signature规范是将数字签名和XML组合而成的产物,不要以为XML Signature仅仅是将数字签名技术应用于XML文件。XML Signature包括以下的功能:​ 1.XML Signature可以对任何能够以URI形式(uniform resource identifier)定位的资源做签名。既包括与签名同在一个XML文件中的元素,也包括其他XML文件中的元素,甚至可以是非XML形式的资源(比如一个图形文件),只要能被URI定位到的资源都可以应用XML Signature.

2021-12-09 09:19:34 531

原创 maven全局配置 我的setting.xml

我的maven setting.xml<?xml version="1.0" encoding="UTF-8"?><!-- | This is the configuration file for Maven. It can be specified at two levels: | | 1. User Level. This settings.xml file provides configuration for a single user, |

2021-12-07 21:23:25 352

原创 Maven上传Jar包到私服Nexus3

找到仓库URL创建角色创建用户这里一定要创建新用户,不用直接使用admin配置项目pom.xml <!--项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。--> <distributionManagement> <!--部署项目产生的构件到远程仓库需要的信息--> <repository> ..

2021-10-18 16:58:15 158

原创 maven标签详解.md

artifactIdgroupIdversion4.0.0asia.banseonbanseon-maven2jar1.0-SNAPSHOTbanseon-mavenhttp://www.baidu.com/banseonA maven project to study maven.jirahttp://jira.baidu.com/banseonDemob...

2021-10-18 13:28:09 220

原创 win10快速找到系统版本等信息

win系统信息

2021-10-17 09:04:06 120

原创 Nacos+SpringCloud集成使用

官方文档配置-Nacos在Nacos中添加如下的配置Data ID: data-id-dev.yamlGroup: group-namespring: application: name: application-name-provider-devData ID: data-id.yamlGroup: group-namespring: application: name: application-name-provider profil

2021-10-12 17:20:23 231

原创 记一次使用nexus作为Docker私有仓库

启动Nexusdocker-compose.ymlversion: "3"services: nexus: image: sonatype/nexus3:3.32.0 volumes: - nexus_data:/nexus-data ports: - "8081:8081" # 这个端口给docker私有仓库使用,在创建仓库时指定,并且在Dockers中需要添加配置 "insecure-registr

2021-10-09 16:40:38 269

原创 Wsl2安装CentOS7(或任何你想安装的Linux发行版)

Wsl2安装CentOS7前提条件:安装了虚拟机,且安装好了Docker找到你想要的CentOS版本 CentOS的DockerHub地址下载docker镜像(我这里是因为已经下载好了,所以显示的结果是这样)[root@localhost128 ~]# docker pull centos:centos7centos7: Pulling from library/centosDigest: sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0

2021-08-22 11:52:48 9583 4

原创 Windows上Docker-Desktop更换发行版位置

Windows上Docker-Desktop更换发行版位置原理:wsl可以通过命令手动安装、删除Linux子系统wsl --help 查看命令帮助 wsl完整命令参考文档–list, -l [选项] 列出分发。–export <分发> <文件> 将分发版导出到 tar 文件。 在标准输出中,文件名可以是 -。–unregister<分发> 注销分发并删除根文件系统。–import <分发> <安装位置&

2021-08-22 10:58:27 688

原创 判断数据类型为基本数据类型或者是其包装类

Method[] declaredMethods = RemoteOaResult.class.getDeclaredMethods(); for (Method method : declaredMethods) { Class<?> returnType = method.getReturnType(); try { if (method.getModifiers() == Modifier.P.

2021-08-05 11:52:50 541

原创 Nexus3私有仓库搭建:

Nexus3私有仓库搭建:下载方式:官网地址:https://www.sonatype.com/可以直接通过下边链接下载最新版本:https://www.sonatype.com/oss-thank-you-tar.gz解压[root@nexus mnt]$tar xf nexus-3.12.1-01-unix.tar.gz[root@nexus mnt]$lsnexus-3.12.1-01 sonatype-work目录nexus-x.x.xNexus运行所

2021-07-22 15:55:07 235

原创 获取今天为准的第n个工作日,n为任意不为0的整数

public static void main(String[] args) throws ParseException { /* 实现 */ TemporalAdjuster getNextWorkDay = TemporalAdjusters.ofDateAdjuster((d) -> { if (d.getDayOfWeek().equals(DayOfWeek.FRIDAY)) { return d.pl

2021-07-21 17:14:38 131

原创 批量生成本地Jar包依赖XML

把本地Jar包引入到项目依赖把依赖的Jar包放到一个目录中去使用如下shell脚本,生成maven依赖 xml#!/bin/shoaPath=D:/JavaWorkSpace/oa #项目文件夹libPath=$oaPath/lib #依赖库,本地Jar包所在目录classPath=$oaPath/bin #编译后的文件目录find $libPath -name "*.jar" >$classPath/sources.listcount=0while read lin

2021-07-15 16:01:50 141

原创 MySql Explain列解析

MySql Explain列解析idid列表示select的序号,查询Sql中有几个select就会有几个id。id的值越大,该查询的优先级超高。select_type查询类型,Mysql的查询类型有:简单查询、复杂查询SIMPLE(简单查询)PRIMARY(复杂查询的最外层查询)SUBQUERY(复杂查询的子查询,出现在select或者where的子句中),DERIVED(复杂查询的FROM子句中的查询标记为DERIVED,MySql会将结果放在一个临时表中、也称为派生表)

2021-06-18 16:09:27 201 1

原创 Idea远程连接Docker

修改Docker的配置文件:修改 ExecStart 这个的配置为以下内容ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock重载配置和重启sudo systemctl daemon-reloadsudo systemctl restart docker.service4.远程连接...

2021-04-24 22:05:27 198

原创 SpringBoot和SpringCloud版本号规则

1.传统的版本号规则是什么?springframework-4.3.11.RELEASE4.3.11.release主版本号.次版本号.增强版本号.里程碑版本号主版本号:项目的重大重构次版本号:新功能的添加和变化增强版本号:BUG的修复里程碑版本号:releaseAlpha: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。Beta: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺

2021-04-20 07:45:50 189

原创 Tomcat总体架构(二)

八、PipeLine 和 Valve从架构设计的角度来考虑,至此的应用服务器设计主要完成了我们对核心概念的分解,确保了整体架构的可伸缩性和可扩展性,除此之外,我们还要考虑如何提高每个组件的灵活性,使其同样易于扩展.在增强组件的灵活性和可扩展性方面,职责链模式是一种比较好的选择.Tomcat即采用该模式来实现客户端请求的处理——请求处理也是职责链模式典型的应用场景之一.换句话说,在Tomcat中每个Container组件通过执行一个职责链来完成具体的请求处理.Tomcat定义了Pipeline(管

2021-01-03 12:05:27 127 1

原创 Tomcat总体架构(一)

Tomcat总体架构一、Server二、Connector 和 Container(实际为Engine)三、Context四、Host五、Wrapper六、Container(真正的Container)七、Lifecycle一、Server从最基本的功能来讲,我们可以将服务器描述为这样一个应用 它接收其他计算机(客户端)发来的请求数据并进行解析, 完成相关业务处理,然 后把处理结果作为响应返回给请求计算机(客户端)。 通常情况下,我们通过使用Socket监听服务器指定端口

2021-01-02 19:48:00 283

原创 Tomcat配置文件Server.xml解析

一、Sax的事件驱动模型 类图 基础实现类 DefaultHandler2: 此类扩展了SAX2基本处理程序类,以支持SAX2 LexicalHandler , DeclHandler和EntityResolver2扩展 DefaultHandler: SAX2事件处理程序的默认基类。此类可用作SAX2应用程序的便捷基类: 它为四个核心SAX2处理程序类中的所有回调提供默认实现: EntityResolver DTDHandler ContentHandle...

2020-12-30 21:54:07 234

原创 Tomcat的关于Web应用的类加载器

类加载器的补充一 类加载器的结构二 类加载器的源码 ClassLoader: 类加载器的基础实现,双亲委派就是这里实现的 SecureClassLoader: 安全相关的类加载器 URLClassLoader:类加载器用于从同时引用JAR文件和目录的URL的搜索路径加载类和资源: 安全相关的类加载器 AppClassLoader: Java应用的基础类加载器,自定义的类加载器如果不指定Parent,那么Parent就默认为这个。 Weba..

2020-12-28 20:48:05 451

原创 tomcat的类加载器

一.Jvm的类加载器 Bootstrap:用于加载JVM提供的基础运行类,即位于%JAVA_HOME%/jre/lib目录下的核心类库。 Extension: Java提供的一个标准的扩展机制用于加载除核心类库外的Jar包, 即只要复制到指定的扩展目录(可以多个)下的Jar,JVM会自动加载(不需要通过-classpath指定)。默认的扩展目录是%JAVA_HOME%/jre/lib/ext。典型的应用场景就是,Java使用该类加载器加载JVM默认提供的但是不属于核心类库的Jar,.

2020-12-27 13:22:12 895 1

原创 关于CATALINA_HOME 和 CATALINA_BASE 的区别

关于CATALINA_HOME 和 CATALINA_BASE 的区别官方文档以下内容从官方复制出来的目录和文件这些是一些重要的tomcat目录: /bin -(启动,关闭和其他脚本) /conf -配置文件和相关DTD,这里最重要的文件是server.xml,它是容器的主要配置文件. /logs - 日志文件默认目录. /webapps - Web应用程序的目录. CATALINA_HOME 和 CATALINA_BASE在整个文档中,都引用了以

2020-12-26 23:46:41 1228

原创 使用Ant从零开始搭建tomcat源码环境

使用Ant从零开始搭建tomcat源码环境Asciidoctor语法 准备工作 下载Ant apache-ant-1.10.9 下载Tomcat源码 apache-tomcat-9.0.41-src Idea,且装上Checkstyle插件(或者其他开发工具) 编译依赖的Jar包. 开始搭建 搭建编译环境 安装Ant,Jdk 把源码复制到指定目录(你要安装的目录,我目录的是 F.

2020-12-26 18:31:02 1151 1

原创 Ant配置文件详解入门

<?xml version="1.0" encoding="UTF-8"?><!--name:表示项目名 ,default:表示默认的运行目标,这个属性是必须的basedir:表示项目的基准目录--><project name="Ant" default="deploy" basedir="."> <description> 描述 </description> <!-- property:.

2020-12-23 13:45:00 1215

原创 springBoot跨域问题

官方解决方案:https://spring.io/blog/2015/06/08/cors-support-in-spring-framework1.注解方式 (@CrossOrigin也可以放到类上)@RestController@RequestMapping("/account")public class AccountController { @CrossOrigin @GetMapping("/{id}") public Account retrieve(@Pa...

2020-10-28 15:07:42 276 2

原创 Gradle全局配置

配置 GRADLE_USER_HOME注意: 如果不配置该属性,则默认的目录为 C:\Users\你自己电脑用户名/.gradle在 GRADLE_USER_HOME目录中新建一个init.gradle文件把配置内容加入到文件中,如:allprojects {repositories {mavenLocal()maven { name ‘aliyunCentral’ ; url ‘https://maven.aliyun.com/repository/central’ }mav..

2020-06-24 10:54:05 3471

原创 java控制台输出二叉树(二叉树使用数组结构存储)

package com.java.study.datastructuresalgorithms.basisdatastructure.tree;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;...

2020-04-10 17:25:34 738

原创 二叉搜索树 和 生成平衡二叉树

https://baijiahao.baidu.com/s?id=1646617486319372351&wfr=spider&for=pc平衡二叉树,又称AVL树,指的是左子树上的所有节点的值都比根节点的值小,而右子树上的所有节点的值都比根节点的值大,且左子树与右子树的高度差最大为1。因此,平衡二叉树满足所有二叉排序(搜索)树的性质。至于AVL,则是取自两个发明平衡二叉树的科...

2020-04-10 17:14:34 479

原创 java控制台输出二叉树(二叉树使用链式结构存储)

package com.java.study.datastructuresalgorithms.basisdatastructure.tree;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;...

2020-04-10 17:14:18 1017

原创 记一次上传jar包到中央仓库遇到的问题,中央仓库缺少jar包,但是有source.jar 和 javadoc (原因在第3步,解决在第4步)

步骤:1.deploy你的代码到仓库管理(https://oss.sonatype.org/#stagingRepositories),这个的步骤的具体过程请百度2.上传了代码后,可以在第一步括号中的网址找到如下图页面,然后需要单击close完成这一步3.第二步正确完成后会出现以下页面,下图一表示已经正确close,下图二如果你在release之前点击了delete,把jar...

2020-01-19 20:53:02 588

原创 jaxb转换xsd为java类时: 具有相同名称 “com.common.ab.Date“ 的类/接口已在使用。请使用类定制设置来解决此冲突。

生成xsd的命令java -jar trang.jar .\initerror.xml error.xsd生成java类的命令xjc -d . -p com.common.ab error.xsd-d 生成文件的目录 -p 生成java类的包名通过网上trang.jar生成的xsd文件用jaxb生成java类时报错.原因:生成的文件中有多个同类型t...

2019-12-02 18:42:16 1389 1

initerror.xml

会生成错误sxd的xml文档,

2019-12-02

虚拟机创建图文教程

虚拟机创建教程,和我的CentOS资源可以一起配合使用,

2018-09-15

centeros安装教程

centeros安装教程

2018-09-15

空空如也

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

TA关注的人

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