Java异常

Java异常中5个重要关键字:try,catch,finally,throws,throw1、异常种类:系统错误,运行时异常(两者属于免检异常,不允许捕获或声明),异常(必检异常,编译器强制程序员检查并处理)2、声明异常:有可能抛出必检异常的方法在定义的时候必须声明他可能抛出的必检异常的类型。pu...

2018-04-02 22:35:55

阅读数 46

评论数 0

概率选中问题

概率选中问题 问题描述: 最近遇到了概率选择的问题,即对于多个选择,每个选项被选中的概率不同。例如游戏场景中,10%的概率不能打中,90%的概率命中,对于某次攻击,攻击结果是随机的。为了实现上述功能,可以取一个1~100的随机数,如果产生的随机数是20,那么此次攻击命中;如果随机数是5,那么此...

2018-03-29 13:45:57

阅读数 137

评论数 0

如何判断链表是否有环、环的长度、环的入口

先说下看到问题后我的最初想法:1、如何判断链表是否有环:有环也就是有重复的节点,那么我可以把已经遍历过的节点位置进行存储,然后每遍历到一个新的节点就去查找一下刚才存储的节点位置跟当前节点是否重合,如果重合就是有环2、环的入口:重合的节点就是环的入口3、换的长度:知道了入口,对这个节点做下标记,然后...

2018-03-15 10:42:57

阅读数 198

评论数 0

二叉树的创建,先序、中序、后序、层次序遍历(Java实现)

理论介绍见http://blog.csdn.net/Snowy_2012/article/details/79475267二叉树类package com.tree.binary; import java.util.LinkedList; import java.util.Queue; /** ...

2018-03-13 16:22:38

阅读数 249

评论数 0

Java自定义链表

链表类package com.link; /** * 链表的增删改查(未处理任何异常) * @author Jing*/ public class JLinkList { LinkNode head; LinkNode current; int size; public JLink...

2018-03-13 10:46:58

阅读数 72

评论数 0

程序调试记录(纯自用)

Stack类测试:在测试Stck类型的变量内容是否正确时,经常会通过把所有值pop出来输出的方法,这样容易造成一个问题就是,栈已经被弄空了,以后再用的时候就会是一个空栈。所以,栈类型的变量测试完了以后及的把测试部分注释掉。或者查一下有没有好的方法用来测试栈2017.11.15//逻辑错误:版本v2...

2018-03-09 20:32:46

阅读数 113

评论数 0

Java多线程

什么时候用多线程?怎么用多线程?某个类内有一个动作在使用的时候会被多次调用,如一个银行需要执行多个转账动作,那么我们可以把这个动作的调用过程写在一个线程类里面,在这个线程类里面调用方法、执行动作,一个银行对象,有时候需要并发执行多个转账动作,这个被多次执行的动作的执行就可以写在一个线程类里面,这样...

2018-03-09 14:13:53

阅读数 33

评论数 0

二叉树(创建、前序、中序、后序、层序遍历理论及java实现)

二叉树 二叉树性质 二叉树遍历 Java实现代码 http://blog.csdn.net/Snowy_2012/article/details/79542083 以一定规则将二叉树中节点排列成一个线性序列。是二叉树各种操作的基础,可以再遍历过程中对节点进行各种操作 1、2、3、 4...

2018-03-07 18:48:13

阅读数 112

评论数 0

Java多线程--竞争条件

竞争条件: Java多线程中多个线程对同一数据进行存取操作,可能出现某一线程尚未完成对该数据的操作,而另一线程又对该数据进行操作,造成了数据错误。 竞争条件产生的原因是对数据的操作不是原子操作。例如:两个线程同时执行count+=1;这条语句被处理过程如下: 1)将count加载到寄存器; ...

2018-03-07 09:46:02

阅读数 497

评论数 0

Java泛型

为什么使用泛型(generic) 有类似这样的一种需求,对于一个List,我们有可能想要存储一个int类型数据的list,也可能想要一个string类型的list。我们不希望为每个类型的对象都单独写一个list类。在这种需求下,为了使得编写的代码可以被不同类型的对象重用,提高代码使用率,出现了泛...

