java进阶
小江道理
这个作者很懒,什么都没留下…
展开
-
java自定义类加载器从网络位置加载字节码动态加入jvm以及整合springboot踩坑
springboot 打包之后无法动态加载问题解决构建网络类加载器 继承ClassLoader 实现自定义类加载器package com.net.utils;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URL;public class NetClassLoder extends ClassLoader { private String url; publi原创 2022-01-11 13:49:50 · 667 阅读 · 0 评论 -
java自定义类加载器调用远程字节码,进入本地jvm运行
package com.load;import org.junit.Test;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.concurrent.ConcurrentHashMap;public class Client2 { public NetClassLoder classLoader; @Test public void test()原创 2022-01-07 16:35:52 · 429 阅读 · 0 评论 -
java常用工具类整理-流水号
package util;import org.apache.http.client.utils.DateUtils;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import java.util.logging.SimpleFormatter;/** * @author 子夕 * @version 1.0 * @description: 生成流水号 * @date 2原创 2021-12-21 15:09:21 · 656 阅读 · 0 评论 -
java常用工具类整理-加密算法
package util;/** * @author 子夕 * @version 1.0 * @description: TODO * @date 2021/12/21 11:45 */import lombok.extern.slf4j.Slf4j;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Mac;import javax.crypto.spec.SecretK原创 2021-12-21 15:07:46 · 214 阅读 · 0 评论 -
阿里云语音获取token(java/php)
javapublic class AliVoice { private static final String HMAC_SHA1 = "HmacSHA1"; private static final String ACCESSKEYID = "LTAIog5XXzX8Z0dX"; //阿里云id private static final String ACCESSKEYSECRET = "9KBNTWq2FS4I28mIw06TXZnOPtC4hn" + "&"; //阿原创 2021-08-15 03:29:59 · 1160 阅读 · 0 评论 -
Java反射详解
java反射 public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException, NoSuchFieldException { User user = null; //获取class对象 Cl原创 2021-08-03 17:54:59 · 54 阅读 · 0 评论 -
Java序列化与反序列化
java 序列化实现Serializable 接口每个实体会自动分配一个id当你修改或者增删的时候这个id会改变因此 当序列化之后 实体类不能修改 否则 无法反实例化 应为版本对应不上序列化将对象实体写入硬盘中反序列化将 文件中的序列化之后文件 按序列化加载到内存当中...原创 2021-08-02 20:24:26 · 45 阅读 · 0 评论 -
java进阶之多线程六线程打断
在使用过程中 如果想让一个线程停止stop 强制停止可以看出 stop 具有强制停止的能力 因此可能照成安全问题interrupted如果线程在睡眠中 打断会报出 InterruptedException: sleep interruptedat java.lang.Thread.sleep并且会重置 interruped 状态当得到 中断指令的时候 可以在线程中获取这个标记 自行处理 返回不会立即结束线程...原创 2021-07-27 07:40:10 · 82 阅读 · 0 评论 -
java进阶之多线程五ThreaLocal、线程的等待和阻塞
ThreadLocalThreadLocal 类似于 hashMapk值为当前线程名称ThreadLocal.get() //获取值ThreadLoacl.set() //设置值当多次设置 值时 后面会替换前面的值ThreadLoal 用来存储当前线程中的数据因此不同线程的数据是隔离的 因此可以实现线程隔离...原创 2021-07-25 17:20:04 · 210 阅读 · 0 评论 -
java进阶之多线程四线程锁
为什么要用线程锁可以看出多个线程卖出同一件商品 导致超卖问题线程锁之Synchronize线程同步原理 每次只能有一个线程卖商品 该线程卖完商品后 释放线程同步锁 其他线程可以 得到锁- synchronized (threadLock.class) 内的锁必须唯一 可以是同一个对象 地址唯一- synchronize也可以作用在方法上 表示此方法加锁 所示当前所在类volatile 关键字此案例 表明在多线程环境下,线程是先读取高速缓存中的数据因此需要在 变量前面添加声明 vol原创 2021-07-23 21:12:05 · 99 阅读 · 0 评论 -
java进阶之多线程三定时器
java 定时器 Timer 异步执行 public static void main(String[] args) throws ParseException { long f = System.currentTimeMillis(); //------------------------------------------- Timer timer = new Timer(); timer.schedule(new Time原创 2021-07-23 14:43:21 · 104 阅读 · 2 评论 -
java进阶之多线程二线程池
单线程线程池class threadPool{ public static void main(String[] args) { long f = System.currentTimeMillis(); //------------------------------------------- //创建线程池只有一个线程 ExecutorService es = Executors.newSingleThreadExecutor();原创 2021-07-23 11:39:10 · 149 阅读 · 0 评论 -
java进阶之多线程一创建线程
创建多线程的有三种方式一 继承Thread 重写run 方法class Test01{ public static void main(String[] args) { myTh myTh = new myTh(); myTh.start(); }}//1 继承 Thread 重写 run 方法class myTh extends Thread{ @Override public void run() { //原创 2021-07-23 10:46:21 · 124 阅读 · 1 评论 -
java常用排序、查找整理
冒泡排序 public static void BubbleSort(int[] arr) { int temp;//定义一个临时变量 for(int i=0;i<arr.length-1;i++){//冒泡趟数 for(int j=0;j<arr.length-i-1;j++){ if(arr[j+1]<arr[j]){ temp = arr[j];原创 2021-07-22 16:31:20 · 166 阅读 · 3 评论 -
java进阶之IO流二字节流、Buffer缓冲、字符流、增强流
字节流输入字节流 FileInputSteam public static void FileInPut() { File file = new File("e:/HelloWord.java"); //文件对象 //字节流放在try中可以会自动关流 否则要自己手动关 is.close() try ( FileInputStream is = new FileInputStream(file)){ int i=0; //以字节原创 2021-07-22 15:44:24 · 406 阅读 · 1 评论