
java
文章平均质量分 74
Yannick Li
这个作者很懒,什么都没留下…
展开
-
GC算法——垃圾收集算法
GC作用区域:方法区+堆GC(又称):分代收集算法GC之引用计数法给每一个对象分配一个计数器,若某对象用了0次,即会被当做垃圾清除。GC之复制算法每次GC都会将Eden存活的对象移到幸存区,Eden被GC后就空了新生区主要用的复制算法优点:没有内存碎片缺点:浪费内存空间,多了一般空间永远是空的(to区)GC之标记压缩清除算法标记清除算法过程: 回收的时候对存活对象进行标记,然后对没有标记的对象进行清除。优点:不需要额外的空间缺点:两次扫描,造成时间浪费,会产生内存碎片。原创 2020-10-11 16:03:36 · 103 阅读 · 0 评论 -
JVM基础知识(2):Native、堆栈
在java文件中,凡是带了native关键字的,说明java作用范围达不到了,调用底层C语言的库。方法会进入“本地方法栈”,调用本地方法接口JNI(JNI作用:扩展java的使用,融合不同的编程语言。)java在内存区域中专门开辟了一块标记区域:Native Method Stack,登记native方法,在最终执行的时候,加载本地方法库中的方法通过JNIPC寄存器每一个线程都有一个程序计数器(Program Counter Register),是线程私有的,就是一个指针,指向方法区中的方法字节码原创 2020-10-11 13:56:34 · 573 阅读 · 0 评论 -
JVM--java沙箱安全机制
组成沙箱的基本组件字节码校验器(bytecode verifier):确保java类文件遵循java语言规范,可以帮助java程序实现内存保护。但不是所有的类文件都会经过字节码校验,比如核心类。类装载器(class loader):类装载器在三个方面对java沙箱起作用防止恶意代码干涉善意代码---->双亲委派机制守护了被信任的类库边界将代码归入保护域,确定了代码可以进行哪些操作。· 从最内层JVM自带类加载器开始加载,外层恶意同名类得不到加载。· 严格通过包来区分访问与,外原创 2020-10-11 12:10:57 · 344 阅读 · 0 评论 -
JVM基础知识(1)
JVM的位置JVM的体系结构原创 2020-10-10 20:43:23 · 87 阅读 · 0 评论 -
那些年学过的java网络编程(上)
1.1 概述计算机网络:(computer network),简称网络,是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络的硬件、软件及资源共享和信息传递的系统,简单的说即连接两台或多台计算机进行通信的系统。网络编程的目的:无限电台…传播交流信息,数据交换。通信想要达到这个效果需要:1.如何准确的定位网络上的一台主机:(例如)192.168.17.104:(端口)5000,定位到这个计算机上的某个资源2.找到这个主机,如何传输数据呢原创 2020-09-06 00:17:19 · 251 阅读 · 0 评论 -
算法竞赛中的输入输出
题目:输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些 数都是不超过1000的整数。样例输入: 2 8 3 5 1 7 3 6样例输出: 1 8 4.375**【分析】**如果是先输入整数n,然后输入n个整数,相信读者能够写出程序。关键在于:整数的个 数是不确定的。下面直接给出java程序:package OwnCode.Algorithms;import java.util.Scanner;public class Exchange { public原创 2020-07-01 19:34:54 · 667 阅读 · 0 评论 -
接口、接口回调技术
接口接口(interface)是所提供的一种重要技术,也是一种特殊的类,结构与抽象类相似。接口体中包含常量的声明(没有变量)和抽象方法两部分。接口中的所有常量访问权限为public,且为static(可以省略public、final、static修饰符),所有抽象方法的访问权为public,且为abstract。Column 1Column 2public static final int n = 10;int n = 10;public abstract void原创 2020-05-20 21:12:36 · 238 阅读 · 0 评论 -
Java常用集合List,Set,Map
Java常用集合概述ListSetHashSetTreeSetMapHashMapHashTable小结概述现实生活中,人们会遇到许多集合的情况,比如人的Name与电话号码的对应,或者是教室里面的所有学生的集合。在爪哇语言中,我们用一系列接口及其实现来表示这种集合对象。所有表示集合对象的接口和类统称为集合框架CollectionSetListQueueSortedSetMapSortedMapList在代码中体会吧!package OwnCode.LSM;import java.util.原创 2020-05-19 16:39:34 · 321 阅读 · 0 评论 -
异常处理Exception—— C++ & Java
C++异常处理Exceptionthrow 关键字抛出异常;try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码;catch关键字捕捉异常,并在catch块中处理。如果在当前的try…catch…块内找不到匹配该异常对象的catch语句,则由更外层的try…catch…块来处理该异常;如果当前函数内所有的try…catch…块都不能匹配该异常,则递归回退到调用栈的上一层去处理...原创 2020-05-02 21:19:05 · 461 阅读 · 0 评论