三也_攻城狮

Code the Craft,Craft the Code

【JAVA】阻塞队列如何实现?分析JDK 阻塞队列源码实现

阻塞队列,顾名思义,在队列操作时有阻塞机制,防止出现数据不一致,这里只分析两个API的操作源代码 offer(E e) 生产者,生产元素 1、加锁,ReentrantLock 加锁保证了不会同时有多个生产者来生产元素,达到阻塞,否则数据错误乱 2、判断当前队列里的元素数count,和...

2019-05-22 11:31:04

阅读数 47

评论数 0

【设计模式】设计模式,持续深入

作为程序员应该都知道设计模式,有人了解的多,有人了解的少,有人了解的深,有人了解的浅。 最近也在学习温故设计模式相关知识,看的是Head First这本书,个人感觉设计模式最难的地方是不知道什么时候在项目中该用上它们,可能在学习的时候,概念当时大家都清楚,怎么怎么样就是XX模式了,但是回到项目研...

2019-03-26 22:57:38

阅读数 55

评论数 0

【JAVA】Webmagic 爬虫框架,带着问题解读源码

前言 github地址 https://github.com/cwtree/webmagic WebMagic的设计参考了业界最优秀的爬虫Scrapy,而实现则应用了HttpClient、Jsoup等Java世界最成熟的工具,目标就是做一个Java语言Web爬虫的教科书般的实现。   ...

2019-01-03 17:59:11

阅读数 343

评论数 0

【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法

这个报错要从一个tracker上的一个配置说起 这个配置的含义是: storage上的剩余磁盘空间必须在10%以上才能上传文件成功,否则上传失败 这个错误信息非常明确了,我们用的fastdfs的client jar是 csource的,这个maven中央仓库下不下来,解决方法参照如下...

2018-12-29 09:30:38

阅读数 3108

评论数 0

【问题记录】JAVA进程启动大概率卡住6分钟左右,应用日志没有任何WARN ERROR,系统日志也没有发现和进程相关日志,最后定位TOMCAT SHA1PRNG耗时太长

系统是基于springboot开发的系统,java -jar启动过程中发现经常会卡住6分钟左右,才能启动完成,全程没有发现任何WANR和ERROR级别的日志(其实早看看DEBUG和INFO日志,可能问题早就解决了,惯性思维害人啊),再去查看/var/log/message系统日志,也没发现任何和该...

2018-12-20 08:57:28

阅读数 333

评论数 0

【Fastdfs】Fastdfs分布式文件系统的安装部署使用,结合nginx访问图片,fastdfs连接池connectionpool编写使用,文末有github链接

环境:centos 7.X 预编译安装组件 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libevent-dev libevent-devel  git -y  ...

2018-12-14 11:39:59

阅读数 668

评论数 0

【JAVA】JWT 与 cookie session

共享session相信大家都用过,为了解决http无状态的问题,都会通过cookie、session共享来解决用户状态共享的问题,一般都是通过cookie来保存sessionid,服务端通过sessionid在内存中取出用户的信息,做后续操作。但是在前后端分离越来越流行的情况下,cookie似乎不...

2018-10-23 17:04:36

阅读数 194

评论数 0

【JAVA】CopyOnWrite的使用

好久没写文章了,最近有种深深的危机感,准备打打鸡血,温故以前看过但是工作中很少用到的知识点。   CopyOnWrite写时复制,JDK中一共有两个类CopyOnWriteArrayList和CopyOnWriteArraySet。 顾名思义,就是只有容器中内容被修改的时候,就会copy出一...

2018-10-23 16:29:38

阅读数 118

评论数 0

【Kafka】kafka动态获取某个topic的partition信息

现在有这样一种场景,系统启动前,预期abc topic创建了一个100个分区,大概用个一段时间,之后可能会动态新增分区数,这就要求生产者在生产数据时,能够动态实时的获取分区数,做到及时有效的哈希生效,让数据进入新增的分区,kafka的jar包里倒是有这么一个api可以做到,不过这种场景本人觉得还不...

2018-05-17 15:50:35

阅读数 5252

评论数 3

【JAVA】gRPC使用

安装proto 3.+版本 参照http://blog.csdn.net/simonchi/article/details/76495696 写好proto文件 peroson.proto  对象定义文件 syntax="proto3"; package com.cmcc....

2017-08-04 16:00:52

阅读数 3672

