Java相关知识(一)
1. 作用域public、protected、private以及不写时的差别?
public 表示公有。声明的为公共成员变量和函数成员。在整个类内类外都可使用,对全部用户开放,能够直接进行调用
private 表示私有, 声明的为私有成员变量和函数成员。仅仅在声明的类内能够使用。处了本类(自己)以外都不能使用
protected 表示受保护 ,声明的为受保护成员变量和函数成员,类外不能够使用,类内能够使用
不写 表示当前类和同级(同包)类能够使用
2. int和Integer有什么差别?
int是Java提供的8种基本数据类型(byte、boolean、char、int、short、long、float、double)之中的一个。默认值为0,
Java语言为八大基础数据类型提供了包装类,Integer是int类型的包装类,是引用类型,就是把int类型包装成Object对象,默认值为null,比較多的用途是用在于各种数据类型的转化中。
3. 说出ArrayList,Vector, LinkedList的存储性能和特性HashMap和Hashtable的差别
ArrayList 和 Vector:以数组的方式存储,增、删慢,查、改快
ArrayList:线程不安全。速度快
Vector:线程安全,速度慢( synchoronized add() )。性能较ArrayList差
LikedList: 以双链表的方式存储。按序号索引数据须要进行前向或后向遍历,增、删快,查、改慢
HashMap与Hashtable都实现的Map接口,将唯一键映射到特定的值上。
主要差别:
(1)HaspMap 没有排序。同意一个null值键和多个null值。而Hashtable不同意
(2)HaspMap把Hashtable的contains方法去掉了,改成containsvalue和containskey,由于contains方法easy让人引起误解;
(3)Hashtable继承自Dictionary类,HashMap是Java1.2引进的Map接口的实现;
(4)Hashtable的方法是Synchronize的。是线程安全的,而HashMap线程不安全,在多个线程訪问Hashtable时,不须要自己为它的方法实现同步,而HashMap须要为之提供外同步
4. 事务是什么?事务的四大特性? jdbc怎样做事务处理?
事务是指訪问并可能更新数据库中各种数据项的一个程序运行单元
(1)原子性(Atomicity):对数据操作的一个单个逻辑单元,这个单元有可能有多个操作。要不同一时候成功,要不同一时候失败
(2)隔离性(Isolation):指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其他企图进行改动的事务看到。
(3)一致性(Consistency):是在一个事务运行之前和运行之后数据库都必须处于一致性状态
(4)持久性(Durability):一个事务一旦提交。它对数据库中的数据的改变就应该是永久性的
JDBC事务处理:
connection.setAutoCommit( false);
connection.commit();
connection.rollback();
connection.setAutoCommit( true);
Java相关知识(一)的更多相关文章
- java相关知识集锦
java语言基础知识: Java8 Stream语法详解 不用循环 java 8系列之Stream的基本语法详解 java8 stream filter等功能代替for Java中try catch ...
- JAVA相关知识
1.CopyOnWrite (1).在写操作的线程,会将数组复制出来一份进行操作.而原本的数组不会做改变. (2)读线程则不会受到影响,但是可能读到的是一个过期的数据. 在juc(java.util. ...
- Java并发知识总结,超详细!
首先给大家分享一个github仓库,上面放了200多本经典的计算机书籍,包括C语言.C++.Java.Python.前端.数据库.操作系统.计算机网络.数据结构和算法.机器学习.编程人生等,可以sta ...
- 【转】java NIO 相关知识
原文地址:http://www.iteye.com/magazines/132-Java-NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的 ...
- Java 容器相关知识全面总结
Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题.因为我本身是一名Android开发者,包括我在内很多安卓开发,最拿手的就是ListView(RecycleView)+BaseAda ...
- JAVA相关基础知识
JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分, ...
- 【Java并发】1. Java线程内存模型JMM及volatile相关知识
Java招聘知识合集:https://www.cnblogs.com/spzmmd/tag/Java招聘知识合集/ 该系列用于汇集Java招聘需要的知识点 JMM 并发编程的三大特性:可见性(vola ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
随机推荐
- pl/sql sql窗口允许输出和允许变量替换
pl/sql sql窗口允许输出和允许变量替换 允许输出:类似在命令窗口中输入的 setserveroutput on; 允许变量替换:如果点击了这个,类似于执行 set define off命令 在 ...
- Android - 使用JD-GUI反编译Android代码
使用JD-GUI反编译Android代码 本文地址: http://blog.csdn.net/caroline_wendy Android程序出现Bug时,须要依据Bug寻找问题出错的地方; 须要使 ...
- java删除文件夹及子目录
package test; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; ...
- poj--2631--Roads in the North(树的直径 裸模板)
Roads in the North Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2389 Accepted: 117 ...
- 【NOI 2015】 程序自动分析
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4195 [算法] 并查集 [代码] #include<bits/stdc++.h ...
- 杂项-DB:ETL(数据库仓库技术)
ylbtech-杂项-DB:ETL(数据库仓库技术) ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract).交互转换(transfor ...
- python初始面向对象
阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...
- vs的任务列表
前几天才刚开始看到这个 很多时候,一些任务,怕忘记了,或者已经做好的东西,由于各种原因,暂时不用等等这种情况 这时候,就可以在vs上,随时加到任务列表中,方面下次直接来修改或实现等等 在vs的视图&g ...
- js滑动提示效果
js代码 漂亮的动画效果:在靠右上角:背景颜色为红,字体颜色为白色 滑动 变大 上移 缓慢渐变消失 function tishi() { $("#tishi").attr(&q ...
- Firefox Quantum:开发者版本 推荐
为生民,不谋利 欢迎您使用 Firefox 开发者版本.使用此版本可获得最新功能.高速性能,以及您打造开放 Web 所需的开发工具. https://www.mozilla.org/zh-CN/fir ...