自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (11)
  • 收藏
  • 关注

原创 spring-cloud-gateway报错The body is not set. Did handling complete with success

spring-cloud-gateway增加全局过滤器后对部分接口报The body is not set. Did handling complete with success错误,

2022-07-07 13:07:38 1118

原创 clickhouse 按照日期筛选并统计

在clickhouse中如何根据时间分组统计

2022-04-02 14:43:19 4323

原创 uniapp做https证书双向认证(openssl)

uniapp做https证书双向认证(openssl)

2022-03-11 21:28:14 2914

原创 log4j2(随机数用尽)导致的springboot项目启动慢

当你的服务启动非常慢,并且没有日志输出时,应该如何排查问题?

2021-12-09 21:43:46 1409 2

原创 浮点数的这些坑,你未必知道

我猜作为开发工程师,大部分人都用过浮点数。但是你是否用对了呢?你是否知道,浮点数有近一半的值,在-1与+1以内呢?今天的大纲有:1、基本数据类型2、认识浮点数规律3、我在浮点数上踩过的坑在计算机的眼中,一切都是数字,一切都是二进制。一、基本数据类型关于数值,你应该时刻牢记在心里的三点,1、每个基本类型的数值都是有范围限制的,不是无限大的。2、无论是boolean,int,float,string,struct,object,最终都对应计算机的一个byte或者多个byt

2021-11-04 21:32:34 696

原创 生产环境部署springcloud微服务启动慢的问题排查

今天带来一个真实案例,虽然不是什么故障,但是希望对大家有所帮助。一、问题现象:生产环境部署springcloud应用,服务部署之后,有时候需要10几分钟才能启动成功,在开发测试环境则没有这个问题。最开始是所有微服务都有这种情况,随着项目周期的进行,zwfw微服务的问题最为突出,每次部署后,需要大概6分钟才能启动,在这6分钟期间,程序没有任何日志,控制台没有任何输出。每次部署都会触发服务不可用的报警。如下:注:报警是连续2分钟不可用才开始发送。二、问题分析过程起初怀疑是公司使用

2021-10-29 08:14:29 2570

翻译 redis传输协议规范-下(Redis Protocol specification)

规范翻译上篇,请在我的历史文章查看RESP数组客户端使用RESP数组格式发送命令到Redis服务器(把命令参数和数据组装成一个数组发送给服务器)。同样,一些Redis命令返回集合类型也使用RESP数组。返回列表元素的LRANGE命令就是一个例子。RESP多数组使用以下格式:一个*字符作为第一个字节,然后是数组中以十进制数表示的元素数量,最后是CRLF。 数组的每个元素都是单独的RESP类型。所以一个空数组是这样的:"*0\r\n"而一个包含两个RESP大块字符串"f...

2021-10-22 17:01:06 133

原创 openresty 添加多个健康检查url

