- 博客(86)
- 收藏
- 关注
转载 postman 常用断言语句
摘抄自:https://www.jianshu.com/p/132db486981e1. postman的断言解释http://www.51testing.com/html/01/n-3724901.html对postman内置断言的说明。postman2. 断言语句使用举例以如下get请求举例h...
2019-09-05 14:27:00
373
转载 jdk7以后新特性
1、 二进制字面量 0b110 : 二进制1102、数组字面量 可以出现下划线 100_000 代表100003、switch 语句可以用字符串了4、泛型简化 菱形泛型5、异常的多个catch 可以合并 或者 | 写多个异常6、try() { } 自动关流转载于:https://www.cnblogs.com...
2019-08-16 18:25:00
139
转载 枚举类 --单例模式
单例设计模式 : 1、 私有构造; 2、创建本类对象; 3、对外提供访问方法import java.util.jar.Attributes.Name;public class Week { private String name; public static final Week MON = new Week("星期一"...
2019-08-16 18:21:00
201
转载 模板设计模式
定义一个算法的骨架,而降具体的算法延迟到子类去完成 ① 抽象类, ② final 骨架方法 ③ abstract 测public class demon1_Template { public static void main(String[] args) { demon d1 = new demon(); d1...
2019-08-15 21:30:00
128
转载 动态代理
在java中 java.lang.reflect包下提供了一个proxy类 和 一个 InvocationHandle接口 InvocationHandle 接口 的作用是生成动态代理对象 JDK 提供的代理只能针对接口做代理 proxy 中有一个方法 newProxyInstance() : 这个方法有三个参数:...
2019-08-15 21:16:00
115
转载 反射应用--修改属性值
public class test3 { /* * public void setProperity(object obj,String name, object value) * 此方法可将obj对象中的名为properityName的属性值 改为 value */ public static void main(...
2019-08-15 19:04:00
151
转载 通过反射绕过泛型
import java.lang.reflect.Method;import java.util.ArrayList;public class test1 { // 泛型只在编译期有效, 在编译之后通过字节码文件,添加元素 不受泛型限制 public static void main(String[] args) throws Exception ...
2019-08-15 18:59:00
180
转载 java反射
反射机制: 在运行状态中 对于任意一个类,都能够知道这个类的所有的属性和方法获取class 的三种方式: 1、 Class clazz1 = Class.forName("com.heima.bean.Person"); // Class 的静态方法 通过全类名 获取运行类 2、 Class clazz2 = P...
2019-08-15 18:57:00
103
转载 网络编程练习
public class test1_server { /* * 网络编程(练习) * 客户端向服务器写字符串(键盘录入),服务器(多线程)将字符串反转后写回,客户端再次读取到是反转后的字符串 */ public static void main(String[] args) throws IOException { ...
2019-08-15 14:59:00
165
转载 TCP编程
1.客户端 * 创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器 * 调用Socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流 * 输入流可以读取服务端输出流写出的数据 * 输出流可以写出数据到服务端的输入流* 2.服务端 * 创建ServerS...
2019-08-15 14:53:00
107
转载 GUI 聊天界面
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Event;import java.awt.Font;import java.awt.Frame;import java.awt.HeadlessException;import...
2019-08-15 14:38:00
425
转载 UDP传输多线程
发送和接收在一个窗口完成 public class Demo3_MoreThread { /** * @param args */ public static void main(String[] args) { ne...
2019-08-15 14:35:00
258
转载 网络编程(UDP传输)
UDP * 面向无连接,数据不安全,速度快。不区分客户端与服务端。TCP * 面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。 * 三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据网络编程(UDP传输)* 1.发送Send * 创建DatagramSocket, 随机端口号 * 创建DatagramPack...
2019-08-15 14:34:00
149
转载 GUI窗体监听---适配器模式
GUI(布局管理器)* FlowLayout(流式布局管理器) * 从左到右的顺序排列。 * Panel默认的布局管理器。* BorderLayout(边界布局管理器) * 东,南,西,北,中 * Frame默认的布局管理器。* GridLayout(网格布局管理器) * 规则的矩阵* CardLayout(卡片布局管...
2019-08-15 13:55:00
238
转载 简单工厂设计模式
* A:简单工厂模式概述 * 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例* B:优点 * 客户端不需要在负责对象的创建,从而明确了各个类的职责* C:缺点 * 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护* D:案例演示 * 动物抽象...
2019-08-15 13:36:00
96
转载 线程组
Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 默认情况下,所有的线程都属于主线程组。 * public final ThreadGroup getThreadGroup() //通过线程对象获取他所属于的组 * public final Stri...
2019-08-15 13:26:00
118
转载 多线程--两个线程间的通讯
CPU任意切换线程,如果希望 CPU能够有规律的执行,就需要线程间通讯:this.wait() 当前线程等待this.notify() 随机唤醒单个线程this.notifyAll() 唤醒所有线程 // 为什么定义在object中,因为任意对象都可以成为锁public class demo...
2019-08-15 12:48:00
150
转载 单例模式应用-- Timer 计时器
Timer :计时器 一种工具: 线程用其安排以后再后台线程中执行的任务,可执行一次,也可执行多次 其中的方法: schedule(TimeTask task , Date date) 只执行一次 schedule(TimeTask task , Date date, time) 每隔多少时间 执行。重复执行多次 T...
2019-08-15 00:04:00
705
转载 单例设计模式
单例设计模式:保证类在内存中只有一个对象。 1、 控制类的创建,不让其他类创建本类对象: private 私有化构造方法 2、本类中创建本类对象; 3、提供公共的访问方法public class demon1_singleton { /* * 单例设计模式 */ public static void main(S...
2019-08-14 22:35:00
91
转载 线程死锁
死锁: 多线程同步的时候,如果同步代码块嵌套,使用相同锁,就有可能出现死锁 private static String s1 = "筷子左"; private static String s2 = "筷子右"; public static void main(String[] args) { ...
2019-08-14 22:23:00
112
转载 线程安全问题
多线程并发操作同一数据时, 就有可能出现线程安全问题 使用同步技术可以解决这种问题, 把操作数据的代码进行同步, 不要多个线程一起操作 多次启动一个线程是非法的,特别是当线程已经结束执行后,不能再重新启动 * Vector是线程安全的,ArrayList是线程不安全的 * StringBuffer是线程安全的,StringBuilder是...
2019-08-14 18:51:00
92
转载 多线程--synchronized同步方法
使用synchronized关键字修饰一个方法, 该方法中所有的代码都是同步的/** 非静态同步函数的锁是:this* 静态的同步函数的锁是:字节码对象 .class 文件*/public class demon_syn2 { public static void main(String[] args) { fi...
2019-08-13 19:46:00
104
转载 同步代码块 synchronized
当多线程并发时, 有多段代码同时执行时,我们希望 某一段代码执行的过程中,CPU不要切换到其他线程工作 这时就需要同步.,如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码 使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块 锁对象可以是任意对象,但是被锁的代码需要保证是...
2019-08-13 17:30:00
105
转载 线程插队join
插队: 在t2中, t1.join() t1执行完之后再执行t2 t1.join(1) 插队1毫秒, 时间过后 t1 t2两条线程再随机执行public class demon5_join { public static void main(String[] args) { Thread t1 = new...
2019-08-13 17:13:00
131
转载 守护线程
设置一个线程为守护线程, 该线程不会单独执行, 当其他非守护线程都执行结束后, 自动退出 如: QQ主界面 与聊天窗口, 聊天窗口就是public class demon4_daemon { //守护线程 public static void main(String[] args) { Thread t1 = new...
2019-08-13 16:58:00
94
转载 休眠线程
休眠线程Thread.sleep() 让线程睡觉去Thread.sleep(1000) 让线程睡1000mspublic class demon3_sleep { //休眠线程 public static void main(String[] args) throws InterruptedException { ...
2019-08-13 16:33:00
146
转载 匿名内部类实现线程的两种方式
匿名内部类的使用: 匿名内部类就相当于是 创建了一个子类对象: 编译时看父类,即Thread类,运行时看子类,及重写的run(){}方法1、 继承Threadpublic class demon1 { public static void main(String[] args) { Thread t1 = new Thread(){ ...
2019-08-08 23:50:00
158
转载 多线程的两种实现方式
多线程的两种实现方式1、Thread 类 Java.lang 包下,不需要导包 将类继承 Thread ,重写Run() 方法,将要执行多线程的代码写在 Run(){ } 中public class demon2 { // start() 开启线程需要一点点时间。这个时间里面CPU就去执行主线程 输出bb 了,等线程开启好了就会随机切换我们写的...
2019-08-08 23:37:00
217
转载 多线程理论知识
什么是多线程: * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作多线程的应用场景 * 红蜘蛛同时共享屏幕给多个电脑 * 迅雷开启多条线程一起下载 * QQ同时和多个人一起视频 * 服务器同时处理多个客户端请求并行和并发的区别 * 并行就...
2019-08-08 23:16:00
81
转载 约瑟夫环
import java.util.ArrayList;public class test7 { /* * 约瑟夫环 */ public static void main(String[] args) { System.out.println(getluck(8)); } public sta...
2019-08-08 23:08:00
62
转载 File类应用例子
public class test1 { /* * 从键盘录入一个文件夹, 统计该文件夹大小 */ public static void main(String[] args) { File dir = getFile(); System.out.println(getFileLength(dir));...
2019-08-08 23:07:00
146
转载 Properties集合
Properites 类表示一个持久的属性集是一个双列集合,开发时的配置文件,可以和流关联起来 父类是HashTable ,没有指定泛型: 无序的 Properties 可保存在流中或从流中加载。 * 属性列表中每个键及其对应值都是一个字符串。import java.io.FileInputStream;import java.io.Fi...
2019-08-08 00:15:00
67
转载 HashMap 和HashTable
java2 开始 HashTable 接口被改进成实现Map接口共同点 : 底层都是Hash 算法 都是双列集合 不同点 :HashMap 是线程不安全的 效率更高 HashTable 是线程安全的 HashMap 可以存储 null key 和 null value ...
2019-08-07 23:25:00
53
转载 两种方式获得键盘录入
A:BufferedReader的readLine方法。 * BufferedReader br = new BufferedReader(new InputStreamReader(System.in));* B:Scanner转载于:https://www.cnblogs.com/yaobiluo/p/11312615.html
2019-08-06 23:44:00
135
转载 打印流 printStream
1.什么是打印流 * 该流可以很方便的将对象的toString()结果输出, 并且自动加上换行, 而且可以使用自动刷出的模式 * System.out就是一个PrintStream, 其默认向控制台输出信息 PrintStream ps = System.out; ps.println(97); ...
2019-08-06 23:39:00
91
转载 对象操作流--存储对象
1.什么是对象操作流 * 该流可以将一个对象写出, 或者读取一个对象到程序中. 也就是执行了序列化和反序列化的操作.* 2.使用方式 * 写出: new ObjectOutputStream(OutputStream), writeObject() public class Demo3_ObjectOutputStream...
2019-08-06 23:36:00
243
转载 内存输出流
1.什么是内存输出流 * 该输出流可以向内存中写数据, 把内存当作一个缓冲区, 写出之后可以一次性获取出所有数据* 2.使用方式 * 创建对象: new ByteArrayOutputStream() * 写出数据: write(int), write(byte[]) * 获取数据: toByteArray() * ...
2019-08-06 23:31:00
122
转载 序列流
1.什么是序列流 * 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.* 2.使用方式 * 整合两个: SequenceInputStream(InputStream, InputStream) * FileInputStream fis1...
2019-08-06 23:29:00
87
转载 装饰设计模式
public class demon6_wrap { /* * 装饰设计模式 */ public static void main(String[] args) { HeimaStudent h1 = new HeimaStudent(new Student()); h1.code(); }...
2019-08-06 23:27:00
53
转载 递归
1、 有递归的结束时处理2、 字节调用自己好处: 不需要知道循环次数弊端: 递归次数过多,容易导致栈内存溢出public class test4_digui { public static void main(String[] args) { System.out.println(jiecheng(5)); ...
2019-08-06 23:25:00
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人