自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 JAVA垃圾收集器与内存分配策略

3.1 概述 LISP是第一门使用内存动态分配和垃圾收集技术的语言。 CG需要完成的三件事: 1、哪些内存需要回收? 2、什么时候回收? 3、如何回收? JAVA堆和方法区中,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也不一样。我们只有在程序处于运行期间时才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,CG关注的是这部分内存。3.2 对象已...

2018-09-11 14:04:49 140

原创 java内存区域与内存溢出异常

2.1 概述 了解虚拟机如何使用内存 了解java虚拟机内存的各个区域,讲解这些区域的作用,服务对象和可能产生的问题2.2 运行时数据区域 2.2.5(1)方法区(Method Area)<——–>执行引擎—由所有线程共享的数据区 2.2.4(2)堆(Heap)<——–>执行引擎—由所有线程共享的数据区 2.2.2(3)虚拟机栈(VM Stack)<——...

2018-09-11 14:04:03 134

原创 cookie和session详解

cookie通过客户端记录信息确定用户身份,session通过服务端记录信息确定用户身份。1.1 cookie机制: 理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。...

2018-09-11 14:02:11 162

原创 Obj a=new Obj();做了什么事情

SubClass sub = new SubClass(); 这句话到底做了什么事情呢? 1.javac编译.java源文件形成.class字节码文件; 2.new SubClass()对象时,先检查有没有父类,有父类,类加载器(ClassLoader)先将父类的Class文件读入内存,创建一个java.lang.Class对象,然后加载子类,类加载器将子类的Class文件读入内存,创...

2018-09-11 14:01:12 1371

原创 什么是线程池?线程池的工作原理和使用线程池的好处

一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行任务的任务队列(阻塞队列) 默认情况下,在创建了线程池后,线程池中的线程数为0.当任务提交给线程池之后的处理策略如下: 1:如果此时线程池中的数量小于corePoolSize(核心池的大小),即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务(也就是说每来一个任务,就要创建一个线程来执行任务) 2:如果此时线程...

2018-09-11 14:00:31 2269

原创 网站的高并发,大流量访问怎么解决

1-HTML页面静态化 访问频率较高但内容变动较小,使用网站HTML静态化方案来优化访问速度。将社区内的帖子,文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略。 优势: 一:减轻服务器负担。 二:加快页面打开速度,静态页面无需访问数据库,打开速度较动态页面有明显提高。 三:很多搜索引擎都会优先收录静态页面,不仅被收录的快,还收录的全,容易被搜索引擎 找到。 四:HTM...

2018-09-11 13:59:54 3532

原创 JAVA语言小技巧

1、检查一个值是不是数字,可以使用Double.isNaN(x);2、浮点数不适合用于禁止出现舍入误差的金融计算中。比如,System.out.printf(2.0-1.1)会输出0.89999999而不是0.9。主要原因是,浮点数值采用二进制系统表示,但是二进制系统无法精准表示分数1/10。如果不想要有误差,可以实用BigDecimal类。3、三元操作符?: condition ? e...

2018-09-11 13:58:57 97

原创 String类API

字符串对象一旦被初始化就不会被改变。 1 获取类: 1.1 获取字符串中字符长度。int length(); 1.2 根据位置获取字符:char charAt(int index); 1.3 根据字符返回在字符串中第一次出现的位置: int indexOf(int/char) 1.3.1 从指定位置开始,根据字符返回在字符串中第一次出现的位置: int indexOf(int/cha...

2018-09-11 13:56:55 230

原创 集合容器

Collection: –list–对元素增删改查 添加元素:list.add(obj) 插入元素:list.add(index,obj) 删除元素:list.remove(index) 修改元素:list.set(index,obj) 获取元素:list.get(index) 获取子列表: list.subList(index1,index2)包含1不包含2想要在list中准确...

2018-09-11 13:56:02 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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