- 博客(37)
- 收藏
- 关注
原创 Java_从入门到JavaEE_20
什么是线程?线程是进程里面的一条执行路径,每个线程同享进程里面的内存空间和系统资源一个进程 可以有 多个线程:各个线程都有不同的分工理解线程和进程的关系进程 与 进程 之间的关系:进程之间的内存空间和系统资源是独立的同一个进程里的多条线程 :线程之间的内存空间和系统资源是共享的进程里:可以有一条或一条以上的线程进程里只有一条线程的情况下,这条线程就叫做主线程进程里有多条线程的情况下,只有一条线程叫做主线程Ps:线程是在进程里的,他们是包含关系。
2024-05-20 19:40:42 642
原创 Java_从入门到JavaEE_19
在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用出进行处理。JDK新特性,一个catch代码可以可以声明多个能处理的特定异常的类型,多个类型之间用”|”隔开。写catch代码时,先捕获的异常的范围不能大于后捕获的异常的范围。定义一个方法的时候,通过这种方式来告知调用方,我这个方法有可能会发生异常的。注意:此时抛出的是异常类型,并且抛出的异常类型是紧跟在方法名之后。当异常发生时,程序会中止当前的流程去执行相应的catch代码段。
2024-05-18 09:09:26 797
原创 Java_从入门到JavaEE_18
JDK1.8版本的HashMap,数据结构是一维数组+单向链表+红黑树,获取hash值使用高16位^低16位,尾插法。多个key的hash值一样,意味着下标也是一样,在底层就会将多个key存储在一个单向链表里,效率极低。JDK1.7版本的HashMap,数据结构是一维数组+单向链表,获取hash值使用位移计算,头插法。因为不用的字符串的hash值有可能相同,会造成hash碰撞,所以hash种子数就应运而生了~~计算hash值是 数组长度-1 & key的hash值,2的幂长度会导致下标结果分布更加散列。
2024-05-17 17:46:37 276
原创 Java_从入门到JavaEE_16
一、迭代器1.Iterator概念:Iterator是一个接口,它是集合的迭代器,集合可以通过Iterator去遍历集合中的元素,常用API接口:hasNext():如果迭代器中还有元素,则返回true。next():返回迭代器中的下一个元素。remove():删除迭代器新返回的元素。案例:使用Iterator遍历元素public class Test { public static void main(String[] args) { ArrayList<St
2024-05-15 20:42:21 1184
原创 Java_从入门到JavaEE_15
虽然使用其它的 Map 实现(如HashMap)也能完成枚举类型实例到值得映射,但是使用 EnumMap 会更加高效,因为它只能接收同一枚举类型的实例作为键值,并且由于枚举类型实例的数量相对固定并且有限,所以 EnumMap 使用数组来存放与枚举类型对应的值。尽管枚举看起来像是一种新的数据类型,实际上,枚举就是一种受限制的类,并且具有自己的方法。(枚举类编译时,没有把常量值编译到代码中,即使常量值发生改变,也不会影响引用常量的类 )优点:这种枚举通过枚举嵌套枚举的方式,将枚举常量分类处理。
2024-05-14 20:42:44 1129
原创 Java_从入门到JavaEE_14
含义:用来描述或者匹配一系列符合某个语句规则的字符串案例:把一个字符串中带电话号码替换成111****1234总结:利用正则表达式对字符串进行替换,校验,分割,爬数据。常用表达式:见正则表达式常用表达式。
2024-05-13 20:44:59 904
原创 Java_从入门到JavaEE_12+13
深入:现在的需求要存储10000个长度的数据,不要使用new StringBuilder()的方式,因为使用无参构造,底层会创建16长度的容器,存储10000个数据需要多次扩容,效率极低,直接使用new StringBuilder(10000)的方式,一步到位。 Java为纯面向对象语言(万物皆对象),但是8种基本数据类型不能new对象,破坏了Java为纯面向对象语言的特征,所以Java又为8种基本你数据类型分别匹配了对应的类,这种类叫做包装类/封装类。案例:创建成员内部类的对象,并调用方法。
2024-05-10 20:48:52 1379
原创 Java_从入门到JavaEE_11
接口不可以new对象,接口是特殊的抽象类,但是本质还是抽象类,抽象类是不可以new对象的,接口也是不能new对象,new出来的匿名类内部类的对象。接口里面的方法不一定都是抽象的,JDK1.8之前:接口中只能有静态常量和抽象方法,JDK1.8开始:接口中可以使用默认方法和静态方法。如果父类是抽象类,子类不一定实现父类的抽象方法,子类如果是抽象类,可以不实现父类的抽象方法。理解:实现类对象指向接口的引用(接口的引用中存储的是实现类对象在堆中开辟的地址)一个接口不可以实现多个接口,因为接口与接口的关系是多继承。
2024-05-08 20:09:45 1364 1
原创 Java_从入门到JavaEE_10
分类:private(私有的)、默认的、protected(受保护的)、public(公有的)应用场景:父类方法不能被改变时,父类方法又不满足子类需求,就可以在子类中重写。理解:重写也叫做复写,将父类中方法在子类中重新编写一遍。注意:类上只能使用默认和public。理解:给类、属性、方法设置权限。
2024-05-07 19:50:20 610
原创 Java_从入门到JavaEE_09
项目中的功能:做类的分类(一个项目有成千上万的类,需要分包做管理)静态代码块是类加载到方法区时才会被调用,该代码块只能初始化静态变量。概念:将属性封装到对象的内部,通过get/set方法去操作属性。com.lv.pojo/entity/vo – 实体类的包。com.lv.map/mapper – 操作数据库类的包。com.lv.biz/service – 操作业务类的包。并把静态属性加载到静态区中,静态属性属于类属性,成员变量:属于对象的变量,每个对象独享一份。静态变量:属于类的变量,每个对象都共享一份。
2024-05-06 20:07:43 1001
原创 Java_从入门到JavaEE_08
Eclipse工具简绍Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C++ 和 Python 的开发工具。下载与安装下载:安装:因为Eclipse为绿色软件,直接解压缩运行.exe就行。打开问题:下载包一般不会出问题,Eclipse打不开一般有两方面的问题:电脑中JDK设置的环境变量有问题,Eclipse无法正确找到。下载的Eclipse版本,和电脑安装JDK版本不兼容。
2024-05-01 22:21:31 948
原创 二维数组案例
案例五:提取一个方法,将指定数组中的数组元素进行反转 ,例如:{10,23,2,45,6}—>{6,45,2,23,10}案例四:定义数组,存放5个学生的成绩【成绩值自己设定】,将成绩从大到小排序,获得成绩之和,平均成绩,最小成绩,最大成绩。案例三:B哥去参加青年歌手大奖赛,有10个评委打分,(去掉一个最高一个最低)求平均分?案例六:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。案例二:定义一个数组,数组成员10个,找出数组中最大数连同下标一起输出。
2024-04-30 15:14:23 392 2
原创 方法学习后简单案例
案例:素数也叫质数.是除了1和其本身,不能被其他正整数整除的正整数.案例1:键盘录入一个数据n(1<=n<=9),输出对应的nn乘法表。b)输出某个范围内的所有素数,比如100-200之间。例如:2,3,5,7,11,13,17,19,23…a)写一个方法判断该数是否为素数(设计成一个方法)
2024-04-29 22:52:23 252
原创 Java_从入门到JavaEE_07
二分法是先将数组进行排序,然后确定三个下标:首位(start),最后一位(end),中间一位((start+end)/2=mid)ps:如果计算出现小数会自动省略,当中间位元素大于需查询的元素:end=mid-1,反之start=mid+1。案例2:使用动态初始化声明二维数组,二维数组中有两个一维数组,第一个一维数组有3个元素 ,第二个一维数组有4个元素。动态初始化声明二维数组,二维数组中有两个一维数组,第一个一维数组有3个元素 ,第二个一维数组有4个元素。缺点:修改原数组,新数组中的数据也会发生改变。
2024-04-29 22:46:58 1357
原创 Java_从入门到JavaEE_06
直到getFactorial(1) —> return 1 (同时释放getFactorial(1)方法) —> getFactorial(1)*2(释放getFactorial(2)方法) …案例2:不死神兔问题:有1对兔子,从出生后的第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月有几对兔子,设计一个方法,传入月份,获取当月兔子的对数。案例:设计一个方法,传入两个int值,返回最大值 在控制台输入是三个int值,输出最大值。return 数据;
2024-04-28 17:40:31 1378 1
原创 循环语句简单练习
要求循环录入2个班的学员成绩,假设每个班都有3个学员,依次录入,统计超过90分的学员人数,以及这批超过90分的学员平均分。3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?计算从1到100个值以内所有能被3或者17整除的数的和并输出。求2~100之内的素数。【素数 : 只能被1或本身整除的数】模拟ATM取款机的三次密码校验,当天达到3次输入密码错误,则提示“账号被冻结”,其他情况则提示还有多少次输入机会。求出1-100之间偶数和。
2024-04-28 10:11:11 440
原创 云计算知识点-03
云计算技术能将许许多多分散在低利用率服务器上的工作负载整合到云中,来提升资源的使用效率,而且云由专业管理团队运维,所以其PUE(powerUsageEffectiveness,电源使用效率)值比普通企业的数据中心出色很多,比如Google数据中心的PUE值在1.2左右,即每l元钱的电力花在计算资源上,只需再花2角钱的电力在制冷等设备上,而常见的PUE在2和3之间。在云中,不论是应用、服务和资源的部署,还是软硬件的管理,主要通过自动化的方式执行和管理,也极大地降低了整个云计算中心的人力成本。
2024-04-28 09:32:46 2020
原创 云计算知识点-02
DataNode是HDFS文件系统的工作节点,DataNode会按照客户端或者是NameNode的调度来存储和检索数据,并定期向NameNode发送它所存储的数据块列表,DataNode是文件系统中真正存储数据的地方。通过这种虚拟化可以减少服务器的数量,提高服务器的使用效率,可以在一定程度上摆脱物理上的空间限制,实现随时随地随需的自由掌控。Glance(镜像服务组件),其作用是:提供虚拟机镜像的存储,查询和检索功能,为nova进行服务,依赖于存储服务(存储镜像本身)和数据库服务(存储镜像相关的数据)。
2024-04-27 20:28:20 1847 2
原创 云计算知识点-01
Windows Azure是微软基于云计算的操作系统,和Azure Services Platform一样,是微软“软件和服务”技术的名称。包括Google建立在集群之上的文件系统Google File System,针对Google应用程序的特点提出的Map/Reduce编程模式,分布式的锁机制Chubby以及Google开发的模型简化的大规模分布式数据库BigTable。服务器虚拟化特点:提高资源利用率,降低成本,增强了系统和应用的可用性,提高系统的灵活性和快速响应,完美的实现了服务器虚拟架构的整合。
2024-04-27 20:21:48 1501
原创 Java_从入门到JavaEE_05
语法规则:for(表达式1;表达式2;表达式3){…代码块/循环体…理解:表达式1 - 初始化变量表达式2 - 判断条件表达式3 - 更新变量执行步骤:初始化变量判断条件 - 结果必须是boolean类型2.1 true - 执行代码块,更新变量,重复第2个步骤2.2 false - 直接跳出循环体for循环变形:int i = 0;for(;i<5;){System.out.println("用良心做教育 – " + i);i++;
2024-04-26 15:44:29 1134 3
原创 Java_从入门到JavaEE_04
break可以省略,但在switch底层逻辑中表达式的值与case进行比较,当值相同后,进入语句中不会在进行比较,因此会继续向下执行,直到再次遇到 break后才会跳出switch。从上往下判断表达式,哪个表达式先为true,就执行对应的代码块,如果都不为true就执行else代码块。小结:if可以判断区间,也可以判断复杂条件,只要是表达式的结果是boolean就行。 小结:switch是比较表达式的结果和case后面的值是否相同。表达式的结果分别给值1、值2、值n比较,哪个相同就执行对应的代码块。
2024-04-26 09:38:43 1534 2
原创 网络安全知识点
概念:IPSec 是“IP 安全”的缩写,是IETF在开发 IPv6时为保证IP数据报安全而设计的,是IPv6的一个组成 部分、是IPv4的可选项,其基本目的就是把安全机制引入 IP协议。欺骗:指利用主机之间的正常信任关系,通过修改IP数据包中的源地址,以绕开主机或网络访问控制、隐藏攻击来源的攻击技术。概念:入侵检测就是对入侵行为的 检测与发现,即在计算机网络系统中的若干关键点搜集信息,通过对所收集信息的分析发现网络系统中是否有违反安全策略的行为和遭到攻击的迹象。简要分析RSA算法的安全性得以保障的原因。
2024-04-26 09:09:29 1853 4
原创 软件项目管理部分知识点
10大知识域:项目集成管理 项目范围管理 项目进度管理 项目成本管理 项目质量管理 项目资源管理 项目沟通管理 项目风险管理 项目采购管理 项目干系人管理5个过程组:(启动,计划,执行,控制,收尾)过程组特性:目标,相关,临时,独特,资源约束,不确定性。
2024-04-25 10:35:43 884 1
原创 Java_从入门到JavaEE_02
Java比较特殊,大致归类为解释型语言,该语言不属于传统的解释型语言也不是与传统的编译型语言,该语言将源代码通过编译器编译成字节码文件(中间文件/class文件),字节码文件不能被系统直接执行,但可以被安装在该平台上的Java虚拟机(VM)进行解释执行,换言之,Java源码被编译成字节码文件,该字节码文件被各大平台上的Java虚拟机解释执行,实现跨平台特性,但跨平台的前提是该平台上必须有相匹配的Java虚拟机。 最大值:0111,1111,1111,1111 -----2的15次方-1。
2024-04-24 10:41:07 808 1
原创 Java_从入门到JavaEE_01
接受来自客户端的请求、处理业务、操作数据库、利用相应向客户端换回数据的技术叫做JavaEE. 1、JDK:Java开发工具包 2、JRE:Java运行环境。
2024-04-24 10:40:41 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人