- 博客(31)
- 收藏
- 关注
原创 PHP创建日历
<?php/* * 美式日历 *///指定日期$year = 2017;$month = 10;//获取时间戳$firstDayInt = mktime(0,0,0,$month,1,$year);//获取指定月份天数$dayInMouth = date('t',$firstDayInt);//获取初始时间为星期几$firstDay = date('w',$first...
2018-03-17 00:18:16 342
原创 使用Map输出集合元素
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class TestDemo { public static void main(String[] args) throws Exception {// 创建一个Map集合 Map...
2018-03-03 22:15:33 1277
原创 JDBC
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test...
2018-02-24 18:43:17 241
原创 Echo
服务端:public class EchoServer {// 创建一个线程类,不考虑线程安全 private static class MyThread implements Runnable { private Socket client;// 该类构造方法 public MyThread(Socket client) throws IOException { this...
2018-02-22 12:17:15 294
原创 Java之网络编程模型
服务端:public class EchoServer { public static void main(String[] args) throws IOException {// 创建一个服务端的服务对象 ServerSocket server = new ServerSocket(8888); //该服务在9999端口// 服务端监听端...
2018-02-22 00:25:38 313
原创 Java网络编程简介
服务端:public class HelloServer { public static void main(String[] args) throws IOException {// 创建一个服务端的服务对象 ServerSocket server = new ServerSocket(9999); //该服务在9999端口 System.out.println("等待 客户链接...
2018-02-21 22:35:43 222
原创 volatile
/* * 懒汉式单例设计在多线程中如何保持唯一性 */class A { private volatile static A instance;// 私有构造 private A() { System.out.println("构造方法" + Thread.currentThread().getName()); //输出当前运行线程的名字 ...
2018-02-20 18:10:00 170
原创 JVM加载和类实例化的区别
虚拟机的加载和new不一样编译成功后,JVM首先加载class文件,静态代码段和class文件一同被装载并且只加载一次然后按照父类静态变量——父类静态代码块——父类非静态变量——父类非静态代码块——父类构造函数的顺序进行加载其中,非静态必须是实例化的对象,否则在加载时不分配内存...
2018-02-20 15:08:32 614
原创 自定义Annotation
//自定义Annotation@Retention(RetentionPolicy.RUNTIME) //此Annotation在运行时生效@interface MyAnnotation { // 定义属性 public String name(); public int age() default 10; //默认值}//测试类@MyAnnotation(name = "test...
2018-02-19 22:40:09 224
原创 动态代理
import java.lang.reflect.*;//接口功能interface Person { void giveMoney();}//实现功能class Student implements Person { private String name; public Student(String name) { this.name = name; } pub...
2018-02-18 23:55:06 196
原创 基础代理设计模式
/** * 代理设计 * 目的:获取所有子类实现接口的方法 * 0、一个待实现的接口 * 1、创建实现接口核心类 * 2、创建实现接口普通类,并提供核心类和普通类的方法存储整合功能 * 3、创建一个工厂类,提供普通类和核心类的实例化方法,因为普通类中的整合方法需要核心类作为参数,所以普通类的实例化方法还需调用核心类的实例化方法 * 4、在工厂类中,通过参数反射实例化每个实现接口的类,...
2018-02-18 15:29:56 217
原创 java多类型反射雏形
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.Date;import java.text.ParseException;import java.text.SimpleDateF...
2018-02-16 22:29:39 253
原创 简单Java多级反射
/** * 1.创建成员类,提供get set方法 * 2.创建设置成员属性类 * 3.创建字符串参数解析类 * @author Administrator *///成员class Emp { private String ename; private String job; private Dept dept = new Dept(); public String get...
2018-02-15 18:25:20 1170
原创 简单Java单极反射
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 1.创建成员类,提供get set方法 * 2.创建设置成员属性类 * 3.创建字符串参数解析类 * 4. * @author Administrator * ...
2018-02-14 23:26:01 188
原创 用反射获取成员变量
import java.lang.reflect.Constructor;import java.lang.reflect.Executable;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/* * 通过反射取得对象的方法 * 1、建立一个Person普通类 * 2、引用要反射...
2018-02-13 17:46:43 489
原创 反射的初步运用
/** * 反射应用 * 1.创建泛型接口和实现接口的方法 * 2.创建一个工厂类方法,根据参数对象返回不同的实例化类 * 3.通过主函数提供的完整类名获取各接口类的实现方法 * @author Administrator * */interface IFruit { public void eat();}interface IGreens { public void eat();}c...
2018-02-12 22:10:49 218
原创 对象序列化
/** * 对象序列化 */class Person implements Serializable { //标记被序列化的对象 private String name; private int age; public Person(String name,int age) { super(); this.name = name; ...
2018-02-12 16:05:17 157
原创 IO打印
/** * 1.创建一个FileOutputStream打印到指定文件中 * 2.创建一个打印支持类,支持各类数据转字符串 * 3.在打印支持类中创建一个打印方法,提供字符串转换成字节数组写入到OutputStream * 4.关闭流 * @author Administrator * */class PrintUtil { //输出支持类 private OutputStream o...
2018-02-11 17:18:43 258
原创 IO内存操作
/** * 多个文件数据融合(a a + b b = a(b)a(b)) * 1.创建一个把文件数据输入流和缓存数据输出流 * 2.创建一个File数组,元素为内存操作类的参数 * 3.创建一个字符串操作对象StringBuffer * 3.把File数组元素作为参数调用内存操作类,得到字符串后使用StringBuffer对字符串进行拼接 * @author Administrator * */p...
2018-02-10 22:52:13 263
原创 java文件拷贝
单字节拷贝:class CopyUtil { private CopyUtil() {} //构造私有化 //1.检测源文件目录是否存在 public static boolean fileExists(String path) { return new File(path).exists(); //文件路径存在返回true } //2.如果...
2018-02-10 09:45:15 185
原创 简单io字节处理
File.separator //系统默认文件分隔符,适用于不同的系统File.exists() //文件是否存在 返回true or false File.createNewFile(); //创建文件File.delete //删除文件File.getParentFile() //获取父目录File.getParenFile().mkdir() //创建单个...
2018-02-08 17:28:00 306
原创 简单使用ThreadLocal
在多线程中,对同一个公共资源同时覆写输出,会产生相同的值,这时使用ThreadLocal类方法使每次覆写只能被保存一次并且有对应线程的标记,可实现隔离操作//被操作类class Message { private String note; public void setNote(String note) { this.note = note;
2018-02-06 20:27:00 265
原创 观察者模式
import java.util.Observable;import java.util.Observer;//观察者class Person implements Observer { public void update(Observable o,Object arg) { //关注点,新内容 if(o instanceof House
2018-02-05 21:26:11 142
原创 java中创建二叉树
/* * 初始化二叉树 */class LinkTree{ private Node root; //树根 private class Node{ private int data; //数据域 private Node lift; //左子树 private Node right;
2018-02-03 23:39:41 2043
原创 wait()和notify()
线程暂停:Thread.wait()需要notify()方法激活,notify是Object类提供的方法,只能激活当前第一个上锁状态的线程,或者优先级高的线程,而notifuAll可以全部解锁以下是实例://生产类class DataProvider implements Runnable { private Data data; public DataP
2018-02-01 22:13:54 183
原创 多线程并发中计算结果重复的原因
线程延时问题多线程在多循环语句中,一条线程运行结束并改变判断的值,但是在运行时还未更改判断的值前,又运行一条线程,两条线程同时运行线程语句,那么上一个线程未更改的值会和下一条线程相同原因:设每次运行两条线程,那么线程1、线程2 -> 先后判断条件 -> 满足条件同时运行语句 -> 线程1输出语句 -> 线程2输出语句 ->线程1更改判断值 ->其他线程不通过。两个线程计算“
2018-02-01 14:16:57 2418
原创 获取Callbale线程返回值
1、Futurn接口参数接收Callable接口类型 2、Runnable接口参数接收RunnableFucture接口类型3、RunnableFuture接口参数接收Future接口类型 4、Thread接收Runnable接口类型⒈把实例化Callable类作为参数传入实例化Futurn接口的类⒉把实例化的Future引用作为参数传入Thread类中
2018-01-31 21:44:11 567
原创 Java链表的基本操作
class Link { private int count = 0; //节点个数 private Node root; //头节点引用 private int foot; //脚标 private Object[] retData;//----------------------------------------------
2018-01-29 20:19:09 405
原创 数组的反转与二分法
数组反转class Reversal{ public static void main(String args[]){ int[] data = new int[] {1,2,3,4,5,6,7,8,9}; data = reverse(data); printArray(data); } public s
2018-01-29 19:18:53 415
原创 选择排序
class Selection{ public static void main(String args[]){ int[] num = new int[]{5,4,3,2,1}; for(int x = 0;x int i = x; for(int y = x+1;y
2018-01-29 19:16:11 136
原创 用Java初始化单链表
--------------------------------------------------链表的创建----------------------------------------------------------链表类 {节点头 链表中的节点类 { 数据域 指针域 构造方法(传入数据)
2018-01-27 22:20:41 6833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人