基础
sinat_25233885
这个作者很懒,什么都没留下…
展开
-
4种GC方法+分代回收+触发GC情况+内存申请过程
①引用计数 对象增加一个引用时,引用数+1。减少一个时,引用数-1。当进行垃圾回收时,只回收引用数为0的对象。面对互相引用无解,方法比较老,基本弃用 ②标记+清除 从根节点遍历标记对象,然后遍历整个堆,清除没有标记的对象。 缺点:运行效率不高,产生了内存碎片,运行时需要暂停应用 ③复制 将内存分为2个区域(区域a和区域b),一个区域空着(区域a),另一个区域(区域b)放原创 2016-12-22 17:17:26 · 5297 阅读 · 5 评论 -
js 变量作用域
总结自:http://www.cnblogs.com/rainman/archive/2009/04/28/1445687.html 1.变量作用域链:依次从范围最近最小到最远最大 2.局部变量优先级比同名全局变量高 3.没有块级作用域,在for循环中定义的变量,其作用域是所在的整个函数 4.函数中声明的变量在整个函数中都有定义,与顺序无关。function原创 2017-01-09 12:14:57 · 220 阅读 · 0 评论 -
java类成员初始化顺序
属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序: 1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。 2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。 4.执行父类的构造方法。 5.子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 6.执行子类的构转载 2016-12-28 18:13:05 · 265 阅读 · 0 评论 -
classloader
classloader分为3种: bootstrap classloader jvm默认启动,c++实现,加载jre/lib/下的jar或者class extension classloader java类,加载jre/lib/ext/或者java.ext.dirs application classloader java类,加载java应用中classpath所有类 class转载 2016-12-28 17:37:18 · 177 阅读 · 0 评论 -
http/1.0 calendar
http/1.0 一次连接一次请求 http/1.1 一次连接多次请求 2016年2月有多少天? 思路1:生成2016-3-1的calendar,然后向前add一天,get(DAY_OF_MONTH)。 思路2:生成2016-1-31的calendar,然后向后add一个月,get(DAY_OF_MONTH) 思路3:生成2016-随便哪月那天的calendar,然后获取get原创 2016-12-28 16:51:56 · 195 阅读 · 0 评论 -
TCP
server端 package net.dialog; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Soc原创 2016-12-28 11:29:06 · 157 阅读 · 0 评论 -
UDP
server端 package net; import java.net.DatagramPacket; import java.net.DatagramSocket; public class GudpRec { public static void main(String[]a)throws Exception { DatagramSocket socket = new Datag原创 2016-12-28 11:27:13 · 198 阅读 · 0 评论 -
file
File file = new File("jk:", "1.txt"); if(file.exists())// 一定要先判断file是否存在,否则file既不是directory也不是file System.out.println(file.isDirectory()+"|"+file.isFile()); //有后缀名的不一定是文件,也有可能是目录。没有后缀名的不一定是目录,有可原创 2016-12-23 11:04:09 · 202 阅读 · 0 评论 -
自定义bufferedreader
package com.guo.test.bufferedReader; import java.io.IOException; import java.io.Reader; public class GuoBufferedReader { public Reader reader; private char[] bs = new char[1024]; private int inde原创 2016-12-26 15:06:21 · 221 阅读 · 0 评论 -
int和string转换,数组和list转换
int age=12; String ageStr; //int->string ageStr=String.valueOf(age); ageStr=12+""; //string->int try{//有可能字符串包含不能转化的字符 age=Integer.valueOf(ageStr); age=Integer.parseInt(ageStr); }ca原创 2016-12-23 12:37:26 · 765 阅读 · 0 评论 -
很认真的聊一聊程序员的自我修养
今天逛博客园,看到了一篇推荐的文章《浅谈程序员的英语学习》,就点进去看了一下,对于文章中的观点我非常认同,英语是非常重要的,但文章站的高度还是太高,具体表述的学习方法我不是很认同,也认为不太实际,恰好之前有一篇一直没有发表到首页的文章想重新发布,今天就借此机会和大家很认真的谈一谈程序员的自我修养问题。 先介绍一下利益相关,我的背景: 初中开始参加信息学与数学竞赛,大学本科软件工转载 2017-03-02 17:34:25 · 304 阅读 · 0 评论