API技术
Klein...Blue
这个作者很懒,什么都没留下…
展开
-
黑马JAVA P199 补充知识:工厂模式、装饰模式
package com.itheima.d3_factory_pattern;public class FactoryPattern { /** * 定义一个方法,创建对象返回 */ public static Computer createComputer(String info){ switch (info){ case"huawei": Computer c = ...原创 2022-02-08 18:22:20 · 818 阅读 · 0 评论 -
黑马JAVA P198 XML文件的数据检索技术:XPath
package com.itheima.d2_xpath;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;import org.junit.Test;import java.util.List;public cl...原创 2022-02-08 17:26:16 · 686 阅读 · 0 评论 -
黑马JAVA P197 XML解析的案例
package com.itheima.d1_dom4j;/** * <contact id="1" vip="true"> * <name> 潘金莲 </name> * <gender>女</gender> * <email>panpan@itcast.cn</email> * </contact> */pu...原创 2022-02-08 16:21:50 · 508 阅读 · 0 评论 -
黑马JAVA P196 XML文件的解析技术:Dom4j
package com.itheima.d1_dom4j;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.junit.Test;import java.io.File;import java.io.InputStream;/** * 目...原创 2022-02-08 14:57:50 · 394 阅读 · 0 评论 -
黑马JAVA P194 XML、XML创建
<?xml version="1.0" encoding="utf-8" ?><!-- 注释:根标签有且金能有一个 --><student> <name>女儿国王</name> <sex>女</sex> <hobby>唐僧,追唐僧</hobby> <info> <ag...原创 2022-02-08 13:00:39 · 118 阅读 · 0 评论 -
黑马JAVA P194 动态代理(提前了解,以后会再学)
原创 2022-02-08 11:21:30 · 253 阅读 · 0 评论 -
黑马JAVA P192 注解的应用:模拟junit框架
package com.itheima.d8_annotation;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class AnnotationDemo04 { @MyTest public void test1(){ System.out.println("=====test1======="); } ...原创 2022-02-07 18:21:57 · 122 阅读 · 0 评论 -
黑马JAVA P191 注解概述、自定义注解、元注解、注解解析
package com.itheima.d8_annotation;public @interface MyBook { String name(); String[] authors(); double price();}package com.itheima.d8_annotation;public @interface Book { String value(); //特殊属性 double price...原创 2022-02-07 18:07:09 · 391 阅读 · 0 评论 -
黑马JAVA P190 反射的作用:绕过编译阶段,做企业级通用框架
package com.itheima.d6_reflect_genericity;import java.lang.reflect.Method;import java.util.ArrayList;public class ReflectDemo { public static void main(String[] args) throws Exception { //需求:反射实现泛型擦除后,加入其他类型的元素。 ArrayLi...原创 2022-02-07 16:18:40 · 433 阅读 · 0 评论 -
黑马JAVA P189 反射获取Constructor、Field、Method对象
package com.itheima.d3_reflect_constructor;public class Student { private String name; private int age; private Student() { System.out.println("无参数构造器执行!"); } public Student(String name, int age) { System...原创 2022-02-07 12:35:34 · 319 阅读 · 0 评论 -
黑马JAVA P188 反射概述、获取Class类对象
package com.itheima.d2_reflect_class;/** * 目标:反射的第一步:获取Class对象 */public class Test { public static void main(String[] args) throws Exception { //1.Class类的一个静态方法:forName(权限名: 包名 + 类名) Class c = Class.forNa...原创 2022-02-06 16:50:19 · 133 阅读 · 0 评论 -
黑马JAVA P187 单元测试:Junit框架
package com.itheima.d1_junit;/** * 业务方法 */public class UserService { public String loginName(String loginName , String passWord){ if("admin".equals(loginName) && "123456".equals(passWord)){ ...原创 2022-02-06 16:18:57 · 507 阅读 · 0 评论 -
黑马JAVA P184 TCP通信模型:线程池优化
package com.itheima.d8_socket4;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Socket;public class ServerReaderRunnable implements Runnable { private Socket socket; public Se...原创 2022-02-04 17:10:50 · 156 阅读 · 0 评论 -
黑马JAVA P183 TCP通信实现:多发多收消息、实现可以同时接收多个客户端
package com.itheima.d7_socket3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Socket;public class ServerReaderThread extends Thread{ private So...原创 2022-02-04 11:19:11 · 1057 阅读 · 0 评论 -
黑马JAVA P183 TCP通信实现:多发多收消息、实现可以同时接收多个客户端
package com.itheima.d6_socket2;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/** * 目标:开发Socket网络编程入门代码的服务端,实现接收消息 */public class ServeDemo2 ...原创 2022-02-03 22:03:07 · 184 阅读 · 0 评论 -
黑马JAVA P182 TCP通信快速入门
package com.itheima.d5_socket1;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;/** * 目标:完成Socket网络编程入门案例的客户端开发,实现1发1收。 */public class ClientDemo1 { public static vo...原创 2022-02-03 18:17:43 · 1034 阅读 · 0 评论 -
黑马JAVA P181 UDP快速入门、多发多收消息、广播、组播了解
package com.itheima;import javax.xml.crypto.Data;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;public class ClientDemo1 { public static void ...原创 2022-02-03 13:24:26 · 1137 阅读 · 0 评论 -
黑马JAVA P180 网络通信三要素:IP及其类InetAddress、端口、协议
原创 2022-01-31 09:29:08 · 756 阅读 · 0 评论 -
黑马JAVA P177 定时器
package com.itheima.d9_timer;import java.sql.Time;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimeDemo1 { public static void main(String[] args) { //1.创建Timer定时器 Timer timer...原创 2022-01-30 00:32:30 · 591 阅读 · 0 评论 -
黑马JAVA P175 线程池处理Runnable、Callable任务
package com.itheima.d8_threadpool;public class MyRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "输出了: HelloWorl...原创 2022-01-28 23:54:57 · 553 阅读 · 0 评论 -
黑马JAVA P172 线程同步、同步代码块、同步方法、同步锁
package com.itheima.d3_thread_safe;public class Account { private String cardId; private double money; //账户的余额 public Account() { } public Account(String cardId, double money) { this.cardId = cardId; ...原创 2022-01-27 16:04:31 · 125 阅读 · 0 评论 -
黑马JAVA P171 线程安全问题,模拟线程安全问题案例:取款
package com.itheima.d3_thread_safe;public class Account { private String cardId; private double money; //账户的余额 public Account() { } public Account(String cardId, double money) { this.cardId = cardId;...原创 2022-01-27 13:02:48 · 2953 阅读 · 0 评论 -
黑马JAVA P170 线程常用方法
package com.itheima.d2_api;public class ThreadDemo01 { //main方法是由主线程负责调度的 public static void main(String[] args) { Thread t1 = new MyThread("1号"); // t1.setName("1号") t1.start(); Syste...原创 2022-01-26 16:33:30 · 431 阅读 · 0 评论 -
黑马JAVA P169 线程创建方式二、线程创建方式三
package com.itheima.d1_create;/** * 目标:学会线程的创建方式二,理解它的缺点 */public class ThreadDemo2 { public static void main(String[] args) { //3.创建一个任务对象 Runnable target = new MyRunnable(); //4.把任务对象交给Thread处理 T...原创 2022-01-26 14:46:31 · 710 阅读 · 0 评论 -
黑马JAVA P168 线程概述、线程创建方式一
package com.itheima.d1_create;/** * 目标:多线程的 创建方式一:继承Thread类实现。 */public class ThreadDemo1 { public static void main(String[] args) { //3.new一个新线程对象 Thread t = new MyThread(); //4.调用start方法启动线程(执行的...原创 2022-01-26 12:42:31 · 200 阅读 · 0 评论 -
黑马JAVA P167 打印流、Properties/commins-io框架
package com.itheima.d6_printStream;import java.io.PrintStream;/** * 目标:了解改变输出语句的位置到文件 */public class PrintDemo2 { public static void main(String[] args) throws Exception { System.out.println("锦瑟无端五十弦"); ...原创 2022-01-25 18:12:34 · 335 阅读 · 0 评论 -
黑马JAVA P166 对象序列化、反序列化
package com.itheima.d5_serializable;import java.io.FileOutputStream;import java.io.ObjectOutputStream;/** * 目标:学会使用序列化,使用ObjectOutputstream 把内存中的对象存入到磁盘文件中 */public class ObjectOutputStreamDemo1 { public static void main(Stri...原创 2022-01-25 11:53:29 · 282 阅读 · 0 评论 -
黑马JAVA P165 代码与文件编码不一致读取乱码的问题、转换流来解决
package com.itheima.d4_transfer_stream;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 演示一下代码编码与文件编码相同和不同的情况 */public class CharSetTest00 { public static void main(String[] ...原创 2022-01-25 09:22:00 · 308 阅读 · 0 评论 -
黑马JAVA P164 字符缓冲流(重点经典)、案例:出师表
package com.itheima.d3_char_buffer;import javafx.beans.binding.When;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 目标:学会使用缓冲字符输入流提高字符输入流的性能,新增了按照行读取的方法(经典代码) */public c...原创 2022-01-24 18:07:28 · 615 阅读 · 1 评论 -
黑马JAVA P163 字节缓冲流的性能分析
package com.itheima.d2_byte_buffer_time;import java.io.*;public class ByteBufferTimeDemo { private static final String SRC_FILE = "D:\\黑马JAVA资料\\day21、多线程\\资料\\12、线程通信案例实现最新.mp4"; private static final String DEST_FILE = "D:\\course\\";...原创 2022-01-24 15:04:52 · 119 阅读 · 0 评论 -
黑马JAVA P162 缓冲流分类,字节缓冲流使用
package com.itheima.d1_byte_buffer;import java.io.*;public class ByteBufferDemo { public static void main(String[] args) { try (// //这里面只能放置资源对象,用完会自动关闭:自动调用资源对象的close方法关闭资源(即使出现异常也会做关闭操作) ...原创 2022-01-24 12:23:29 · 283 阅读 · 0 评论 -
黑马JAVA P160 文件字符输入流、文件字符输出流
package com.itheima.d6_char_stream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.Reader;public class FileReaderDemo01 { public static void main(String[] args) throws Exception { //目标:每次...原创 2022-01-24 11:23:10 · 245 阅读 · 0 评论 -
黑马JAVA P159 文件字节输出流、文件拷贝、资源释放的2种方式
package com.itheima.d4_byte_stream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.OutputStream;public class FileInputStreamDemo04 { public static void main(String[] args) throws Excepti...原创 2022-01-23 17:33:52 · 324 阅读 · 0 评论 -
黑马JAVA P158 IO流分类、文件字节输入流、读取字节数据、避免乱码的方案
package com.itheima.d4_byte_stream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class FileInputStreamDemo01 { public static void main(String[] args) throws Exception { ...原创 2022-01-23 13:18:22 · 365 阅读 · 0 评论 -
黑马JAVA P157 IO前置内容:字符集
package com.itheima.d3_charaset;import java.io.UnsupportedEncodingException;import java.util.Arrays;/** * 目标:学会自己进行文字的编码和解码,为以后可能用到的场景做准备。 */public class Test { public static void main(String[] args) throws Exception { ...原创 2022-01-23 10:24:37 · 343 阅读 · 0 评论 -
黑马JAVA P156 非规律化递归问题:文件搜索、啤酒问题
package com.itheima.d2_recusion;import com.sun.jndi.toolkit.dir.SearchFilter;import java.io.File;import java.io.IOException;/** * 目标:去D判断搜索 */public class RecursionDemo05 { public static void main(String[] args) { //2.传入目录 和...原创 2022-01-22 18:42:06 · 440 阅读 · 0 评论 -
黑马JAVA P155 方法递归形式、算法流程总结、递归经典案例:猴子吃桃问题
package com.itheima.d2_recusion;/** * 目标:递归的算法和执行流程 */public class RecursionDemo02 { public static void main(String[] args) { System.out.println(f(5)); } public static int f (int n){ if(n == 1){ ...原创 2022-01-22 15:49:09 · 302 阅读 · 0 评论 -
黑马JAVA P154 File类常用方法
package com.itheima.d1_file;import java.io.File;import java.text.SimpleDateFormat;public class FileDemo02 { public static void main(String[] args) { //1.绝对路径创建一个文件对象 File f1 = new File("D:/resources/xueshan/.jpeg");...原创 2022-01-22 13:35:52 · 283 阅读 · 0 评论 -
黑马JAVA P153 今日课程安排、File概述、File对象的创建
package com.itheima.d1_file;import java.io.File;/** * 目标:学会创建File对象定位操作系统的文件(文件 文件夹的) */public class FileDemo { public static void main(String[] args) { //1.创建File对象(指定了文件的路径) //路径写法: D:\佘颖欣.jpg// ...原创 2022-01-21 16:06:44 · 536 阅读 · 0 评论 -
黑马JAVA P152 (完整版)影片下架、修改、展示排片信息,用户购票
package com.itheima.run;import com.itheima.bean.Business;import com.itheima.bean.Customer;import com.itheima.bean.Movie;import com.itheima.bean.User;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.text.ParseException;i...原创 2022-01-21 13:16:43 · 942 阅读 · 0 评论