java
文章平均质量分 56
koko2015c
这个作者很懒,什么都没留下…
展开
-
Java创建线程的两种方式
扩展Thread类。实现Runnable接口来创建线程。 java的重要功能之一就是天然的支持多线程(multithreading)。类Thread事实上实现了Runnable接口。原创 2017-03-16 16:21:55 · 501 阅读 · 0 评论 -
判断一棵树是否是一个完全二叉树?
完全二叉树完全二叉树是指除了最后一层之外(叶子结点所在的一层),其他每一层的结点数都是满的(每个非叶子结点都拥有左右子孩子)。最后一层如果也满了,是一颗满二叉树,也是完全二叉树。最后一层如果不满,缺少的结点也全部的集中在左边(若一个结点只有有孩子,则该树,不是完全二叉树),那也是一颗完全二叉树。使用:广度优先遍历的方式,数据结构采用:队列 QUEUE;Queue queue = new L原创 2017-09-12 12:01:48 · 675 阅读 · 0 评论 -
四种常见排序
一、选择排序package testCode;public class Run { public static void main(String[] args) { int[] arr = {5,4,8,9}; selectSort(arr); for(int i=0;i<arr.length;i++){ System.out.print(arr[原创 2017-09-12 11:49:09 · 399 阅读 · 0 评论 -
JDK8较JDK7部分新特性
参考:浅谈JDK8相对于JDK7的一些新特性 本文所有代码在JDK1.8 中运行特性一、接口的默认方法 在JDK8中,允许给接口本身添加一个默认的实现。用“default”进行修饰。/** * Created by user on 2017/9/4. */public interface MyComputer { default int sum(int a,int b){原创 2017-09-04 19:47:30 · 295 阅读 · 0 评论 -
java中Scanner类nextLine()、next()、hasNext()等总结
一、java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。使用Scanner类可以很方便地便获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流 、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受文件、输入流、字符串作为数据,用于从文件、输入流、字符串中解析数据。二、Scanner主要提供了两个方法原创 2017-08-26 11:12:26 · 2804 阅读 · 0 评论 -
Eclipse从数据库逆向生成Hibernate带注解的实体类
Eclipse从数据库逆向生成Hibernate带注解的实体类新建一个Java Project安装Hibernate Tools检查是否Hibernate Tools是否安装成功。方法:点击菜单“File”->“New”->“Other”,在弹出界面中查看是否有 Hibernate选项。如果没有Hibernate选项,那么下载或安装过程中可能出现异常。下载jdbc4.jar https:/原创 2017-06-08 15:07:22 · 1179 阅读 · 0 评论 -
判断IP是否合法
分析:正则表达式InetAddress代码实现:package practice;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Scanner;public class testIP { public static void main(String[] args)原创 2017-04-27 10:31:23 · 2133 阅读 · 0 评论 -
二叉排序树的实现
问题表述: 二叉排序树,如果左子树不为空,那么左子树上所有节点的值均小于其根结点的值;如果右子树不为空,那么右子树所有节点的值均大于其根结点的值;左右子树也分别为二叉排序树。代码实现:class Node{ public int data; public Node left; public Node right; public Node(int data){原创 2017-04-26 17:09:21 · 379 阅读 · 0 评论 -
用socket实现客户端与服务器端的通信,要求在客户发送数据后能够回显相同的数据。
问题描述: 用socket实现客户端与服务器端的通信,要求在客户发送数据后能够回显相同的数据。分析:服务器端可以使用ServerSocket客户端可以使用Socket代码实现如下:服务器端代码:import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import原创 2017-04-25 20:55:44 · 7598 阅读 · 0 评论 -
如何列出某个目录下的所有目录和文件
File类常用的方法:File(String pathname) 根据指定的路径创建一个File对象.creatNewFile() 若存在目录或文件,则返回false,否则创建文件或文件夹listFiles() 若对象代表目录,则返回目录中所有文件的File对象import java.io.File;public class fileRead { public static void原创 2017-04-25 17:28:27 · 1757 阅读 · 0 评论 -
删除链表的重复数据
分析:遍历链表,用Hashtable或者HashMap,判断值是否已经存在。双重循环遍历,不需要额外存储空间,时间复杂度较高。外循环为P,内循环遍历时,删除所有与P相同的值。支持一个值具有多个相同的值。代码实现:import java.util.Hashtable;class Node{ public int data; public Node next; public原创 2017-04-28 11:14:21 · 258 阅读 · 0 评论 -
单链表的增删操作
问题描述: 链表最重要的操作是插入元素与删除元素。代码实现:package Exam;class Node{ public int data; public Node next; public Node(int data){ this.data = data; this.next = null; }}public class MyL原创 2017-04-28 10:17:45 · 413 阅读 · 0 评论 -
java代码实现JVM栈溢出,堆溢出
背景知识:栈存放什么:栈存储运行时声明的变量——对象引用(或基础类型, primitive)内存空间, 栈的实现是先入后出的。堆存放什么:堆分配每一个对象内容(实例)内存空间。栈溢出:java.lang.StackOverflowError堆溢出:java.lang.OutOfMemoryError: Java heap space栈溢出实现,可以递归调用方法,这样随着栈深度的增加,JVM原创 2017-09-03 17:05:52 · 4388 阅读 · 1 评论