
java基础
文章平均质量分 54
yincheng_917
这个作者很懒,什么都没留下…
展开
-
java平台基础
1.什么是程序?为了完成某个事情或者解决某个问题所编写的一系列有序指令的集合2.java可以编写那三类程序?ClientServer(桌面应用程序) BorserServer(web程序) ME(移动端程序)3.java提供的开发平台有哪些?JAVASE JAVAEE JAVAME4.使用记事本开发java程序的步骤是什么?编写java程序,得到以java作为后缀的类文件(虚拟机不能...原创 2018-08-23 09:51:32 · 260 阅读 · 1 评论 -
java多线程(二)
一、线程的基本方法:1、线程的休眠: 方法:sleep()方法。try{ Thread.sleep(2000);//休眠两秒}catch(InterruptedException e){ e.printStackTrace();}2、线程的加入: 方法:join()方法。 当某个线程使用jo...原创 2018-09-16 10:41:00 · 221 阅读 · 0 评论 -
进程与线程
一:进程与线程概述:几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程。 进程:进程是指处于运行过程中的程序,并且具有一定的独立功能。进程是系统进行资源分配和调度的一个单位。当程序进入内存运行时,即为进程。 进程的三个特点:1:独立性:进程是系统中独立存在的实体,它可以独立...转载 2018-09-16 10:43:58 · 173 阅读 · 0 评论 -
进程与线程的区别
1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多个任务。3、线程是一种轻量级的进...转载 2018-09-16 10:46:02 · 121 阅读 · 0 评论 -
java进程
Java创建进程1 进程的概念 1 1.1 进程的概念 1 1.2 进程的特征 1 1.3 进程与线程区别 1 2 进程的创建 1 2.1 JAVA进程的创建 1 2.1.1 ProcessBuilder 2 2.1.2 Runtime 3 2.1.3 Process 4 2.2 实例 5 2.2.1 创建子进程 5 2.2.2 进程阻塞问题 7 2.2.3 在jav...转载 2018-09-16 10:53:51 · 6122 阅读 · 0 评论 -
java键值对的使用
Map集合没有继承Collection接口,但是其提供了key到value的映射。每一个key不能有相同,每个key只能映射一个value值。Map接口常用方法:方法 功能描述 put(K key, V value) 向集合中添加指定的key与value的映射关系 containsKey(Object key) 如果此映射包含指定key的映射关系,则返回true...原创 2018-09-13 11:52:10 · 39316 阅读 · 0 评论 -
java面向对象思想
1.1 什么是面向对象 面向对象思想就是不断的创建对象(属性与行为的封装,让二者作为整体参与程序执行),使用对象,指挥对象做事情。(在已有对象的情况下,直接使用对象,而不再去考虑对象的内部构造) 面向对象的开发来讲也分为三个过程:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)1.2 了解对象的内部结构1.2.1 成员变量和成员方法...转载 2018-09-25 18:01:11 · 2037 阅读 · 0 评论 -
java多线程(一)
多线程:也称为并发,即能够同时进行多个任务。一、在java中有两种方式来实现多线程;1、通过继承Thread类。2、通过实现Runnable接口来实现。1、继承Thread类时,完成线程的功能通过run()方法来实现,可以覆盖重新run()方法,run()方法使用格式如下:public void run(){//内容}当执行一个线程程序时,就自动产生一个线程,主方法正是在这个...原创 2018-09-15 09:51:00 · 141 阅读 · 0 评论 -
死锁
(P、V操作)P操作使信号量递减,把进程变为阻塞状态,V操作使信号量递增,把进程变为就绪状态。死锁Deadlock:是系统中多个进程并发执行时,由于占用资源和请求所引起的一种进程永远被阻塞的现象。通常认为死锁是由并发设计不当引起的,是设计过程中应当予以避免的一种负面现象。在验证一个并发程序的正确性时,无死锁通常是程序最基本的安全性需求之一。死锁的定义:死锁是由并发执行的进程对共享资源占用和...原创 2018-09-26 10:34:40 · 302 阅读 · 0 评论 -
算法复杂度及常用排序时间复杂度
定义:时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。(1、时间复杂度 :(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一...原创 2018-09-26 11:32:06 · 441 阅读 · 0 评论 -
TCP与UDP协议
TCP:TCP提供一种面向连接的、可靠地基于字节流的传输层网络通信协议。TCP通过下列方式来提供可靠性:应用数据被分割成TCP认为最适合发送的数据块 自适应的超时及重传 当TCP收到发自TCP连接另一端的数据,它将发送一个确认(这个确认通常会推迟几分之一秒) TCP将保持它首部和数据的检验和 TCP报文段是作为IP数据包来传输的,因此到达可能会失序。如果必要,TCP将对收到的数据进...原创 2018-09-26 15:20:19 · 198 阅读 · 0 评论 -
JVM内存结构
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的”墙”, 墙外的人想进去,墙内的人想出来。或许你经常看到StackOverFlowError, OutOfMemoryError无从下手,因为你压根不知道,究竟是什么东西造成内存爆了,当然,你也无法解决!举个简单的例子 1 2 3 4 5 6 7 8 ...转载 2018-10-04 11:02:01 · 171 阅读 · 0 评论 -
JVM各内存区域存放内容
一、方法区存放内容:1.类的全限定名(类的全路径名)。2.类的直接超类的权全限定名(如果这个类是Object,则它没有超类)。3.类的类型(类或接口)。4.类的访问修饰符,public,abstract,final等。5.类的直接接口全限定名的有序列表。6.常量池(字段,方法信息,静态变量,类型引用(class))等当jvm使用类装载器装在某个类时,它首先要定位到对应的...原创 2018-10-04 11:33:18 · 3804 阅读 · 0 评论 -
JVM堆理解
首先看看jvm内存区域结构如图:JVM基本架构图: JVM内存:1.程序计数器 在CPU的寄存器中有一个PC寄存器,存放下一条指令地址,这里,虚拟机不使用CPU的程序计数器,自己在内存中设立一片区域来模拟CPU的程序计数器。只有一个程序计数器是不够的,当多个线程切换执行时,那就单个程序计数器就没办法了,虚拟机规范中指出,每一条线程都有一个独立的程序计数器。注意,Jav...原创 2018-10-04 11:42:51 · 291 阅读 · 0 评论 -
Java 访问修饰符、重载、重写整理
1、访问修饰符(四种)public、protected、缺省、private访问级别:访问修饰符 本类 同包子类 不同包子类 不同包且非子类 public 可以 可以 可以 可以 protected 可以 可以 可以 不可以 缺省(friendly) 可以 可以 不可以 不可以...原创 2018-09-12 11:38:21 · 1017 阅读 · 0 评论 -
Java易混淆:基础知识(1)
print与println区别: print的打印不换行,println是打印一次换行一次。常量(constant):值在程序中只能赋值一次,且不能更改,也被称为“final变量”。 通常声明语法为:final 数据类型 常量名称[=值]。如:final double PI=3.1415926D。char类型定义的变量只能定义一个字节的变量,大...原创 2018-09-06 10:20:49 · 202 阅读 · 0 评论 -
java基础---JVM
深入理解JVM我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互...转载 2018-08-24 11:12:15 · 126 阅读 · 0 评论 -
java基础(1):变量与运算符
1.什么是变量?变量是内存在java程序中的一一对应的一个符号2.如何声明变量、给变量赋值和使用变量变量类型 变量的名称=值;使用变量的名称来读或者写变量的数据3.java常用的数据类型有哪些?数值型:整数(byte、short、int、long)小数(double、float)非数值型:字符型char 字符串类型String 布尔类型boolean4.算术运算符中的/和%号的区别...原创 2018-08-23 09:54:39 · 145 阅读 · 0 评论 -
java基础(2):控制结构
1.java中的运算符赋值运算符:= += -+ *= /= %=算术运算符:+ - * / %关系运算符:> < == != >= <=逻辑运算符:&& & || | !当我们使用&&连接2个条件表达式,第一个条件如果不成立,那么第二个条件不会在进行比较当我们使用||连接2个条件表达式,第一个条件如果已经成立,那么第二个...原创 2018-08-23 09:56:17 · 147 阅读 · 0 评论 -
java基础(3):循环
1.java中的三元表达式三元表达式语法:条件表达式?值1:值2 。条件表达式的结果如果是true,三元表达式最终结果是值1反之则是值2注意:三元表达式的最终结果是一个值,而不是一个独立存在的语句块,值需要被使用(打印或者赋值给变量)2.java中三种循环的对比语法:while(条件表达式){ 循环体}do{ 循环体}while(循环条件);for(变量初始...原创 2018-08-23 09:57:34 · 170 阅读 · 0 评论 -
java基础(4):特性
java面向对象四大特性:抽象:忽略与当前主题(需求)无关内容封装继承多态1.什么是对象?用来描述客观事务的一个实体,由一组属性和方法构成2.什么是类具备相同属性和方法的一组对象的集合3.类和对象的关系类是对象的抽象化对象是类的具象化比如:在程序中需要完成 功能1 功能2 功能3设计:根据功能分类定义类:类1具备功能1 类2具备功能2 类3具备功能34.如何定...原创 2018-08-23 10:00:14 · 222 阅读 · 0 评论 -
java基础(5):定义类语法
1.在类中定义方法的完整语法?访问修饰符 返回值类型 方法名称(参数列表){方法体}访问修饰符:控制该方法能在哪些地方使用返回值类型:返回值是该方法执行完毕之后返回给调用者的一个数据,返回值类型用来定义该方法返回的数据类型参数列表:参数该方法在执行时所需要的一些数据,数据由调用者提供 参数列表用来定义所有参数的类型和顺序2.局部变量和全局变量的区别?作用域:局部变量只能在定义该变量...原创 2018-08-23 10:01:44 · 2529 阅读 · 0 评论 -
java基础(6):定义方法语法
1.在类中定义方法的完整语法?访问修饰符 返回值类型 方法名称(参数列表){方法体}访问修饰符:控制该方法能在哪些地方使用返回值类型:返回值是该方法执行完毕之后返回给调用者的一个数据,返回值类型用来定义该方法返回的数据类型参数列表:参数该方法在执行时所需要的一些数据,数据由调用者提供 参数列表用来定义所有参数的类型和顺序2.局部变量和全局变量的区别?作用域:局部变量只能在定义该变量...原创 2018-08-23 10:04:06 · 1206 阅读 · 0 评论 -
java基础(7):基础
1.java虚拟机如何执行一个java文件?java文件->先编译->得到字节码文件class->执行2.java的三大程序结构?顺序结构 选择结构 循环结构3.java的基本数据类型有哪些?byte short int long double float char boolean4.java的引用数据类型有哪些?对象、数组5.java基本数据和引用数据类型有什么...原创 2018-08-23 10:05:56 · 226 阅读 · 0 评论 -
java基础(8):面向对象思想
java面向对象四大特性:抽象:忽略与当前主题(需求)无关内容封装:封装就是隐藏属性或者方法的实现细节的这种处理方式继承:多态1.什么是对象?用来描述客观事务的一个实体,由一组属性和方法构成2.什么是类具备相同属性和方法的一组对象的集合3.类和对象的关系类是对象的抽象化对象是类的具象化比如:在程序中需要完成 功能1 功能2 功能3设计:根据功能分类定义类:类1具备功...原创 2018-08-23 10:07:14 · 203 阅读 · 0 评论 -
java基础(9):常用包
1.基本数据类型提供的包装类都有哪些?byte->Byte short-Short int->Integer long->Longfloat->Float double->Doubleboolean->Booleanchar->Character2.包装类提供的常用方法有哪些?包装类类名.valueOf(字符串):将字符串数据转换为某种基本数据...原创 2018-08-23 10:16:20 · 193 阅读 · 0 评论 -
String 常用方法体
java中常用的String方法1 length()字符串的长度String a = "Hello Word!";System.out.println(a.length);输出的结果是字符串长度10。 2 charAt()截取一个字符String a = "Hello Word";System.out.println(a.charAt(1));输出的结果是字符串...原创 2018-08-28 11:33:38 · 165 阅读 · 0 评论 -
java集合:TreeSet类
一、概述 1、TreeSet(树集)是一个有序集合,可以按照任何顺序将元素插入该集合,当对该集合进行迭代时,各个值将自动以排序后的顺序出现。TreeSet中的元素按照升序排列,缺省是按照自然顺序进行排序,意味着TreeSet中的元素要实现Comparable接口,或者有一个自定义的比较器Comparator。 2、TreeSet底层使用的是TreeMap,TreeMap的底层实现是红黑...原创 2018-08-28 11:37:15 · 188 阅读 · 0 评论 -
java基础(10):基础回顾
1.集合中的重点List:有序不唯一集合ArrayList(重点) LinkedList方法:添加数据add(Object o)根据下标获取集合中的数据get(int index)集合中的数据长度size()Set:无序唯一的集合HashSet 方法:添加数据add(Object o)遍历set集合 迭代器 增强for循环Map:键值对HashMap方法:存入一...原创 2018-08-24 09:15:14 · 550 阅读 · 0 评论 -
java基础(11):设计模式
1.设计模式的概念一套被反复使用,多数人知晓的,经过分类的代码设计经验的总结2.设计模式遵循的原则 1.开闭原则 对拓展开放 对修改关闭(接口-多个实现类) 2.里氏替换原则 所有基类可以出现的位置 子类一定可以出现 3.依赖倒转原则 编程面向接口设计 而不是面向实现类 4.接口隔离原则 使用多个隔离的接口比单个接口要好 5.迪米特法则(最少知道原则) ...原创 2018-08-24 09:16:32 · 139 阅读 · 0 评论 -
java集合常见面试题
.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(...转载 2018-09-28 09:51:39 · 401 阅读 · 0 评论