ConcurrentHashMap

下图:

2017-04-09 17:10:43

阅读数 301

评论数 0

搭建codis

为了测试写的组件,需要搭建一个codis服务。 搭建环境:阿里云单核服务器,Ubuntu系统。需要:1.搭建go的运行环境。 2.配置godep。 3.安装codis。codis版本:3.0 3.1版本的codis我个人部署起来使用遇到问题,在lib下没有dashboard,proxy等编译好...

2017-04-04 00:57:27

阅读数 428

评论数 0

Motan

motan是新浪开源的一个RPC框架,可以看做是Dubbo的量身裁剪版。 Motan属于服务治理型框架。 RPC框架目前可以划分为两类,一类以Thrift,gRPC为代表的跨语言型,其特点是支持跨语言的RPC调用,通过加一层装换为中间语言,实现跨语言调用,另一类是服务治理型。相比于Dubbo,M...

2017-03-13 00:23:27

阅读数 8603

评论数 1

jodis

今天读了下jodis的代码。 配合codis使用的。 其主要着眼点是数据源,对jedispool做了封装。 通过zookeeper上注册的codis proxy个数创建相应个数的jedispool封装为RoundRobinJedisPool,并监听节点的变化,proxy的地址会传回来,可以及...

2017-03-12 23:43:35

阅读数 3255

评论数 0

个人思考:做了hash是否还需要读写分离

之前写了一个redis的组件。 出发点么: 1.做数据源组件的一个重要的目的是负责回收连接。 2.基于@Bean注解可以做到对jedispool,jedis操作的自动装配,暴露出一个客户端。所以最终的效果是: 1.提供了两个客户端,一个redis,一个codis。 ...

2017-03-12 23:28:20

阅读数 401

评论数 0

dubbo拆分笔记

1.rpc 核心:jdk代理,reactor consumer:接口进行jdk代理,在InvocationHandler构造代理对象,写入方法名,请求参数,参数类型。 provider:获得消息,反射调用实现类,返回结果。reactor使用netty。 中间层使用zookeeper或re...

2016-10-27 00:37:50

阅读数 2149

评论数 0

基于JMS代理的支持注解的远程方法调用

项目地址:jms-support执行流程:对调用的方法进行代理,将代理对象在mq中传输,监听到来的消息并调用真实对象的方法。理解前提:需要有JDK代理的使用经验。整个流程的思想和Dubbo实现远程调用是一样的,dubbo的核心读在于proxy的使用,所有的操作都尽量向proxy上靠拢,从表面上看d...

2016-09-26 00:52:05

阅读数 768

评论数 0

SDK的设计

代码仅提供参考,已去掉业务内容,下载地址:http://download.csdn.net/detail/hel_wor/9596946 考虑:1.请求方式 2.请求函数简洁直观 3.合理利用java/C#的类型推导 4.request,response对象的设计,考虑接口,抽象类带来的隐式多继承...

2016-08-04 23:36:28

阅读数 352

评论数 0

选application/x-www-form-urlencoded还是application/json?

转载是对我的肯定,欢迎转载,转载请注明:http://blog.csdn.net/HEL_WOR/article/details/52123712 http请求 场景: 前端:SDK通过http发送请求/页面Ajax提交。 后台:Springboot服务,Rest风格,需在controlle...

2016-08-04 22:13:17

阅读数 28571

评论数 0

如何实现分布式锁?

转载请注明:http://blog.csdn.net/HEL_WOR/article/details/51661591 有一个计算流量的逻辑,需要每隔一段时间将单机中的流量缓存同步到Redis库中,现在就出现了这个问题,一个服务被部署到多服务器上,当需要同时写同一台redis数据库,就需要使用分布...

2016-06-14 00:26:21

阅读数 1435

评论数 0

开放平台中的鉴权的实现

转载请注明:http://blog.csdn.net/HEL_WOR/article/details/51660979 在描述鉴权和流控之前,可能需要先描述为什么需要搭建开放平台。 开放平台最先由FB推出,而后在2012年左右,国内比较大型的互联网公司都开始搭建自己的开放平台。搭建属于自己的开放...

