- 浏览: 65319 次
- 性别:
- 来自: 上海
最新评论
-
sanrenxing_1:
GoEasy 实时推送支持IE6-IE11及大多数主流浏览器的 ...
推送服务浅析 -
答案在风中:
youjianbo_han_87 写道你这种按照key规则来进 ...
缓存与分页 -
youjianbo_han_87:
你这种按照key规则来进行缓存分页有太大的局限性了。换个业务需 ...
缓存与分页 -
答案在风中:
jay61439476 写道//设置默认超时 ftpClien ...
关于文件传输 -
jay61439476:
//设置默认超时 ftpClient.setDefaultTi ...
关于文件传输
文章列表
不论是web开发或是移动开发,在不同场景总是需要用的编码的转换,之前一直没有去深入的研究其中的转换关系,今天抽空学习了下(字符编码介绍很多,我只是将之间的关系总结了下,具体介绍可自行wiki)。
先介绍下几种主要的编码方式ASCII、Unicode、UTF-8、GBK、BASE64、URLEncode。
ASCII:美国信息交换标准代码,是基于拉丁字母的一套电脑编码系统,只能显示26个基本拉丁字母、阿拉伯数目字和英式标点符号,现在的软件系统大多采用Unicode。7位字符集,支持128个字符。
Unicode:固定长度2字节,16位字符集,最多支持2 ...
再见SNDA,在离职之后
- 博客分类:
- 个人经历
2013.09.16,普普通通的周一,却也是自己与第一份工作说再见的日子。犹记得2012.07.10入职SNDA的那一天,憧憬着在工作岗位上能挥洒青春,却从未想到一年后的现在却已告别。
与盛大我是有缘的,媳妇机缘巧合地帮我投递了一份简历然后一路来到了盛大。在盛大一年虽然主业不再是java,但一年多的c#使用,也让自己在java和c#中寻找到了很多异同点,颇多受益。很感谢这一年多同事们前辈们对我的指导和帮助,让我看到了"原来是这样的"、“原来还可以这样”,也让我更清晰地看到自己的不足。但真的也很遗憾,项目解散那一天大家分崩离析,如果云城还在也许 ...
沃日,不知道被那本书忽悠了,下面两种方式使用泛型其实性能上没有差别,区别的只是自己手动写强制类型转换或者是编译器做强制类型转换(语法糖解析)。。。我就奇怪了这个cast操作怎么会省掉了。。。
List a=new LinkedList<String>();String s=(String)a.get(1);List<String> b=new LinkedList<String>();s=b.get(1);对应的bytecode,经测试的确性能上没有区别。 NEW LinkedListDUPINVOKESPECIAL LinkedList.<init ...
今天帮忙查bug发现了一个java中null值处理时候容易疏忽的问题,null值转换String类型时隐式的cast。
先看下null值在几个情景下的使用:
1.首先是控制台输出null值:
String str=null;
System.out.println(str);
上面这行代码的执行结果控制台输出结果是null,查看println函数发现其中使用了这样一个逻辑
if (s == null) {
s = "null";
}
其实上面的语句在编译层面上与System.out.println((String)null)是等价的,只是 ...
ASM 学习笔记(一)
- 博客分类:
- ASM学习笔记
毕业工作以来转到了.Net阵营对java有些生疏了,之前使用.Net的IL做了些aop相关的东西,终于有空学习学习与IL相似的ASM(刚刚接触,有错误忘大家指出,欢迎讨论)。
先谈谈个基本概念(建议看下这篇文章http: ...
使用apns构建push服务开发思路
- 博客分类:
- push服务设计思路
上一次折腾PUSH服务已经好几个月了,终于抽空重构了(APNS:Apple Push Notification Service,我谈的其实只是构建一个中间平台去调用apns服务)。
先介绍下之前所做的push服务的设计模型
当初的设计比较简单,将压力全部放在了推送消息处理线程上,线程不仅需要建立apns服务器的通信,也需要对广播消息进行转换。对于单播消息而言性能似乎还可以接受,然而对广播消息处理,线程的处理性能明显降低。因为apns服务是不支持广播消息的,进行广播必须要获取到所有广播对象的devicetoken,这就需要线程去批量获取推送对象列表, ...
好久没维护博客了,今天上海的风好大,周末还奋战在前沿的同志们注意安全,废话不多说切入正题。 前段时间负责做项目(服务端)自动化发布,也即check out project->compile->publish->test流程的一体化(想必搞服务 ...
2013年的第一篇博客,祝大家新年快乐。有段时间没维护博客了,太懒了,也不知道该写些什么,写学习心得感觉不如看书来的直接,写技术应用吧又没那么多货。最近不是很忙,前天抽空把过滤部分的代码剥离了个原型出 ...
刚说要坚持写博客,这一晃两周过去了...汗啊,今天刚上新版服务,忙里偷闲总结下最近的工作,继续谈谈对缓存的利用吧。
先推荐篇博文,在cnblog上看了篇文章写的不错,关于cache和db之间的关系以及怎么用好两者《Memcache和Mongodb》
http://www.cnblogs.com/lovecindywang/archive/2010/05/19/1739025.html。
这一周大部分工作还是投入在优化缓存设计上面,之前两篇博客分别介绍了我之前对cache的设计由最初的模糊的服务器代理进行分层缓存改进到本地缓存+服务器代理进行分页缓存 ...
原文链接:
http://www.cnblogs.com/lovecindywang/archive/2010/05/19/1739025.html
先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。
Memcache
Memcache的优势我觉得总结下来主要体现在:
1) 分布式。可 ...
最近再做服务端缓存性能的优化,上一篇《分布式缓存下缓存优化设计方案》http://gkqcz-126-com.iteye.com/admin/blogs/1705695只是粗略的谈了谈对于设计的思路,最近在原设计上又做了一些优化,仅当抛砖引玉(主要参考资料详见上一篇文章)。
上一篇文章里我提到了两种优化方案,一种是使用本地缓存、另一种是分级缓存。这里谈一谈原设计的缺陷,分级缓存中我提出来通过确定两个不同size的缓存块来缓存两种级别的数据,这里带来一些问题:size的大小难以确定、为了避免边界问题大缓存数据包含了小缓存数据这就带来了缓存数据的冗余(这背离了我们设计的初衷)。针对 ...
纯个人看法,有不妥、不正确的欢迎指出,勿喷。PS:本文意不在讨论孰优孰劣,理解偏颇多多见谅。
移动互联网高速发展的今日,各类型的sns网站、app纷繁复杂,这些其实都离不开一个重要的功能pushservice。
推送,根本上而言 ...
相关知识:缓存cache、分布式缓存memcache、C# expressions、IL Emit
推荐几篇不错的文章(和C#关系比较密切,不过个人认为其思想还是值得学习的):
[1]memcache的原理介绍
http://www.blogjava.net/ruoyoux/articles/269403.html
[2]Expression Tree上手 ...
来自<<msdn开发精选>>代理技术--代码变得更简洁
在面向对象编程中,会用到大量的类,并且会多次调用类中的方法。有时可能需要对这些方法的调用进行一些控制。如在权限管理中,一些用户没有执行某些方法的权限。又如在日志系统中,在某个方法执行完后,将其执行的结果记录在日志中。处理这些需求的一般做法是在调用这些方法的地方加上适当的代码。如以下C#代码如示:
public class Class1
{
public void MyMethod()
{
...
}
static void Main()
{ ...