2018-03-02 21:45:09

阅读数 49

评论数 0

java调用文件删除方法delete()时无法删除文件(文件流已经关闭依然无法删除)

jvm占用文件导致文件不能删除,debug过程中尝试手动删除文件会提示“文件已在java platform se binary”中打开。 一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文...

2018-02-22 00:14:06

阅读数 5897

评论数 1

Java如何处理输入/输出--二进制I/O(二)(*未完待续)

#InputStream和OutputStream是分别是二进制输入/输出类的根类。用于二进制IO的InputStream类、OutputStream类及其子类。二进制IO类中的所有方法都声明为抛出java.io.IOException异常。FileInputStream类和FileOutputS...

2018-01-10 20:29:32

阅读数 174

评论数 0

Linux常用命令(未经整理,纯自用检索,方便随时查看)

Linux常用命令

2018-01-02 22:00:30

阅读数 63

评论数 0

java正则表达式

对于初次接触正则表达式的人来说,可能不是很好理解正则表达式到底是个啥。下面我们从正则表达式“是什么“、”能干啥“、”怎么用“三个角度来对正则表达式来进行介绍。 是什么 一个正则表达式其实就是一种字符串”模式“,所有符合这个“模式”的字符串都可以被这个模式匹配,所以它实际上表示了“一系列”字...

2017-12-21 14:50:12

阅读数 116

评论数 0

java如何处理输入/输出--文本I/O(一)

文件类存储在变量、对象中的数据是暂时的,程序终止的时候就会消失,将数据存储到文件中,可以使得数据可以传送并被其他程序使用。在面向对象的程序设计中,万物皆对象,所以为了允许程序对文件进行处理,需要把一个文件抽象成对象,在java中,获取文件属性以及删除、重命名文件等工作由File类来完成。File类...

2017-12-20 18:27:49

阅读数 1991

评论数 0

java字符串(二)-StringBuilder和StringBuffer

java中除了String类可以对字符串进行处理外,还提供了StringBuilde和StringBuffer类的字符串解决方案。一般来说,只要使用字符串的地方,都可以使用StringBuilder或StringBuffer类。 String类对象一旦创建,值就不能改变。StringBuffer...

2017-12-20 17:06:57

阅读数 59

评论数 0

java字符串

字符串是由字符构成的序列,很多语言把字符串当作字符数组处理,但在java中,字符串是一个对象。字符串构造 用字符串直接量创建字符串对象。java将字符串直接量看作String对象 String newString = new String("hi world");或String...

2017-12-18 22:31:15

阅读数 63

评论数 0

java数组复制

先做个出错笔记,回头把几种数组复制的方法贴过来System.arraycopy(srcArray,srcPos,destArray,destPos) 这个方法在复制的时候复制的是数组引用,而不是数组元素,也就是说,执行之后,srcArray和destArray两个变量会指向同一个对象。 因为这...

2017-12-17 21:08:31

阅读数 53

评论数 0

数据结构-图(四)-最短路径之Floyd(为什么k写在最外层)

Floyd算法用于解决每对结点之间最短路径问题。(当然,如果每次以不同的结点作为源结点,调用Dijkstra算法也能计算得到每对结点之间的最短路径距离。)算法思想对于图中两个节点S、D,SD之间最短路径有两种可能: 1. 从S直接到达D 2. 从S经过若干节点之后再到达D用dis(S,D)表示...

2017-12-07 22:48:02

阅读数 379

评论数 0

数据结构-图(三)-最短路径之Dijkstra

Dijkstra算法用于解决单源最短路径问题,即,从一个节点出发,计算该结点到图中其他节点的最短距离。算法思想:Dijsktra提出了一个按路径长度递增的顺序逐步产生最短路径的算法。设置两个结点集合S、T,分别存储已经找到最短路径的节点和还未找到最短路径的结点。初始时,S中只有其实结点v,然后从T...

2017-12-06 22:30:44

阅读数 187

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