51CTO首页
资讯
博客
学堂
精培
企业培训
CTO训练营
开源基础软件社区
WOT技术大会
元宇宙大会
收藏本站
移动端
公众号矩阵
博客
免费课程 课程排行 直播课 软考学堂
精品班 厂商认证 IT技术 2022年软考 PMP项目管理
在线学习 企业服务
CTO训练营 技术经理研习营 LeaTech峰会
文章 资源 问答 开源课堂 专栏 直播
51CTO
开源基础软件社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
开源基础软件社区订阅号
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙技术社区视频号
51CTO博客

51CTO博客

  • 首页
  • 关注
  • 热榜
  • 订阅专栏
  • 学堂 精培 鸿蒙社区 CTO训练营 51CTO 班级博客
  • 登录注册
  • 手机随时阅读

    新人专享大礼包¥24

  • 写文章
  • 搜索历史 清空
    热门搜索
    查看【 】的结果
推荐 近期原创

Python

网络/安全

系统/运维

Java

云计算

大数据

编程语言

前端开发

HarmonyOS

软件研发

考试认证

数据库

人工智能

移动开发

游戏开发

嵌入式

服务器

企业信息化

Office办公

05 18
Java并发编程 - 线程安全性之原子性(三)

Java并发编程 - 线程安全性之原子性(三)

子类继承无法继承synchronized,如果需要在子类中对应的地方加上该关键字即可 synchronized修饰范
Java并发编程
线程安全性
原子性
sychronized
atomic
原创
放羊的牧码 3天前
13 阅读
点赞
评论
收藏
Session共享问题-分布式下session共享问题

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并发编程 - 线程安全性之可见性

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并发编程 - 线程安全性之有序性

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 - Docker 简介

应用部署的严谨:物理机(资源固定)--->虚拟机(资源科动态分配,但是部署环境不统一)--->Docker镜像(既可以动态分配资源,又可以实现开发和运维的环境完全统一,还能做到应用之间的完全隔离)通过安装Wordpress的案例:如果没有采用docker去安装
Docker
K8S
Kubernetes
容器
devops
原创
放羊的牧码 3天前
39 阅读
点赞
评论
收藏
Java并发编程 - 安全发布对象(发布 & 溢出)

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)

设计模式 - 单例模式(饿汉式 V2)

饿汉式 static 初始化:线程安全饿汉模式的另一种写法:使用静态代码块。 注意:使用静态代码段sta
设计模式
Java
单例模式
饿汉式
static
原创
放羊的牧码 3天前
12 阅读
点赞
评论
收藏
通过spring.io找spring历史版本

通过spring.io找spring历史版本

输入 https://spring.io/ 点击 spring framework 点进去是这样 切换到如图 点击github图标 拉到最下边,找到如图,点击 跳转到如图 拉到最下边,点击如图 会跳转到 https://repo.spring.io/ui/packages 点击如图 找到relaea
spring
github
原创
神乐千鹤 3天前
阅读
点赞
评论
收藏
Java并发编程 - 线程不安全类 & 同步/并发容器之简介

Java并发编程 - 线程不安全类 & 同步/并发容器之简介

if(condition(a)) { handle(a) } 即便 condition 和 handle 都是线程安全的,但因为分成了两步,不符合原子性,因此是不安全的。解决方案就是在这个方法上加一个 synchronized 锁。...
synchronized
Java并发编程
线程不安全类之简介
List
Map
原创
放羊的牧码 3天前
14 阅读
点赞
评论
收藏
Java小白踩坑录 - Java时间处理的前生今世

Java小白踩坑录 - Java时间处理的前生今世

其实 Java 中关于时间的设计经历了 Date,Calendar,到最后引用第三方包 Joda time,都发生了什么?
Java时间处理的前生今世
Java小白踩坑录
JodaTime
Calendar
Date
原创
放羊的牧码 3天前
13 阅读
点赞
评论
收藏
Java并发编程 - 不可变对象

Java并发编程 - 不可变对象

不可变对象(参考String类的实现)可采用的方式1、将类声明为final(不能被继承)2、将所有的成员声明为私有的
Java并发编程
不可变对象
Immutable
Collections
unmodifiable
原创
放羊的牧码 3天前
阅读
点赞
评论
收藏
阳哥讲面试题(五)各种锁,LockSupport,AQS

阳哥讲面试题(五)各种锁,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

Java并发编程 - 线程封闭之 ThreadLocal

ThreadLocal是什么ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,
Java并发编程
ThreadLocal
线程封闭
ThreadPool
并发
原创
放羊的牧码 3天前
5 阅读
点赞
评论
收藏
form表单,可做登录页

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详解

一、String的基本特性 对于JDK8如果强制设置,那么就会报错 二、String的内存分配 JDK6 JDK7 通过字符串常量池在JDK6和JDK8中的存放位置来比较 JDK6 JDK8 三、String的基本操作 四、字符串拼接操作 五、intern()的使用 六、StringTable的垃圾
字符串常量池
垃圾回收
基本操作
原创
神乐千鹤 3天前
20 阅读
点赞
评论
收藏
Java并发编程 - 线程不安全类与解决方案(List)

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,循环依赖

