11 2016 档案
摘要:为什么1000 == 1000返回为False,而100 == 100会返回为True? Link Java Reflection API: Link Java8 Optional 类深度解析: Link 深入理解DIP、DI及IoC容器: Link 3种会话管理的方式: Link
阅读全文
摘要:参考这篇文章: Link 从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。 另外还有两篇ConcurrentHashMap,以及比较HashMap 和 Hashtable
阅读全文
摘要:参考以下两篇文章: https://my.oschina.net/ososchina/blog/369206 http://m.blog.csdn.net/article/details?id=6667648
阅读全文
摘要:参考 http://m.blog.csdn.net/article/details?id=6211447
阅读全文
摘要:看到10月份天天写博客,只有一天没写,非常棒! 11月份也基本每天都写,现在看到有三天没加新博客,应该是之前挖的坑太多了,需要填坑,呵呵。 那这篇文章是不是为了占坑呢?哈哈。我不说话。 容器技术,这篇文章讲的比较好: http://server.zol.com.cn/535/5355822_all.
阅读全文
摘要:order by 数字,表示按照第几列来排序,可以从1开始,不能是0,也不能超过列数。
阅读全文
摘要:参考这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-funinscala1/ 这也是一个系列 严格意义上的编程范式分为:命令式编程(Imperative Programming)、函数式编程(Functional Programming)和逻
阅读全文
摘要:公司在i春秋上面报的一个课程。http://www.ichunqiu.com/course/55885,视频学习。 OWASP (Open Web Application Secutiry Project)攻击类型排名 www.wooyun.com 中报的漏洞,大多是注入。 XSS 原理是提交的内容
阅读全文
摘要:然后看的是机器学习这一块,因为偏理论,可以先看完。其他的实践,再看。 http://www.cnblogs.com/shishanyuan/p/4747761.html “机器学习是用数据或以往的经验,以此优化计算机程序的性能标准。” 一种经常引用的英文定义是:A computer program
阅读全文
摘要:今天用了一下公司的hadoop客户端,从外面下载的客户端不能用,只能用这个wiki里面提供的:link 装在了 tc-cm-201511novam12x12n0.tc 目录 /home/work/vip/hadoop-client/hadoop/bin 命令 然后再把这个文件删掉吧: 支持的命令包括
阅读全文
摘要:The Zen of Python >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better t
阅读全文
该文被密码保护。
摘要:转载了这篇文章: http://www.jianshu.com/p/d29cba7934c9 这篇文章真是太牛了!转载过来涨涨见识,同时好好励志一把。还有,ruanyifeng怎么长那样... 哈 另,最新排名及github用户信息可以查看:http://www.githubrank.com/ 本文
阅读全文
摘要:要学习分布式以及数据分析、机器学习之类的,觉得可以通过一些实际的编码项目入手。最近Spark很火,也有不少招聘需要Spark,而且与传统的Hadoop相比,Spark貌似有一些优势。所以就以Spark来学习下。 安装部署等可以参考之前的文章:http://www.cnblogs.com/charle
阅读全文
摘要:看到一篇非常非常有趣的文章,必须转载,太好玩了。 原文标题:程序员的鄙视链 原文地址:https://www.oschina.net/news/57898/despise-chain-of-programmer 最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 JavaSc
阅读全文
摘要:主要参考这篇文章: http://blog.csdn.net/qing_2012/article/details/8276789 然后Tomcat原理的介绍,可以看这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/
阅读全文
摘要:首先是在Tomcat里面看到Websocket的演示。很有意思。 http://localhost:8080/examples/websocket/index.xhtml 里面有: Echo example Chat example Multiplayer snake example Multipl
阅读全文
摘要:接上一篇对Gradle的学习,再用JFinal项目再建一个。 参考了这篇文章:https://my.oschina.net/u/1010578/blog/390094 但是其中没有代码,所以看了这篇 http://blog.csdn.net/liangbinny/article/details/43
阅读全文
摘要:装了Intellij,就是装了Gradle。 新建一个Gradle项目。然后下面这个页面要勾选上面两项: Use auto-import和Create directories for empty content roots automatically这两个选项勾上。 新建项目中的各个目录和文件: .
阅读全文
摘要:我觉得fuck GFW(Great FireWall) 真是阻碍国内技术发展罪大恶极的东西。各种不方便,各种落后,各种闭塞。 anyway,maven中央仓库,本来有oschina的可以用,现在关了。最近找到阿里云的好像可以。配置如下: 或者直接加在repositories里面: 就可以享受飞一般的
阅读全文
摘要:来一张看上去是淘宝的架构的图: 参考地址:http://hellojava.info/?p=520 说几点我认可的地方: 再来一张貌似是京东架构的图: 参考页面地址:http://geek.csdn.net/news/detail/98500 说一下认为其中有道理的地方: 架构又可分:基础架构、系统
阅读全文
摘要:接上一篇:http://www.cnblogs.com/charlesblc/p/6097111.html 《Java并发学习 & Executor学习 & 异常逃逸 & 同步互斥Best Practice & wait/notify, conditon#await/signal》 原文参考:htt
阅读全文
摘要:参考了这篇文章:http://blog.csdn.net/aesop_wubo/article/details/7537278 《JAVA并发编程学习笔记之Unsafe类》 Unsafe开始以为是和多线程安全相关的,其实不是,是和Java底层硬件级别不安全操作相关的。 java不能直接访问操作系统底
阅读全文
摘要:看了这篇文章:http://www.ciaoshen.com/2016/10/28/tij4-21/ 有一些Java并发的内容,另外查了一些资料。 朴素的Thread 首先,Java中关于线程Thread最基本的事实是: 除非通过Native方法将本地线程加入JVM,创建线程唯一的方法就是“创建一个
阅读全文
摘要:原文地址:https://segmentfault.com/q/1010000000256516 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核的一个补丁;
阅读全文
摘要:https://leetcode.com/problems/lfu-cache/ 很难,看了下面的参考: https://discuss.leetcode.com/topic/69137/java-o-1-accept-solution-using-hashmap-doublelinkedlist-
阅读全文
摘要:为了学习这篇文章里面下载的代码:http://www.cnblogs.com/charlesblc/p/6083687.html 需要用Intellij导入一个已有工程。源文件原始内容也可见:link 选择 Import Project -> "Create Project from existin
阅读全文
摘要:https://leetcode.com/problems/can-i-win/
阅读全文
摘要:https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/
阅读全文
摘要:https://leetcode.com/problems/island-perimeter/
阅读全文
摘要:看到这篇文章,学习一下:http://www.ciaoshen.com/2016/10/28/aop/ 想理清一下从“动态代理”,到 “注释”,到“面向切面编程”这么一个技术演进的脉络。 只想讲清楚两个问题: 提到另一篇文章:https://my.oschina.net/huangyong/blog
阅读全文
摘要:在网上搜了下Java学习路线(关键词:学习,因为众所周知,实践出牛人,在平时工作不怎么深入的情况下,才强调学习的方向的重要性 ^_^) 发现下面知乎这个回答写的真好。mark如下: https://www.zhihu.com/question/19851109 &&&&&&&&&&&分隔线,以下为转
阅读全文
摘要:在开源软件里面经常可以看到这样的写法。 1. 主要作用是放在宏定义里面,避免宏带来的语法问题。 比如 2. 还有一个重要原因是,可以用来取代goto跳转。 比如下面带goto的代码: 可以利用do...while(0)和break的配合,写成: goto转换为do...while+break,在程序
阅读全文
摘要:参考这篇文章: http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/ 这里面使用的是 libev ,不是libevent Nodejs就是采用libev作为底层库。 先要进行安装,找到了这篇文章: http://www.cnblogs.com
阅读全文
摘要:参考了这篇文章: http://www.cnblogs.com/Lifehacker/p/whats_the_difference_between_libevent_and_libev_chinese.html 两个库都是为异步io调度而设计,在Linux上都是使用epoll机制,在FreeBSD上
阅读全文
摘要:https://leetcode.com/problems/repeated-substring-pattern/ 下面这个方法,开始我觉得挺好。可惜还是超时了。后来我就加了一个剪枝策略,只有长度能够整除总长度的子串,才需要进行比较。 下面是开始超时的方法,少了一个剪枝条件。
阅读全文
摘要:之前有几篇文章写了 SQL注入类问题: http://www.cnblogs.com/charlesblc/p/5987951.html (介绍) http://www.cnblogs.com/charlesblc/p/5988919.html (PDO及防御) 以及 http://www.cnbl
阅读全文
摘要:https://leetcode.com/problems/132-pattern/ 下面是我的做法。后来又看了一个提示: https://discuss.leetcode.com/topic/67881/single-pass-c-o-n-space-and-time-solution-8-lin
阅读全文
摘要:https://leetcode.com/problems/assign-cookies/ 用贪心算法即可。
阅读全文
摘要:https://leetcode.com/problems/4sum-ii/ 用了个两两匹配的方法,还是不错的
阅读全文
摘要:这篇文章介绍了NIO的基本概念: http://www.iteye.com/magazines/132-Java-NIO Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Cha
阅读全文
摘要:感觉这个系列还不错,学习一下。 先看的是第三篇: http://blog.csdn.net/gatieme/article/details/46334337 《 Linux下套接字详解(三) 几种套接字I/O模型》 POSIX关于同步和异步IO的描述: A synchronous I/O opera
阅读全文
摘要:开始准备看Java NIO的,这篇文章:http://xly1981.iteye.com/blog/1735862 里面提到了这篇文章 http://xmuzyq.iteye.com/blog/783218 同步、异步、阻塞、非阻塞、reactive、proactive等讲的不错。 什么是同步和异步
阅读全文
摘要:参考了这篇文章:http://www.tuicool.com/articles/EVF3Eb 给几个例子 这个运行是什么呢?答案: 再来一个例子 答案是: 另外,继承时候用来调用父类的构造函数: 调用完父类之后,cat也有了showName的方法。 下面这两种调用基本等价: 而关于bind:作用:改
阅读全文
摘要:会的语言多了,不同语言的语法就会混淆。整理了一下。 Java里面: 普通的for循环之外; 有以下格式: JS里面: C++ 11里面: PHP里面: 有普通for循环;另外: Scala里面:
阅读全文
摘要:之前有一篇文章写了团队git的管理方式:link 今天处理了一个自动退款的脚本。提交到git。步骤如下: 1. 切换到本地master,update: git checkout master git pull 确认一下: $ git statusOn branch masterYour branch
阅读全文
摘要:参考了这篇文章: http://www.ruanyifeng.com/blog/2015/03/react.html 其中github 安装配置见上一篇文章(link) 一、HTML 模板 使用 React 的网页源码,结构大致如下。 上面有两个地方需要注意: babel命令我发现在机器上没有安装。
阅读全文
摘要:准备下载一个react的demo程序包,需要本地用到git。早就向配置了,那就安装配置一下吧。 首先,原来mac已经安装了git,版本 2.7 ,我用 brew又安装了一份git 版本 2.10.2。 直接运行下载demo的命令: 报错,说是没有权限。 上网查了一下,需要配置公钥。步骤如下: 然后再
阅读全文
摘要:之前写了一篇文章关于Active以及消息队列推拉模式的文章,可以参考:link 关于 Active 与 RabbitMQ以及其他的比较,有如下记录: 这篇文章 link 提到: 基本介绍RabbitMQ:基于AMQP协议(Advanced Message Queue Protocol)ActiveM
阅读全文
摘要:首先在我们的开发机以及线上机器一般都安装了C++11,目录在: /opt/compiler/gcc-4.8.2/ 看了下面这篇文章《【C++11】30分钟了解C++11新特性》 http://www.cnblogs.com/neverdie/p/3767657.html 这个人是游戏相关行业的,他的
阅读全文
摘要:https://leetcode.com/problems/implement-stack-using-queues/ 还有种方法,就是利用同一个队列,知道队列长度前提下,把内容从头到尾,再向尾部依次重推一下。
阅读全文
摘要:Python中文编码问题看这里吧:http://www.cnblogs.com/charlesblc/p/6159109.html Mysql中文编码问题可以看这篇:http://www.cnblogs.com/charlesblc/p/5973488.html
阅读全文
摘要:https://leetcode.com/problems/circular-array-loop/ 题目蛮难的,有一些坑。 前后两个指针追赶找环的方法,基本可以归结为一种定式。可以多总结。
阅读全文
摘要:https://leetcode.com/problems/poor-pigs/
阅读全文
摘要:如果git(icode)不加管理,可能出现枝节蔓生、四处开放的版本库。到处都是分支,完全看不出主干发展的脉络,造成下图的局面: 为了降低合并和版本管理的成本,团队引入一种值得借鉴的管理方式(link) 1.存在一条主分支(master)。所有用户可见的正式版本,都从master发布。主分支作为稳定的
阅读全文
摘要:接上一篇Kafka的安装与实验: http://www.cnblogs.com/charlesblc/p/6046023.html 还有再上一篇Flume的安装与实验: http://www.cnblogs.com/charlesblc/p/6046023.html Storm的安装可以参考这篇:
阅读全文
摘要:接上面一篇文章: http://www.cnblogs.com/charlesblc/p/6038112.html 主要参考这篇文章: http://www.open-open.com/lib/view/open1435884136903.html 还有之前一直在跟的这篇文章: http://blo
阅读全文
摘要:消息中间件的主要功能是消息的路由(Routing)和缓存(Buffering)。在AMQP中提供类似功能的两种域模型:Exchange 和 Message queue。 AMQP的更多内容可以看这里: http://www.cnblogs.com/charlesblc/p/6058799.html
阅读全文
摘要:用 Intellij 进行打包。在File -> Project Structure里面。 然后应该会自动生成Jar包(也可以Build->Build Artifacts) xxx.jar ,拷贝到Linux机器上。 但是开始不能运行。提示找不到Manifest.mf。搜索之后,发现,要选第二个选项
阅读全文
摘要:https://leetcode.com/problems/minimum-moves-to-equal-array-elements/
阅读全文
摘要:https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/ 与会议室排期问题,很相似。
阅读全文
摘要:https://leetcode.com/problems/number-of-boomerangs/
阅读全文
摘要:https://leetcode.com/problems/arithmetic-slices-ii-subsequence/ 太难了。。。
阅读全文
摘要:之前学习过RabbitMQ,并且还安装过。安装记录的文章如下: Erlang:http://www.cnblogs.com/charlesblc/p/5512380.html RabbitMQ:http://www.cnblogs.com/charlesblc/p/5516585.html 可见,好
阅读全文
摘要:正在学习这篇文章: http://blog.csdn.net/ymh198816/article/details/51998085 和工作中接触的电商、订单、分析,可以结合起来。 开宗明义,这幅图片: Strom是一个非常快的实时计算框架,至于快到什么程度呢? 准备实际写一个实时分析系统。不然纸上得
阅读全文
摘要:http://harry.me/blog/2014/12/27/neat-algorithms-paxos/ 这篇文章里面有用JS写的Paxos过程,有助理解。但是没怎么仔细看,没时间。 这篇文章用两军问题来讨论Paxos,也很有意思: http://iunknown.iteye.com/blog/
阅读全文
摘要:Paxos,一言以蔽之,我们需要一种提交协议来确保分布式系统中的全局操作即使是在发生故障的情况下也能保证正确性。 跟拜占庭将军问题是不同的问题,虽然拜占庭也是Lamport提出的。拜占庭里面有叛徒,有坏人,而Paxos里面都是好人,都是期望达成一致的,只是有时候有故障或者有同步问题。要说有联系,那就
阅读全文
摘要:https://leetcode.com/problems/h-index/ https://leetcode.com/mockinterview/session/result/xjcpjlh/ 看了hint,不然的话,可能用的是排序的方法,O(NlgN),现在的方法用了extra space,但是
阅读全文
摘要:https://leetcode.com/problems/create-maximum-number/ 这道题目太难了,花了我很多时间。最后还是参考了别人的方法。还少加了个greater方法。很难。
阅读全文
摘要:https://leetcode.com/problems/reverse-nodes-in-k-group/ https://leetcode.com/mockinterview/session/result/xjlzcwc/ 链表分批倒置,还是有点绕的。用了三个临时变量来处理。需要细心,也需要掌
阅读全文
摘要:https://leetcode.com/problems/simplify-path/ https://leetcode.com/mockinterview/session/result/xjl3d3m/ 现在字符串比较,都知道用 equals了,哈哈。不能用==,否则可能有bug。
阅读全文
摘要:看了这篇文章 http://blog.nosqlfan.com/html/4153.html 本文所述内容基于 Redis2.6 及以上版本。 注:在客户端通过 info 命令可以查看服务器版本信息,以及很多其他信息。 > info# Serverredis_version:3.2.3 主要介绍了
阅读全文
摘要:之前另一篇文章也介绍了 Redis Cluster (link,在文章的后半部分) 今天看到这一篇,简单说一下(http://hot66hot.iteye.com/blog/2050676) 作者的目标:Redis Cluster will support up to ~1000 nodes. 赞.
阅读全文
摘要:参考这篇文章: http://www.yeeach.com/post/591 在Memcached、Key-Value Store、Bittorrent DHT、LVS中都采用了Consistent Hashing算法,可以说Consistent Hashing 是分布式系统负载均衡的首选算法。 由
阅读全文
摘要:主要看的这篇文章 http://mt.sohu.com/20160523/n451048025.shtml edis Partitioning即Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis实例所存储的内容仅仅是所有内容的一个子集。 分区(Partitioni
阅读全文
摘要:在写另一篇文章( link )的时候,涉及到过滤器(filter)功能。以前没有接触过,整理如下。 主要参考这两篇: http://blog.csdn.net/u011510825/article/details/51859656 http://redis.io/commands/scan 实验如下
阅读全文
摘要:看了一些文章,关于Redis的使用场景,觉得挺好的。Redis肯定远远不止作为缓存而使用。Redis更像是一个实现很好的数据结构服务器,通过TCP栈协议提供服务。下面进行详细描述。 http://database.51cto.com/art/201107/276333.htm (其实是对 http:
阅读全文
摘要:https://leetcode.com/problems/search-insert-position/ https://leetcode.com/mockinterview/session/result/xjw45dt/ 这是一个典型的二分查找。注意一些坑。比如里面start end的设置,到了
阅读全文
摘要:https://leetcode.com/problems/sort-characters-by-frequency/ 用了Jave Map.Entry这个数据结构,还用到了自定义的Comparator。
阅读全文
摘要:之前的文章已经介绍了搭建单机Hadoop, HBase, Hive, Spark的方式:link 现在希望在单机的基础上,加一个slave。 首先需要加上信任关系,加信任关系的方式,见前一篇文章:link 把05和06这两台机器,分别和对方添加上信任关系。 把05上面的目录 /home/work/d
阅读全文
摘要:在两台机器之间建立信任关系。 1,进入a机器/home/user1/.ssh目录,如果没有,执行mkdir -p /home/user1/.ssh,检查该目录下是否有一个id_rsa.pub文件,如果没有,执行ssh-keygen -t rsa 命令,该目录下会生成该文件.复制该文件的内容; 2,进
阅读全文
摘要:参考了这篇文章 http://www.jb51.net/article/30719.htm 但是 这里面隐藏了一个陷阱 JavaScript中的变量提升(Hoisting).在JS中,就是把定义在后面的东东(变量或函数)提升到前面中定义。 首先看变量作用域(scoping),与C++不一样: 这是因
阅读全文
摘要:看的这篇文章 http://www.frostsky.com/2014/07/sass-scss/ 写的还比较清晰 SASS是CSS3的一个扩展,增加了规则嵌套、变量、混合、选择器继承等等。通过使用命令行的工具或WEB框架插件把它转换成标准的、格式良好的CSS代码。 SCSS即是SASS的新语法,是
阅读全文
摘要:主要参考的这篇文章:link 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。 至于高端的2GB内存地址(0x80000000—0xFFFFFFFF),操作系统一般内
阅读全文
摘要:https://leetcode.com/problems/delete-node-in-a-bst/
阅读全文
摘要:https://leetcode.com/problems/serialize-and-deserialize-bst/ 1. 用到Java Queue接口, // LinkedList实现了Queue接口, ArrayList没有实现 2. 用的Java String.split 函数得到 Str
阅读全文
摘要:https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/ 之前有一道题目:http://www.cnblogs.com/charlesblc/p/5998825.html "find-all-duplicates-
阅读全文