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官方文档认真学习下.官方给 ...
随机推荐
- BA-siemens-symaro传感器简介
1 传感器的原理 传感器.控制器.执行机构是构成控制系统 3 个要素,传感器的作 用一般用来测量工艺参数,提供给控制器或显示仪表,实现工艺过程的 监测或控制.传感器的类型是按测量参数不同分类的,主要分 ...
- [Linux]第一部分-认识Linux及Linux主机规划与安装
ctrl + alt + f1~f6 切换六个终端ctrl + alt + f7 图形化界面 startx 开启x-window桌面 ls -al /root 列出root目录 date日期 +%y/ ...
- xml解析之----DOM解析
DOM模型(documentobject model) •DOM解析器在解析XML文档时,会把文档中的全部元素.依照其出现的层次关系.解析成一个个Node对象(节点). •在dom中.节点之间关系例如 ...
- SDUT OJ 1124 飞越原野 (三维BFS练习)
飞跃原野 nid=24#time" title="C.C++.go.haskell.lua.pascal Time Limit5000ms Memory Limit 65536K ...
- 高校学生学籍系统C++&mysql
/* C++程序设计实践教学环节任务书 一.题目:高校学籍管理系统 二.目的与要求 1. 目的: 1.掌握C++语言基本知识及其编程方法 2.掌握类和对象的基本概念与用法 3.掌握面向对象中的继承与 ...
- 2014年湖北省TI杯大学生电子设计竞赛论文格式
2014年湖北省TI杯大学生电子设计竞赛 B题:金属物体探測定位器(本科) 2014年8月15日 文件夹 1 系统方案 1.1 XXX的论证与选择........................... ...
- 2015.05.11,外语,读书笔记-《Word Power Made Easy》 15 “如何谈论事情进展” SESSION 44
1. not the real McCoy simulate(['simjuleit] v. 假装,冒充,模仿,模拟)来自拉丁simulo,copy的意思.simulo本身派生自拉丁形容词simili ...
- 9.9递归和动态规划(八)——给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法
/** * 功能:给定数量不限的硬币.币值为25分,10分.5分.1分,计算n分有几种表示法. */ public static int makeChange(int n){ return make ...
- WEBSERVICE之JDK开发webservice
转自:https://www.cnblogs.com/w-essay/p/7357262.html 一.开发工具与环境 1. jdk1.6版本以上(jdk1.6.0_21及以上版本) 2 .eclip ...
- 4. Median of Two Sorted Arrays[H]两个有序数组的中位数
题目 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the midian of the ...