12、启动类加载器

12.1、启动类加载器介绍   内建于JVM中的启动类加载器会加载java.lang.ClassLoader以及其他的java平台类,当JVM启动时,一块特殊的机器码会运行,它会加载扩展类加载器与系统类加载器,这块特殊的机器码就叫做启动类加载器(Bootstrap)。   启动类加载器并不是java类,而其它的类加载器则都是java类。   启动类加载器是特定于平台的机器指令,它负责开启整个加载过程。   所有的类加载器(除了启动类加载器)都被实现为java类。不过,总归要有一个组件来加载第一
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

VBA 文件操作

'excel文件和工作簿 excel文件就是excel工作簿,excel文件打开需要excel程的支持 'Workbooks 工作簿集合,泛指excel文件或工作簿 'Workbooks("A.xls"),名称为A的excel工作簿 Sub t1() Workbooks("A.xls").Sheets(1).Range("a1") = 100 End Sub workbooks(2),按打开顺序,第二个打开的工作簿。 Sub t2()
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

java将字符串转为字符串数组

现在有一个由汉字组成的字符串,想要将他们转为字符串数组,数组中每个元素为一个汉字。 1.split函数 public static void main(String[] args) throws SQLException { String str1 = "阿迪达斯adidas neo VS JOG男女休闲鞋DB0466EH1696EH1698EH1699"; String[] s = str1.split(""); for(String each
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

2020-2-20

Collection 常用功能 public boolean add(E e): 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean remove(E e): 把给定的对象在当前集合中删除。 public boolean contains(E e): 判断当前集合中是否包含给定的对象。 public boolean isEmpty(): 判断当前集合是否为空。 public int size(): 返回集合中元素的个
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

CentOS7安装python3虚拟环境

1、安装虚拟环境 首先安装虚拟环境: pip3 install virtualenv 安装虚拟环境扩展包: pip3 install virtualenvwrapper 修改家目录下的配置文件.bashrc,添加如下内容:     export WORKON_HOME=$HOME/.virtualenvs     source /usr/local/bin/virtualenvwrapper.sh 创建python3虚拟环境:: mkvirtualenv -p python3 虚拟环境名称(会
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

面试官:你说你熟悉jvm?那你讲一下并发的可达性分析

这是why技术的第35篇原创文章 上面这张图是我还是北漂的时候,在鼓楼附近的胡同里面拍的。 那天刚刚下完雨,路过这个地方的时候,一瞬间就被这五颜六色的门板和自行车给吸引了,于是拍下了这张图片。看到这张图片的时候我就很开心,多鲜活、多舒服的画面呀。 以后的文章里面我的第一张配图都用自己随时拍下的照片吧。分享生活、分享技术,哈哈。 好了,说回文章。 这次的文章我们聊聊jvm。jvm可以说是面试必备技能了。简历上写了,多问几句。简历上没写,也得提上几句。 我们先从一个简单的热身题入手,引出本文想要分
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

678 括号有效性

给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 ) 必须有相应的左括号 ( 。 左括号 ( 必须在对应的右括号之前 )。 * 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。 一个空字符串也被视为有效字符串。 思路: 把(和各自入栈,然后先把视为(,遍历字符串中的),然后再讨论为)的情况, 此时(的索引必须大于,才能视为) class Solution
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

以王者荣耀游戏为例,描绘质量属性的六个常见属性场景

1.可用性 场景设想:用户想要在手机上玩 刺激源:用户 刺激:用户手机登录,进入游戏界面 环境:正常运行时 制品:天美工作室 响应:进入游戏界面 响应度量:5秒进入游戏界面 2.可修改性 场景设想:用户想要改变英雄皮肤 刺激源:用户 刺激:改变英雄皮肤 环境:正常运行时 制品:天美工作室 响应:用户点击相应皮肤,进行修改 响应度量:1秒修改成功,永不变化,直到用户操作 3.性能 场景设想:放假期间玩家数暴涨 刺激源:用户 刺激:大量用户同时玩游戏 环境:正常运行时 制品:天美工作室 响应:登录
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

vue升降版本的指令

vue由2.x 升级到 3.x 指令 npm install -g @vue/cli 且保证 node.js 的版本大于8.9 vue由3.x 降级到 2.x 指令 npm install -g @vue/cli-init
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

flex布局水平垂直居中

flex布局教程:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html <div class="box"> <section class="inner"></section> </div> .box { display: flex; justify-content: center; /* 水平居中 */ align-items: center;
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

深入理解NIO(二)

Tomcat大致架构 先贴两张图大致看一眼Tomcat的架构 Tomcat中只有一个Server,一个Server可以有多个Service,一个Service可以有多个Connector和一个Container; Service 是对外提供服务的; Connector用于接受请求并将请求封装成Request和Response来具体处理; Container用于封装和管理Servlet,以及具体处理request请求; 接下来我们只解析Connector部分的源码,因为它底层是NIO实现的 我们
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

8086汇编语言学习(四) 8086汇编程序的编译与链接

1、8086汇编源程序从编写到执行的过程   前面介绍过通过debug模式来进行汇编程序的编写和调试。但是随着深入学习,所编写的汇编程序会越来越复杂,而通过debug的A命令去逐条编写汇编指令是非常低效的。   因此,这里将要介绍8086汇编源程序这一概念,使得我们可以通过文本的方式编写汇编程序,并通过一系列的措施将其转化为最终的二进制可执行程序。 一个汇编源程序从编写到执行大概可以分为几个阶段:   1. 开发者编写文本形式的汇编源程序   2. 对汇编源程序进行编译并生成目标文件、对目标文
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

MySql学习-1.MySql的安装:

1.安装包的下载(mysql-v5.7.25 )(NavicatforMySQL_11.2.15): 链接:https://pan.baidu.com/s/166hyyYd3DMjYhMwdW805FA 提取码:18cj 复制这段内容后打开百度网盘手机App,操作更方便哦 2.安装(两个安装包直接下载后直接是下一步安装,这块就略去了。后面主要是mysql-v5.7.25后续操作):   2.1 以管理员身份运行cmd窗口: 2.2 位置切换到MySQL安装路径下的bin目录下;   2.3 显
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

HTML 表单标签之form标签的学习

表单标签 表单 ? <form> 定义一个 HTML 表单,用于用户输入。 <input> 定义一个输入控件 <textarea> 定义多行的文本输入控件。 <button> 定义按钮。 <select> 定义选择列表(下拉列表)。 <optgroup> 定义选择列表中相关选项的组合。 <option> 定义选择列表中的选项。 <label> 定义 input 元素的标注。 <fieldset> 定义围绕表单中元素的边框。 <legend> 定义 fieldset 元素的标题。 <datali
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

vim 配置jedi-vim

jedi-vim 简介 python的自动补全插件 定义跳转等功能 安装中的注意点 要解决从 github 克隆代码的超时问题(使用码云代替) 使用码云克隆的 jedi-vim 中的子模块不能全部在码云中找到(删除.gitmodule文件, 阻止 vundle 更新子模块) vim必须支持 python3(通过 vim --version 查看并确认) 解决 vim 不支持python3 的办法(先卸载vim为前提): 1. 自己下载vim并编译 2. 下载新版本的vim a. apt-get
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

Angular2的环境构筑

1.nodejs安装 https://nodejs.org/en/download/ 2.环境变量设定 Path->\node-v10.16.3-win-x64 3.在cmd下输入node -v 4.在cmd下输入npm -v 5.由于angular2是基于typescript构建,所以我们必须安装typescript npm install -g typescript typings 6.npm install -g angular-cli 7.使用 angular-cli 新建一个 Ang
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

【转帖】IBM魔改14nm CPU:同工艺下IPC性能提升14% 核心数增加20%

IBM魔改14nm CPU:同工艺下IPC性能提升14% 核心数增加20% https://www.cnbeta.com/articles/tech/947099.htm 在ISSCC 2020大会上,蓝色巨人IBM公布了新一代大型机Z15的处理器改进情况,虽然使用的还是GF 14nm工艺,但是Z15处理器变化相当大,仍然实现了12核5.2GHz的奇迹。我们之前介绍过这个处理器的基本情况,核心面积高达696mm2(大概是普通桌面8核处理器的3-4倍),集成92亿晶体管,频率5.2GHz,每个核
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

ubuntu 16.04安装onedrive

sudo apt install libcurl4-openssl-dev sudo apt install libsqlite3-dev sudo wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list sudo apt-get update && sudo apt-get -y --allow-unauthenticated inst
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

模块导入 & 路径添加

模块分为三种: 自定义模块 第三方模块 内置模块 Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入。导入模块有一下几种方法: 1 import module 2 from module.xx.xx import xx 3 from module.xx.xx import xx as rename 4 from module.xx.xx import * 导入模块其实就是告诉Python解释器去解释那个py文件 导入一个py
分类: 其他 发布时间: 02-23 23:01 阅读次数: 0

127.限制上传文件的类型

限制文件的扩展名如果想要限制文件的扩展名,就要用到表单来限制。我们可以使用普通的Form表单也可以使
分类: 编程语言 发布时间: 02-23 23:01 阅读次数: 0