类加载器–Tomcat–ParallelWebappClassLoader
首先是jvm自带的三个类加载器的关系图: 系统类加载器在加载一个类时,会先查找已经加载的类,如果没找到,再委托父加载器(父加载器不是父类,这是2个概念),父加载器没找到就继续委托父加载器,直到所有的父加载器都没有找到,并且都加载失败之后,就自己加载,如果自己加载也失败了,就抛异常。 父类加载过,而且还尝试加载失败,那么就自己来 c = findClass(name); 这个方法在urlClassL…
首先是jvm自带的三个类加载器的关系图: 系统类加载器在加载一个类时,会先查找已经加载的类,如果没找到,再委托父加载器(父加载器不是父类,这是2个概念),父加载器没找到就继续委托父加载器,直到所有的父加载器都没有找到,并且都加载失败之后,就自己加载,如果自己加载也失败了,就抛异常。 父类加载过,而且还尝试加载失败,那么就自己来 c = findClass(name); 这个方法在urlClassL…
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />…
一、软件设计的概况 1. 软件的生命周期 产品提出需求 分析以及规划 软件编码及其调试(自测,联调) 上测试环境,给测试人员测试(提bug) 上 linux 生产服务器(运维人员维护,修改bug,系统的升级迭代) 被弃用 2. 软件设计原则 可重用性(减少重复的代码) 可拓展性 可维护性 高内聚、低耦合(模块之间要相互独立) 二、面向过程 面向过程:(Procedure Oriented Prog…
公司开发新功能需要验证手机号码,遂自己写了个出来,暂只支持中国大陆手机号验证。如有不妥之处,还望大家不吝赐教,感激不尽! /** * 验证是否是正确合法的手机号码 * * @param telephone * 需要验证的打手机号码 * @return 合法返回true,不合法返回false * */ public static boolean isCellPhoneNo(String teleph…
// 支付 pay(e) { if (this.falg === true) { this.$tip.error('支付状态查询中') return } const payType = e.currentTarget.dataset.id let that = this; that.$http.post(`/med/pay/qr/code?payType=${payType}&fee=${…
1.需要安装 cocoapods-packager sudo gem install cocoapods-packager 2.私有库验证 pod spec lint --sources='http://appinstall.aiyoumi.com:8282/iOS/ACSpecsRepo.git,https://github.com/CocoaPods/Specs' 3.打包 pod packa…
matlab文件打包为独立可执行程序exe (Matlab R2019a) 整理时间:2019-11-06 步骤1: 在命令窗口 输入 :deploytool 步骤2: 按照下图提示: (1)添加主文件 (2)添加关联文件 (3)选择打包的方式 步骤3: 点击PACKAGE 步骤4: 如果没有安装相对应版本的runtime,需要下载。可以选择在官网上下载后,然后再加载。 步骤4.1: 打开网页 h…
1. 登录 - 腾讯云 进入到以下页面,上传apk ,等待加固完成后下载apk; 2. 对齐操作 //对齐操作命令,4代表对齐为4个字节 //input 输入的apk路径 output 输出的apk路径 zipalign -p -f -v 4 input.apk output.apk //确认对齐结果命令 zipalign -c -v 4 output.apk //操作或验证成功后会看到 Ver…
svn执行update,却被告知database is locked! 执行 svn update,却抛出个错误警报: svn: E200033: database is locked, executing statement 'RELEASE s0' 之后无论是cleanup,还是release locker都没反应! 别急,试试以下方案: $ cd /your project path/.sv…
在vue3中使用typescript时, <script lang="ts"> </script> 在定义function 时出现函数名后空格被格式化掉的问题 原因是因为eslint的格式化与prettier有格式冲突,perttier没有关于函数名空格的配置,默认是函数名后不保留空格, 所以在vetur配置中不可以使用prettier插件来格式化代码,而要使用vscode…