Java
shuaiguo521
加油↖(^ω^)↗
展开
-
protobuf升级3.6.1
# 项目协议相关### 协议地址* [Grpc协议](http://code.wakavideos.com:8081/mius/AudioChat-Protocol)* 长连接协议目前还是放在svn:svn://61.48.82.38/shenzhen/trunk/proto-game### 卸载(已安装旧版本)```which protocrm 上边的路径```### 安装* wget https://github.com/google/proto...原创 2020-05-27 16:27:57 · 3672 阅读 · 0 评论 -
ArithmeticException,IllegalArgumentException,NullPointerException,BufferUnderflowException
ArithmeticException,IllegalArgumentException,NullPointerException,BufferUnderflowException都是继承了原创 2014-09-08 11:13:08 · 1324 阅读 · 0 评论 -
Java 反射
1. 动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。(引自: 百度百科)var execString = "alert(Math.floor(Math.random()*10)原创 2016-08-28 15:10:23 · 696 阅读 · 0 评论 -
【Java 并发系列】深入分析Volatile的实现原理
Volatile简介在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过原创 2016-08-22 14:38:41 · 813 阅读 · 0 评论 -
【Java 并发系列】Java SE1.6中的Synchronized
Synchronized介绍在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程术语介绍 术语 英文 介绍 CAS Comp原创 2016-08-22 17:43:42 · 570 阅读 · 0 评论 -
【Java 并发系列】Java线程池的分析和使用
引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。线程池的使用线程池的创原创 2016-08-22 19:29:44 · 551 阅读 · 0 评论