![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
一起努力吧
偷星喵
该用户有点懒
展开
-
设计模式-观察者模式
观察者模式什么是观察者模式出版者(Subject)+订阅者(Observer)=观察者模式Subject管理某些数据,当数据发生改变,新的数据就会以某种形式送到Observer手上Observer在订阅(register)主题以便在主题改变时收到更新观察者模式定义对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都收到通知并自动更新松耦合 任何情况下我们可以添加/删除观...原创 2020-03-30 16:54:44 · 112 阅读 · 0 评论 -
类型信息-----初始化 《Java编程思想》
初始化几个有趣的地方初识化时,静态代码块会进行执行,利用此了解初始化的发生时间书上讲解:创建类的过程Fruit.class不会进行初始化public class Reflect_01 { public static void main(String[] args) { System.out.println("------------...原创 2020-02-27 18:12:49 · 103 阅读 · 0 评论 -
线程之间的协作
wait() notify() notifyAll()wait() Causes the current thread to wait until it is awakened, typically by being notified or interrupted.notify() Wakes up a single thread that is waiting o...原创 2019-11-23 20:57:10 · 133 阅读 · 0 评论 -
NIO在网络编程的应用 (出自netty权威指南)
ServerSocketChannelSocketChannelSelector代码示例(TimeServer)//channel()方法: Returns the channel for which this key was created.//This method will continue to return the channel even after the key/...原创 2019-11-07 21:50:52 · 120 阅读 · 0 评论 -
多线程练习 斐波那契数列
该程序只是练习一下带返回值的线程,不注重算法import edu.princeton.cs.algs4.Stopwatch;import java.util.LinkedList;import java.util.Scanner;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService...原创 2019-10-03 17:23:05 · 1993 阅读 · 0 评论 -
初识多线程(java编程思想)
道理以后会懂,先写写法吧。任务线程的创建创建的基本用法//创建线程 Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println("Hello World!"); ...原创 2019-10-03 11:13:20 · 153 阅读 · 0 评论 -
简单了解Java的UDP编程
在UDPsend.java中,DatagramSocket ds = new DatagramSocket();在一个端口上创建,然后向3000端口发送消息,消息由DatagramPacket进行封装发送。在UDPreceive.java中,在3000端口建立Datasocket,接收信息,根据getPort()方法得到发送来的信息的端口,再向该端口发送信息public class UDPse...原创 2019-10-02 16:06:45 · 142 阅读 · 0 评论 -
Java聊天室(持续更新)
为了加深Java网络编程TCP编程的印象,开始练习一个小项目项目初步实现了聊天室(先占个坑)server.javaimport java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;import java.util....原创 2019-09-29 23:43:29 · 234 阅读 · 0 评论 -
从URL中读取数据
import java.io.*;import java.net.MalformedURLException;import java.net.URL;public class SourceViewer { public static void main(String...args){ InputStream in = null; try{ ...原创 2019-09-25 21:13:55 · 947 阅读 · 0 评论 -
String subString方法
public class hh { public static void main(String...a){ String s = "hello world"; System.out.println(s.indexOf(' ')); System.out.println(s.substring(3)); System.out....原创 2019-09-23 23:20:41 · 196 阅读 · 0 评论 -
NIO在文件处理方面的应用
旧i/o库的FileInputStream,FileOutputStream,RandomAccessFile被修改,可以返回FileChannel;3种管道 可读,可写,可读可写import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.RandomAccessFile;import jav...原创 2019-09-15 19:47:21 · 168 阅读 · 0 评论 -
io流的典型使用方式
import java.io.*;import java.util.LinkedList;public class BufferinputFile { public static String read(String filename) throws IOException { //缓冲流读取字符串 BufferedReader in = new Bu...原创 2019-09-14 11:21:16 · 152 阅读 · 0 评论 -
String包含另一个String
调用String的contains方法或者调用String的indexof方法public static void main(String... args) throws IOException{ //read("src/com/FileTest/BufferinputFile.java"); System.out.println("--"); S...原创 2019-09-07 09:05:41 · 10939 阅读 · 0 评论 -
对Class使用泛型语法的一些问题
关于think in java上的An interesting thing happens when you use the generic syntax for Class objects: newlnstance( ) will return the exact type of the object, rather than just a basic Object as you saw i...原创 2019-08-14 11:11:01 · 308 阅读 · 0 评论 -
正则表达式的用法
1.用于字符串分割public class Splitting { public static String knights = "Then, when you have found the shrubbery, you must " + "cut down the mightiest tree in the forest... " + "...原创 2020-02-28 17:15:48 · 226 阅读 · 0 评论 -
Stack
Stack的初步学习import java.util.Iterator;public class Stack<Item> implements Iterable<Item>{ private Node first; private int N; private static int cnt = 0; private class Node...原创 2019-08-10 20:14:18 · 179 阅读 · 0 评论