
学习
文章平均质量分 79
azoryzp
这个作者很懒,什么都没留下…
展开
-
servlet解决request乱码
在doGet或doPost中,设置request.setCharacterEncoding("utf-8");原创 2020-09-19 20:44:19 · 127 阅读 · 0 评论 -
eclipse复制粘贴js代码卡死解决
Window->JavaScript->Editor->Typing->{When pasting}->去掉勾选Update imports原创 2020-09-16 14:29:51 · 262 阅读 · 0 评论 -
JAVA_设计模式_结构型_享元模式(FlyWeight)
场景:内存属于稀缺资源,不要随便浪费,如果有很多完全相同或相似的对象,我们可以通过享元模式节约内存核心:享元模式以共享的方式高效的支持大量细粒度对象的重用。享元模式可以做到共享的关键是区分了内部状态和外部状态。内部状态:可以共享,不会随环境变化而改变外部状态:不可以共享,会随环境变化而改变使用时经常和工厂模式搭配使用 应用场景:线程池、数据库连接池、String等优点:极大减少内存中对象的数量相同 或相似对象内存中只存一份,极大的节约资源,提高系统性能外部状态相对独立,不影响内部状原创 2020-07-07 13:50:45 · 135 阅读 · 0 评论 -
JAVA_设计模式_结构型_外观模式(Facade)
核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用使用频率很高使用外观模式模拟注册公司package com.bjsxt.structure.facade;public interface 工商局 { void checkName(); //核名}class 海淀区工商局 implements 工商局 { @Override public void checkName() { System.out.println("检查名字是否有冲突"); } }pa原创 2020-07-07 11:11:45 · 171 阅读 · 0 评论 -
JAVA_设计模式_创建型_工厂模式_简单工厂
使用范围最广package com.bjsxt.create.factory.simplefactory;public interface Car { void run();}package com.bjsxt.create.factory.simplefactory;public class Audi implements Car{ @Override public void run() { System.out.println("奥迪在跑!"); }}packa原创 2020-07-07 10:39:32 · 328 阅读 · 0 评论 -
JAVA_设计模式_创建型_原型模式
原型模式将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。1.编写测试所需JavaBean实现Cloneable接口,重写clone方法Sheep:模拟浅克隆Sheep2:模拟深克隆package com.bjsxt.prototype;import java.io.Serializable;import java.util.Date;/** * 克隆羊多利 * @author WL20180732 * */public class Sheep implem原创 2020-07-07 10:22:58 · 136 阅读 · 0 评论 -
JAVA_设计模式_创建型_单例模式
单例模式分五种饿汉式懒汉式双重检查锁式静态内部类式枚举式1.饿汉式package com.bjsxt.singleton;/** * 饿汉式单例模式 * 线程安全、调用效率高 * 可能造成资源浪费 * @author WL20180732 * */public class SingletonDemo01 { // 类初始化时立即加载 private static SingletonDemo01 instance = new SingletonDemo01();原创 2020-07-07 10:15:12 · 339 阅读 · 0 评论 -
JAVA_javassist学习
javassist用于对java字节码文件进行操作,可以动态生成新的类、方法、添加属性等,亦可对已有类、方法、属性进行修改1.使用javassist生成一个新的类package com.bjsxt.test;import javassist.CannotCompileException;import javassist.ClassPool;import javassist.CtClass;import javassist.CtConstructor;import javassist.CtF原创 2020-07-07 10:00:43 · 244 阅读 · 0 评论 -
JAVA_动态编译
package com.bjsxt.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;import javax.tools.Java原创 2020-07-07 09:56:13 · 117 阅读 · 0 评论 -
JAVA_类加载器学习
类加载器分层1.引导类加载器,使用C++实现,位于rt.jar2.扩展类加载器3.应用类加载器使用双亲委派机制,保证java核心库的安全例如用户自定义一个java.lang.String类,该类在被加载的时候,会交由应用类加载器,应用类加载器再交由扩展类加载器,扩展类加载器交由引导类加载器,引导类加载器发现java核心库中已存在java.lang.String类,故不会加载用户自定义的java.lang.String类,从而保证了java核心库的安全1.初识类加载器public class D原创 2020-07-07 09:54:33 · 92 阅读 · 0 评论 -
JAVA_反射学习
1.测试各种类型java.lang.Class对象的获取方式package com.bjsxt.test;/** * 测试各种类型java.lang.Class对象的获取方式 * 1.Class.forName(path); * 2.String.class 类型.class * 3.s.getClass() 对象.getClass * @author WL20180732 * */public class Demo01 { public static void main(Strin原创 2020-07-07 09:42:43 · 91 阅读 · 0 评论 -
JAVA注解学习
1.创建自己的注解import java.lang.annotation.ElementType;import java.lang.annotation.Target;// ElementType.METHOD:方法级可用// ElementType.TYPE:类级可用@Target(value={ElementType.METHOD, ElementType.TYPE})public @interface SxtAnnotation01 { String studentName() de原创 2020-07-07 09:39:07 · 109 阅读 · 0 评论 -
JAVA_IO_对象操作流
将java对象写入文件,或从文件读取转为java对象ObjectInputStream、ObjectOutputStream1.编写JavaBeanpackage test.others;import java.io.Serializable;public class Employee implements Serializable{ private static final long serialVersionUID = -8097676852956481296L; // 使用t原创 2020-07-07 09:33:44 · 194 阅读 · 0 评论 -
JAVA_IO_数据类型处理流
将Java基本数据类型或包装类型写入文件,或从文件读取DataInputStream、DataOutputStream1.文件读写package test.others;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import原创 2020-07-07 09:26:28 · 132 阅读 · 0 评论 -
JAVA_IO_字节数组流
1.字节数组流基础读写/** * 字节数组 节点流 * 数组的长度有限 ,数据量不会很大 * 文件内容不用太大 * 1、文件 --程序->字节数组 * 2、字节数组 --程序->文件 * @author WL20180732 * */public class ByteArrayDemo01 { public static void main(String[] args) throws IOException { read(write()); } public原创 2020-07-07 09:22:52 · 147 阅读 · 0 评论 -
JAVA_IO_转换流
1.字符转字节import java.io.UnsupportedEncodingException;public class ConverDemo01 { public static void main(String[] args) {// String str ="中国";// byte[] data =str.getBytes();// // 字节数不完整// System.out.println(new String(data,0,3)); try { test1原创 2020-07-07 09:20:18 · 89 阅读 · 0 评论 -
JAVA_IO_缓冲流
1.字符缓冲流BufferedReader、BufferedWriterpackage test.buffered;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExc原创 2020-07-07 09:17:15 · 112 阅读 · 0 评论 -
JAVA_IO_字节流学习
1.文件的读取package test.byteio;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;/** * 文件的读取 * 1.建立联系 File对象 * 2.选择流 文件输入流 InputStream FileInputStrea原创 2020-07-07 09:14:32 · 81 阅读 · 0 评论 -
JAVA_IO_字符流操作文本文件
1.纯文本读取package test.chario;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 纯文本读取 * @author WL20180732 * */public class Demo01 { public static void main原创 2020-07-07 09:12:17 · 219 阅读 · 0 评论 -
JAVA_IO_file类基础API使用
1.两个常量路径分隔符名称分隔符public class Demo01 { public static void main(String[] args) { System.out.println(File.pathSeparator); // ; System.out.println(File.separator); // \ String path = "E:\\test\\2.jpg";// 路径表示形式 path = "E:" + File.separator + "xp原创 2020-07-07 09:09:51 · 304 阅读 · 0 评论 -
JAVA网络编程学习之TPC模拟聊天室
1.工具类CloseUtilpackage net.test.tcp.chat.demo04;import java.io.Closeable;import java.io.IOException;/** * 关闭流的方法 * @author WL20180732 * */public class CloseUtil { /** * 工具类关闭流 * 可变参数: ... 只能形参最后一个位置,处理方式与数组一致 * @param io */ public stat原创 2020-07-07 09:05:02 · 197 阅读 · 0 评论 -
JAVA网络编程基础API使用
1.InetAddress 只有IP、没有端口public class InetDemo01 { public static void main(String[] args) throws UnknownHostException { //使用getLocalHost方法创建InetAddress对象 InetAddress addr = InetAddress.getLocalHost(); System.out.println(addr.getHostAddress()); //返回:原创 2020-07-07 08:58:57 · 340 阅读 · 0 评论 -
线程类API使用
1.setName, getName, isAlivepackage test.thread.info;/** * Thread.currentThread() * setName * getName * isAlive * @author WL20180732 * */public class InfoDemo01 { public static void main(String[] args) { MyThread it = new MyThread(); Thread原创 2020-07-07 08:55:07 · 91 阅读 · 0 评论 -
线程创建的三种方式
1.继承Thread + 重写 run(线程体)public class Rabbit extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("兔子跑了" + i + "米"); } }}class Tortoise extends Thread { @Override public void run() { for (i原创 2020-07-07 08:49:59 · 142 阅读 · 0 评论 -
day4-作业(24-30)
1-找出这组数据中最大的数[1-3-8-9-4-5-8],要求:(1)用冒泡排序法计算,(2)自己写一个解决这个问题的代码。public class BubbleSort { public static void main(String[] args) { int[] arr = {1, 3, 8, 9, 4, 5, 8}; bubbleSort(arr); System.out...原创 2020-04-13 15:24:01 · 145 阅读 · 0 评论 -
day3-作业(18-23)
1-instanceof 用法总结.用法: boolean result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 返回值: 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一...原创 2020-04-03 08:41:58 · 138 阅读 · 0 评论 -
day2-作业(12-17)
1-Set_HashSet 接口类的方法,add,contains,clear,containsAll,remove,removaAll.分别用代码加注释说明其用法package test;import java.util.HashSet;import java.util.Set;public class TestHashSet { public static void main(S...原创 2020-04-02 11:03:14 · 113 阅读 · 0 评论 -
day1-作业(1-11)JAVA集合框架学习
1-画出Collection接口下的子接口的结构2-画出Map接口下的子接口的结构3-Set和List的区别?Set:元素无序,不可重复List:元素有序,可重复4-HashSet和Set用法有什么不同?Set:接口,不可创建对象HashSet:Set的实现类,可创建对象5-Map和HashMap用法有什么不同?Map:接口,不可创建对象HashMap:Map的实现类,可创...原创 2020-04-02 09:46:50 · 216 阅读 · 0 评论