自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cooks的博客

Talk is cheap, show me the code.

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

原创 使用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 1244

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

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

原创 Java之网络编程模型

服务端:public class EchoServer {    public static void main(String[] args) throws IOException {//        创建一个服务端的服务对象        ServerSocket server = new ServerSocket(8888);    //该服务在9999端口//         服务端监听端...

2018-02-22 00:25:38 289

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

原创 volatile

/* * 懒汉式单例设计在多线程中如何保持唯一性 */class A { private volatile static A instance;// 私有构造 private A() { System.out.println("构造方法" + Thread.currentThread().getName()); //输出当前运行线程的名字 ...

2018-02-20 18:10:00 140

原创 JVM加载和类实例化的区别

虚拟机的加载和new不一样编译成功后,JVM首先加载class文件,静态代码段和class文件一同被装载并且只加载一次然后按照父类静态变量——父类静态代码块——父类非静态变量——父类非静态代码块——父类构造函数的顺序进行加载其中,非静态必须是实例化的对象,否则在加载时不分配内存...

2018-02-20 15:08:32 582

原创 自定义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 203

原创 动态代理

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 177

原创 基础代理设计模式

/** * 代理设计 * 目的:获取所有子类实现接口的方法 * 0、一个待实现的接口 * 1、创建实现接口核心类 * 2、创建实现接口普通类,并提供核心类和普通类的方法存储整合功能 * 3、创建一个工厂类,提供普通类和核心类的实例化方法,因为普通类中的整合方法需要核心类作为参数,所以普通类的实例化方法还需调用核心类的实例化方法 * 4、在工厂类中,通过参数反射实例化每个实现接口的类,...

2018-02-18 15:29:56 189

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

原创 简单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 1134

原创 简单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 162

原创 用反射获取成员变量

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 429

原创 反射的初步运用

/** * 反射应用 * 1.创建泛型接口和实现接口的方法 * 2.创建一个工厂类方法,根据参数对象返回不同的实例化类 * 3.通过主函数提供的完整类名获取各接口类的实现方法 * @author Administrator * */interface IFruit {    public void eat();}interface IGreens {    public void eat();}c...

2018-02-12 22:10:49 184

原创 对象序列化

/** * 对象序列化 */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 133

原创 IO打印

/** * 1.创建一个FileOutputStream打印到指定文件中 * 2.创建一个打印支持类,支持各类数据转字符串 * 3.在打印支持类中创建一个打印方法,提供字符串转换成字节数组写入到OutputStream * 4.关闭流 * @author Administrator * */class PrintUtil {    //输出支持类    private OutputStream o...

2018-02-11 17:18:43 234

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

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

原创 简单io字节处理

File.separator    //系统默认文件分隔符,适用于不同的系统File.exists()    //文件是否存在 返回true or false File.createNewFile();    //创建文件File.delete    //删除文件File.getParentFile()    //获取父目录File.getParenFile().mkdir()    //创建单个...

2018-02-08 17:28:00 280

原创 简单使用ThreadLocal

在多线程中,对同一个公共资源同时覆写输出,会产生相同的值,这时使用ThreadLocal类方法使每次覆写只能被保存一次并且有对应线程的标记,可实现隔离操作//被操作类class Message {    private String note;    public void setNote(String note) {        this.note = note;  

2018-02-06 20:27:00 244

原创 观察者模式

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 122

原创 java中创建二叉树

/* * 初始化二叉树 */class LinkTree{    private Node root;    //树根        private class Node{        private int data;    //数据域        private Node lift;    //左子树        private Node right;

2018-02-03 23:39:41 2015

原创 wait()和notify()

线程暂停:Thread.wait()需要notify()方法激活,notify是Object类提供的方法,只能激活当前第一个上锁状态的线程,或者优先级高的线程,而notifuAll可以全部解锁以下是实例://生产类class    DataProvider implements Runnable {    private Data data;    public DataP

2018-02-01 22:13:54 163

原创 多线程并发中计算结果重复的原因

线程延时问题多线程在多循环语句中,一条线程运行结束并改变判断的值,但是在运行时还未更改判断的值前,又运行一条线程,两条线程同时运行线程语句,那么上一个线程未更改的值会和下一条线程相同原因:设每次运行两条线程,那么线程1、线程2 -> 先后判断条件 -> 满足条件同时运行语句 -> 线程1输出语句 -> 线程2输出语句 ->线程1更改判断值 ->其他线程不通过。两个线程计算“

2018-02-01 14:16:57 2323

原创 获取Callbale线程返回值

1、Futurn接口参数接收Callable接口类型    2、Runnable接口参数接收RunnableFucture接口类型3、RunnableFuture接口参数接收Future接口类型    4、Thread接收Runnable接口类型⒈把实例化Callable类作为参数传入实例化Futurn接口的类⒉把实例化的Future引用作为参数传入Thread类中

2018-01-31 21:44:11 525

原创 Java链表的基本操作

class Link    {    private int count = 0;    //节点个数    private Node root;    //头节点引用    private int foot;    //脚标    private Object[] retData;//----------------------------------------------

2018-01-29 20:19:09 378

原创 数组的反转与二分法

数组反转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 388

原创 选择排序

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 123

原创 用Java初始化单链表

--------------------------------------------------链表的创建----------------------------------------------------------链表类    {节点头        链表中的节点类    {        数据域        指针域        构造方法(传入数据)

2018-01-27 22:20:41 6792

空空如也

空空如也

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

TA关注的人

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