java知识点_java知识点
hashtable和hashmap:hashtable的key和value不允许为null,hashmap的key和value可以为null
hashtable的方法是Synchronized,hashmap没有,是非线程安全的,线程不安全的hashmap采用的是快速失败机制(线程不安全的集合对象在迭代过程中有其他线程修改了集合对象结构或者元素数量,有可能会抛出异常:ConcurrentModificationException)
运算符优先级:(从大到小)
java的jvm:
内存分为三个区:堆(heap),方法区(method),栈(stack)
堆区被所有的线程共享,只存放对象的实例和数组
方法区杯所有线程共享,用于存储已经被虚拟机加载的类信息、常量、静态变量
栈区,每一个线程都有一个栈区,栈区中保存方法的基础数据类型和对象的引用
异常捕捉:try catch finnally
执行try如果有错则执行catch,然后执行finnally(finnalyy语句一定会执行)
finally语句一定会在return之前执行,finally的return或者throw语句会覆盖try-catch语句中的return
静态方法:用static修饰,使用公共的内存空间,所以的对象可以直接引用,可以通过类型或者对象名.方法名调用
在实例化类的时候,静态会被优先加载,且只加载一次,不受实例化的影响就可以使用
垃圾回收还是会造成内存泄漏问题,内存泄漏:一个不被使用的对象或者变量还在内存中占用存储空间,在c中由程序员来释放内存
在java中引入了垃圾回收机制来释放内存,但是还是会存在内存泄漏,
内存泄漏的两种情况:①堆中申请的内存没有释放②对象已不被使用(如连接没有关闭),GC机制只能解决①情况
造成内存泄漏的原因:1.静态集合类,生命周期同程序一样,对象在程序结束之前将不能释放,造成浪费
2.各种连接:数据库连接,网络连接,IO连接,不使用时不关闭
3.释放对象时没有删除相应的监听器
内存溢出:申请的内存不足够使用,内存泄漏会导致内存溢出
sleep()和wait():sleep是thread类中的,wait是object中的,sleep不释放锁,wait释放锁,wait、notify必须在Synchronized中使用
类加载的过程:
字符串:
indexof(str):从左至右返回指定字符串的下标
lastindexof(str):从右至左返回指定字符串的下标
(下标都从左往右由0开始)
substring(begin,end):返回由begin到end-1的字符内容
String、Stringbuffer、Stringbuilder
String是不可变字符,每次修改是是生成新的string对象,传值和传地址没有什么区别
Stingbuilder:可变长字符,效率高,线程不安全
Stringbuffer:可变长字符,效率低,线程安全
java知识点_java知识点相关推荐
- java继承的知识点_Java知识点梳理——继承
1.定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法, 使得子类具有父类相同的行为. 2.继承的特性: a.子类拥有父类非priavte的属性.方法: b. ...
- java算法知识点_Java知识点梳理——数据结构与算法
第二部分:数据结构与算法 一.数据结构 1.数组.链表.栈.队列的应用 (1)数组 优点在于: 构建非常简单 能在 O(1) 的时间里根据数组的下标(index)查询某个元素 缺点在于: 构建时必须分 ...
- java平面_java知识点整理
一.http和tcp/ip的区别? http是应用层协议,主要解决如何封装数据. tcp/ip则是传输层协议,主要解决数据如何在网络中传递. web应用使用http协议作为应用层协议来封装成http文 ...
- 清华学长免费分享Java基础核心知识点基础篇(2)
Java编程作为入门比较容易的编程语言,发展前景很好,非常适合零基础的小白入门学习. 对所学知识点没有全面了解,学习的过程中容易进入误区,影响学习进度,成从入门到放弃.所以,今天播妞整理了一些适合小白 ...
- Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤...
TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据.对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的.这就是为什么TCP和UDP是一个流行的Java编程面试问题. Jav ...
- java发送get请求_如何快速掌握Java技术 Tomcat知识点有哪些
如何快速掌握Java技术?Tomcat知识点概述有哪些?每一个对JavaWeb有所了解的人,都知道Tomcat是干什么用的!对,它是一个Servlet和JSP容器.然而,即使看过.使用过Tomcat, ...
- Java后台架构知识点(待补充)
Java后台架构知识点汇总
- 高级 Java 面试通关知识点整理
转载自 高级 Java 面试通关知识点整理 1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式: ...
- java 鲜为人知的知识点_鲜为人知的Java 8功能:广义目标类型推断
java 鲜为人知的知识点 遍历Java 8的功能列表 , 广义目标类型推断使我震惊,因为它是一个特别有趣,鲜为人知的瑰宝. 看起来Java语言设计人员将减轻过去使用泛型(Java 5-7)时遇到的某 ...
最新文章
- linux-----shell高级编程----sed应用
- c++ vector 赋值_Vector 源码剖析
- spring代码异常捕获到logback logging.config=logback-spring.xml文件中不能输出异常e.printStackTrace...
- c语言条件编译的例子,C语言条件编译分析实例
- SAP UI5里input field live search的实现例子
- ZZULIOJ ASCII码排序(多实例测试)
- 调试时碰到的错误syntax error, expect {, actual int, pos 1, json : 3
- Flex 中使用 FileReference 的 download 方法下载文件时的缓存刷新问题
- VMD的相关命令(转载)
- swift项目第七天:构建访客界面以及监听按钮点击
- 变更DirectX SDK版本-DirectX8升级DirectX9
- tornado tcpclient 应用实例
- 让360双核浏览器默认极速模式打开网页
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- Typora+PicGo+坚果云搭建个人云笔记系统
- App inventor成语接龙单机游戏
- java开发抖音短视频无水印下载工具
- 小米品牌广告引擎与算法实践
- unity打包安卓(anroid)APK及安卓环境设置
- 学生用计算机房预算表,机房配置清单预算.doc
热门文章
- Ayoub's function CodeForces - 1301C(组合数学)
- 蓝桥杯之貌似化学(g背包)
- tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行 程序的名称。
- python基础教程--代码集合(上)
- do还是doing imagine加to_啤酒,还是精酿好
- android生成png图片,Android 中将 base64图片 解码为.png图片
- java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...
- python性能分析工具_Python Profilers 分析器
- matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...
- linux 字符转int,如何在Linux内核中将char []字符串转换为int?