- 博客(11)
- 资源 (35)
- 收藏
- 关注
原创 JAVA常用的锁机制
在开发多线程应用的时候(并发编程),为了防止多个线程同时去修改一个变量的时候产生数据不一致性。这个时候就必须要用到锁机制。有一个线程在修改的时候我先加锁,等修改完了在释放锁。资源被锁住的时候不允许其他线程修改。这也是我们JAVA里面锁的初衷。咱们JAVA里面的锁有:synchronized、ReentrantLock、ReadWriteLock...
2019-07-31 20:43:08 1658 4
原创 JAVA NIO编程介绍
传统的IO操作是同步阻塞IO模式(BIO),数据的读取写入必须阻塞在一个线程内等待其完成。NIO则是同步非阻塞IO模式。BIO面向流操作,NIO面向缓冲区操作。 NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而N...
2019-07-27 14:26:23 698
原创 JDK Stream流使用介绍
Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的...
2019-07-20 08:54:46 2603
原创 Google Guava 原生类型
这一章我们主要讲Guava 里面针对Java的原生类型(byte、short、int、long、float、double、char、boolean)提供的一些工具类。里面的内容也很简单。一 工具类 JAVA 原生类型对应的工具类原生类型Guava工具类(都在com.google...
2019-07-16 19:23:07 618
原创 Google Guava Ranges(区间)
区间,有时也称为范围。Guava用类型Range表示区间。所有区间实现都是不可变类型。接下来我们对Guava中的Range做一个简单的介绍。我们先看下Range类里面每个函数的介绍,在说具体的使用。Range常用函数介绍public final class Range<C extends Comparable> extend...
2019-07-15 20:32:38 1852
原创 Google Guava IO 操作
关于IO操作Guava给我们提供了很多工具类,大大提高了我们开发效率.下面我们将对Guava IO 提供的相关工具类做一个简单的介绍.涉及到的工具类主要有:ByteStreams,CharStreams,Resources,Closeables,Flushables,Files,MoreFiles.一 ByteStreams &...
2019-07-14 15:52:25 1792
原创 Google Guava EventBus(事件总线)
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus非常优雅使用起来也非常的简单,这个可不是吹的是真的非常的简单。 EventBus内部实现原理不复杂(源码不复杂,强烈推荐大家去看下)。我们简单的...
2019-07-11 18:42:00 24039 2
原创 Google Guava 数学运算
为什么使用Guava MathGuava Math针对各种不常见的溢出情况都有充分的测试;对溢出语义,Guava文档也有相应的说明;如果运算的溢出检查不能通过,将导致快速失败。Guava Math的性能经过了精心的设计和调优;虽然性能不可避免地依据具体硬件细节而有所差异,但Guava Math的速度通常可以与Apache Commo...
2019-07-10 22:40:52 1360
原创 Google Guava 反射机制工具类
一 TypeToken Guava TypeToken类是用来帮我们解决java运行时泛型类型被擦除的问题的。 这里用一个具体的实例来解释下什么是类型檫除,特别是使用泛型的时候容易出现类型檫除。 ArrayList<String> stringList = Lis...
2019-07-08 17:58:53 6045 3
原创 Google Guava 字符串处理
为了方便我们对字符串的处理,Guava给我们提供了好多很方便的工具类,接下来我们对Guava里面字符串相关的帮助类做一个简单的介绍。一 连接器 – Joiner Joiner用于帮助我们把多个字符串通过连接符连接起来。Joiner里面也提供和很多很有用的方法,比如null提花,跳过null...
2019-07-06 08:51:05 3003
原创 Google Guava 并发编程 - ListenableFuture
并发编程在咱们实际开发过程中肯定经常用到。比如线程池呀、通过Future去获取任务的执行结果呀等等。Guava从实际出发,为了方便我们的使用对JDK里面原生的一些并发编程方式做了增强。 Guava 里面并发编程相关的类非常多,我们对嘴常用的三个类MoreExecutors、Futures、L...
2019-07-03 20:20:34 2681
MemoryAnalyzer-1.10.0.20200225-win32.win32.x86_64.zip
2020-04-04
Android缓存分析
2017-04-10
Android 自定义饼状图
2016-12-18
DisplayingBitmaps
2016-06-14
AnimatorDemo
2016-06-05
SwipeDismissBehaviorDemo
2016-04-15
Android嵌套滑动Demo
2016-04-10
Android Properties使用实例
2016-03-15
WebView实现仿QQ的帮助菜单
2015-12-21
Android Fragment 间通信
2015-11-16
ListView 分组分类的实现
2015-10-30
Group ListView Demo
2015-10-30
Linux + C + Epoll实现高并发服务器(线程池 + 数据库连接池)
2015-09-27
android code style
2015-09-26
apache_mina_maven 客户端测试程序
2015-09-16
apache_mina_maven
2015-09-16
apache-maven-3.2.3-bin.tar.gz
2015-09-14
Android Studio AIDL 非常非常简单的例子
2015-07-19
TS流解析(代码)
2013-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人