搜索内容

Joe.Ye 的文章
  • Java Map数据结构总结

    Hashtable 和 HashMap 的区别 Hashtable和HashMap都实现Map接口,但是Hashtable的实现是基于Dictionary抽象类 在HashMap中,null可以作为key或value;而在Has……

    Joe.Ye 2023-02-14
    0 0
  • Java实现DESede对称加解密

    DESede是由DES对称加密算法改进后的一种对称加密算法。使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。如果三个56……

    Joe.Ye 2023-02-14
    0 0
  • RandomStringUtils工具类

    //产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5, new ch……

    Joe.Ye 2023-02-14
    0 0
  • url参数和map之间的转换

    url参数转换成map /** * 将url参数转换成map * @param param aa=11&bb=22&cc=33 * @return */ public static Map<String, Object> getUrlPa……

    Joe.Ye 2023-02-14
    0 0
  • LocalDateTime的增加和减少

    格式化输出 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime localDateTime = LocalDateTime.n……

    Joe.Ye 2023-02-14
    0 0
  • Java IO相互转换

    byte[]和InputStream的相互转换 byte[]转换为InputStream public static final InputStream bytes2InStream(byte[] buf) { return new ByteArrayInputStre……

    Joe.Ye 2023-02-14
    0 0
  • 国际化:Java平台下的Locale类

    Locale类有如下几个构造器: Locale(String language) Locale(String language, String country) Locale(String language, String country, String variant)……

    Joe.Ye 2023-02-14
    0 0
  • Java正则表达式匹配一个或多个空格

    (1)匹配一个或多个空格的正则表达式:\\s+ String[] newStr = str.trim().split("\\s+"); (2)匹配二个或多个空格的正则表达式:\\s{2,} String ……

    Joe.Ye 2023-02-14
    0 0
  • Java中String与BufferedReader、InputStream转换

    String –> InputStream InputStrem is = new ByteArrayInputStream(str.getBytes()); //或者 ByteArrayInputStream stream = new ByteArrayInputStream(str……

    Joe.Ye 2023-02-13
    0 0
  • Java多线程编程七(单例模式)

    饿汉模式(立即加载) “饿汉模式”也就是立即加载,在使用类时对应的对象已经创建 public class MySingleton { private static MySingleton mySingleton = n……

    Joe.Ye 2023-02-13
    0 0
  • Java多线程编程六(使用Lock)

    可重入锁ReentrantLock 使用ReentrantLock方法 lock():锁定 unlock():解除锁定 int getHoldCount():返回当前线程保持此锁定的个数,也就是调用lock()方法……

    Joe.Ye 2023-02-13
    0 0
  • Java多线程编程五(线程间通信之ThreadLocal)

    变量值的共享可以使用public static变量的形式,所有的线程都是用同一个public static变量。如果想实现每一个线程都有自己共享变量该如何解决呢?JDK中提供的……

    Joe.Ye 2023-02-13
    0 0
  • Java多线程编程四(线程间通信)

    等待和通知机制 两个线程互相通信数据 编码两个线程如下: public class NotifyThread extends Thread { private List<String> list; public No……

    Joe.Ye 2023-02-13
    0 0
  • Java多线程编程三(volatile关键字)

    禁止编译器重排 禁用寄存器,能够即使刷新内存数据更新 Java语言中的volatile变量可以被看作是一种程度较轻的synchronized;与synchronized块相比,volatile……

    Joe.Ye 2023-02-13
    0 0
  • Java多线程编程二(synchronized同步方法和synchronized同步代码块)

    synchronized同步方法 方法内的变量为线程安全 “非线程安全”问题存在与实例变量中,如果是方法内部的私有变量,则不存在“非线程安全”问题,也就是线程安全的。……

    Joe.Ye 2023-02-13
    0 0