- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 茴子的写法:关于JAVA中的函数传递语法糖:lambda
在Java编程的实践过程中,有一些场景,我们希望能够将函数传递进去,不同的函数实现代表着不同的策略,这在JDK8以前,需要定义一个接口,这个接口中定义这个函数方法,然后传递这个接口的不同实现类进去,从而实现不同的策略,在JDK8及以后,可以使用lambda表达式做简化。在java.util.function包中,有很多不同的接口用于替代一些简单的接口的定义,有Consumer,Supplier,Function,BiFunction等,分别对应了不同的函数实现,能够囊括大多数的函数的定义。
2023-04-02 20:27:56 473
原创 HBASE RPC 源码实现及解析
HBASE RPC 详细解析 注:下面的图是作者随便画的,不怎么严格,大家能看懂就好。RPC(远程过程调用协议)是不同主机进程间通讯的一种方式,协议采用客户机-服务器模式的架构,请求程序为客户机,服务提供程序为服务器,hbase在client与server通信上采用的也是RPC协议,并在client端与server端实现了具体的RPC协议内容,现在我们就从客户机,服务器两个角度看一下hba
2016-07-24 21:02:21 5297
原创 一个关于使用String做锁的问题(PS:不要使用string做锁)
今天写一段程序,里面有一个锁的嵌套,在里面,我wait释放了一个锁,另一个锁并没有释放,但是在运行的时候,没有释放的锁竟然能够获得。package Thread.test;/** * @author Administrator */public class NotifyTestString { public static class Thread1 implements Runna
2014-02-23 22:04:52 1640 3
原创 mysql join+order by view 优化
项目背景:这是以前的一个遗留项目,需要修改的模块的逻辑的功能是从一个视图中进行查询。视图为T1,T2,T3三个表进行inner join的结果。三个表中t1为驱动表,t2和t3在关联的字段上均有索引,t1的记录条数是最少的。项目需求:筛选结果需要再根据t2表的一个int类型和一个data类型的字段进行排序。由上面的项目背景可知,视图中的inner join已经经过了优化,速度上还是
2014-01-12 14:27:03 1315 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人