三.变量的本质,分类;常量 发表于 2019-07-05 变量的本质变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; ... 阅读全文 »
十九.集合(容器) 发表于 2019-07-05 集合总接口层次图容器是什么呢?就是容纳物体的东西,如我们之前学的数组就是一种容器。 数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。 数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。比如:我们在一个用户管理系统中,要把今 ... 阅读全文 »
十五.final关键字、数组 发表于 2019-07-05 一.final关键字的作用 修饰变量:被他修饰的变量不可以被改变。一旦赋了初值,就不能再被重新赋值 修饰方法:该方法不能被子类重写。但是可以被重载 修饰类:修饰的类不能被继承。比如:Math,String等 二.数组2.1 数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据, ... 阅读全文 »
四、Redis-跳跃表 发表于 2019-07-05 前言自己一直秉持这样一句话,”过程是扎实的,结果肯定是必然的” 静心学习,沉淀。。。 跳跃表介绍跳跃表(skiplist)是一种有序的数据结构,它通过在每个结点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。其支持平均O(logN)、最坏O(N)复杂度的节点查找。 Redis使用跳跃表作为 ... 阅读全文 »
一.Struts2——初始&&配置&&Action的创建方式 发表于 2019-07-05 今天我们来看看Struts2框架,真是类,其实之前这个框架已经看过了,但是全部忘了,所以只能重新看,心累Struts2框架的核心功能就是拦截器 Struts2概念: 初始Struts2: Struts2的使 ... 阅读全文 »
2.2.3——Java内存区域--堆、栈、方法区等 发表于 2019-07-05 运行时数据区域jdk1.7中, Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计 ... 阅读全文 »
LeetCode-8:字符串转整数(atoi) 发表于 2019-07-05 本题为LeetCode第8道题,中等题,博主也是做了一下午,还是太菜了!! 实现 atoi,将字符串转为整数。该函数首先根据需要丢弃任意多的空格字符,直到找到第一个非空格字符为止。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第 ... 阅读全文 »
2.2.2——Java虚拟机栈 发表于 2019-07-05 接下来的时间会不定期的更新关于JVM的知识,还是了解的太少啊!!!那今天我们就来主要讲讲Java虚拟机栈吧! 前言:Java 虚拟机的内存模型分为两部分:一部分是线程共享的,包括 Java 堆和方法区;另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存。 熟悉 Java 的 ... 阅读全文 »
四.整型变量、常量、浮点类型变量、字符型类型、转义字符 发表于 2019-07-05 整型变量、常量整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。 注意:int类型和其他类型比如long类型所占的字节数,是一个考点其次明白为什么参数范围 ... 阅读全文 »
七.控制语句 发表于 2019-07-05 本章开始我们需要学习流程控制语句,流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。 “顺序结构”代表“先执行a,再执行b”的逻辑。比如,先找个女朋友,再给女朋友打电话;先订婚,再结婚; “选择结构”代表“如果…,则…” ... 阅读全文 »