2016-06-14 00:15:14

阅读数 14538

评论数 9

理解类加载器

转载请注明:http://blog.csdn.net/HEL_WOR/article/details/51287786 5个月前写了第一篇博客就是类加载器,这两天在common-pool2中的驱逐逻辑里遇到了对上下文类加载器的使用,觉得需要重写写一次类记载器通俗来理解就是用来加载class文件,当...

2016-05-01 02:22:35

阅读数 4408

评论数 0

对应对高并发的一些思考

这个话题很大,以我目前的经验写得可能比较呛,会持续更新,如果您有好的提议,意见,场景,请留言告知,先谢过。 转载请注明:http://blog.csdn.net/HEL_WOR/article/details/51246655 请求量的增加,导致服务器CPU消耗上升,直至满负荷运转,当请求量继...

2016-04-25 23:12:22

阅读数 768

评论数 1

从commons pool2到池

转载请注明:http://blog.csdn.net/HEL_WOR/article/details/51224388 池该如何理解?我们经常提到的数据库连接池,线程池,对象池。池这个概念,在计算机里,应该如何用代码来描述? 在网页上可以找到很多关于数据库连接池的描述,实现DataSource接...

2016-04-23 01:48:10

阅读数 1993

评论数 0

条件队列

这一个月,从C#转到java了,去年9月开始自学Java,还好,转成了,离想做的又近了一步,该继续写博客了 转载请注明:http://blog.csdn.net/HEL_WOR/article/details/51195204 条件队列装入的数据项是等待先验条件成立而被挂起的线程。 我们想在...

2016-04-20 00:02:40

阅读数 1578

评论数 2

Java并发

转载请注明:http://blog.csdn.net/hel_wor/article/details/50841032 这边博客是基于前几天读的《Java并发编程的艺术》一书,但内容不限于此书,自己做了一些扩展和源码阅读,以求能尽可能理解java并发的相关类从CountDownLatch,Cycl...

2016-03-10 00:53:43

阅读数 556

评论数 0

读《松本行弘的程序世界》

边读边记录,文章会很长,所以一次没办法写完面向对象: 该如何考虑在2.3.8提到的:只有包含继承关系的类才会具有多态性? 在编程时往往要求到的扩展性,实现扩展性的一个重要方法是抽象化,对数据及其要做的处理都封装起来,当做一个黑盒子,不用在乎其内部怎么实现,我只需要一个输入,你给...

2016-02-29 20:38:00

阅读数 770

评论数 0

ARP扫描攻击(JAVA实现)

转载请注明: http://blog.csdn.net/HEL_WOR/article/details/50650465 前段时间翻看了点计算机网络方面的书,从DNS跳到了ARP协议后,就打算试试写一个ARP的扫描攻击程序出来,于是就有了这篇博客现在想想大学的时候我们寝室应该受到ARP扫描攻击了,...

2016-02-10 23:29:07

阅读数 6052

评论数 1

DNS,ARP,秘钥和数字签名.

计算机网络的基础知识1.DNS。之前使用360浏览器时,在某次弹出询问框后没有细看直接点了确认,后续就在浏览网页时就开始出现问题,以往很多能够浏览的正常网站网页都显示无法连接。 要解决这个问题就要扯到DNS上了。 我们访问京东,淘宝等网站时,并没有再地址栏中输入183.230.67.1或者21...

2016-02-07 02:04:41

阅读数 832

评论数 0

Kmeans算法(Jfreechart展示+Spring注入)

一直想找个方法把分类的数据直观的展示出来,最近在Java上发现了类似Pyhton的MatPlotLib库的jar包,上周末在屋里把代码折腾出来了。Kmeans算属于非监督的聚类算法。 监督学习的定义是通过对算法进行有正面影响和负面影响的训练,算法能够学习出一种模型,这个时候我们将测试数据输入这个...

2016-01-26 00:13:07

阅读数 736

评论数 0

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