`
zl378837964
  • 浏览: 186582 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
      淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单、充值等场景下还有诸多特性不满足,为此我们重新用Java语言编写了RocketMQ,定位于非日志的可靠消息传输(日志场景也OK),目前RocketMQ在阿里集团被广泛应用在订单,交易,充值 ...
      排查:fail to connect to {ip} cannot assign requested address     经查遇到需要测量网络请求时间问题,包括DNS解析、连接、传输等时间。 Linux下的curl命令可以很好的测量网络请求,如下 curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.jd.com   -o表示输出结果到 /dev/null(避免返回数据淹没了时间信息) -s表示去除状态信息 -w表示列出后 ...
做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而全的框架,用了angular几乎就不需要用其他工具辅助配合,但是react不一样,他只负责ui渲染,想要做好一个项目,往往需要其他库和工具的配合,比如用redux来管理数据,react-router管理路由,react已经全面拥抱es6,所以es6也得掌握,webpack就算是不会配置也要会用,要想提高性能,需要按需加载,immutable.js也得用上,还有单元测试。。。。 ##React 是什么用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和JavaScript ...
         记:团队数据组需要,临时紧急接到一个改造内部工具平台的项目,第一次接触然后直接上手开始优化 。。。前端是require.js + jquery.js 实现,然后就是很多坑           实际上 jquery-ui 中就有实现,但是在新版本中,项目是个老项目,版本陈旧;鉴于最小改动快速优化的原则,很多现成的不能用。先按照 https://www.cnblogs.com/janes/p/5417387.html 的样例使用新增的插件比较合适减少现有项目的影响,实际验证发现各种不兼容,包括组件依赖顺序,ui版本和现有项目的兼容等。                使用 ...
        在计算机中所有的数据在存储和计算时都以二进制形式存在。我们平时使用的 a, b, c等字符,也要转换成二进制方式进行存储。具体哪个二进制数字表示哪个字符,是按照约定形成的一套映射标准,这就是编码 。         如果没有统一的标准,每个人都按照自己的方式进行字节和字符的映射,那就乱了。因此,1967年 ASCII 码诞生:适用于所有拉丁文字字母、阿拉伯数字、部分符号。然而 ASCII 也不是万能的,首要问题就是它只能表达 128 个字符,且仅适用于英语环境(其扩展能胜任部分西欧语言)。比如中文汉字有近十万个(91251),ASCII 码完全不能适用。         ...
  bug状态流转示意图     bug状态变迁及操作规则示意图    
Apache Log4j是一个基于Java的日志记录工具,用起来非常方便,但是Log4j 1.x如果使用不慎,会引起死锁问题,进行导致整个网站的宕机 示例如下: log4j 配置
          很久没有开发Android了,以前开发都是基于eclipse上开发的,想用下当下流行的 android studio 试试。 昨晚帮朋友调试项目,下载安装调试代码,遇到几个问题。 记录如下:   1、首先注意,studio默认是使用 Gradle 构建 ...
  操作服务器环境为Linux centos5.7 安装的mysql版本 MariaDB,图简单直接使用命令install上去的。   在自己mac上测试数据库修改Alter语句没有问题的,   ALTER TABLE `XXX`.`XXX` ADD COLUMN `createtime` datetime NOT NULL DEFAULT NOW() AFTER `userinfo`;   但是在服务器上修改运行则 提示错误:   ERROR 1067 (42000): Invalid default value for 'createtime'   查了查很多说是 ...
 Mac上安装软件很方便,AppStore上直接下载安装;但是这只对于一般日常使用,工作中需要各种软件,一般都是下载pkg安装包直接开启(整体拖拽入/Application或者删除即可卸载)。   相对于apt-get或者yum安装命令,Mac可以使用Hom ...
          最近换IDE前使用的idea,公司号召使用正版(付费)软件,然后又转回开源免费的Eclipse。 直接下载download页的版本(一般都是最新版),运行提示 need jdk1.8+ 。 郁闷。。。刚开始从官网的岛国镜像站还开vpn,却下载了挺长时间。。。        提示一下:   不要使用默认镜像站 Download from: Japan - Yamagata University (http)                                      File: eclipse-jee-mars-2-macosx-cocoa ...
          没办法,总是记不住,一些常用/不常用的,但是又愿意用。   ### Mac 键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓)
(有意思的冷知识) 很多程序语言里,定义time 从 1970 年 1 月 1 日开始,忽然想到在 Java 里, Oracle 数据库时间也是从 1970 年 1 月 1 日开始计算。比如 java 类代码 Date date = new Date(0); System.out.println(date);打印出来的结果
  原文链接: http://zl378837964.iteye.com/blog/2360610   记录如下操作: 1、官网下载mysql,传送门:https://dev.mysql.com/downloads/mysql/ 安装dmg包 --- Mac OS X 10.12 (x86, 64-bit), DMG Archive 安装即可,当然你也可以使用tar压缩版。   2、安装完成后终端输入: mysql --version 可能会显示-bash: command not found; 那么,”/usr/local/mysql/bin/mysql”为mysql默认 ...
 转载请注明出处:http://zl378837964.iteye.com/blog/2359382   现在最新的Log4j 2 是V2.8版本,使用2.x版本需要引入jar如下: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.5</version> </dependency> <dependency> ...
Global site tag (gtag.js) - Google Analytics