
Java
it小奋
这个作者很懒,什么都没留下…
展开
-
Java之Volatile关键字
Java之volatile关键字volatile关键字:Java 虚拟机提供的最轻量级同步机制,volatile类型的变量具备如下两种特性。一是保证变量对所有线程的可见性,即当一条线程修改了这个变量的值,新值对其它线程来说是可以立即得知的,普通变量则不能。由于volatile变量只保证可见性,因此在以下场景中任然需要通过加锁(使用synchronized 或者 java.util.conc原创 2016-06-08 17:18:41 · 345 阅读 · 0 评论 -
Java并发编程实战笔记(一)
并发编程 追求极致性能的同时,处理好与有限资源的关系. 最大化的利用现有资源,以一种安全可靠、稳定、满足业务吞吐量和并发的技术手段保证服务的可用性.线程安全线程安全的定义 当多个线程访问某个类的时候,不管运行环境采用何种调度方式或者这些线程如何交替执行,并且在主掉代码中不需要任何额外的同步或协同,这个类都表现出正确的行为,那么就称这个类是线程安全的。...原创 2018-06-09 15:29:35 · 361 阅读 · 0 评论 -
记一次从CPU使用率高到接口性能的排查过程
两年前曾写过一个库代码,写这个库代码的时候也是咨询了各路大神们,也是由于自己技能储备不足,导致当时完成的也是小心翼翼,也是如期上线. 两年时间过去了,最近在排查该项目现场性能问题的时候猜测意是否由于当时的类库实现的不合理引起的。首先看下直接表现出来的问题。CPU用户进程CPU使用率低,系统进程使用CPU异常的高,这是非常反常的,何况64个cpu核心都在系统进程中频繁调度。...原创 2018-06-09 14:31:21 · 2750 阅读 · 0 评论 -
Java Basic IO,Basic NIO,纲要
原创 2017-07-16 10:49:10 · 451 阅读 · 0 评论 -
Hadoop TOPN 实现
业务场景:大数据的挖掘的形式多种多样,即便是最基本的数据大处理技术,也应该关注全部数据而不是局部或者部分,以TOPN(排序取顶部N项目数据)为例,对全批量数据进行统计技术并筛选目标数据.数据格式: VERSION=1.0,PASSTIME=2016-11-3000:00:39 000,CARSTATE=1,CARPLATE=无,PLATETYPE=99,SPEED=0,PL原创 2017-03-01 19:14:04 · 2508 阅读 · 1 评论 -
Hadoop 移动平均在交通流量中的应用
业务场景:交通网中存在大量的实时和历史过车数据,应用历史过车数据的均衡变化评价某个点位,某个时刻的瞬时交通流有很大的意义,基于流量变化趋势能分析出城市交通行车高峰期等特性.移动平均: 详细描述见:http://wiki.mbalib.com/wiki/%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%9D%87%E6%B3%95,以每分钟统计的交通流数据和每分钟以移动平均算原创 2017-03-04 11:21:48 · 945 阅读 · 0 评论 -
数据发送接口源码示例
由于项目中经常需要写各种对接的接口,此次决定花点心思设计一下,避免每次都重复开发。场景描述:重数据库中读取数据发送至WebService接口,需要对发送的数据进行确认。以往开发的痛点在于:要操作的表及表的字段不确定对接的WebService接口及规范不统一,此原因在于对接的第三方。 设计思路:抽象容器类,负责管理所有的作业,并调度Work,BaseContaine原创 2017-02-09 20:33:03 · 616 阅读 · 0 评论 -
池化资源-Commons Pool示例
Conmmons Pool原创 2017-02-07 20:56:41 · 2066 阅读 · 0 评论 -
Java 与线程
线程的实现:线程是比进程更轻量级的调度执行单位,各个线程既可以共享进程资源也可以独立调度,实现线程的主要方式有三种:使用内核线程实现,使用用户线程实现和使用内核线程加轻量级进程混合实现。1.使用内核线程(KLT)实现,内核线程即直接由操作系统内核支持的线程,程序一般不会直接使用内核线程,而是使用内核线程的高级接口——轻量级进程(LWP),每个轻量级进程都有一个内核线程的支持,这种轻量级进程与内原创 2016-06-13 09:51:46 · 306 阅读 · 0 评论 -
Java反射(二)
Java 反射-访问成员反射定义了一个接口java.lang.reflect.Member 其实现有java.lang.reflect.Field,java.lang.reflect.Method,以及 java.lang.reflect.Constructor。分别定义了如何来访问字段,方法以及构造器的实现。一、访问字段获取字段的类型:字段类型可以是8种基本数据类型,引用类型和枚原创 2016-06-10 10:02:36 · 442 阅读 · 0 评论 -
Java反射(一)
Java 反射一、概念Java反射:Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relat原创 2016-06-09 21:24:51 · 345 阅读 · 0 评论 -
Java注解
Java注解Java注解:元数据的另外一种表现形式,功能等同于XML,为程序提供数据,本身不属于程序,注解通常有以下用途:提供编译信息,常见的警告支持等等。编译时和部署时操作,通过编译时通过注解信心来生成代码、XML文件等。运行时处理,运行时检查 注解使用格式:Java 注解的基本格式最简单的注解,@字符告诉编译器为一个注解@Entity原创 2016-06-09 10:03:41 · 524 阅读 · 0 评论 -
HashMap总结
HashMap 数组+链表实现 --> transient Entry<K,V>[] table,每个Entry有一个next指针基本概念 size,k-v的数量,map集合元素的个数 initialCapacity,初始容量,默认值为16,是一个折中值,不是太小也不是太大 capacity,容量...原创 2018-08-12 14:25:47 · 183 阅读 · 0 评论