Java
GavinZhou_xd
一名小小程序员的努力,因为热爱,所以坚持
展开
-
使用UDP建立群聊系统
相关java类介绍DatagramSocketpublic class DatagramSocket extends Object此类表示用来发送和接收数据报包的套接字。 数据报套接字是包投递服务的发送或接收点。每个在数据报套接字上发送或接收的包都是单独编址和路由的。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。 在 DatagramSocket 上总是启用原创 2016-08-04 10:05:17 · 1915 阅读 · 0 评论 -
多线程TCP服务器
相关Java类Socketpublic class Socket extends Object 功能:TCP客户端套接字 构造方法: Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口号 常用方法: getInetAddress 获得Inet原创 2016-08-04 14:55:49 · 1943 阅读 · 0 评论 -
java IO体系
IO流Java中IO流分为两种,字节流和字符流,顾名思义字节流就是按照字节来读取和写入的,字符刘是按照字符来存取的;常用的文件读取用的就是字符流,在网络通信里面用的就是字节流 下面这张图是Java中IO流的总体框架: 字节流Java中字节流一般都是以stream结尾的,输入的字节流叫InputStream,输出字节流叫OutputStream; InputStream和OutputStream是原创 2016-08-01 23:24:22 · 1113 阅读 · 0 评论 -
快排和堆排序
别看这个简单也基础,但是真的面试的时候会让你写,纸上手写,嗯快排private static void quickSort(int[] test, int start, int end) { //quick sort的主程序 if(start < end){ int q = partition(test, start, end);原创 2017-04-17 21:18:19 · 1064 阅读 · 1 评论 -
二叉树的建立和各种遍历(java版)
这是个常见的面试题,比如说通过二叉树的先序和中序遍历,得到二叉树的层序遍历等问题先序+中序 ->建树假设现在有个二叉树,如下: 此时遍历顺序是: PreOrder: GDAFEMHZ InOrder: ADEFGHMZ PostOrder: AEFDHZMG 现在给出先序(preOrder)和中序(InOrder)原创 2017-04-16 22:46:38 · 1068 阅读 · 0 评论 -
java设计模式之创建型模式
转载自: 小宝鸽的博客 一、概况总体来说设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。(3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者转载 2017-05-11 10:33:54 · 618 阅读 · 0 评论 -
二叉排序树的建立和遍历(java)
也是个经典的面试题,要求建立二叉排序树同时实现树的遍历,其实不难,直接上代码吧树节点定义:class TreeNode{ int val; TreeNode left; TreeNode right; TreeNode(){ } TreeNode(int value){ this.val = value; this.left原创 2017-04-17 10:26:06 · 1370 阅读 · 0 评论 -
探究Java的ConcurrentHashMap实现机制
原文地址: http://blog.csdn.net/u011080472/article/details/51392712 在学习ConcurrentHashMap的高并发时,找到了一些高质量的博客,就没有重复转载了。分别列出了JDK6中的Segment分段加锁机制和JDK8中的CAS无锁算法并发机制。基于JDK6在JDK6中ConcurrentHashMap的的并发实现主要利用内转载 2017-08-06 20:05:54 · 781 阅读 · 0 评论