自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Guava EventBus 源码解析

简介Guava,谷歌出品的优秀脚手架,广泛应用于各大Java项目中,其源码也被称作《Effective Java》一书的最佳实践,值得广大程序员学习和参考。EventBus,Guava 提供的事件总线,使得事件和订阅之间得到解耦,今天我们就来看看 EventBus 的使用方式和内部实现。架构和组件图使用方式首先,添加 Guava 依赖<dependency> <groupId>com.google.guava</groupId> <ar

2020-12-13 21:01:16 355

原创 石锤 Java String vs StringBuilder vs StringBuffer

结论如果你在写字符串拼接的代码时,只用过 String,或者用过 StringBuilder, StringBuffer 不是很明白其优缺点。那么本文就是为你准备的。先说结论:String: 操作方便,但高频次拼接字符串时性能低;StringBuilder: 高频次拼接字符串性能高出 String 类不少,但是并发情况下容易出现现成不安全;StringBuffer: 性能同样优异,略...

2019-10-26 17:41:46 96

原创 设计模式:Template Method(模板方法)

所谓设计模式,其实就是编程中的常用"套路"。今天我们说一下一个叫做模板方法(Template Method)的套路。首先看一道经典的数学题,1 + 2 + … + 99 + 100,这是很多人小学时就听过的数学家小高斯智斗迂腐老师啪啪打脸的故事。不过今天我们不采用高斯当时的等差数列求和法,而是直接采用累加法,毕竟又不是人算,而是机算。首先带大家快速写出第一版:// Accumulato...

2019-06-16 00:04:24 140

原创 【Java笔记】基础数据类型

Java的基础类型主要分为四大类,八小类。四大类分别为整数型,浮点数类型,布尔类型,字符类型。其中整数型有四中,容量从小到大分别为:byte,short,int,long。浮点数类型有两个,分别是float和double。整型 类型 占用字节 范围 其他 byte 1字节 -2^7 ~ 2^7-1 最大值127 short 2字节 -2^15 ~ 2^15-

2017-11-09 09:46:59 1539

原创 螺旋矩阵

#includeint a[20][20];void HelixMatrix(int n) //生成螺旋矩阵{ int m = 1; int i,j; for(i=0; i<n/2; i++) { for(j=0; j<n-i; j++) //左边 { if(a[i][j] == 0)

2013-06-07 09:08:37 318

原创 螺旋矩阵

#include#include//参数说明:matrix :螺旋矩阵 (x,y) :第一个元素的坐标// start :第一个元素的值 n :矩阵的大小void SetMatrix(int **matrix, int x, int y, int start, int n){ int i, j; if (n <= 0) return;

2013-06-05 16:59:30 329

原创 二叉搜索树

fatal.h#include #include #define Error( Str ) FatalError( Str )#define FatalError( Str ) fprintf( stderr, "%s\n", Str ), exit( 1 )tree.htypedef int ElementType;struct TreeNode

2013-06-05 14:59:46 390

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除