自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 收藏
  • 关注

原创 黑马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 661

原创 黑马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 526

原创 黑马JAVA P197 XML解析的案例

package com.itheima.d1_dom4j;/** * <contact id="1" vip="true"> * <name> 潘金莲 </name> * <gender>女</gender> * <email>[email protected]</email> * </contact> */pu...

2022-02-08 16:21:50 370

原创 黑马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 254

原创 黑马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 86

原创 黑马JAVA P194 动态代理(提前了解,以后会再学)

2022-02-08 11:21:30 224

原创 黑马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 75

原创 黑马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 324

原创 黑马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 402

原创 黑马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 299

原创 黑马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 81

原创 黑马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 450

原创 黑马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 109

原创 黑马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 1001

原创 黑马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 153

原创 黑马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 981

原创 黑马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 1052

原创 黑马JAVA P180 网络通信三要素:IP及其类InetAddress、端口、协议

2022-01-31 09:29:08 707

原创 黑马JAVA P178 线程的并发进行、生命周期

2022-01-30 01:01:31 499

原创 黑马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 564

原创 黑马JAVA P176 Executors的工具类构建线程池对象

package com.itheima.d8_threadpool;import java.util.concurrent.*;/** * 目标:自定义一个线程池对象,并测试其特性。 * */public class ThreadPoolDemo3 { public static void main(String[] args) throws Exception { //1.创建固定线程数据的线程池 ExecutorService p...

2022-01-29 10:41:10 510

原创 黑马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 511

原创 黑马JAVA P174 线程池概述、线程池的7个参数详解

2022-01-28 22:16:46 247

原创 黑马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 103

原创 黑马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 2807

原创 黑马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 387

原创 黑马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 677

原创 黑马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 179

原创 黑马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 285

原创 黑马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 251

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

原创 黑马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 546 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 93

原创 黑马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 253

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

原创 黑马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 296

原创 黑马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 337

原创 黑马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 313

原创 黑马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 390

原创 黑马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 280

空空如也

空空如也

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

TA关注的人

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