- 博客(42)
- 收藏
- 关注
原创 JVM结构——类加载
1.类加载子系统类加载子系统负责从文件系统或者网络中加载class文件。classLoader只负责class文件的加载,至于他是否可以运行,则由执行引擎(Excution Engine)决定。加载类信息存放于一块称为方法区(元空间)的内存空间。2.类加载的角色class file存在于硬盘上,可以理解为设计师画在纸上的模板,而最终这个模板在执行的时候是要加载JVM当中来,根据这个模板实例化出n个一模一样的实例 class file加载到JVM中,被称为DNA元数据模板,放在方法区中
2022-05-26 17:22:41
178
原创 [每日LeetCode]780.到达终点
链接:780. 到达终点 - 力扣(LeetCode) (leetcode-cn.com)题设:给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false。从点 (x, y) 可以转换到 (x, x+y) 或者 (x+y, y)。利用JAVA实现:(逆推法巧解)class Solution {public: bool reachingPoints(int sx,
2022-05-02 20:40:37
135
原创 [数据结构]深入理解二分查找
1.二分查找的基本思想二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较a. 如果x=a[n/2],则找到x,算法中止b. 如果x<a[n/2],则只需要在数组a的左半部分继续搜索xc.如果x>a[n/2],则只需要在数组a的右半部分继续搜索x2.二分查找时间复杂度时间复杂度即是while循环的次数总共有n个元素,渐渐跟下去就是n,n/2,n/4,... ,n/2^k由于2^k取整后为>=1即令n/2^k=1可得k=log2
2022-04-27 16:44:50
2200
原创 LeetCode-804.唯一的摩尔密码词
题设:国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如:'a' 对应 ".-" ,'b' 对应 "-..." ,'c' 对应 "-.-." ,以此类推。为了方便,所有 26 个英文字母的摩尔斯密码表如下:[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-",".
2022-03-19 20:56:01
350
原创 Python安装与使用
1.Python软件下载地址:www.python.org/downloads/release/python-381/2.进入网站后找 根据自身电脑选择需要的软件我自己是x64 选择下载第二个executable可执行的3.打开shell(自带简单开发环境)4.输入 'hello word'显示如图效果,进行简单的python编程5.下载pycharm教程:www.runoob.com/w3cnote/pycharm-windows...
2022-03-16 23:04:33
475
原创 Maven的配置与项目创建
1.学习Maven的原因maven 还未出世的时候,我们有很多痛苦的经历。痛点 1:jar 包难以寻找 痛点 2:jar 包依赖的问题一个jar会依赖另一个jar包 Ajar依赖Bjar痛点 3:jar 不方便管理框架 高楼都是框架结构 基础水电铺设好,我们在此业务上进行业务开发框架封装了许多基本基础功能,封装在jar中痛点 4:项目编译2.Maven是什么?Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的
2022-03-16 22:51:29
558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人