大多数教程中,都使用了一个健康检查的例子,用的用户想为多个upstream配置多个不同的健康检查url,就不知道怎么配置了。一般教程的健康检查url:http { #--------------------- # test health check #--------------------- lua_package_path "/usr/local/openresty/lualib/resty/?.lua;/usr/local/openresty/lualib/r

2021-03-12 09:30:29 1165

翻译 redis传输协议规范-上(Redis Protocol specification)

Redis客户端使用一个称为RESP的协议与Redis服务器通信。虽然该协议是专门为Redis设计的,但它也可以用作其他客户端-服务器软件项目的通信协议。RESP协议在以下几点之间做了折中:易于实现 方便计算机快速解析 方便人阅读RESP协议可以序列化不同的数据类型,如整数、字符串、数组。错误也有一个特定的类型。带有参数的请求从客户端以字符串数组的形式发送到Redis服务器。Redis以命令对应的数据类型进行回复。RESP是二进制安全的,并且不需要处理从一个进程传输到另一个进程的大块...

2020-10-21 15:31:56 237

原创 elasitcsearch 开启认证后,报DecoderException: javax.net.ssl.SSLHandshakeException: No available authentic异常

数据的安全性不言而喻,今天在配置ES的认证时,发现如下错误:[2020-09-05T08:50:48,116][WARN ][o.e.t.TcpTransport ] [node-1] exception caught on transport layer [Netty4TcpChannel{localAddress=/[0:0:0:0:0:0:0:1]:7300, remoteAddress=/[0:0:0:0:0:0:0:1]:53662}], closing connectioni

2020-09-05 11:21:56 12906 7

原创 先有鸡还是先有蛋,程序员怎么看

先有鸡还是先有蛋,这个问题你是否也想过?这种具有互相依赖关系的情况,其实相对于经常接触电子产品和信息系统的程序员来说,也很常见。你有没有想过,这种现象就好比现代CPU的设计,需要在PC电脑上设计,而PC电脑的运行又依赖CPU。好比编写操作系统的人,也是在操作系统中开发。好比go语言的编译器,还是用go语言写的。go语言发展史作为程序员,最近追踪了一下go语言的发展史,发现go的编译器,最开始是用c语言写的。有些初学者可能不清楚,简单科普一下编译器(compiler),有了编译器,你写的代码.

2020-05-15 22:52:12 355

原创 Java程序员看Go语言(听说go语言很火,一个Java老兵怎么看)

大家好,作为一名Java老兵,最近因工作原因需要熟悉一下golang。下面谈一下我对这个语言的一些看法。golang出身贵族google,于2009年11月正式宣布推出。相比Java在1995年推出,golang算是一门比较新的语言了。更是因为有docker,k8s等助力,让golang跟着火了起来。不过,看最近几年的发展,并没有像Java一样迅速的火起来,相对来说,go...

2020-05-01 00:02:19 509 1

原创 从GopherChina 2019看当前的go语言

GopherChina 2019大会4月底刚刚结束,大会上使用的PPT也放了出来(大会情况及PPT在https://mp.weixin.qq.com/s/_oVpIcBMVIKVzQn6YrkAJw)。趁着五一假期,对大会的PPT做了一个简要分析;滴滴大会的第一场压轴嘉宾是滴滴杜欢。从PPT透漏出的go语言的应用规模,我觉得滴滴在这方面投入确实不小;分享的这个架构,应该很牛B。先进的...

2019-05-05 12:33:42 441

原创 记一次上线就跪的故障排查案例

这个是我很早以前解决的一个案例,其现象是系统每次上线后,20多台机器,总有两三机器,出现假死的情况。如何判断出系统假死?借助的是一个第三方公司运维监控平台;这种情况,前同事称之为的“假死”,需要重新启动系统才能恢复。因为我是新来乍到,觉得这种情况不正常,而且对研发(在这边是研发上线)来说,是一个非常大的上线负担;于是我决定解决一下这个“百年难题”。我亲自上线,果然很快就碰到了假死的机器。我看到...

2019-04-30 09:32:24 194

原创 为什么inode耗尽,而磁盘仍然有很大空间

之前因为这个问题,在心中憋了好久。最近有时间了解到操作系统的概念,才一解心中疑惑。先上几个网上截图。df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/dev01-root 75G 58G 14G 82% /udev ...

2016-04-21 22:41:14 2283

搭建运行resin4的docker

关于我,邯郸人。 对这类话题感兴趣?欢迎发送邮件至[email protected] 请支持原创 http://donlianli.iteye.com/blog/2232858 本人的目的就是在docker中运行resin。本人也是初次接触docker,在网上搜了好久,没有找到这样的教程,于是打算亲手写一个。为后续的兄弟提供一个借鉴。因为本人在之前稍微了解了一下...

2015-08-04 22:25:37 620

原创 docker与直接运行本地程序的区别

最近研究了一下docker,其中有很多疑问。我一直在想,为什么会诞生这种这么难用的东西,并且大家还都喜欢?这是其中我最大的一个问题,我阐述了一下,有不对的,欢迎大家拍砖。关于我,邯郸人。对这类话题感兴趣?欢迎发送邮件至[email protected]请支持原创http://donlianli.iteye.com/blog/2230307名词简述:本......

2015-07-26 12:37:42 11352 7

互联网与传统企业软件开发的区别

不知不觉,已经在互联网行业打拼了两年多。虽然不是一个很大的互联网公司,但对这个行业也基本有了了解。谨以此献给还在传统企业奋战的兄弟和还没有去过传统企业的入门者一个参考。 如有转载,请标明来源 关于我,邯郸人。对这类话题感兴趣?欢迎发送邮件至[email protected]请支持原创 http://donlianli.iteye.com/blog/221568...

2015-05-30 23:57:55 1451

dubbo中的Filter顺序

最近发现dubbo的小bug,顺便整理了一下dubbo中的Filter调用顺序及如何确定的。服务提供方的过滤器被调用顺序:EchoFilter->ClassLoaderFilter->GenericFilter->ContextFilter->(这4个是在代码中指定的)ExceptionFilter-> TimeoutFilter ->Moni...

2015-05-21 12:25:11 786

Elasticsearch1.x Java教程

使用基于elasticsearch1.2的jar包写的。 CSDN下载地址:http://download.csdn.net/detail/donlian/8243697百度网盘地址:http://pan.baidu.com/s/1dDxSYMP 

2014-12-11 13:18:40 124

代码中的无形性能损耗

最近研究了代码底层的一些实现机制,发现很多“真相”,总结了一下,形成本文。下面有点瞎扯(扯完我也不知道要给大家强调什么)如有不同意见,欢迎大家拍砖。 关于我,邯郸人。对这类话题感兴趣?欢迎发送邮件至[email protected]请支持原创http://donlianli.iteye.com/blog/2156656 1、编程语言本身带来的损耗Java语言编写...

2014-11-16 12:42:14 497

elasticsearch 1.x优化

关于我,邯郸人。对这类话题感兴趣?欢迎发送邮件至[email protected]://donlianli.iteye.com/blog/2115979 本博文为Elasticsearch Server2nd的部分第7章部分章节的翻译,版权归原作者。设置Filter cache缓存是提高性能的很重要的手段,es中的filter cache能够...

2014-09-12 23:21:17 112

解决maven-assembly-plugin descriptor 乱码

 原文连接:http://donlianli.iteye.com/blog/2107179 在使用maven-assembly-plugin的descriptor 方式打包时,有几个xml是utf-8编码,打包后就变成了乱码。这个问题在网上找了好久都没有解决方法,最后在国外的一个网站找到了解决方法。注意下面加红加粗的字体。 <plugins>      &l...

2014-08-21 20:51:22 1109

原创 Elasticsearch搜索类型(query type)详解

关于我,邯郸人。对这类话题感兴趣?欢迎发送邮件至[email protected]请支持原创http://donlianli.iteye.com/blog/2094305es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。那么这4种搜索...

2014-07-20 23:05:32 1163

dubbo作为消费者注册过程分析

请支持原创:http://donlianli.iteye.com/blog/2092531作者当前分析的版本为2.5.x。作者在分析的时候,都是带着疑问去查看代码,debug进行调试的,笔者写此文章仅供参考。先大概了解一下系统作为一个消费者从启动到注册完成的过程系统启动时,引用service时首先将系统本身自己需要引用的服务注册到zookeeper,然后订阅系统需要的服务,最...

2014-07-15 23:26:48 300

原创 为什么dubbo使用ZkClient作为zookeeper的客户端

本文内容并非原创,使用资料均来自互联网。  dubbo使用了zkClient而不是使用zookeeper本身的客户端与zookeeper进行交互,为什么呢? 先看看zookeeper本身自带的客户端的问题。1)ZooKeeper的Watcher是一次性的,用过了需要再注册;2) session的超时后没有自动重连,生产环境中如果网络出现不稳定情况,那么这种情况出现的更...

