- 博客(29)
- 收藏
- 关注
原创 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 703
原创 常用的序列化与反序列化
@Test public void writeObj(){ UserInterface user = new User(); //user.say("hello"); try { FileOutputStream fos = new FileOutputStream("user.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos);..
2022-01-07 17:53:18 309
原创 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 467
原创 自定义了加载器,实现加载jar包,进入本地jvm调用
package com.load;import org.junit.Test;import java.io.IOException;import java.net.JarURLConnection;import java.net.URL;import java.net.URLClassLoader;import java.util.Enumeration;import java.util.HashSet;import java.util.Map;import java.util.Se
2022-01-07 16:34:36 838
原创 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 698
原创 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 233
原创 常用工具类整理--LocalTime
常用工具类整理–LocalTimepackage util;/** * @author 子夕 * @version 1.0 * @description: 实现将localdatetime 时间戳 date 互相转换 * @date 2021/12/21 11:19 */import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;/** * localtime 工具类 *
2021-12-21 15:06:41 176
原创 docker安装canal
#数据库开启binlog查看我之前的教程 docker 创建MySQLdocker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /vim /mysqld.cnfi##添加下面的内容log-bin=mysql-binserver-id=1保存 重启mysql容器安装canaldocker run -p 11111:11111 --name=canal -id canal/canal-server##进入 canal 容器docke
2021-09-05 23:36:42 202
原创 Docker之快速搭建内网穿透服务器frp
查询/拉取镜像docker search frp#安装docker pull docker.io/snowdreamtech/frps配置文件# 创建文件夹cd /etcmkdir frpcd frpvim frps.ini###内容为[common]bind_port = 60000vhost_http_port = 60001esc:wq ##保存安装docker run --restart=always --network host -d -v /et
2021-08-17 10:30:36 3401
原创 阿里云语音获取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 1225
原创 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 71
原创 Docker安装mysql5.7
先安装docker未安装查看之前的文章docker version显示如图表示安装docker 安装启动成功拉取mysql 5.7镜像#拉取镜像docker pull mysql:5.7#查询镜像iddockers images记录容器id8cf625070931创建容器#创建文件夹映射 用来存储数据库 mkdir -p /usr/mysql/data#创建容器 MYSQL_ROOT_PASSWORD=root 配置数据库密码docker run --name mys
2021-08-03 17:21:06 104
原创 Java常用工具类整理之MathUtils
常用数字转换/*** 四舍五入*/public static long round(double index){return Math.round(index);}/** * 向下取整 * @param index * @return */public static double downInt(double index){ return Math.floor(index);}/** * 向上取整 * @param index * @return */pub
2021-08-03 15:09:07 535
原创 Java常用工具类整理之时间类转换
时间常用工具类public class DateUtil { public static String type="yyyy-MM-dd HH:mm:ss"; public static SimpleDateFormat sdf = new SimpleDateFormat(type); public static void main(String[] args) throws ParseException { String fd = getFormatDate(
2021-08-03 15:07:40 101
原创 Docker之创建centos7镜像 保护原有的服务器
先安装docker具体参考前面一篇拉取centos7 镜像docker pull centos:7创建容器docker run -d -p 2222:22 --privileged=true --name=centos docker.io/centos /usr/sbin/init进入容器安装工具包docker exec -it centos bash1.安装常用工具yum install -y openssh-server vim lrzsz wget gcc-c++ p
2021-08-03 10:35:55 125
原创 Java环境配置之Docker
Docker 容器化服务器环境 centos 7.6 64位简单好上手,你值得拥有一 更新yum 源执行命令yum update查看docker 旧版本yum list installed |grep docker有就卸载之前的版本yum remove 文件名(多个用空格隔开)一键安装yum install docker验证是否安装完毕docker version启动并加入开机启动systemctl start dockersystemctl enable do
2021-08-02 21:02:25 347
原创 Java序列化与反序列化
java 序列化实现Serializable 接口每个实体会自动分配一个id当你修改或者增删的时候这个id会改变因此 当序列化之后 实体类不能修改 否则 无法反实例化 应为版本对应不上序列化将对象实体写入硬盘中反序列化将 文件中的序列化之后文件 按序列化加载到内存当中...
2021-08-02 20:24:26 66
原创 java进阶之多线程六线程打断
在使用过程中 如果想让一个线程停止stop 强制停止可以看出 stop 具有强制停止的能力 因此可能照成安全问题interrupted如果线程在睡眠中 打断会报出 InterruptedException: sleep interruptedat java.lang.Thread.sleep并且会重置 interruped 状态当得到 中断指令的时候 可以在线程中获取这个标记 自行处理 返回不会立即结束线程...
2021-07-27 07:40:10 105
原创 java进阶之多线程五ThreaLocal、线程的等待和阻塞
ThreadLocalThreadLocal 类似于 hashMapk值为当前线程名称ThreadLocal.get() //获取值ThreadLoacl.set() //设置值当多次设置 值时 后面会替换前面的值ThreadLoal 用来存储当前线程中的数据因此不同线程的数据是隔离的 因此可以实现线程隔离...
2021-07-25 17:20:04 234
原创 java进阶之多线程四线程锁
为什么要用线程锁可以看出多个线程卖出同一件商品 导致超卖问题线程锁之Synchronize线程同步原理 每次只能有一个线程卖商品 该线程卖完商品后 释放线程同步锁 其他线程可以 得到锁- synchronized (threadLock.class) 内的锁必须唯一 可以是同一个对象 地址唯一- synchronize也可以作用在方法上 表示此方法加锁 所示当前所在类volatile 关键字此案例 表明在多线程环境下,线程是先读取高速缓存中的数据因此需要在 变量前面添加声明 vol
2021-07-23 21:12:05 117
原创 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 182 2
原创 java进阶之多线程二线程池
单线程线程池class threadPool{ public static void main(String[] args) { long f = System.currentTimeMillis(); //------------------------------------------- //创建线程池只有一个线程 ExecutorService es = Executors.newSingleThreadExecutor();
2021-07-23 11:39:10 185
原创 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 147 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 221 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 432 1
原创 java进阶之IO流一File文件(夹)操作
File 文件类常用的file方法 public static void fileDemo() throws IOException { File file = new File("e:\\test.txt"); System.out.println(file.exists()); //文件是否存在 System.out.println(file.createNewFile()); //创建新文件 System.out.println(
2021-07-22 14:11:10 68 1
原创 java面试:来自类加载的灵魂四问
一 class是怎么到内存中的? 为什么可以去new 因为启动java程序的时候,由类加载器去加载了这些类二 有哪些加载器 2.1 **BootStrapClassLoader** 启动类加载器,底层库编写,启动 jvm的时候自动调用,然后加载java运行必备的jar库, jre/lib。 如rt.jar 2.2 **ExtClassLoader** 扩展类加载器,加载jre/lib/ext的库. 2.3 **AppClassLoader** 应用类加载器,加载用户自定义的类
2021-07-21 16:40:36 83
原创 linux安装jdk教程(小白教程)
一 查看linux中jdk是否存在 如果有就卸载查看jdk版本java –version当前是没有安装java 环境的查询可以安装jdk的命令: yum -y list java*执行安装命令yum install -y java-1.8.0-openjdk.x86_64到这里安装完成java -version...
2021-07-21 16:12:43 394 3
原创 欢迎使用Markdown编辑器使用教程
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-21 15:46:25 113 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人