JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。

三大核心执行顺序 类加载器 解析 .class文件 转为虚拟机可以识别的二进制机器码 执行引擎 解析 字节码文件 使用执行引擎 驱动去加载机器码 运行时数据区 解析 它包含 五大模块 (方法区 虚拟机栈 本地方法栈 堆 程序计数器)   基本的加载流程如下:   1)寻找jre目录,寻找jvm.dll,并初始化JVM;   2)产生一个Bootstrap Loader(启动类加载器);   3)Bootstrap Loader自动加载Extended Loader(标准扩展类加载器),并将其父
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

什么时候用接口什么时候用抽象类?

抽象类的关键好处在于 能够实现面向对象设计的一个最核心的原则OCP(Open-ClosedPrinciple)。因此当我有一部分内容是不想让子类修改的,但是子类又都通用,同时各个自乐又有自己的特点,那么就适合使用抽象类。 在面向对象领域,抽象类主要用来进行类型隐藏。 我们可以构造出一个固定的一组行为的抽象描 述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个 抽象体。由于模块依赖于一个固定的抽象体,因
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

抽象类与接口的区别是什么

首先来看看接口的定义:接口,在JAVA编程语言中是一个抽象类型,主要是抽象方法的集合,接口中的变量定义必须为public static final类型。接口通常以interface来声明。 抽象类: 从面向对象的角度来讲,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样,并不是 所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以认为是抽象类。。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

会员数据加密方案

朋友找我帮忙,有个问题他没办法了. 需求:    会员数据, 1想防爬取 2.防止内部人带出去. 这让我想起来前几年一个系统,按照华为的要求改造的经历.大概要求是一致的。 分析:   防爬取防不了的,信息要显示,都转成图片不现实,改动也会比较大,但可以让爬取到的信息没什么价值, 比如名字,薛占奎显示为薛**,手机号显示为138****3372; 防内部人员,持久化的时候就要遮盖部分内容或加密了. 这些年见过的所有系统的做法: 第一种: 密码保存密文,这只是防止使用会员账户操作的,对程序员来说,
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

sklearn之聚类的均值漂移算法

