cxzhq2002的杂记

cxzhq2002的杂记

深入解析JVM内存区域组成

在方法(代码块)中定义一个变量时,java就在栈中为这个变量分配JVM内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的JVM内存空间;而在堆中分配的JVM内存由java虚拟机的自动垃圾回收器来管理。 JVM内存区域组成 JVM内存分四种: 1、栈区(stacksegmen...

2015-01-31 01:36:33

阅读数 523

评论数 0

SQL Server EXEC和sp_executesql的区别

SELECT * FROM sys.dm_exec_cached_plans  select * from sys.syscacheobjects  DBCC FREEPROCCACHE https://msdn.microsoft.com/zh-cn/library/ms174283.a...

2015-01-31 00:14:26

阅读数 394

评论数 0

信息安全等级保护

《信息系统安全等级保护基本要求》  http://tds.antiy.com/biaozhun/4/index.html 信息安全等级保护是对信息和信息载体按照重要性等级分级别进行保护的一种工作,在中国、美国等很多国家都存在的一种信息安全领域的工作。在中国,信息安全等级保护广义上为涉及到...

2015-01-27 19:05:42

阅读数 720

评论数 0

微博config service实践

 一.配置的那些事儿 1.业务背景 作为大型复杂分布式系统,微博平台中存在大量的配置信息,这些配置信息定义了平台中的RPC服务和资源(memcached、redis、mysql等)的地址,以及这些服务和资源的元数据信息。 在微博早期,配置信息散落在工程的代码中,这种方式简单方便,但是微...

2015-01-27 11:20:26

阅读数 419

评论数 0

Moq & RhinoMocks

使用Mock对象进行测试一般都会有以下三个关键步骤: 使用接口来描述需要测试的对象为实际的产品代码实现这个接口以测试为目的,在Mock对象中实现这个接口 在使用Mock对象的过程中,充分体现出了“面向接口编程”的设计原则,同时也促成类的良好设计。 自行实现Mock对象是相当繁琐的工作,让人幸运的...

2015-01-18 22:35:25

阅读数 742

评论数 0

Parallel.Invoke中Cancel

     class Program     {         static CancellationTokenSource cts;         static void Main(string[] args)         {             cts = new ...

2015-01-18 22:07:07

阅读数 436

评论数 0

我是如何开会的

 开会的主要目的不是通报情况,因为书面的Email或业务简报可以胜任;也不是安排任务,下达命令,因为这些可以单独进行;更不是交流感情,加深印象,塑造自己形象,因为​管理者的形象是潜移默化的结果。   开会的主要目的只有两个:一是统一思想;二是协同动作。只有要吵架的事情才需要开会。(很多...

2015-01-16 12:01:35

阅读数 787

评论数 0

Community over Code

 Community over Code http://theapacheway.com/ ========================= “一片羽毛的故事”:Apache软件基金会成立15年 今年是Apache软件基金会成立15周年纪念!Apache软件...

2015-01-15 20:28:50

阅读数 444

评论数 0

Linus Torvalds :忘掉那该死的并行吧!

“并行计算只是浪费所有人时间”,2014年底, Linux之父linus torvalds以其一贯“高雅”的调调抨击了并行这股流行风,并表示,对比并行,大容量缓存、低功耗才是大势所趋。 在 Avoiding ping pong上,Linus Torvalds以其一贯高雅的调调抨击了“并行...

2015-01-11 19:35:21

阅读数 728

评论数 0

阿里中间件——消息中间件Notify和MetaQ

3.1、Notify Notify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧: 假设我们有这么一个...

2015-01-11 18:34:30

阅读数 531

评论数 0

curl命令详解

   对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。     linux curl是一个利用URL规则在命令行下工作...

2015-01-06 18:09:33

阅读数 413

评论数 0

C#HttpHelper官方产品发布与源码下载---苏飞版

       本站是C#HttpHelper类唯一官方网站,唯一更新网站,希望大家收藏关注。 介绍       C#HttpHelper实现了C#HttpWebRequest抓取时无视编码,无视证书,无视Cookie,并且实现的代理的功能,使用它您可以进行Get和Post请求,可以很方...

2015-01-06 17:55:37

阅读数 776

评论数 0

自定义断言

     static class Assert     {         public static void IsEqualTo(this T obj, T other)         {             if (!Equals(obj, other))      ...

2015-01-04 11:21:59

阅读数 466

评论数 0

根据输入汉字获取其全拼及简拼

/// /// 获得汉字的拼音 /// static public class PinyinHelper {     static private Hashtable _pinyinHash;     #region static stor.     static PinyinHelper()...

2015-01-04 10:39:06

阅读数 717

评论数 0

事件驱动

所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 事件驱动的核心自然是事件。从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、...

2015-01-02 21:05:14

阅读数 476

评论数 0

事件驱动eda

事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。   EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代...

2015-01-02 20:24:43

阅读数 567

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