随笔
Lucky feng
这个作者很懒,什么都没留下…
展开
-
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回
原理:GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。强制执行垃圾回收:System.gc()。Runtime.getRuntime().gc()...原创 2019-03-13 15:06:54 · 1162 阅读 · 0 评论 -
结构体和类区别
结构可带有方法、字段、索引、属性、运算符方法和事件。 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义默认的构造函数。默认的构造函数是自动定义的,且不能被改变。 与类不同,结构不能继承其他的结构或类。 结构不能作为其他结构或类的基础结构。 结构可实现一个或多个接口。 结构成员不能指定为 abstract、virtual 或 protected。 当您使用New操...原创 2019-03-18 17:09:04 · 1087 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
总结:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最...转载 2019-03-13 18:27:30 · 68 阅读 · 0 评论 -
get和post区别
GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multi...原创 2019-03-18 23:50:10 · 113 阅读 · 0 评论 -
青蛙跳台阶系列
青蛙每次只能跳1个或2个台阶,有n阶台阶,青蛙有多少种跳法?一次只能挑一阶或者两阶时。如果只有1阶,那么一共有1种跳法;如果有2阶,那么一共有2种跳法。如果有n阶时,这要倒过来想,最后一步青蛙只能从第n-1或者n-2这两种情况往上跳。f(n)=f(n-1)+f(n-2)f(0)=0 f(1)=1 f(2)=2//递归 public int digui2(int num) ...原创 2019-03-22 17:24:59 · 223 阅读 · 0 评论