java基础
java_1101
这个作者很懒,什么都没留下…
展开
-
java中volatile关键字的含义
volatile 关键字作用是,使系统中所有线程对该关键字修饰的变量共享可见,可以禁止线程的工作内存对volatile修饰的变量进行缓存。volatile 2个使用场景:1.可见性:Java提供了volatile关键字来保证可见性。 当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。 而普通的共享变量不能保证可见性,因为普通原创 2017-06-10 11:40:19 · 278 阅读 · 0 评论 -
mac下idea导入git项目并运行
1.选择Check out from Version Control–>Git 复制框中的项目地址 2.url框为我门上一步从git复制的项目地址 directory为我们把项目克隆的位置 然后点击Clone 3.导入项目之后如果提示没有sdk则需要手动配置java路径4.打包项目 选择右侧的快捷方式Maven Projects 选择merak 选择clean...原创 2018-06-20 20:53:38 · 11636 阅读 · 0 评论 -
java程序员面试笔试宝典8.3排序
1如何进行选择排序1)对于给定的一组纪录,经过第一轮比较得到最小的纪录将该纪录与第一个纪录的位置进行交换。2)接着对不包括第一个纪录以外的其他纪录进行第二轮比较,得到最小的纪录并与第二个纪录进行位置交换。3)重复该过程,直到进行比较的纪录只有一个时为止。以数组{38,65,97,76,13,27,49}为例public class TestSort { public ...原创 2018-05-29 20:45:22 · 213 阅读 · 0 评论 -
java程序员面试笔试宝典8.1链表
1.如何实现单链表的增删操作单链表:可以用任意一组存储单元来存储单链表中的数据元素(存储单元可以是不连续的)除了存储每个数据元素ai的值外,还必须存储指示其直接后继元素的信息这两部分信息组成的数据元素ai的存储映像称为结点。n个结点在一块被称为链表当结点只包含其后继结点的信息的链表就被称为单链表。java中定义如下的数据类来存储结点信息class Node{ Node ...原创 2018-05-29 19:45:57 · 228 阅读 · 0 评论 -
java程序员面试笔试宝典4.11 Java数据库操作
1.如何 通过JDBC访问数据库Java数据库连接(JDBC)用于再java程序中实现数据库操作功能,它提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口。java.sql包中包含了JDBC操作数据库的所有类,通过jdbc访问数据库一般有如下几个步骤:1)加载JDBC驱动器。将数据库的JDBC驱动器加载到classpath中,在基于JavaEE的Web应用...原创 2018-05-29 16:10:28 · 264 阅读 · 0 评论 -
java程序员面试笔试宝典4.10多线程
1.什么是线程?它和进程有什么区别?为什么要 使用多线程?线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在java语言中,线程有四种状态:运行,就绪,挂起和结束。进程是指一段正在执行的程序。线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段,数据段和堆空间)及一些进程级的资源(例如打开的文件)但是各个线程拥有...原创 2018-05-29 00:06:03 · 185 阅读 · 0 评论 -
java程序员面试笔试宝典4.7输入输出流
1.Java IO流的实现机制是什么?再java语言中,输入和输出都被称为抽象的流,流可以看作一组有序的字节集合,即数据再两设备之间的传输。流的本质是数据传输,根据处理数据类型的不同,流分为字节流和字符流。字节流以字节(8bit)为单位,包含两个抽象类:InputStream(输入流)和OutputStream(输出流)字符流以字符(16bit)为单位,根据码表映射字符,一次可以读多个字...原创 2018-05-24 00:05:31 · 243 阅读 · 0 评论 -
java程序员面试笔试宝典4.6异常处理
finally块中的代码什么时候被执行?问题:try{}里面有return语句,那么紧跟在try后面的finally{}中的代码是否会被执行?如果会的话什么时候被执行,在return之前还是之后? 任何语句要执行,都必须在return之前,除非碰到exit函数 如果try-finally或者catch-finally中都有return语句,那么finally块中的return语句将会覆盖...原创 2018-05-23 20:03:15 · 411 阅读 · 0 评论 -
java程序员面试笔试宝典4.5 字符串与数组
1.字符串创建与存储的机制是什么?字符串的声明主要有以下两种情况:1)String s1 = new String("abc");String s2 = new String("abc");s1和s2内容相同,但是在内存中的地址是不同的,只要用到new总会生成新的对象。2)String s1 = "abc";String s2 = "abc";在JV原创 2018-05-23 16:14:08 · 262 阅读 · 0 评论 -
java程序员面试笔试宝典4.4基本类型与运算
1.java提供了哪些基本数据类型?java语言提供了8中原始的数据类型byte,short,int,long,float,double,char,boolean1,2,4,8,4,8,2,1这些数据类型不是对象,被创建后立即在栈上创建空间引用类型:类,接口,数组,这类对象在声明时不会被分配内存空间,只是存储了一个内存地址。此外java语言还提供了原始类型的封装类,(Characte...原创 2018-05-23 11:45:22 · 199 阅读 · 0 评论 -
java程序员面试笔试宝典4.9容器
1.Java Collections框架是什么?Java Collections框架中包含了大量集合接口以及这些接口的实现类和操作他们的算法例如:排序,查找,替换,复制,取最小元素,取最大元素等。具体而言,主要提供了List列表,Queue队列,Set集合,Stack栈,和Map映射表,存放键值对。其中List,Queue,Set,Stack都继承自Collection接口。Colle...原创 2018-05-28 07:44:58 · 700 阅读 · 0 评论 -
java程序员面试笔试宝典4.3关键字
1.变量命名有哪些规则?java规定标识符只能是字母,数字,下划线_,和$组成,并且标识符的第一个字符不能是数字。此外标识符也不能包含空白字符(换行,空格和制表符)java中变量名区分大小写。2.break,continue,以及return有什么区别?break:用于直接强行跳出当前循环,内层循环。continue:用于停止当次循环,回到循环起始处,进入下一次循环操作。re...原创 2018-05-21 22:43:14 · 185 阅读 · 0 评论 -
java程序员面试笔试宝典4.2面向对象技术
1.面向对象的主要特征包括:抽象,继承,封装,多态 2.继承主要有如下几个特征:1)不支持多重继承2)子类只能继承父类非私有(public,protected)成员变量和方法3)当子类的成员变量和父类的成员变量同名时,子类中的成员变量会覆盖父类中的成员变量,而不会继承。4)当子类中的方法与父类中的方法有相同的函数签名时,子类会覆盖父类的方法而不会继承3.组合和继承的区别组合是...原创 2018-05-21 20:42:40 · 178 阅读 · 0 评论 -
java程序员面试笔试宝典4.1基本概念
4.1 基本概念4.1.1 Java语言有哪些优点1)Java语言为纯面向对象的语言。2)平台无关性。一次编译,到处运行。3)Java提供了很多内置的类库。如对多线程的支持,对网络通信的支持,垃圾回收器。4)提供了对web应用开发的支持。例如Applet,Servlet,Jsp;Socket,RMI5)具有较好的安全性和健壮性。如数组边界检测和Bytecode校验等;强类型机制...原创 2018-05-19 14:01:59 · 263 阅读 · 0 评论 -
使用git和Tortoisegit上传本地项目到gitHub
1.下载安装git2.下载安装Tortoisegit出现如上两部分,则表明安装成功。3.生成key首先点击下个图片红线标注的PuTTYgen 先生成一个key 点击Generate生成 key 很长很长时间之后先新建一个文本文档 复制上面那个我红圈圈出来的 内容 之后点击那个Save private key按钮什么别管 只管点 是...转载 2018-06-07 20:40:26 · 512 阅读 · 0 评论