![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 76
azoryzp
这个作者很懒,什么都没留下…
展开
-
开发环境配置
安装方式和解压密码操作压缩文件中的txt文件,安装完成后可以测试连接一下本机的mysql,看看能不能连接成功并操作数据库。链接:https://pan.baidu.com/s/1gT2qvyno35ULWVcLyACcsw。链接:https://pan.baidu.com/s/1ppcPEbDE5ZKqeIMHp3ZfDw。链接:https://pan.baidu.com/s/1snA2IcFvO8o76P9PNiSaCA。6.下载并安装idea2018.3,其他版本的idea也行。原创 2023-03-17 09:08:47 · 458 阅读 · 0 评论 -
JAVA_设计模式_结构型_享元模式(FlyWeight)
场景:内存属于稀缺资源,不要随便浪费,如果有很多完全相同或相似的对象,我们可以通过享元模式节约内存核心:享元模式以共享的方式高效的支持大量细粒度对象的重用。享元模式可以做到共享的关键是区分了内部状态和外部状态。内部状态:可以共享,不会随环境变化而改变外部状态:不可以共享,会随环境变化而改变使用时经常和工厂模式搭配使用 应用场景:线程池、数据库连接池、String等优点:极大减少内存中对象的数量相同 或相似对象内存中只存一份,极大的节约资源,提高系统性能外部状态相对独立,不影响内部状原创 2020-07-07 13:50:45 · 112 阅读 · 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 · 138 阅读 · 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 · 303 阅读 · 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 · 102 阅读 · 0 评论 -
JAVA_设计模式_创建型_单例模式
单例模式分五种饿汉式懒汉式双重检查锁式静态内部类式枚举式1.饿汉式package com.bjsxt.singleton;/** * 饿汉式单例模式 * 线程安全、调用效率高 * 可能造成资源浪费 * @author WL20180732 * */public class SingletonDemo01 { // 类初始化时立即加载 private static SingletonDemo01 instance = new SingletonDemo01();原创 2020-07-07 10:15:12 · 316 阅读 · 0 评论 -
java执行js代码(使用脚本引擎Rhino)
package com.bjsxt.test;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.util.List;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEn原创 2020-07-07 10:04:17 · 321 阅读 · 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 · 207 阅读 · 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 · 90 阅读 · 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 · 72 阅读 · 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 · 66 阅读 · 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 · 80 阅读 · 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 · 144 阅读 · 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 · 95 阅读 · 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 · 117 阅读 · 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 · 62 阅读 · 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 · 82 阅读 · 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 · 58 阅读 · 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 · 192 阅读 · 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 · 261 阅读 · 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 · 174 阅读 · 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 · 296 阅读 · 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 · 65 阅读 · 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 · 112 阅读 · 0 评论 -
shiro在jsp页面中的标签使用
从shiro中获得当前登陆用户名或账号<shiro:principal property="loginName"/>// 此处的loginName为user实体中的属性,若要获得姓名,则改为实体中的用户姓名属性即可...原创 2019-07-04 11:26:13 · 976 阅读 · 0 评论 -
带有返回消息的事务回滚
@Override public Map<String, Object> dealReceiptedAll(WmsMoveDoc moveDoc) { Map<String, Object> result = new HashMap<String, Object>(); result.put(WmsMtAsnDetailShell.ERROR, "")...原创 2019-05-31 09:19:34 · 735 阅读 · 0 评论