自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (4)
  • 收藏
  • 关注

原创 ReentrantLock 实现原理解析

ReentrantLock1.定义了一个抽象静态同步类Sync1. 继承了AQS2. 定义了抽象方法lock()3. 定义了非公平锁的tryLock,nonfairTryAcquire(int acquires) 3.1 获取当前线程 3.2 获取QAS的state 3.3 如果state为0,那么尝试通过CAS去加锁,如果加锁成功,就设置锁被当前线程独占, 如果加锁失败,返回false 3.4 如果state不为0,比较当前线程与独占线程是否相同,.

2021-06-26 21:32:03 218

原创 dubbo关键技术点脑图

在接下里的一些时间里,我将根据这张脑图来对dubbo源码展开阅读与分析,希望能帮助想深入学习dubbo的朋友们

2020-10-08 15:07:09 283

转载 Apache Flink 进阶(七):网络流控及反压剖析 (转发)

https://www.infoq.cn/article/g8DbwKBoxSk4JdBXA7fX

2020-01-16 13:40:49 340

原创 Flink DataStream转换操作大集合

Flink DataStream转换操作1.Single-DataStream操作Map[DataStream -> DataStream]调用用户定义的MapFunction对DataStream[T]数据进行处理,形成新的DataStream[T],其中数据格式可能会发生变化,常用作对数据集内数据的清洗和转换。import org.apache.flink.api...

2019-07-07 11:14:08 6667

原创 KMP字符串匹配算法--Python版

参考大神文章:http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html# -*- coding: UTF-8 -*-__author__ = 'jiang'text1 = 'BBC ABCDAB SDFSDAETASFSAFAafgsdfhXZVVBAABAGAABCDABCDABDE'findStr...

2019-07-01 12:09:04 231

原创 go语言数组和slice精解

在上一篇文章中,我们学习了go语言的字符串相关知识,接下来,我们将学习go语言的数组和slice的一些知识点。一、数组其实go语言中的数组很好理解,除了语法不一样,就是编程语言中的一般概念的数组。数组的初始化预发://定义一个含有三个元素值为0的整型数组var arr [3]int = [3]int{} //方式1arr := [3]int{} //方式2arr := [...

2019-04-21 20:53:55 217

原创 go语言字符串精解

学了go语言的都知道,这门语言的字符串操作和其他高级语言还有不小的差异,比如你直接len(s)和len([]rune(s))的结果可能会不一样,原因是go语言对assii和unicode编码的内置处理造成的,也别急,接下来我们将一起来了解go语言字符串的方方面面。一.字符串的字符数量在go语言中,定义一个字符串变量的规范格式是var s string := "hello, 世界",我们想要...

2019-04-21 14:23:11 302

原创 java实现布隆过滤器

之前去头条面试,被问及一个问题,当时直接懵逼:有100亿个url,怎么能过滤出重复的url?接到这个问题的时候,头一个念头就是拆文件,然后用hashmap,接着转念一想,如果这100亿个url都不重复,那hashmap也不够存,就算够存,机器内存也耗不起啊。反正当时这个问题回答完就被pass了。后来专门去找了对于这个问题的实现方式,居然找到了bloomfilter,这个东西在hbase里也...

2018-11-25 10:16:51 1394

原创 合并两个无序数组,并且按照从小到大的顺序排列

