- 博客(15)
- 收藏
- 关注
原创 JDBC工具类
配置文件:url=jdbc:mysql://localhost:3306/empuser=rootpassword=123456工具类:public class JDBCTools { private static String url; private static String user; private static String password; ...
2020-01-30 22:37:38
155
原创 JDBC连接数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * @author Cris * @version 1.0 * @className TestJDBC * @description <功能描述...
2020-01-30 19:12:32
181
原创 单例模式之懒汉模式
懒汉模式就是不需要的时候实例就一直为null,等你需要的时候我在创建实例。跟饿汗模式差不多,构造器私有化,提供获得实例的静态方法,唯一的区别在于提供实例的时候会进行判断实例是否为null懒汉式:public class SimpleLazy { private static SimpleLazy instance; private SimpleLazy(){ } ...
2020-01-26 00:05:32
207
原创 单例模式之饿汉模式
饿汗模式就是不管你需不需要我就就是先创建出来,给你提供一个方法,你需要的时候自己获取就可以了构造器必须私有化,确保只有这一个实例饿汗模式:public class SimpleHungry { private static final SimpleHungry instance = new SimpleHungry(); private SimpleHungry(){ ...
2020-01-25 23:56:42
153
原创 代理模式之动态代理
静态代理的缺点是只能代理一个主题接口,后期想增加代理,还得修改而动态代理是一个代理工作器可以代替多个“代理主题”代理工作,核心逻辑还是被代理者们来实现,只要代理工作一样,这个代理工作器就可以代理。要求:1、编写代理类,实现InvocationHandler接口,重写invoke方法2、用Proxy.newProxyInstance创建代理对象3、方法调用主题接口和实现类:publi...
2020-01-25 23:41:16
132
原创 代理模式之静态代理模式
要求:1、有一个主题接口2、代理者和被代理者3、代理者和被代理者都要实现主题接口4、代理者必须持有被代理者的引用:因为核心逻辑还是由被代理者实现主体接口:public interface Dao { void yuehui();}被代理者:public class Girl implements Dao { @Override public void y...
2020-01-25 22:56:18
127
原创 工厂模式(依赖反射)
工厂方法:public class HumanFactory2 { public static Human getHuman(String className) throws ClassNotFoundException, IllegalAccessException, InstantiationException { Class clazz = Class.forNam...
2020-01-25 22:32:09
154
原创 工厂方法模式
设计一个工厂接口;然后为每一个小工厂专门生产某个产品。public interface HumanFactory { Human getHuman();}public class WhilteHuman implements HumanFactory { @Override public Human getHuman() { return new W...
2020-01-25 22:21:00
119
原创 Socket群聊
服务端:package test.chat;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.Iterator;/** * @author Cris * @version 1.0 * @classNa...
2020-01-25 01:32:24
294
原创 Socket文件传输
服务端:package test.testFileUpload;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * @author Cris * @version 1.0 * @className Server * @description <功能描述> * @da...
2020-01-24 22:53:21
341
原创 Socket多次通信多个客户端
服务端:package test;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * @author Cris * @version 1.0 * @className TestServer * @description <功能描述> * @date 2020/1/2...
2020-01-24 16:35:43
380
原创 Socket多次通信反转词语
服务器端:package test;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * @author Cris * @version 1.0 * @className TestServer * @description <功能描述> * @date 2020/1/...
2020-01-24 15:29:19
259
原创 手写LinkedList
简单的实现了增加和删除方法,以及返回节点个数和返回所有元素值直接上代码吧首先创建了一个Node类,前指向,后指向以及数据package Node;public class Node { private Node pre; private Node next; private Object value; public Node() { } ...
2020-01-22 13:03:11
153
原创 手写ArrayList数组
介绍就不介绍了,我自己手写了ArrayList的add、remove、replace等方法,写的不好别见怪。也请各位大佬指教!直接上代码吧package arrayList;/** * @author Cris * @version 1.0 * @className MyArrayList * @description <手写ArrayList> * @date 20...
2020-01-22 00:52:08
194
原创 我认为的j++和++j
今天偶然看到了一段代码int j=0;for(int i=0;i<5;i++){j=j++;}System.out.println(j);这个结果输出是0;我对此很纳闷,按照我的理解是j++应该是先赋值,然后j再做运算,但是在循环体中,j的结果也应该是变得。后来看了一遍文章了解到,这是涉及到jvm存储区的知识,即有堆栈区和变量区,意思就是 j=j++这条语句,先是将j的原始数...
2019-12-05 23:07:41
691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人