Loading

上一页 1 2 3 4 5 6 ··· 29 下一页
摘要: 系列文章 走进缓存的世界(一) - 开篇 走进缓存的世界(二) - 缓存设计 走进缓存的世界(三) - Memcache 简介 Memcache是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它基于一个存储key/value对的hashmap,通过在内存中缓存数据和对象来减 阅读全文
posted @ 2016-09-25 09:39 北岛知寒 阅读(1429) 评论(0) 推荐(3) 编辑
摘要: 在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式. 多数时候遇到需要解码的情况多点, 所以会先介绍解码decode, 阅读全文
posted @ 2016-09-21 23:07 北岛知寒 阅读(2178) 评论(2) 推荐(3) 编辑
摘要: 系列文章 走进缓存的世界(一) - 开篇 走进缓存的世界(二) - 缓存设计 走进缓存的世界(三) - Memcache 如何设计缓存 主要考虑三个问题: 缓存哪些数据 如何缓存 如何保证数据一致性 缓存哪些数据 系统优化时有一句话必须切记:“优化无止境”,所以如果缓存不是必须的,请果断去掉,要知道 阅读全文
posted @ 2016-08-22 17:15 北岛知寒 阅读(3702) 评论(9) 推荐(7) 编辑
摘要: 系列文章 走进缓存的世界(一) - 开篇 走进缓存的世界(二) - 缓存设计 走进缓存的世界(三) - Memcache 概述 对于程序员来说多多少少都懂一点算法,算法是什么?算法是“时间”与“空间”的互换策略。 我们常常研究一个算法的时间复杂度和空间复杂度,如果我们有绝对足够的时间和空间,那么算法 阅读全文
posted @ 2016-08-21 18:30 北岛知寒 阅读(2687) 评论(5) 推荐(8) 编辑
摘要: 中文分词 NLP(Natural language processing)自然语言处理一直都是比较热门的领域,搜索和推荐基本都需要和nlp打交道,而中文nlp处理的第一步就是分词了,所以中文分词一直扮演者举足轻重的角色。当然了,分词的算法也是层出不穷,从最初的字典匹配到后来的统计模型,从HMM到CR 阅读全文
posted @ 2016-08-06 19:18 北岛知寒 阅读(1648) 评论(0) 推荐(3) 编辑
摘要: Jetty 基本架构 Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器。它有一个基本数据模型,这个数据模型就是 Handler(处理器),所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮 阅读全文
posted @ 2016-08-03 22:38 北岛知寒 阅读(35701) 评论(4) 推荐(24) 编辑
摘要: 我们可以用Git merge –squash来将分支中多次提交合并到master后,只保留一次提交历史。但是有些提交到github远程仓库中的commit信息如何合并呢? 历史记录 首先我们查看一下master分支的提交历史: 我们看到上面有四次commit,如何将这个四次合并到一次呢? 压缩 使用 阅读全文
posted @ 2016-07-19 20:29 北岛知寒 阅读(1182) 评论(0) 推荐(4) 编辑
摘要: 源码分析 在Java中,DNS相关的操作都是通过通过InetAddress提供的API实现的。比如查询域名对应的IP地址: 或者反过来IP对应域名: 输出: 那么InetAddress是如何实现DNS解析的呢?让我们深入代码一步步挖掘下去: 这里需要注意,JVM会先查询DNS缓存。有一个问题:默认的 阅读全文
posted @ 2016-07-14 22:56 北岛知寒 阅读(2196) 评论(1) 推荐(1) 编辑
摘要: 一、域名和资源记录的定义 1、Name space definitions 2、资源记录定义(RR definitions) 2.1 格式 后面分析报文的时候详细解释。 2.2 类型值(TYPE values) 类型主要用在资源记录中,注意下面的值是QTYPE的一个子集。 类型 值和含义 A 1 a 阅读全文
posted @ 2016-07-14 12:47 北岛知寒 阅读(3058) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是记录? 记录的实质是存在DNS服务器叶结点上的一条映射(只讨论权威DNS,不讨论Local DNS)。 A记录:(域名:IP地址) 例:cnblogs.com A 42.121.252.58 通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在 阅读全文
posted @ 2016-07-14 11:07 北岛知寒 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器 很多程序员可能都忘了记录应用程序的行为是一件多么重要的事,当遇到多线程环境下高压力导致的并发bug时,你就能体会到记录log的重要性。 有的人很高兴的就在代码里加上了这么句: 他可能都没有意识到应用程序的日志在维护,调优和故障识别中的重要性。我认为slf4j是最好的日志API 阅读全文
posted @ 2016-07-09 01:34 北岛知寒 阅读(1850) 评论(3) 推荐(7) 编辑
摘要: 有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何实现的。对SSL中的各种概念的认识也可能会仅限于可以使用 阅读全文
posted @ 2016-07-06 23:55 北岛知寒 阅读(5531) 评论(0) 推荐(1) 编辑
摘要: 1.Slf4J-API版本兼容 问题描述 最后发现是slf4j的版本不对, 他使用的是slf4j-api-2.0.99.jar 但是,但是,官方正式版只有1.6.1,而且至今我都没发现有2.0.x系列的计划呢!! 我的神啊,哪里来的版本? 经提醒,这个jar就在 1.6.1版的发行包中!! slf4 阅读全文
posted @ 2016-07-06 17:21 北岛知寒 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题. 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你习惯使用异常了吗? 现在很多软件都是n*365*24小时运行,软件的健壮性至关重要. 阅读全文
posted @ 2016-06-30 01:33 北岛知寒 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2. 鲍勃把公钥送给他的朋友们 帕蒂、道格、苏珊 每人一把。 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4. 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露, 阅读全文
posted @ 2016-06-27 17:00 北岛知寒 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 29 下一页