自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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(四)

谈谈类加载器的双亲委派机制

2019-10-28 20:50:40 82

原创 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关注的人

提示
确定要删除当前文章?
取消 删除