2014-07-15 23:05:40 1105

dubbo zookeeper注册模型结构

本文摘自dubbo的官方文档,原文请参见:http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm#UserGuide-zh-Zookeeper%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83 如转发,请标明文章来源:http://donlianli.iteye.com/ 可靠...

2014-07-15 22:30:23 412

Elasticsearch升级至1.x后API的变化-三

 请支持原创:http://donlianli.iteye.com/blog/2091127 1、索引格式1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中,如下: PUT /my_index/my_type/1{  "my_type": {     ... doc fields ...  }} ...

2014-07-12 22:55:13 91

Elasticsearch升级到1.2(1.x)API的变化-二

本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.2。请支持原创:http://donlianli.iteye.com/blog/2090606 一、统计信息相关命令的变化有关集群状态cluster_state, 节点信息nodes_info, 节点统计信息nodes_stats和索引信息indices_stats命...

2014-07-10 23:15:25 99

Elasticsearch升级到1.2的不兼容变化-系统和设置

本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.1。请支持原创:http://donlianli.iteye.com/blog/2090177 1、系统级别及设置方面1.1 es启动时,默认是作为一个前台程序启动。如果你想让es作为一个后台守护进程,需要在启动命令后面加-d参数。 1.2 命令行参数,默认不需要再加...

2014-07-09 23:53:15 134

原创 redis sentinel模式下,如何选举新的master

首先要清楚,sentinel是一个独立于redis之外的进程,不对外提供key/value服务。在redis的安装目录下名称叫redis-sentinel。主要用来监控redis-server进程,进行master/slave管理,如果你的redis没有运行在master/slave模式下,不需要设置sentinel。两个基本概念S_DOWN:subjectively do...

2014-03-22 13:18:16 2291

mongodb Can't map file memory

mongodb,在刷数据的时候,遇到这个错误。最终原因是因为用户权限不足导致。 查看运行mongodb的程序的资源,首页ulimit -a查看。查看max memory size和virtual memory ,如果不是unlimited,则将他们设置成unlimited.设置命令如下:ulimit -m unlimitedulimit -v unlimited ...

2014-03-12 19:20:48 268

如何禁用elasticsearch(ES)的自动创建mapping

在配置文件中增加如下配置: action.auto_create_index: falseindex.mapper.dynamic: false

2014-03-05 21:53:31 4192 1

让elasticsearch(es)分片分布在不同的机器上

