- 博客(11)
- 收藏
- 关注
原创 Java垃圾回收机制之垃圾回收算法与新老年代
对象被判定为垃圾的标准 没有其他对象的引用 判断对象是否为垃圾的算法 1.引用计数算法 2.可达性分析算法 引用计数算法 判断对象的引用数量 ++通过判断对象的引用数量来决定对象是否可以被回收 ++每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1 ++任何我引用计数为0的对象实例可以被当作垃圾收集 优点:执行效率高,程序执行受影响较小 缺点:无法检测出循环引用的情况导致内存泄露 可达性...
2019-10-30 20:40:17 284
原创 Java底层:JVM(七)
你了解Java的内存模型么(下) 元空间(MeataSapce)与永久代(PermGen)的区别 元空间使用本地内存,而永久代使用的是jvm的内存 java.lang.OutOfMenoryErooo MeataSpace相比PermGen的优势 1.字符串常量池存在永久代中,容易出现性能问题和内存溢出 2.类和方法的信息大小难易确定,给永久代的大小指定带来困难 3.永久代会为GC带来不必要的复杂...
2019-10-29 16:10:51 98
原创 Java底层:JVM(六)
你了解Java的内存模型么 内存简介 你了解Java的内存模型么 程序计数器(Program Counter Register) 1.当前线程所执行的字节码行号指示器(逻辑) 2.改变计数器的值来选区下一条需要执行的字节码指令 3.和线程是一对一的关系即 “ 线程私有” 4.对Java方法计数,如果是Native方法则计数器值为Undefined 5.不会发生内存泄漏问题 packag...
2019-10-28 21:42:49 73
原创 Java底层:JVM(五)
类的加载方式 1.隐式加载:new 2.显示加载:loadClass,forName loadClass和forName的区别 类的装载过程 public class LoadDifference { public static void main(String[] args) throws ClassNotFoundException { ClassLoader cl ...
2019-10-28 21:10:40 74
原创 Java底层:JVM(三)
谈谈ClassLoader ClassLoader的种类 (1)BootStraoClassLoader:C++编写,加载核心库java. (2)ExtClassLoader:Java编写,加载扩展库javax. (3)AppClassLoader:java编写,加载程序所在目录 (4)用户自定义ClassLoader:java编写,定制化加载** 先自定义编译好一个java文件假如定义好了一...
2019-10-27 20:53:25 99
原创 Java底层:JVM(二)
JVM如何加载 .class文件? Class.forName()方法 public static Class<?> forName(String className) throws ClassNotFoundException { Class<?> caller = Reflection.getCallerClass(...
2019-10-27 19:58:25 116
原创 跨域与如何解决跨域问题
6.跨域问题 跨域:浏览器对于javascript的同源策略的限制 。 以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二级域名不同 item.jd.com 与 miaosha.jd.com 如果域名和端口都相同,但是请求路...
2019-10-26 18:16:00 214
原创 Java底层--JVM(一)
谈谈你对Java的理解? ##平台无关性 ##GC ##语言特点 ##面向对象 ##类库 ##异常处理 Compile Once,Run Anywhere如何实现? ##编译 ##运行 G:\java\src>javap -help 用法: javap <options> <classes> 其中, 可能的选项包括: -help --help -? ...
2019-10-25 22:00:56 115
原创 算法—输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分, 并保证奇数和奇数,偶数和偶数之间的相对位置不变
1.明确了题目需求,使得奇数位于左边,偶数位于右边; 当左边的元素位奇数,继续; 当右边元素为偶数,继续; 当这两个条件同时都不满足,也就是左边为偶数,右边为奇数,那么就调换两个元素位置。 考虑使用位运算,奇数&1必然=1,偶数&1必然等于0,以此区分是奇数还是偶数。 代码实现: public static void reOrderArray(int [] array) { int...
2019-10-22 22:05:09 497
原创 Oracle基本知识及语法
– 创建表空间 create tablespace itheima datafile ‘E:/itheima.dbf’ size 100m autoextend on next 10m; – 删除表空间 drop tablespace itheima –创建用户 create user itheima identified by 123 default tablespace itheima –给用...
2019-10-16 21:59:07 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人