java 学习笔记
sshhsun-
新人报到,多多关照。
展开
-
JVM垃圾收集器总结
JVM垃圾收集器总结 JVM垃圾收集器实现了垃圾收集的具体实现过程,不同的厂商对应于不同的垃圾收集器实现。并且会提供参数选择供用户根据自己的使用特点和要求来组合各个年代所使用的收集器 商业虚拟机具体有以下几种常用收集器: 现代成熟的商业虚拟机都采用分代思想进行垃圾回收,针对java堆中不同区域的对象的生命周期,存活时间的不同采用不同的收集器进行处理. 针对新生代中对象”朝生夕死”的特点,采原创 2016-05-23 17:12:19 · 545 阅读 · 0 评论 -
TryCatchFinally+return 总结
finally{}中有return:如果try正常/或异常,则执行finally{}中的return 如果finally{}中没有return, 如果try{}正常,执行try{}return语句, 如果异常执行catch{}中return语句,但是此事return语句返回在finally{}语句之后 finally{}中有错误,应该是直接退出原创 2016-09-25 00:58:53 · 404 阅读 · 0 评论 -
多线程经典笔试面试题
设计 4个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序原创 2016-09-24 22:24:31 · 329 阅读 · 0 评论 -
try-catch-finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;转载 2016-09-20 09:49:32 · 430 阅读 · 0 评论 -
字符串匹配算法分析--BF和KMP算法
串的模式匹配,即子串(模式串)在主串中的定位操作,是各种串运算处理中的最重要的操作之一。在处理此类问题时,有两个比较常用的算法,分别是最简单的BF算法和改进后的KMP算法。1.BF算法——-算法原理 设有两个串:主串S和子串T,从主串S的第一个字符S0开始和子串T中的第一个字符t0比较,并分别用变量i和j指示串S和串T中正在比较的字符位置,如果相等,则继续比较两个串当点位置的猴急字符,否则从主串原创 2016-05-02 15:43:09 · 918 阅读 · 0 评论 -
一道有意思的笔试题
今天在做某家公司的笔试题时,做到了一个有意思的题。 输出以下程序的结果:public static void main(String[] args){ Integer i1=127,i2=127,i3=128,i4=128;原创 2016-09-01 23:49:06 · 401 阅读 · 0 评论 -
字符串转化成整数
经典笔试题—字符串转换整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。原创 2016-08-11 09:31:11 · 318 阅读 · 0 评论 -
链表类常见算法题总结
链表类常见算法题目总结原创 2016-07-21 12:38:32 · 356 阅读 · 0 评论 -
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文转载 2016-07-05 09:32:12 · 375 阅读 · 0 评论 -
数据结构 ---- 线性表
线性表的存储结构分为 顺序结构存储 和 链式结构存储 线性表是最常用,最简单的一种数据结构,简而言之,线性表是N个数据元素的有限序列。每个数据元素最多有一个前驱元素,每个元素最多只有一个直接后继元素;只有第一个数据元素没有直接前驱元素,而最后一个元素没有后继元素 在实现线性表的不同存储形式之前,先顶一个接口用于表述线性表的所有操作package com.sshhsun.l原创 2016-07-02 10:53:37 · 469 阅读 · 0 评论 -
线性表的链式存储
数据结构 —- 线性表单链表 线性表的链式存储是用若干地址分散的存储单元存储数据元素,逻辑上相邻的数据元素在物理地址上不一定相邻,必须采用附加信息表示元素之间的顺序关系,因此存储一个数据元素的存储单元至少包含两部分–数据域和地址域.原创 2016-07-02 18:02:27 · 392 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。原创 2016-10-07 21:15:33 · 297 阅读 · 0 评论