`
ioio
  • 浏览: 140876 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

随手笔记

阅读更多
1. HashTable 與 HashMap 區別 Hashtable 是通過節點的關鍵碼,確定節點的存儲位置,即給定節點的關鍵碼K,通過一定的函數關系H(散列函數),得到函數值K,將此值解釋為該節點的存儲地址. hashMap 與HashTable 很相似,但HashMap非同步,以null為關鍵碼. 2. 抽象類和接口 抽象類可以繼承實體,但實體類必須有明確的構造函數.構造器不能被繼承,因此不能重寫overriding,但可以被重載overloading (1) 構造器不能是native,final,static,synchronized. (2) 構造器不能有返回值. (3) 成員變量聲明的時候賦值,比構造函數還早. 接口可以繼承接口,抽象類可以實現接口,抽象類是否可以繼承實體,前提是實體類必須有明確的構造函數. 3. String 類是final類,不能被繼承.try{}里面有一個return語句,緊跟在try后面的finally{}里的code會被執行,并且在return前執行. 4. final,finally,finalize final:如果一個類被聲明為final,意味它不能派生子類,不能被繼承.變量或方法聲明為final,可以保證他們在使用中不被改變;被聲明為final的變量必須在聲明的時候給定初值,只能讀取不能改變.被聲明為final的方法只能使用,不能重載. fianally:處理異常時提供finally塊來執行任何清除工作.如果拋出一個異常,那么相匹配的catch子句被執行,然后控制進入finally. finalize: 方法名.java允許使用finalize方法在垃圾回收器將對象從內存中清除之前做必要的清除工作.它是在object類中定義的.子類覆蓋finalize方法以整理系統資源或執行其他清理工作. 5. Int 與 Integer Java提供兩種不同類型,引用類型,原始類型.Int是原始類型,Integer是封裝類型.引用類型與封裝類型有不同的特征和方法.包括 大小,速度,存儲結構,缺省值. 6. ArrayList 與 Vector ArrayList .Vector 都是使用數組的方式存儲數據.他們都允許直接按序號索引數據.但插入的元素要涉及數據元素的移動等內存操作.所以索引數據快而插入數據慢。Vector由于使用synchronized,性能上較ArrayList慢,而LinkList使用雙向鏈表存儲,所以插入速度較快. 7. yield sleep wait 區別 從OS角度講,OS會維護一個read queue,并且在某一時刻cpu只為read queue中位于隊列頭部的線程服務,但是當前正在被服務的線程可能覺得cpu服務質量不好,于是提前退出,這就是yield. 或者當前正在被服務的線程需要睡一會,醒來后繼續服務,這就是sleep.sleep是線程類的方法,導致此線程暫定執行指定時間,執行機會會給其他線程.但是監控狀態依然保持,到時候會自動釋放,調用sleep不會釋放對象鎖. wait 是object 類方法,對此對象調用wait方法,進入此對象的等待鎖定池,釋放對象鎖. 8. 數字簽名的使用 (1) jar cvf serialport.jar com javax serialport (2) keytool –genkey –keystore fang.keystore –alias Fang (3) jarsinger –keystore Fang.keystore serialport.jar Fang (4) keytool –export –keystore Fang.keystore –alias Fang -file fang.cer 9. heap 與 stack 棧是線性集合。添加和刪除元素在同一段完成.棧是按照后進先出的原則進行.堆是棧的組成元素. 10. 類的static 代碼段,可以看作是類的首次加載(被虛擬器加載)執行的代碼,而對于類的加載,首先要執行其基類的構造,在執行其本身的構造. 11. Math.floor(-4.7) 取其左邊相近的浮點數 Math.round(-4.7) 四舍五入,取其相近整數 Math.ceil(-4.7) 取其右邊相近浮點數 12. java異常的簡單原理及應用 當java違反語義規則時,JVM就將發生的錯誤表示為一個異常,違反語義包括2種情況(1) java內置語法檢查(2)Java允許這種擴展,并創建自己的異常. 13. 垃圾回收機制 代復制垃圾回收,標記垃圾回收,增量垃圾回收 14.Error 與 E xception Error: 系統級的錯誤和程序不必處理的異常. Exception:表示需要捕捉或需要進行處理的異常. 15.克隆(clone)的條件: (1) 對任何對象X,都有X.clone()!=X ,克隆對象與原對象不是同一個對象. (2) 任何對象X,都有X.clone().getClass==X.getClass();
分享到:
评论

相关推荐

    oracle随手笔记oracle随手笔记

    ### Oracle 随手笔记 #### 数据表结构 首先提到的是`EMP`表与`DEPT`表的基本结构,这在Oracle数据库学习中是非常基础的部分。 - **EMP 表**: 包含员工信息。 - `EMPNO`: 员工编号。 - `ENAME`: 员工姓名。 - `...

    CadWorx随手笔记.pdf

    CadWorx随手笔记.pdf

    新手入门随手笔记

    其中包括vim操作技巧,adb 工具使用,P4V操作,平时调试高通平台的手段

    android基础随手笔记

    学习基础随手笔记Intent对象对action的匹配规则: 1>Intent对象中只能含有一个action 2>intent-filter中可以声明多个action 3>如果intent中的action是Intent-filter中 声明的action中的一个,则action匹配...

    图象与多媒体方面的随手笔记

    "图象与多媒体方面的随手笔记"这个标题暗示了这是一份集合了作者在学习和探索过程中积累的点滴知识,可能包括技术要点、实例分析以及个人理解。描述中提到这些内容来源于K.TOP讨论区,这可能是一个专门讨论图像处理...

    Ex_DUI随手笔记 气泡聊天框_Ex例程源码

    【标题】"Ex_DUI随手笔记 气泡聊天框_Ex例程源码"涉及到的是一个使用Ex_DUI开发的气泡聊天框示例程序,其中包含源代码供学习和参考。Ex_DUI是一个用于创建图形用户界面(GUI)的框架,它允许开发者通过简单的API来...

    CadWorx随手笔记(20220104200839).pdf

    CadWorx随手笔记(20220104200839).pdf

    HSAE自动化工具,随手笔记

    "随手笔记"暗示这款工具可能具有记录和整理工作流程的功能,方便用户随时回顾和优化自动化过程。 自动化工具通常包含以下几个核心知识点: 1. 脚本语言:自动化工具往往基于某种脚本语言,如Python、JavaScript或...

    工作中CPE及MIFI相关的随手笔记

    嵌入式行业工作一年半以来的一些随手笔记

    GDIPlus随手笔记_圆形频谱源码

    标题提到的“GDIPlus随手笔记_圆形频谱源码”显然是一个利用GDI+库来实现音乐频谱显示的编程实例,特别是以圆形的方式呈现。这种可视化效果通常用于音乐播放器或者音频分析应用中,能够直观地展示音频的频率分布。 ...

    机械臂环境,随手笔记,防止忘记

    "机械臂环境,随手笔记,防止忘记"这个标题暗示了这是一个关于机械臂控制系统的个人学习记录或参考资料,可能包含了作者在研究和操作机械臂过程中积累的经验和技巧。通过分析提供的文件夹名称,我们可以推测其中可能...

    GDIPlus随手笔记_虚表,高效率列表框绘制算法

    总结起来,这个“GDIPlus随手笔记”主要关注了使用易语言和GDI模块优化列表框的绘制过程,特别是针对固定高度列表项的情况。通过理解和实践这个例程,开发者可以提升其在Windows应用程序开发中的性能优化能力。同时...

    pyqt5打包步骤,随手笔记,以防忘记

    pyqt5打包步骤,随手笔记,以防忘记

    记录一种简单的反调试手段(调试随手笔记)1

    【标题】:“记录一种简单的反调试手段(调试随手笔记)1” 在计算机程序开发和逆向工程中,反调试技术是一种常见的策略,用于防止或阻碍他人对程序进行调试。本篇笔记将介绍一种简单的反调试手段,通过自校验来...

    e语言-GDIPlus随手笔记_虚表,高效率列表框绘制算法

    本文将深入探讨“e语言-GDIPlus随手笔记_虚表,高效率列表框绘制算法”这个主题,主要关注易语言源码在实现高效列表框绘制中的应用。 列表框(ListBox)是一种常见的用户界面组件,用于显示一系列可选的项目。在...

    MySQL随手笔记

    MySQL随手笔记涵盖了一系列关于MySQL数据库的基础知识,适合初级学者学习。笔记主要分为四个章节,分别介绍了数据库基础概念、MySQL数据库管理系统、SQL语句以及表的操作和约束。 首先,笔记介绍了数据库的基本概念...

    ubuntu9.1随手笔记,GRUB修复,GRUB命令行启动,字体安装,flash 乱码,切换用户,eclipse安装,LD_LIBRARY_PATH变量的设置

    ubuntu9.1随手笔记,GRUB引导修复,GRUB命令行启动,字体安装,flash 乱码,切换用户,eclipse安装,LD_LIBRARY_PATH变量的设置,修改系统启动选项菜单的背景图片,remastersys工具包安装

    C++随手笔记C++随手笔记

    ### C++基础知识与编程技巧详解 #### 1. 结构体与类的默认访问权限 - **结构体(struct)**:默认访问权限为`public`。 - **类(class)**:默认访问权限为`private`。 #### 2....- `exit(int status)`:用于正常退出程序...

    CCNP随手笔记

    CCNP随手笔记....喜欢的自己拿.```````````

Global site tag (gtag.js) - Google Analytics