摘要: 如果需要配置多个仓库,前一个拉不到就去后一个仓库拉取,就必须要配置多个 profile ,而不是在一个 profile下配置多个repo并且 优先级高的 仓库,要配置在下面,因为优先顺序是反的<?xml version="1.0" encoding="UTF-8"?> <settings xmlns 阅读全文
posted @ 2024-03-26 09:25 _wzl 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 动态代理为我们实现了方法增强功能。java的动态代理主要有jdk自带的动态代理和cglib动态代理。 1、jdk动态代理需要根据接口实现,一个新实现该接口的代理类。 2、cglib动态代理则是直接作用于对象,直接继承原始类,实现增强。 直接上代码 1、jdk动态代理使用 package com.ex 阅读全文
posted @ 2022-10-23 22:58 _wzl 阅读(20) 评论(0) 推荐(0) 编辑
摘要: java实现同步互斥访问有两种方式,synchronized和Lock。 Sychronized是java实现的内置锁,由jvm实现。通过编译Synchronized代码块为字节码可以发现,加锁逻辑被翻译为monitorenter和monitorexit两条指令。Synchronized是对象锁,锁 阅读全文
posted @ 2022-10-13 18:47 _wzl 阅读(47) 评论(0) 推荐(0) 编辑
摘要: java并发围绕原子性、可见性和有序性展开。volatile可以保证可见性。 在说volatile前,需要了解几个概念。 1、JMM(java memory model) JMM是个抽象的概念,他是java对底层操作系统的一种抽象。在多处理器框架下,cpu需要先把数据从内存拷贝到cpu缓存(如L1、 阅读全文
posted @ 2022-10-13 17:49 _wzl 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 基于jedis的能力,探讨了分布式锁的一些初级实现 public class DistributeLock { private JedisCluster jedisCluster; public DistributeLock() { Set<HostAndPort> hostAndPorts = n 阅读全文
posted @ 2022-09-29 16:19 _wzl 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 扩展类在于继承FilterInputStream,从而增强read和writer方法的能力 输出流同样如此。 推荐文章:https://blog.csdn.net/hustzw07/article/details/80795855 阅读全文
posted @ 2022-09-20 17:38 _wzl 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1、文件拷贝、查找 mv {OldFileName} {NewFileName} mv {OldDirName} {NewDirName} cp {OldFileName} {NewFileName} # -r 递归操作 cp -r {OldDirName} {NewDirName}find ./* 阅读全文
posted @ 2022-09-19 21:21 _wzl 阅读(22) 评论(0) 推荐(0) 编辑
摘要: # bio import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class SocketServer { public static void main(String[] args 阅读全文
posted @ 2022-08-28 23:13 _wzl 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1 ls_date=`date +%y%m%d` 2 echo $ls_date 3 4 date +"%Y-%m-%d %H-%M-%S" 5 6 date +%Y # 年份(四位) eg: 2018 7 date +%y # 年份后两位 eg: 18 8 date +%m # 月 eg: 07 阅读全文
posted @ 2022-08-04 10:26 _wzl 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1、添加如下命令,jvm会在将dump文件输出 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/ 2、解析dump文件 MAT工具 阅读全文
posted @ 2022-03-24 21:14 _wzl 阅读(46) 评论(0) 推荐(0) 编辑