评论数 0

【JAVA】google protobuf 3.0 安装使用

一开始从官网下载的protobuf 3.3.0的最新版本,但是编译安装的时候有bug,回退到3.0稳定版本 下载链接 tar.gz解压后安装 tar -zxvf xxx.tar.gz ./configure --prefix=/home/protobuf make make inst...

2017-08-01 10:14:27

阅读数 2206

评论数 0

【JAVA】系统中关于自定义比例选择的功能实现

这里以我做的系统案例来说,这是一套短信系统,客户端就扔一个号码和短信内容过来,服务端需要首先根据配置判断是否区分运营商,然后根据号段走不同的运营商网关去提交短信 sourceId表示接入系统的唯一标识ID,如果不区分的,走下面紫色的三条线,服务端为该接入方配置了三个三网(不区分运营商)网...

2017-03-31 14:23:09

阅读数 1039

评论数 0

【JAVA】系统唯一ID生成方案讨论

这种文章,网上应该很多了,不过自己不写一遍,总是不会印象太深刻,所以今天为了再度加深印象,自己也写一遍。 现在的互联网项目,用户数越来越多,系统基本都是分布式部署,所以基于数据库的自增id这里就不说了。 1、UUID 这个东西是JAVA原生API提供的,它的确能保证唯一,但是有个弊端,它是一...

2017-02-21 10:12:15

阅读数 16608

评论数 0

【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩

maven dependency net.coobird thumbnailator 0.4.8 版本号自己关注下更新 使用 单个图片等比例缩放 File file = new File("c:\\test.png"); Thumbnails.of(...

2017-02-14 16:39:21

阅读数 10577

评论数 4

【JAVA/HTTPS】JAVA生成ks,证书,tomcat配置HTTPS访问

参照文章,生成keystore和导出证书 http://blog.csdn.net/simonchi/article/details/44170875 tomcat配置 访问成功 火狐 IE

2017-01-18 11:06:17

阅读数 901

评论数 0

【JAVA】内嵌JettyServer结合springMVC、mybatis实现轻量化系统部署

有些项目中,可能WEB功能并不是这个系统的核心功能,但是为了部署这个web服务,往往我们都是将工程打成WAR包,丢给WEB容器去启动,这样就有点偏离主题了,不太友好,机器上还得装上个WEB容器,配置一下,WAR包丢到指定目录,启动容器。。。。 面对这种系统,我们完全可以将WEB容器内嵌到...

2016-07-22 17:01:11

阅读数 4713

评论数 2

【Spring】非SPRING管理的对象要引用SPRING容器管理的对象?对象之间如何引用?

最近项目中就有如题的一个需求,有些对象,不希望将其交给spring容器去管理,想通过自己new的方式去实例化,以便自己更好的去维护这个对象。 这里非SPRING管理的对象,即自己实例化的对象,用A来代替,SPRING管理的对象用B来代替 在网上找了很久,最终搞定了,这里先说一个弯路: App...

2016-05-31 15:52:49

阅读数 3594

评论数 2

异步系统的性能调优记录(redis做消息队列)

系统背景: 生产者往redis丢消息,消费者从redis取消息发送 redis使用list作为消息队列,队列数N个 每种接入系统分配2种(发送,重发),分别3个固定队列,优先级高中低,该3个队列由一个线程处理,通过分配的时间片大小去体现优先级 不同接入系统的线程之间没有优先级之...

2016-05-26 09:50:00

阅读数 6041

评论数 2

【ZkClient】com.101tec的zkclient包,ACL权限控制遇到第二级目录no auth的问题

com.101tec zkclient 0.7 这个问题是这样的,我分配了一个账号,权限是ALL,创建第一级目录没有问题,但是在第二级目录总是报错,no auth就是未认证的问题 报错如下 错误的原因是因为没有在连接后,用对应的账号做一次认证,所以后续的创建都会认为没有认证,从而...

2016-04-13 16:26:04

阅读数 3091

评论数 0

【Zookeeper】JAVA通过ZK实现服务注册和服务发现

服务化现在已经是个很成熟的概念了,最近在做个项目,其实就用到了一个服务地址的暴露和订阅,简单跟大家探讨探讨 com.101tec zkclient 0.7 服务端创建目录并注册数据 zk.create(path, data, aclList, ...

2016-04-13 10:01:52

阅读数 8655

评论数 0

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