4 幺零小柒

尚未进行身份认证

暂无相关描述

等级
博文 74
排名 5w+

《代码整洁之道》阅读小记

让变量的命名名副其实,如果变量名称需要注释来补充,那就不算是名副其实。废话就是冗余,Variable一词永远不应该出现在变量名中。类名和对象名应该是名词或名词短语。方法名应该是动词或动词短语。可以考虑将相应的构造器设置为private,强制使用参数的静态工厂方法名。函数的第一规则是要短小,第二条规则是要更短小。每个函数都只说一件事,而且,每个函数都依序把你带到下一个函数,这就是函数应...

2019-06-05 09:00:06

《Kafka权威指南》阅读小记

cat>test.txt<<EOF:往test.txt写入内容,EOF表示结束。不要让消费者的数量超过分区的数量,会导致一部分消费者闲置。为每一个需要获取一个或多个主题全部消息的应用程序创建一个消费者群组,然后往群组里添加消费者来伸缩读取能力和处理能力,群组里的每个消费者只处理一部分消息。一个消费者使用一个线程。消费者需要通过轮询...

2019-05-10 18:29:39

《离线和实时大数据开发实战》阅读小记

数据产生到消费的四大过程:数据产生、数据采集和传输、数据存储处理以及数据应用。atleastonce意味着每条消息会进行多次传输尝试,至少一次成功,即消息传输可能重复但不会丢失;exactlyonce的消息传输机制是每条消息有且只有一次,即消息传输既不会丢失也不会重复。...

2019-04-09 23:11:21

《Netty实战》阅读小记

Netty,一个构建高度可伸缩的、异步的、事件驱动的网络编程应用的工具包。Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。...

2019-03-26 18:22:15

《Redis设计与实现》阅读小记

Redis使用SDS(简单动态字符串)来保存键值对中的字符串,而不是C语言中的原生字符串类型。C语言的字符串只会用在一些无须对字符串进行修改的地方。SDS是一个结构:structsdshdr{//记录buf数组中已使用字节的数量(不包括'\0')//等于SDS所保存字符串的长度intlen;//记录buf数组中未使用字节的数量...

2019-02-18 12:57:08

《程序员的职业素养》阅读小记

每一天都调整计划,找到关键路径,扫除在关键路径上所有可能出现的障碍。专业主义的精髓在于将公司利益视同个人利益,“专业主义”意味着担当责任。...

2019-01-25 17:47:56

java.lang.NumberFormatException: multiple points

今天生产环境报了如下异常:java.lang.NumberFormatException:multiplepointsatsun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1890)atsun.misc.FloatingDecimal.parseDouble(FloatingDecimal...

2019-01-21 10:57:27

zookeeper客户端相关

**zk的客户端命令:**create[-s][-e]pathdataacl:-s代表顺序节点,-e代表临时节点,什么都不加则是持久节点。lspath[watch]:[watch]代表是否需要监控。getpath[watch]:[watch]代表是否需要监控。setpathdata[version]:[version]代表版本,节点是有版本的概念的,基于哪个版...

2019-01-15 11:18:54

浅显的理解Paxos算法

Proposer生成一个提案编号Mn(全局唯一且随时间递增),然后向Acceptor的某个超过半数的子集成员发送包含编号Mn的Prepare请求。一个Acceptor收到一个包含编号Mn的Prepare请求,如果Mn小于等于该Acceptor已经响应过的所有Prepare请求的编号,不予理睬;如果该Acceptor还没批准过提案,那么它将响应Proporser(不包含提案),同时该Accept...

2019-01-03 17:09:21

《Zookeeper分布式过程协同技术详解》阅读小记

Zookeeper从文件系统API得到启发,提供一组简单的API,使得开发人员可以实现通用的协作任务,包括选举主节点,管理组内成员关系,管理元数据等。映射关系或者说协同数据称为元数据。ZK使用共享存储模型来实现应用间的协作和同步原语。...

2018-12-04 17:17:37

MapperScannerConfigurer导致PropertyPlaceholderConfigurer没有替换占位符

今天项目加了个orm模块,遇到一个问题,记录一下:java.sql.SQLException:${jdbc.driver} atcom.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:600) atcom.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.ja...

2018-09-29 11:00:24

