自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 124

原创 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 149

原创 单例模式之懒汉模式

懒汉模式就是不需要的时候实例就一直为null,等你需要的时候我在创建实例。跟饿汗模式差不多,构造器私有化,提供获得实例的静态方法,唯一的区别在于提供实例的时候会进行判断实例是否为null懒汉式:public class SimpleLazy { private static SimpleLazy instance; private SimpleLazy(){ } ...

2020-01-26 00:05:32 147

原创 单例模式之饿汉模式

饿汗模式就是不管你需不需要我就就是先创建出来,给你提供一个方法,你需要的时候自己获取就可以了构造器必须私有化,确保只有这一个实例饿汗模式:public class SimpleHungry { private static final SimpleHungry instance = new SimpleHungry(); private SimpleHungry(){ ...

2020-01-25 23:56:42 116

原创 代理模式之动态代理

静态代理的缺点是只能代理一个主题接口,后期想增加代理,还得修改而动态代理是一个代理工作器可以代替多个“代理主题”代理工作,核心逻辑还是被代理者们来实现,只要代理工作一样,这个代理工作器就可以代理。要求:1、编写代理类,实现InvocationHandler接口,重写invoke方法2、用Proxy.newProxyInstance创建代理对象3、方法调用主题接口和实现类:publi...

2020-01-25 23:41:16 99

原创 代理模式之静态代理模式

要求:1、有一个主题接口2、代理者和被代理者3、代理者和被代理者都要实现主题接口4、代理者必须持有被代理者的引用:因为核心逻辑还是由被代理者实现主体接口:public interface Dao { void yuehui();}被代理者:public class Girl implements Dao { @Override public void y...

2020-01-25 22:56:18 89

原创 工厂模式(依赖反射)

工厂方法:public class HumanFactory2 { public static Human getHuman(String className) throws ClassNotFoundException, IllegalAccessException, InstantiationException { Class clazz = Class.forNam...

2020-01-25 22:32:09 124

原创 工厂方法模式

设计一个工厂接口;然后为每一个小工厂专门生产某个产品。public interface HumanFactory { Human getHuman();}public class WhilteHuman implements HumanFactory { @Override public Human getHuman() { return new W...

2020-01-25 22:21:00 94

原创 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 251

原创 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 280

原创 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 342

原创 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 195

原创 手写LinkedList

简单的实现了增加和删除方法,以及返回节点个数和返回所有元素值直接上代码吧首先创建了一个Node类,前指向,后指向以及数据package Node;public class Node { private Node pre; private Node next; private Object value; public Node() { } ...

2020-01-22 13:03:11 125

原创 手写ArrayList数组

介绍就不介绍了,我自己手写了ArrayList的add、remove、replace等方法,写的不好别见怪。也请各位大佬指教!直接上代码吧package arrayList;/** * @author Cris * @version 1.0 * @className MyArrayList * @description <手写ArrayList> * @date 20...

2020-01-22 00:52:08 153

原创 我认为的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 567

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除