• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






五色风车

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 9 10 11 12 13 14 15 16 17 18 下一页

2020年1月10日

Eclipse代码规范
摘要: 配置代码自动格式化 1、导入规范文件 codeStyle.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <profiles version="12"> <profile kind="CodeFormatterProfile" n 阅读全文
posted @ 2020-01-10 22:36 五色风车 阅读(314) 评论(0) 推荐(0)
 

2020年1月7日

并发之CountDownLatch用法详解
摘要: 概念 CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后执行。 CountDownlatch 原理 通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成 阅读全文
posted @ 2020-01-07 21:08 五色风车 阅读(4795) 评论(0) 推荐(0)
 
字节码长度
摘要: 字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。 在微型计算机中,通常用多少字节来表示存储器的存储容量。 编码不同,占的字节不同。 ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空 阅读全文
posted @ 2020-01-07 10:01 五色风车 阅读(593) 评论(0) 推荐(0)
 

2020年1月5日

AbstractQueuedSynchronizer(AQS) 超详细原理解析
摘要: java.util.concurrent包中很多类都依赖于这个类AbstractQueuedSynchronizer所提供的队列式的同步器,比如说常用的ReentranLock,Semaphore和CountDownLatch等. 为了方便理解,我们以一段使用ReentranLock的代码为例,讲解 阅读全文
posted @ 2020-01-05 22:37 五色风车 阅读(468) 评论(0) 推荐(0)
 
synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析
摘要: 锁为何存在: 因为在并发情况为了保证线程的安全性,是在一个多线程环境下正确性的概念,也就是保证多线程环境下共享的、可修改的状态的正确性(这里的状态指的是程序里的数据),在java程序中我们可以使用synchronized关键字来对程序进行加锁。 当声明synchronized代码块的时候,编译成的字 阅读全文
posted @ 2020-01-05 17:15 五色风车 阅读(1178) 评论(0) 推荐(0)
 
synchronized锁机制的实现原理
摘要: Synchronized 锁机制的实现原理 Synchronized是Java种用于进行同步的关键字,synchronized的底层使用的是锁机制实现的同步。在Java中的每一个对象都可以作为锁。 Java中synchronized的两个特性: 互斥性:即在同一时间内只允许同一个县城持有某一个对象锁 阅读全文
posted @ 2020-01-05 16:05 五色风车 阅读(2467) 评论(0) 推荐(0)
 
happen-before原则
摘要: 单线程happen-before原则: 在同一个线程中,书写在前面的操作happen-before后面的操作。 锁的happen-before原则: 同一个锁的unlock操作happen-before此锁的lock操作。 volatile的happen-before原则: 对一个volatile变 阅读全文
posted @ 2020-01-05 10:49 五色风车 阅读(236) 评论(0) 推荐(0)
 

2020年1月4日

mysql的锁
摘要: mysql的锁分为 Lock 和 Latch . Latch 一般称为 闩锁 ,因为其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差,在 InnoDB引擎中,Latch又可以分为mutex(互斥量)和 rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有 阅读全文
posted @ 2020-01-04 23:12 五色风车 阅读(241) 评论(0) 推荐(0)
 

2020年1月1日

JVM系列(四)之GC调优
摘要: JVM内存参数调优 为什么要GC调优? 或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但当你的系统时常报了内存溢出或者java程序运行缓慢时,优先排查是否是程序导致的内存泄漏,再看你是否需要JVM参数调优。 想一下进行 阅读全文
posted @ 2020-01-01 16:06 五色风车 阅读(490) 评论(0) 推荐(0)
 
JVM系列(三)之GC
摘要: 什么是GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清 阅读全文
posted @ 2020-01-01 15:12 五色风车 阅读(267) 评论(0) 推荐(0)
 
上一页 1 ··· 9 10 11 12 13 14 15 16 17 18 下一页