''' 聚类之均值漂移:首先假定样本空间中的每个聚类均服从某种已知的概率分布规则,然后用不同的概率密度函数拟合样本中的统计直方图, 不断移动密度函数的中心(均值)的位置,直到获得最佳拟合效果为止。这些概率密度函数的峰值点就是聚类的中心, 再根据每个样本距离各个中心的距离,选择最近聚类中心所属的类别作为该样本的类别。 均值漂移算法的特点: 1.聚类数不必事
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

phpstudy 的host文件地址

win:C/Windows/System32/drivers/etc/hosts linux: /etc/hosts
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

Python基础09/函数名的第一类对象及使用/f 格式化/迭代器/递归

Python基础09/函数名的第一类对象及使用/f 格式化/迭代器/递归 内容纲要 1.函数名的第一类对象及使用 2.f格式化 3.迭代器 4.递归 1.函数名的第一类对象及使用 第一类对象的的特殊点: 1.可以当做值赋值给变量 # def func(): # print(1) # # print(func) # a = func # a() 2.当做元素存放在容器中 # def func(): # print(1) # # lst = [func,func,func] # f
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

Delphi 10.3.2来了!

昨晚,官方正式发布了Delphi 10.3.2,增加对Mac 64应用的开发,支持Linux桌面开发,这个是通过集成fmxlinux实现的,同时修正400个bug,编译器,102个ide,84个fmx等方面的,就照这个400个bug,也值得升级。 这是官方的下载地址:http://altd.embarcadero.com//download/radstudio/10.3/delphicbuilder10_3_2_496593b.iso 需要序列号的,可以到delphi多层开发交流群,QQ群号2
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

P2303 [SDOI2012]Longge的问题 我傻QwQ

莫比乌斯反演学傻了$QwQ$ 思路:推式子? 提交:2次 错因:又双叒叕没开$long\space long$ 题解: $\sum_{i=1}^n gcd(i,n)$ $=\sum_{d|n}d\sum_{i=1}^{\frac{n}{d}} [gcd(i,\frac{n}{d})=1]$ 注意到$\sum_{i=1}^{\frac{n}{d}} [gcd(i,\frac{n}{d})=1]$就是与$\frac{n}{d}$互质的数的个数。 $=\sum_{d|n}d\varphi(\frac
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

控制论模型&心流模型&波模型

1、控制论模型 这是对设定的目标,通过多次输入和输出,反馈调节,最终达成目标的方法。广泛运用于自然科学与社会科学中。反馈的周期长短决定了调节精度的大小以及达到目标的速度。反馈结果与目标背离的立即纠正,反馈结果与目标一致的立即复制。 控制论是关于把控过程的科学方法,过程之所以重要在于过程错了可以修正,对了可以复制,有了好点子还可以对过程优化处理,做过的过程可重复。过程走好了,结果不会太差 在个人成长中,反省就充当反馈调节的作用,一个懂得常常自省的人是成长迅速的人,不懂自省或很少自省的人基本进入稳
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

docker 启动 命令

一、安装docker 1. win 10 系统,安装Docker For Windows(Docker Desktop) 专业版 https://www.cnblogs.com/5bug/p/8506085.html 家庭版 https://www.jianshu.com/p/1329954aa329/ 2. 设置 G盘 给 docker共享(建议单独分出一个盘来放docker的文件) 右键docker图标 Settings选项 Shared Drives 选择G盘 二、搭建开发环境 整体说明
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

[概率DP]相逢是温厚

题意 有\(n\)场比赛,他每次等概率地选择一场,选择的比赛可能有没ac过的题,他一定会ac这次比赛中的某一道,并说我好菜啊。如果全ac过了,也会说我好菜啊。求期望说多少次我好菜啊。 注意题目中每场题的范围是1到3 我们可以把相同题数的场看成同一种,那就有三种 把题意抽象成取球游戏,就是\(i_1\)类型的球有\(a_1\)个,\(i_2\)类型的球有\(a_2\)个,\(i_3\)类型的球有\(a_3\)个,即将数量一样的比赛抽象成同一种球,问期望用多少次可以取到所有不同的球。不同种类的球取
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

关于Vigenere爆0总结

爆0 考试经历如下 首先,我用昨天的不定参数写了一个debug 模板如下 #include<bits/stdc++.h> using namespace std; #define print(type,data) #data , type , data #define CHAR 0 #define INT 1 #define LONG 2 #define LONG_LONG 3 #define FLOAT 4 #define DOUBLE 5 #define STRING 6
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

springcloud-高可用部署

1.场景描述 前端时间只简单介绍了下springcloud的高可用方案(springcloud高可用方案),今天详细介绍下如何实施springcloud的高可用部署。 2.解决方案 2.1 架构方案 2.1.1 架构图 2.1.2 访问地址 (1)Gateway访问地址: http://10.192.168.11:9000/client/ (2)Client地址: http://10.192.168.14:9001,http://10.192.168.14:9002/,http://10.1
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

斐波那契数列——兔子问题

斐波那契数列——兔子问题: 春天来了, 又到了交配的季节。一般而言, 一对兔子在出生一个月后(即出生后的第二个月)就 有了繁殖能力,此后一对兔子每个月能生出一对小兔子来。例如,若最开始有一对刚出生的兔子, 兔子的繁殖如下表所示: 经过月份 0 1 2 3 4 5 6 7 幼崽对数 1 0 1 1 2 3 5 8 成兔对数 0 1 1 2 3 5 8 13 总对数 1 1 2 3 5 8 13 21 现在,在原问题的基础上假设每对兔子都会在产下第 m 对后代后死亡,其中 m 是一个确定的 数,问
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

qbzt day6 下午 模拟赛

我太菜了 T2 给定一张有向图,每个点有点权。试找到一条路径,使得该路径上的点权最 大值减去点权最小值最大,问这个差最大是多少。 话说这个题第一个想到的思路是tarjan缩点+拓扑排序来着。。。 这个思路是对的,可惜太难写。。。 我自己的错误思路就不放上了, 这个题正解竟然是bfs 只需要找出从最大点走到最小点或者从最小点走到最大点就行了 考虑从每个点出发能走到的所有点当中最小的点是多少以及从这个点向回走的的最小值 枚举每一个点作为起点或者终点 答案只有两种情况:min->max max->m
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

day011_步入百万年薪的第十一天

day11 函数名的第一类对象及使用 1、可以当作值被赋值给变量 def func(): print(1) print(func) a = func a() 2、当作元素存放在容器中 def func(): print(1) lst = [func,func,func] for i in lst: i() 3、函数名可以当作函数的参数 def func(f): f() def foo(): print(123) func(foo) -------
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

一个小巧,也很nice的“小日历”

一个小巧也很Nice的“小日历” 背景 因为,常用日历记一些事情,Android自带的日历,如果有事情,会显示一个小点,然后点击进去后才能看到事情的具体内容,不是很方便。 所以,写了一个“小日历” 特点: 这个小日历完全采用HTML5+JS开发(基于Simple Calendar开发),数据库也是使用HTML5内置的Web SQL。 系统非常小巧,也就125K。 数据完全存储在您本地手机上,就算断网,完全可以运行。整个运行也不需要联网。 下载: http://120.24.86.232/cal
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

MySQL 50题解析

Link: https://zhuanlan.zhihu.com/p/32137597 create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' , '1990-12-21'
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0

人工智能-搜房网的

搜房网--是房地产家居网络平台,提供及时的房地产新闻资讯内容,为楼盘提供网上浏览、业主论坛和社区网站,房地产精英人物个人主页,是国内房地产媒体及业内外网友公认的房地产网络平台,搜房网引擎给网友提供房地产网站中速度快捷内容全面的智能搜索。 现有以下ftx.xls数据表,包括了从2009年1月到2010年12月的在全国各大城市房屋销售量。 下载地址: 链接:https://pan.baidu.com/s/1JaEVL8gJFGhDWrzJp5sORA 提取码:nlhg 复制这段内容后打开百度网盘手
分类: 其他 发布时间: 07-19 09:05 阅读次数: 0