- 博客(17)
- 收藏
- 关注
原创 JAVA多线程实现的3种方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的
2015-10-31 17:36:07 322
原创 socket实现群聊---为每个客户端创建一个线程
客户端接收服务器发出的消息,向服务器提交消息package socketmore;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import jav
2015-10-31 16:22:10 1127
原创 socket实现一对一通讯
客户端发出信息package socketoneToone;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.net.Socket;/** * Created by Administrator on 2015/10/30 0
2015-10-31 16:16:36 431
原创 svn和git的区别
见http://w3cboy.com/post/2015/09/those-common-svn-and-git-commands/#0-tsina-1-96627-397232819ff9a47a7b7e80a40613cfe1
2015-10-31 15:14:45 238
原创 idea快捷键
ctrl+N:查找类ctrl+shift+N:查找文件ctrl+shift+alt+N:查找类中变量或者方法ctrl+F:在当前窗口查找ctrl+shift+F:在指定窗口查找ctrl+R:在当前窗口替换ctrl+shift+R:在指定窗口替换F3是向下查找关键字Shift+F是向上查找关键字F4是找出变量的源即定义的地方ctrl+D:复
2015-10-31 15:08:29 347
原创 github的注册及登陆后信息的设置
首先登入官网:https://pages.github.com/然后点击上面的 GitHub repository进入注册界面正确注册后登陆:登陆后要选择free,这样所建的库都是公开的然后设置个人信息:这样就完成了github的注册登录和信息的完善
2015-10-31 11:07:30 514
原创 二叉树路径求和
二叉树路径和给定一棵二叉树,二叉树权值为0-9,得出所有根节点到叶节点的路径和。如下图的二叉树,路径和n=137+15=152 1 /\ 3 5 \ 7知道用递归遍历i每条路径:但是具体做法还是请教了我对象,下面是我的代码,还有个句话要说就是这道题和《剑指offer》中的找到路径和为22的路
2015-10-30 23:00:44 1478
原创 快乐数
快乐数定义如下:从任意一个正整数开始,计算这个数字每一位的数字的平方的和,得到一个数字;然后重复这一过程,直到这个数字收敛到1;或者陷入到一个不包含1的循环。如果能收敛到1的,就定义为快乐数。例如,19是快乐数:· 12 + 92 =82· 82 + 22 =68· 62 + 82 =100·
2015-10-30 22:47:31 1016
原创 Arraylist和linkedlist的区别,hashmap和hashtable的区别,hashmap和hashset的相同与不同,hashcode的用法
Arraylist和linkedlist的区别相当于数组和链表的区别:当arraylist中添加对象时对应的数组长度就要改变,因此便于查找(直接get(i)就ok)而不利于增删改;相反linkedlist相当于链表可以进行增删改,但是查询要从第一个节点开始会浪费时间。hashmap和hashtable的区别a.hashmap实现了map接口,而hashtable继承了Diction
2015-10-28 20:54:26 1912
原创 linux常用命令
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc
2015-10-28 20:38:57 279
原创 图的最短路径(迪杰斯特拉和Floyd)
Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。问题描述:在无向图 G=(V,
2015-10-27 16:30:08 515
原创 用java语言实现图的广度优先遍历和深度优先遍历
import java.util.*;/** * 这个例子是图的遍历的两种方式 * 通过它,使我来理解图的遍历 * Created on 2013-11-18 * @version 0.1 */public class DeptSearch{ public static void main(String args[]){ //构造需要点对象 Node
2015-10-27 15:30:43 1023
原创 求1-n位数的所有数
1、题目:求1-n位数的所有数我们知道整型最大数为:2^31-1=2147483647因此当n值超过10时,会出现错误,所以需要使用数组来存储数据每一位次灵感是来源于上篇2^n的来的代码:package oneToN;/** * Created by Administrator on 2015/10/12 0012. */import java.util.Scanner
2015-10-12 22:36:20 392
原创 2的n次方
2的n次方package towN;/** * Created by Administrator on 2015/10/8 0008. */public class TowN { public static void main(String[] args) { int n=10; jisuan(n); } private st
2015-10-08 23:09:16 639
原创 判断字符串str1是否包含str2
判断字符串str1是否包含str2String str1="abcdefg";String str2="cdef";package tree;/** * Created by Administrator on 2015/10/8 0008. */public class StringContain { public static void main(Stri
2015-10-08 22:40:31 5156
原创 二叉树的包含情况
判断一个二叉树是否包含另一个二叉树package tree;/** * Created by Administrator on 2015/10/8 0008. */public class TreeContain { public static void main(String[] args) { int a[]={5,3,7,9,2,8};
2015-10-08 22:10:00 307
原创 二叉树的构建,先序中序后序的遍历,查找一个数据是否在二叉树中,删除一个节点
二叉树的构建,先序中序后序的遍历,查找一个数据是否在二叉树中,删除一个节点package tree;/** * Created by Administrator on 2015/10/8 0008. */public class BinaryTree { BinaryTree root; BinaryTree lchild; BinaryTree rchild
2015-10-08 22:07:13 543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人