2014年12月10日

Lucene 学习之一:源码环境搭建

摘要: 一直想抽点时间系统的学习下Lucene ,今天把Lucene 源码学习环境搭建了一下。下面描述一下环境搭建过程。开发环境的配置(lucene-4.10.2 + Eclipse):1:下载最新源码:把jar包lucene-4.10.2,和java源码lucene-4.10.2-src 都下载下来。 ... 阅读全文

posted @ 2014-12-10 18:18 张日海 阅读(2309) 评论(0) 推荐(0) 编辑

2014年11月3日

团购码,你知多少?——线性同余产生随机数

摘要: 在互联网时代,经常会有产生【随机数】的应用场景。比如说最常见的团购业务,用户购买一张团购券,然后客户的手机中会接收到一个随机的团购码。客户拿着这个团购码去门店验证消费。相面大家都对上面的这种方式比较熟悉。如果站上技术的角度,我们来分析一下这个【团购码】其实还是有很多细节在里面的。接下来我们来对这部分... 阅读全文

posted @ 2014-11-03 13:44 张日海 阅读(1282) 评论(0) 推荐(0) 编辑

2014年10月31日

组合算法实现

摘要: 那天看到公司招聘应届生的笔试题,我发现其中有一道题,如果现场要我来写,我也不能搞定。 题目如下:从n个硬币中,找出等于面值相加等于s的最小硬币数组合。 思考了一下,这大概是个背包问题,解题的关键是如何遍历所有硬币组合,然后找出最优解。 该题的最优解就是 【最小组合】,所以我们从一个硬币找起,然后2 阅读全文

posted @ 2014-10-31 13:53 张日海 阅读(5295) 评论(0) 推荐(0) 编辑

2014年10月24日

Memcached 和 Redis 分布式锁方案

摘要: 分布式缓存,能解决单台服务器内存不能无限扩张的瓶颈。在分布式缓存的应用中,会遇到多个客户端同时争用的问题。这个时候,需要用到分布式锁,得到锁的客户端才有操作权限。Memcached 和 Redis 是常用的分布式缓存构建方案,下面列举下基于Memcached 和 Redis 分布式锁的实现方法。Me... 阅读全文

posted @ 2014-10-24 13:39 张日海 阅读(10574) 评论(1) 推荐(0) 编辑

2014年9月24日

CLR 内存分配和垃圾收集 GC

摘要: 目录内存分配垃圾收集如何分析内存问题非托管资源参考文献注释NET提供了一个运行时环境 CLR,负责资源管理(内存分配和垃圾收集),通过垃圾回收器(Garbage Collector)—GC,对内存自动回收。每当您创建新对象时,CLR都会从托管堆为该对象分配内存。 只要托管堆中有地址空间可用,运行时就... 阅读全文

posted @ 2014-09-24 17:50 张日海 阅读(675) 评论(0) 推荐(0) 编辑

2014年8月31日

Windbg 的使用和常用命令

摘要: Windbg是Microsoft在windows平台下,强大的用户态和内核态调试工具。我们经常用它来分析DUMP文件,来解决线上服务器的疑难问题,比如CPU升高,内存溢出,响应时间慢等问题。下面介绍下Windbg 的使用和常用命令从MSDN下载 Debugging Tools for Windows... 阅读全文

posted @ 2014-08-31 22:12 张日海 阅读(12720) 评论(0) 推荐(1) 编辑

2014年7月9日

Geohash 算法学习

摘要: Geohash 算法 阅读全文

posted @ 2014-07-09 14:07 张日海 阅读(5611) 评论(2) 推荐(0) 编辑

2014年7月4日

经纬度计算

摘要: 开发经常会遇到经纬度计算的相关场景。这次对相关知识做了下整理。首先回顾一下科普知识:1,经度: 英文 longitude 缩写 lng;纬度:英文 latitude 缩写 lat。2,经度 是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。本初子午线的经度是0°。纬度 是指某点与... 阅读全文

posted @ 2014-07-04 15:16 张日海 阅读(20730) 评论(0) 推荐(0) 编辑

2014年6月26日

Windbg 分析CPU上涨

摘要: 症状: 下班前,收到报警邮件。一个应用的两台服务器CPU 过高。打开监控一看CPU都100了。没找到原因之前,先抓好DUMP 然后重启应用程序池。 !threadpool 可以看到CPU 利用率 !runaway 查看运行的线程和运行时间 解决CPU 高的问题,应该从运行的线程上分析。分析它们都在干 阅读全文

posted @ 2014-06-26 13:38 张日海 阅读(2164) 评论(1) 推荐(3) 编辑

2014年6月17日

Windbg 分析内存上涨

摘要: 症状: 上次一站点发布后,发现服务器内存持续上涨。正常本地缓存占了4-5个G ,使用内存直接涨到20G后应用程序池重启。 检查代码后发现,没有什么内存泄漏的地方。最后还是找来DUMP文件排查原因。 !dumpheap –stat 查看当前所有托管类型的统计信息 System.Threading.Re 阅读全文

posted @ 2014-06-17 17:13 张日海 阅读(799) 评论(0) 推荐(2) 编辑

导航