package algori;import java.util.Random;/** * Created by jiang on 2018/1/28. */public class MergeArray { public static void main(String[] args) { MergeArray mergeArray = new MergeAr

2018-01-28 11:25:10 7257

原创 java实现蛇和梯子的游戏(单一玩家和多玩家)

java涉嫌蛇和梯子的游戏

2015-05-14 10:15:11 3138

翻译 RabbitMQ官网教程---主题

RabbitMQ官网教程---主题

2015-01-11 10:48:29 1061

翻译 RabbitMQ官网教程---路由

RabbitMQ官网教程---路由

2015-01-11 01:27:38 1443

翻译 RabbitMQ官网教程---发布/订阅

RabbitMQ官网教程---发布/订阅

2015-01-10 16:40:33 993

翻译 RabbitMQ官网教程---工作队列

RabbitMQ官网教程---工作队列

2015-01-10 14:03:08 1577 1

翻译 RabbitMQ官网教程---简介

RabbitMQ官网教程---简介

2015-01-09 01:42:56 5658 3

翻译 Android Api Component---翻译Bound Service

Android Api Component---翻译Bound Service

2015-01-06 23:19:31 920

翻译 用solr自动补全

用solr自动补全

2014-12-30 11:14:49 1758

翻译 Android Api Component---翻译Service

Android Api Component---翻译Service

2014-12-28 01:15:34 1391

翻译 Android Api Component---翻译任务和回退栈(Tasks and Back Stack)

Android Api Component---翻译任务和回退栈(Tasks and Back Stack)

2014-12-22 00:25:33 1571

翻译 Android Api Component---翻译Fragment组件(二)

Android Api Component---翻译Fragment组件(二)

2014-12-21 01:35:58 1501

翻译 Android Api Component---翻译Fragment组件(一)

Android Api Component---翻译Fragment组件(一)

2014-12-21 01:35:09 1442

翻译 我不需要你的许可

我不需要你的许可

2014-12-11 09:54:20 1018

原创 在一个数组中找到连续的子数组最大的乘积

在一个数组中找到连续的子数组最大的乘积

2014-12-08 20:09:26 2070

原创 找出数组中有元素比它的邻居大的元素下标

找出数组中有元素比它的邻居大的元素下标

2014-12-06 10:27:17 985

原创 实现一个最小栈的push(int x),pop(),top(),min()方法,要求都是常量时间

实现一个最小栈的push(int x),pop(),top(),min()方法,要求都是常量时间

2014-12-05 14:49:35 2122

翻译 在Android中的网格间距

在Android中的网格间距

2014-12-05 11:51:35 5788 1

翻译 android service教程

android service教程

2014-12-02 18:39:36 829

翻译 提高android应用程序性能的5个注意事项

提高android应用程序性能的5个注意事项

2014-11-30 11:41:13 784

翻译 存储你的android应用程序的activity的状态

存储你的android应用程序的activity的状态

2014-11-29 18:27:04 853

翻译 java反射教程(最全)

java反射教程

2014-11-27 14:49:30 10521 4

翻译 如何在java REST API中用GZip和Jersey压缩相应

如何在java REST API中用GZip和Jersey压缩相应

2014-11-24 10:55:41 5192

翻译 在Android实现客户端授权

在Android实现客户端授权

2014-11-07 14:58:33 2325

翻译 android的http基础验证

android的http基础验证

2014-11-06 11:16:05 1095

转载 浅谈算法和数据结构(11):哈希表

原文链接:在前面的系列文章中,依次介绍了基于无序列表的顺序查找,基于有序数组的二分查找,平衡查找树,以及红黑树,下图是它们在平均以及最差情况下的时间复杂度:可以看到在时间复杂度上,红黑树在平均情况下插入,查找以及删除上都达到了lgN的时间复杂度。那么有没有查找效率更高的数据结构呢,答案就是本文接下来要介绍了散列表,也叫哈希表(Hash Table)什么是哈希

2014-11-04 10:04:57 852

原创 合并两个已经排好序的不等长的数组

合并两个已经排好序的不等长的数组

2014-10-13 22:03:17 2082

原创 有1至10w的顺序的数字,从中任意去掉两个之后打乱,然后找到被去掉的这两个数字

有1至10w的顺序的数字,从中任意去掉两个之后打乱,然后找到被去掉的这两个数字

2014-09-24 15:15:52 2708

原创 java实现二叉树的三种遍历算法(递归)

java实现二叉树的三种遍历算法(递归)

2014-09-23 16:18:19 8035

原创 java使用闭环数组自定义高性能队列

java使用闭环数组自定义高性能队列

2014-09-23 15:31:50 2834

原创 多线程计算数据,然后合并数据

多线程计算数据,然后合并数据

2014-09-22 19:19:32 10300

原创 java注解

java注解

2014-09-12 10:40:59 1678

词义标注语料说明

自然语言处理方法

2019-05-01

C语言二级试题以及答案

这个文档时给即将参加C语言二级好事的学生准备的

2010-12-05

C语言编程例句,涵盖各种例题

这个资源是对于有了一定C语言基础的人学习编程只用的

2010-12-05

C语言优先级口诀 编程技巧

c语言优先级,帮助学习编程逻辑,更好的学习编程技术

2010-12-05

空空如也

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

TA关注的人

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