《Flink基础教程》阅读小记

流数据更真实地反映了我们的生活方式。“数据流”是指由连续数据组成的流;“流数据”是指数据流中的数据。Lambda架构:1.通过批量MapReduce作业提供了虽有些延迟但是计算结果准确的计算。2.通过流处理将最新数据的计算结果初步展示出来。Lambda架构需要对同样的业务逻辑进行两次编程,一次是批量计算,一次是流式计算。Flink将批处理视作一种特殊的流处理。我们需要观察和分析连续事件...

2018-09-18 09:02:05

Linux常用命令总结

命令之后的参数除了前面带有减号’-‘之外,某些特殊情况下,参数前面也会带有正号’+’的情况。比如date查询日期,后面可以加参数:date+%Y/%m/%d,date+%H:%M。使用cal[[month]year]查看某年某月的日历。bc进入计算器,输入scale=n来指定小数点的位数,使用quit退出。在manpage中常用的一些按键:/string向下查询string字符串...

2018-09-14 09:01:30

升级mybatis遇到的坑(NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare)

今天要把项目中公司的框架版本升级到最新版,框架里mybatis版本升级到3.4.0.mod:1.5.5允许命令:mvndependency:tree|grepmybatis[2018-08-3014:58:19][1535612299917_Eg2a][ERROR][http-nio-10095-exec-5][com.souche.optimus.core.contr...

2018-08-30 17:50:43

Spring模板模式(Template+Callback)

之前在看《Spring揭秘》的时候,发现了Spring处理数据库的精髓类JdbcTemplate,它使用了模板的设计模式,即将流程固定化,比如数据库连接的获取,数据库连接的关闭等,然后将变化的部分交由子类或者回调函数实现。以前接触的都是抽象父类声明流程,流程中包含抽象函数,子类继承父类并实现父类的抽象函数,这样父类的流程这个流程是不变的,变的只是子类的抽象方法的实现。但是这个的基础是继承,如果...

2018-08-16 17:56:41

《Maven实战》阅读笔记:chapter6-8

在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。对于Maven来说,仓库只分为两类:本地仓库和远程仓库。私服是一种特殊的远程仓库。在Linux系统中,以点(.)开头的文件或目录默认是隐藏的,可以使用ls-a命令显示隐藏文件或目录。Maven3的超级POM在文件$MAVEN_HOME/lib/maven-model-builder-x.x.x.jar中的org...

2018-08-16 07:35:51

打包项目dubbo报错:下载不到dubbo-parent

编译安装一个项目时,maven报如下错误:[ERROR]Failedtoexecutegoalonprojectzheng-common:Couldnotresolvedependenciesforprojectcom.zheng:zheng-common:jar:1.0.0:Failedtocollectdependenciesatcom.alibab...

2018-08-13 16:01:45

《Maven实战》阅读笔记:chapter4-5

自己总结的定义maven项目的groupId、artifactId的方法:groupId越具体越好;不管是公司还是个人,尽量定义到项目的最上面一层,比如你的项目属于A公司的L部门的M小组,应该这样定义groupId:com.A.L.M,然后artifactId是你的项目名称;如果你的项目只是一个大项目下的模块,那groupId就要定义到你的大项目的层级,比如M小组下有个SP项目,你的项目是它...

2018-08-09 08:38:35

mac配置多个jdk并体验java10的新特性

看同事使用java9的jshell功能,很眼馋,遂自己体验一番。首先下载jdk9,到oracle官网,发现java9已经不再使用了(黑人问好???),推荐你使用java10,页面几秒后会跳到java10的下载页面。遂下载java10。安装,mac之前本来就装有jdk8,安装之后查看当前电脑安装的所有jdk:/usr/libexec/java_home-V说明安...

2018-08-08 16:03:04

《Maven实战》阅读笔记:chapter1-3

何为构建:清理(clean)、编译(compile)、单元测试(test)、生成文档(doc)、打包(package)、部署(deploy)极限编程(XP):①简单;②交流与反馈;③测试驱动开发(TDD);④十分钟构建;⑤持续集成(CI);⑥富有信息的工作区。解压maven包:tar-xvzfapache-maven-x.x-bin.tar.gz在安装目录旁平行地创建一个符号链接,方便...

2018-08-06 08:39:50
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!