有两种方法,都是修改es的配置文件(%ES_HOME%/config/elasticsearch.yml):方法一、设置cluster.routing.allocation.same_shard.host: true。这个设置是告诉es,将同一shard的primary shard和replica shard分步在不同的主机上(官方文档说按照不同的IP或主机名称来判断是否是同一主机)。...

2014-03-05 21:45:41 2763

原创 异步与非阻塞的区别

如果你尚未接触过这两个概念,请不要继续往下读。如果您只接触过其中一种,请也不要往下读,读过您会更糊涂。如果你都接触过,也对这两个概念很模糊,请仔细阅读。首先,这两个概念描述的是不同层面的问题。异步重点强调的是回调。即数据准备好后,主程序会优先执行回调函数。一般是与用户之间交换的动作,比如AJAX。用户要求点击某个按钮后,不要刷新整个页面。非阻塞,则是说,程序每次都询问(谁...

2014-02-21 23:31:01 1162

redis源码初探

我是一名软件工程师,6年开发经验。之前主要做项目,今年进入互联网企业,意识到技术的重要性。截止到目前,主要使用语言为Java,最近一时兴起,打算读一下开源软件来开阔一下自己的视野,顺便还能提高自己的技术水平。为什么选择读redis呢?主要有以下几点:1、redis是一个简单的工程,主要是实现键值对的操作(打算读完redis,接着读memcached)2、redis的代码比较少(这个是之...

2014-01-23 23:54:25 137

识别线程安全-共享变量与单实例

刚毕业的时候,总是搞不清什么是线程安全,只记得网上说,只要方法做到可重入,就是线程安全的,晕头晕脑,一头雾水。今年读Java并发编程,对并发有了进一步的了解,结合我们项目的实际应用,谈一下我对线程安全的认识。一、共享变量(share varibles)引起线程安全如果没有共享,就不会有线程安全问题。比如,你写的就是一个简单的helloword程序,不会有线程安全问题。但如果你的程序是...

2013-12-25 23:02:44 132

git使用半年总结

项目需要,代码管理工具切换到git,跟cvs切换到svn不一样,我本人开始对git是很抵制的,觉得他跟svn差不多,没有必要代替。严重依赖分支进行开发的项目,使用git管理很方便。因为git就是为分支管理而创建。另外github社区的崛起,也促进了git的迅速普及。 小乌龟也有git协议的管理工具,叫tortoiseGit,这个好像更像面向svn的用户而编写的,很多界面跟tortois...

2013-12-21 14:58:22 126

谨慎使用String作为HashMap的Key

首先简单复习一下哈希表知识(大学课本定义)。        根据设定的哈希函数f(key)和处理冲突的方法将一组关键字映像到一个有限的连续地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表便称为哈希表。         哈希函数f(key)是一个映像,使得任何关键字由此所得到的哈希函数值都落在表允许范围之内。         对不同的关键字可能得到同一哈...

2013-11-22 23:20:42 1832

HashMap初始化参数剖析

HashMap除了有无参的构造方法(默认会构造出一个默认为16的数组及loadFactor=0.75的HashMap)外,也可以在New  HaspMap的时候指定这两个值。原构造方法声明如下:HashMap(int initialCapacity, float loadFactor) Constructs an empty HashMap with the spe...

2013-11-20 22:44:28 1023

Elasticsearch1.x Java教程

Elasticsearch Java api教程

2014-12-10

Hibernate_annotation3.4_api.CHM

Hibernate annotation 3.4 api CHM

2009-09-08

hibernate_annotation_reference.CHM

hibernate annotation reference CHM hibernate jpa

2009-09-07

common-lang2.4-API.CHM

common-lang2.4 java chm java程序员基本的包

2009-09-07

w3school的电子书

w3school电子书版 HTML教程 HTML XHTML CSS TCP/IP XML教程 XML XSL XSLT XSL-FO XPath XQuery XLink XPointer DTD Schema XML DOM XForms SOAP WSDL RDF RSS WAP Web Services

2009-05-14

effective java

effective java 英文版 第2版 pdf<br>

2008-08-24

数据仓库与数据挖掘技术

数据仓库与数据挖掘技术陈京民编著

2008-07-01

vc++程序设计课件-温秀梅

温秀梅vc++程序设计课件,非常不错,涉及到mfc,图形界面设计。

2007-11-03

c++程序设计课件-谭浩强-程序代码

c++程序设计,谭浩强课件配套代码。愿所有中国程序员水平更上一层楼。

2007-11-01

c++程序设计课件-谭浩强

谭浩强c++程序设计课件,愿所有中国程序员水平更上一层楼。

2007-11-01

计算机算法设计与分析

作者 王晓东 第二版课件

2007-09-06

空空如也

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

TA关注的人

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