![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
已同步
文章平均质量分 59
Xu院生
这个作者很懒,什么都没留下…
展开
-
面试 : 数据库事物的四大特性和事物的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...原创 2019-03-12 09:27:49 · 152 阅读 · 1 评论 -
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 · 3477 阅读 · 0 评论 -
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 · 1231 阅读 · 0 评论 -
使用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 · 1180 阅读 · 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 · 1280 阅读 · 0 评论 -
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 · 913 阅读 · 1 评论 -
Tomcat的关于Web应用的类加载器
类加载器的补充一 类加载器的结构二 类加载器的源码 ClassLoader: 类加载器的基础实现,双亲委派就是这里实现的 SecureClassLoader: 安全相关的类加载器 URLClassLoader:类加载器用于从同时引用JAR文件和目录的URL的搜索路径加载类和资源: 安全相关的类加载器 AppClassLoader: Java应用的基础类加载器,自定义的类加载器如果不指定Parent,那么Parent就默认为这个。 Weba..原创 2020-12-28 20:48:05 · 460 阅读 · 0 评论 -
Tomcat配置文件Server.xml解析
一、Sax的事件驱动模型 类图 基础实现类 DefaultHandler2: 此类扩展了SAX2基本处理程序类,以支持SAX2 LexicalHandler , DeclHandler和EntityResolver2扩展 DefaultHandler: SAX2事件处理程序的默认基类。此类可用作SAX2应用程序的便捷基类: 它为四个核心SAX2处理程序类中的所有回调提供默认实现: EntityResolver DTDHandler ContentHandle...原创 2020-12-30 21:54:07 · 238 阅读 · 0 评论 -
Tomcat总体架构(一)
Tomcat总体架构一、Server二、Connector 和 Container(实际为Engine)三、Context四、Host五、Wrapper六、Container(真正的Container)七、Lifecycle一、Server从最基本的功能来讲,我们可以将服务器描述为这样一个应用 它接收其他计算机(客户端)发来的请求数据并进行解析, 完成相关业务处理,然 后把处理结果作为响应返回给请求计算机(客户端)。 通常情况下,我们通过使用Socket监听服务器指定端口原创 2021-01-02 19:48:00 · 293 阅读 · 0 评论 -
Tomcat总体架构(二)
八、PipeLine 和 Valve从架构设计的角度来考虑,至此的应用服务器设计主要完成了我们对核心概念的分解,确保了整体架构的可伸缩性和可扩展性,除此之外,我们还要考虑如何提高每个组件的灵活性,使其同样易于扩展.在增强组件的灵活性和可扩展性方面,职责链模式是一种比较好的选择.Tomcat即采用该模式来实现客户端请求的处理——请求处理也是职责链模式典型的应用场景之一.换句话说,在Tomcat中每个Container组件通过执行一个职责链来完成具体的请求处理.Tomcat定义了Pipeline(管原创 2021-01-03 12:05:27 · 128 阅读 · 1 评论 -
记一次短链系统设计:
记一次短链系统设计:遇到的问题:发号器选择(最终选择为使用乐观锁方式实现的数据库发号)数据存储(mysql)为什么不使用雪花算法发号发号器并发测试tps不高怎么解决mysql数据库字段值默认不区分大小写,导致短链重复发号器选择:1: 雪花算法 ,2:数据库乐观锁发号(不停的更新数据库中的一条数据来发号) 3:多个数据库乐观锁发号器(相当于2的扩展)数据存储:1,关系数据库...原创 2020-04-29 21:30:59 · 699 阅读 · 0 评论 -
获取今天为准的第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 · 136 阅读 · 0 评论 -
判断数据类型为基本数据类型或者是其包装类
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 · 545 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
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 · 9722 阅读 · 4 评论 -
记一次使用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 · 607 阅读 · 0 评论 -
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 · 671 阅读 · 0 评论 -
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 · 215 阅读 · 1 评论 -
Windows上Docker-Desktop更换发行版位置
Windows上Docker-Desktop更换发行版位置原理:wsl可以通过命令手动安装、删除Linux子系统wsl --help 查看命令帮助 wsl完整命令参考文档–list, -l [选项] 列出分发。–export <分发> <文件> 将分发版导出到 tar 文件。 在标准输出中,文件名可以是 -。–unregister<分发> 注销分发并删除根文件系统。–import <分发> <安装位置&原创 2021-08-22 10:58:27 · 712 阅读 · 0 评论 -
记一次使用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 · 280 阅读 · 0 评论 -
局域网内访问子网服务(访问电脑虚拟机中的服务)
局域网内访问子网服务问题描述:同一个路由器(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 · 4690 阅读 · 1 评论 -
UML类图的关系和对应的UML线
泛化(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。注意:里氏代换原则可以更深入理解泛化依赖(Dependency):对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用...原创 2019-04-23 21:02:37 · 1675 阅读 · 2 评论 -
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 · 227 阅读 · 0 评论