AOP 前言 代码示例 Spring4+SpringBoot1.5.9 Spring5+SpringBoot2.3.3 Spring循环依赖 循环依赖是什么 Spring循环依赖报错演示BeanCurrentlyCreationException 构造方法注入(永远无法避免循环依赖问题)纯JavaS
spring
java
构造方法
原创
神乐千鹤 3天前
43 阅读
点赞
评论
收藏
  • 首页
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 末页
  • 共5000条记录
签到领好礼

欢迎来到 51CTO博客

记录自己的技术轨迹 我要写文章
公告
  • 51CTO博客荣誉认证体系认证入口>>
  • 如何快速【上首页】和【推荐】
  • WuKong编辑器「悟空熊广播站」
  • 51CTO博客意见反馈/征集

热门活动

5月打卡活动 51CTO博客创作者招募ing 首发博文福利
进行中 5月打卡活动
进行中 51CTO博客创作者招募ing
进行中 首发博文福利

推荐作者 更多

  • 王春海 关注

    3334.4万 人气 · 523 原创 · 2806 赞
  • 程序那些事 关注

    320.9万 人气 · 778 原创 · 604 赞
  • 江晓龙的技术博客 关注

    33.4万 人气 · 465 原创 · 10 赞
  • 干货满满张哈希 关注

    31.6万 人气 · 166 原创 · 97 赞
  • 多氯环己烷 关注

    24.1万 人气 · 106 原创 · 106 赞

企业博客 更多

  • jdf2e 关注

    390.9万 人气 · 30 原创  
  • 360技术 关注

    301.3万 人气 · 234 原创  
  • 葡萄城技术团队 关注

    144.9万 人气 · 879 原创  
  • 腾讯云原生 关注

    38.2万 人气 · 129 原创  
  • mPaaS 关注

    21.2万 人气 · 329 原创  
  • 近期原创 更多

    • C语言学习——lesson 5 函数(1) 6分钟前
    • 云原生动态追踪 24分钟前
    • [C语言] 重点字符函数和字符串函数的介绍及模拟实现(strlen,strcmp....) 25分钟前
    • 如何本地安装ApiPost接口调试工具 41分钟前
    • 常见的DOS命令以及JDK、JRE、JVM三者的关系 1小时前

    优质好课 更多

    • Swin Transformer实战目标检测:训练自己的数据集

      Swin Transformer实战目标检测:训练自己的数据集

      453人学习
      开始学习
    • Python零基础学员极速入门

      Python零基础学员极速入门

      315人学习
      开始学习
    • 小区人脸识别门禁系统云平台(附vue+springboot项目源码)

      小区人脸识别门禁系统云平台(附vue+springboot项目源码)

      38人学习
      开始学习

    博客热榜 查看完整榜单

    1 软件项目管理 2.2.项目招投标流程

    软件项目管理 2.2.项目招投标流程【公众号 “项目管理研究所” 将会第一时间更新文章】​​​ 归档于软件项目管理初级学习路线​​​ 第二章 软件项目确立​​​《初级学习路线合集 》​​前言大家好,这节我们学习软件项目招投标过程,立项之后如果决定项目是委托外部来开发,可以通过招投标过程来选择合格的开发商即乙方一、项目招投标过程1.甲方招标书定义:招标书的定义主要是甲方的需求,即采购的内容,软件项目

    2 软件项目管理 2.1.项目立项

    软件项目管理 ——2.1.项目立项【公众号 “项目管理研究所” 将会第一时间更新文章】​​​ 归档于软件项目管理初级学习路线​​​ 第二章 软件项目确立​​​《初级学习路线合集 》​​前言大家好,这节我们学习软件项目立项概念一、项目启动背景项目启动的背景大致可以分为四类: 1.符合法规,法律或者社会要求 2.满足相关方的要求或需求 3.执行,变更业务或技术战略 4.创造,改进或修复产品,过程或服务

    3 软件项目管理 2.3.项目章程

    软件项目管理 2.3.项目章程【公众号 “项目管理研究所” 将会第一时间更新文章】​​ 归档于软件项目管理初级学习路线​​ 第二章 软件项目确立​​《初级学习路线合集 》​​前言大家好,这节我们学习软件项目章程概念一、项目章程项目章程是证明项目存在的正式书面说明和证明文件。由高级管理层签署,规定项目范围,如质量、时间、成本和可交付成果的约束条件,授权项目经理分派组织资源用于项目工作。通常是项目开始

    4 虚链路

    IOU1OU1(config)#interface ethernet 0/0IOU1(config-if)#ip add 10.0.12.2 255.255.255.0IOU1(config-if)#no shutdown IOU1(config-if)#exIOU1(config)#interface ethernet 0/1IOU1(config-if)#ip add 10.0.14.1 25

    5 OSPF配置NAAT区域,地址汇总

    拓扑如下:配置命令如下:一,配置IP地址IOU1(config)#interface ethernet 0/0IOU1(config-if)#duplex full IOU1(config-if)#ip add 10.0.12.1 255.255.255.0IOU1(config-if)#no shutdownIOU1(config-if)#exitIOU1(config)#interface e

    关于我们

    官方博客 意见反馈 了解我们
    全部文章 联系我们 网站地图
    热门标签

    友情链接

    开源基础软件社区 51CTO学堂 51CTO

    Copyright © 2005-2022 51CTO.COM
    版权所有 京ICP证060544号