摘要: 一.概述 反射的学习,是便于能更好的理解框架编程。 目前主流的框架技术底层都是反射的机制,如:struts、spring、hibernate等 反射本质上就是一种动态编程的技术,可以在运行阶段动态地创建对象以及动态地调用方法,具体由实参决定。 引出: 若想在写代码的时候,不能确定需要创建Person 阅读全文
posted @ 2019-11-06 19:44 小茅棚 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.写一个父类Dad类 import java.io.IOException; public class Dad { public void show()throws IOException { // Dad类的show()方法,抛出一个 IOException异常 System.out.print 阅读全文
posted @ 2019-11-06 14:32 小茅棚 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.写一个Student学生类,包含 name, id属性 public class Student implements Comparable<Student> { private int id; private String name; public Student() { super(); } 阅读全文
posted @ 2019-11-06 14:30 小茅棚 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1.算数异常 java.lang.ArithmeticException public class RuntimeException { public static void main(String[] args) { //发生算数异常 int a = 10; int b = 0; int res= 阅读全文
posted @ 2019-11-06 14:29 小茅棚 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 看几段代码: import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; // 检测异常 (编译期间产生异常) public class CheckExceptio 阅读全文
posted @ 2019-11-06 14:27 小茅棚 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 常用方法: long getId( ) - 用于返回当前线程的标识符/编号。 String getName( ) - 用于返回当前线程的名称。 void setName(String name) - 用于修改当前线程的名称。 static Thread currentThread( ) - 用于返回 阅读全文
posted @ 2019-11-05 10:34 小茅棚 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.概述 当多个线程在同一时刻访问同一种共享资源时,可能会造成数据的不一致等问题; 为了避免该问题的发生,就需要对线程之间进行协调和通信,而线程之间的协调和通信就是线程同步机制。 一个多线程的程序 如果是通过Runnable 接口来 实现的,则意味着 类中的属性将被多个线程共享,这样一来也会引发一些 阅读全文
posted @ 2019-11-02 13:49 小茅棚 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 案例1: 电影院 4个窗口 售卖50张电影票 package com.example02; public class Ticket01 extends Thread { /* 模拟火车站窗口售票场景: 4个窗口发售 某次列车的50张车票 *可以将50张车票 看作是共享资源 *4个窗口,则需要创建4个 阅读全文
posted @ 2019-11-02 13:43 小茅棚 阅读(135) 评论(0) 推荐(1) 编辑
摘要: 一、什么是设计模式? 二、六大设计原则 阅读全文
posted @ 2019-11-02 12:19 小茅棚 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 六,代码演示实现客户端与服务器端的简单通信 代码中所使用的 IP号码,必须是本机自己的IP号码 (自行查询:cmd ipconfig/all ) 1.[客户端向服务器端 发送一个整型数据,服务器端进行接收] (1)先写服务器端 import java.io.DataInputStream; impo 阅读全文
posted @ 2019-11-02 12:16 小茅棚 阅读(827) 评论(0) 推荐(0) 编辑