Java基础
自己学习Java的一些知识点总结
一口好锅
草率计划,立即行动!
展开
-
【Java并发编程】测试JUC的原子操作类,多线程对原子变量的有序自增操作
1、原子变量AtomicBoolean、AtomicInteger、AtomicLong 和 AtomicReference 的实例各自提供对相应类型单个变量的访问和更新。每个类也为该类型提供适当的实用工具方法。AtomicIntegerArray、AtomicLongArray 和 AtomicReferenceArray 类进一步扩展了原子操作,对这些类型的数组提供了支持。这些类在为其数组元素提供 volatile 访问语义方面也引人注目,这对于普通数组来说是不受支持的。源码中核心方法:bool原创 2021-03-31 10:28:48 · 253 阅读 · 0 评论 -
【Java并发编程】测试volatile变量的多线程可见性
1. 使用volatile定义一个类,实现Runnable接口,类中定义一个由volatile修饰的布尔成员变量。重写run方法,在run方法中修改成员变量。class ThreadDemo implements Runnable { private volatile boolean flag = false; @Override public void run() { try { Thread.sleep(200); } catch (InterruptedExcepti原创 2021-03-31 09:50:20 · 227 阅读 · 0 评论 -
Java后端开发技术栈好文收藏【持续更新】
Java8系列之重新认识HashMap【基本功】不可不说的Java“锁”事从ReentrantLock的实现看AQS的原理及应用原创 2021-03-24 19:24:47 · 294 阅读 · 0 评论 -
Java实现订单编号工具类
public class OrderNoUtil { /** * 获取订单号 * @return */ public static String getOrderNo() { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String newDate = sdf.format(new Date()); String result =原创 2021-03-03 16:09:24 · 2691 阅读 · 1 评论 -
Java实现MD5加密工具类
public final class MD5 { public static String encrypt(String strSrc) { try { char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte[] bytes = strSr原创 2021-03-03 10:27:17 · 325 阅读 · 0 评论 -
Java随机数4位6位生成工具类
public class RandomUtil { private static final Random random = new Random(); private static final DecimalFormat fourdf = new DecimalFormat("0000"); private static final DecimalFormat sixdf = new DecimalFormat("000000"); public static String getFour原创 2021-03-02 20:21:57 · 690 阅读 · 0 评论 -
解析ArrayList的toArray方法的使用:ArrayList转为数组
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:(1)list.toArray(); //将List直接转为Object[] 数组,无法将Object[] 直接转化为具体类型的数组。(2)list.toArray(T[] a); //将list转化为自定义的需要的类型的数组代码实操说明方法 list.toArray()public class ToArrayTest { public static v.原创 2020-11-22 16:19:07 · 2630 阅读 · 1 评论 -
Java中String的split方法使用的一些注意事项
public String[] split(String regex)参数regex是一个正则表达式的匹配模式而不是一个简单的String,本文不讨论正则表达式,就从简单字符串分割的角度讨论一些常见的情形。分隔符"."先看一段代码:按照"."来分割IP字符串 String ip = "127.0.0.1"; String[] split = ip.split("."); System.out.println(Arrays.toString(split));原创 2020-11-22 15:50:36 · 304 阅读 · 0 评论 -
【Java基础】4种方法遍历Map、3种方法遍历 ArrayList
4种方法遍历Mapimport java.util.*;public class Test{ public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value原创 2020-10-28 15:16:39 · 125 阅读 · 0 评论