05 18 Java并发编程 - 线程安全性之原子性(三) 子类继承无法继承synchronized,如果需要在子类中对应的地方加上该关键字即可 synchronized修饰范 Java并发编程 线程安全性 原子性 sychronized atomic 原创 放羊的牧码 3天前 13 阅读 点赞 评论 收藏 Session共享问题-分布式下session共享问题 这是两种情况 解决办法可以用spring-session spring 原创 神乐千鹤 3天前 15 阅读 点赞 评论 收藏 Java8---LocalDateTime 1.LocalDateTime获取毫秒数 //获取秒数 Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); //获取毫秒数 Long milliSecond = LocalDateTime.now().toIns java sed 字符串格式化 原创 神乐千鹤 3天前 10 阅读 点赞 评论 收藏 Java并发编程 - 线程安全性之可见性 volatile原理分析package com.mmall.concurrency.example.count;import com.mmall.concurrency.annoations.N Java并发编程 volatile 线程安全性 可见性 原子性 原创 放羊的牧码 3天前 8 阅读 点赞 评论 收藏 冒泡排序(时间复杂度O(n^2)) 代码 package com.suanfa; import java.util.Arrays; /** * TODO * * @author kakaluote * @date 2021年9月10日 上午9:07:58 */ public class BubbleSort { static int[ i++ 随机数 性能测试 原创 神乐千鹤 3天前 阅读 点赞 评论 收藏 Java并发编程 - 线程安全性之有序性 happens-before 现行发生原则程序次序规则 锁定规则 volatile变量规则 传递规则 线程启动原则 线程中断规则 线程终结规则 对象终结规则 有序性 原子性 Java并发编程 线程安全性 可见性 原创 放羊的牧码 3天前 2 阅读 点赞 评论 收藏 插入排序 代码 public class InsertSort { static int[] arr = {6,7,0,-5,8,1,3,2}; public static void main(String[] args) { System.out.println("排序前:" +Arrays.toStrin 随机数 i++ 原创 神乐千鹤 3天前 25 阅读 点赞 评论 收藏 设计模式 - 单例模式(懒汉式 V2) synchronized:结果正确,但是会带来性能的开销,不推荐package com.mmall.concurrency.example.singleton;import com.mmall.concurrency.annoations.NotRecommend;import com.mmall.concurrency.annoations.ThreadSafe;/** *... 懒汉式 设计模式 单例模式 synchronized Java 原创 放羊的牧码 3天前 9 阅读 点赞 评论 收藏 Docker - Docker 简介 应用部署的严谨:物理机(资源固定)--->虚拟机(资源科动态分配,但是部署环境不统一)--->Docker镜像(既可以动态分配资源,又可以实现开发和运维的环境完全统一,还能做到应用之间的完全隔离)通过安装Wordpress的案例:如果没有采用docker去安装 Docker K8S Kubernetes 容器 devops 原创 放羊的牧码 3天前 39 阅读 点赞 评论 收藏 Java并发编程 - 安全发布对象(发布 & 溢出) package com.mmall.concurrency.example.publish;import com.mmall.concurrency.annoations.NotReco Java并发编程 安全发布对象 发布 溢出 线程 原创 放羊的牧码 3天前 10 阅读 点赞 评论 收藏 希尔排序(交换式和移位式) 交换式 代码 protected static void shellSort1(int[] arr) { int temp = 0; for(int gap = arr.length / 2;gap > 0; gap /= 2){ for(int i = gap;i < arr.length; i 随机数 原创 神乐千鹤 3天前 20 阅读 点赞 评论 收藏 设计模式 - 单例模式(懒汉式 V4) volatile + 双重检测机制 -> 禁止指令重排package com.mmall.concurrency.example.singleton;import com.mmall.concurrency.annoations.ThreadSafe;/** * 懒汉模式 -> 双重同步锁单例模式 * 单例实例在第一次使用时进行创建 */@ThreadSafe... 设计模式 Java 单例模式 懒汉式 线程 原创 放羊的牧码 3天前 17 阅读 点赞 评论 收藏 快速排序(比希尔排序还要快) 代码 public static void quickSort(int[] arr,int left,int right){ int l = left; int r = right; //pivot 中轴值 int pivot = arr[(left + right) / 2]; int temp 递归 while循环 栈溢出 原创 神乐千鹤 3天前 18 阅读 点赞 评论 收藏 渗流力学发展方向 渗流是多孔介质内的流体运动。渗流力学研究多孔介质内流体运动的规律及其应用。渗流力学分为理论渗流力学、计算渗流力学(数值模拟)和实验渗流力学。 渗流力学理论和应用涉及多种工程技术和多个产业。诸如石油、天然气、煤层气、页岩油气、天然气水合物、地下水、地下卤水、地热、煤和铀等地下资源能源的成藏和开采,大坝、土坝、水堤、边坡和水渠等水工 数据 工程技术 宽高 力学 原创 学习小熊 3天前 20 阅读 点赞 评论 收藏 设计模式 - 单例模式(懒汉式 V3) 双重同步锁单例模式:在 if 语句开始这段,有可能会发生指令重排导致线程不安全package com.mmall.concurrency.example.singleton;import 设计模式 Java 懒汉式 单例模式 双重同步锁 原创 放羊的牧码 3天前 12 阅读 点赞 评论 收藏 归并排序(比希尔还要快) 代码 public class MergeSort { public static void main(String[] args) { // int[] arr = {8,4,5,7,1,3,2,6}; // int[] temp = new int[arr.length]; // System. i++ 原创 神乐千鹤 3天前 12 阅读 点赞 评论 收藏 设计模式 - 单例模式(饿汉式 V2) 饿汉式 static 初始化:线程安全饿汉模式的另一种写法:使用静态代码块。 注意:使用静态代码段sta 设计模式 Java 单例模式 饿汉式 static 原创 放羊的牧码 3天前 12 阅读 点赞 评论 收藏 通过spring.io找spring历史版本 输入 https://spring.io/ 点击 spring framework 点进去是这样 切换到如图 点击github图标 拉到最下边,找到如图,点击 跳转到如图 拉到最下边,点击如图 会跳转到 https://repo.spring.io/ui/packages 点击如图 找到relaea spring github 原创 神乐千鹤 3天前 阅读 点赞 评论 收藏 Java并发编程 - 线程不安全类 & 同步/并发容器之简介 if(condition(a)) { handle(a) } 即便 condition 和 handle 都是线程安全的,但因为分成了两步,不符合原子性,因此是不安全的。解决方案就是在这个方法上加一个 synchronized 锁。... synchronized Java并发编程 线程不安全类之简介 List Map 原创 放羊的牧码 3天前 14 阅读 点赞 评论 收藏 Java小白踩坑录 - Java时间处理的前生今世 其实 Java 中关于时间的设计经历了 Date,Calendar,到最后引用第三方包 Joda time,都发生了什么? Java时间处理的前生今世 Java小白踩坑录 JodaTime Calendar Date 原创 放羊的牧码 3天前 13 阅读 点赞 评论 收藏 Java并发编程 - 不可变对象 不可变对象(参考String类的实现)可采用的方式1、将类声明为final(不能被继承)2、将所有的成员声明为私有的 Java并发编程 不可变对象 Immutable Collections unmodifiable 原创 放羊的牧码 3天前 阅读 点赞 评论 收藏 阳哥讲面试题(五)各种锁,LockSupport,AQS 可重入锁(又名递归锁) 概述 可重入锁种类 隐式锁(即synchronized使用的锁)默认是可重入锁 Synchronized可重入的实现原理 多啥会多出来一个,是为了防止发生异常也可以退出锁 显式锁(即Lock)也有ReentrantLock这样的可重入锁 LockSupport 是什么 线程等 重入锁 加锁 可重入 原创 神乐千鹤 3天前 23 阅读 点赞 评论 收藏 设计模式 - 单例模式(枚举式) 枚举模式:最安全package com.mmall.concurrency.example.singleton;import com.mmall.concurrency.an 设计模式 单例模式 枚举 Java 线程 原创 放羊的牧码 3天前 14 阅读 点赞 评论 收藏 Java并发编程 - 线程封闭之 ThreadLocal ThreadLocal是什么ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射, Java并发编程 ThreadLocal 线程封闭 ThreadPool 并发 原创 放羊的牧码 3天前 5 阅读 点赞 评论 收藏 form表单,可做登录页 代码 <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>登录页</title> <style> form{ margin:0 auto; html xml 用户名 原创 神乐千鹤 3天前 26 阅读 点赞 评论 收藏 String详解 一、String的基本特性 对于JDK8如果强制设置,那么就会报错 二、String的内存分配 JDK6 JDK7 通过字符串常量池在JDK6和JDK8中的存放位置来比较 JDK6 JDK8 三、String的基本操作 四、字符串拼接操作 五、intern()的使用 六、StringTable的垃圾 字符串常量池 垃圾回收 基本操作 原创 神乐千鹤 3天前 20 阅读 点赞 评论 收藏 Java并发编程 - 线程不安全类与解决方案(List) Listpackage com.mmall.concurrency.example.commonUnsafe;import com.mmall.concurrency.annoations.NotThreadSafe;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;... Java并发编程 List 线程不安全类与解决方案 并发 多线程 原创 放羊的牧码 3天前 17 阅读 点赞 评论 收藏 阳哥讲面试题(四)生产调优 第9题 概述 测试Demo 整机:top top精简版--〉 uptime CPU:vmstat 查看所有CPU核信息 每个进程使用CPU的用量分解信息 内存:free 每个进程内存的使用信息 硬盘:df 磁盘IO:iostat 网络IO:ifstat 第10题 先用top命令找出CPU占比最高的 16进制 测试demo ios 原创 神乐千鹤 3天前 15 阅读 点赞 评论 收藏 Java并发编程 - 线程不安全类与解决方案(Map) HashMappackage com.mmall.concurrency.example.commonUnsafe;import com.mmall.concurrency.an Java并发编程 线程不安全类与解决方案 Map 多线程 synchronizedMap 原创 放羊的牧码 3天前 15 阅读 点赞 评论 收藏 阳哥讲面试题(六)AOP,循环依赖 AOP 前言 代码示例 Spring4+SpringBoot1.5.9 Spring5+SpringBoot2.3.3 Spring循环依赖 循环依赖是什么 Spring循环依赖报错演示BeanCurrentlyCreationException 构造方法注入(永远无法避免循环依赖问题)纯JavaS spring java 构造方法 原创 神乐千鹤 3天前 43 阅读 点赞 评论 收藏