- 博客(19)
- 资源 (36)
- 收藏
- 关注
转载 阿里___FastJSON实现详解
zz: http://www.csdn.net/article/2014-09-25/2821866一直使用json游离于各种编程语言和系统之间。一个偶然的机会碰到了Fastjson,被他的无依赖、易使用、应用广等特性深深吸引的同时,更被他出奇的“快”所震惊,在java界犹如一骑绝尘,旁人只能望其项背。很自然的一个想法涌上心头:FastJSON为何如此之快?于是定神来拔一拔其实现,一则膜拜
2016-07-29 14:56:23 3737
原创 阿里___序列化的机制,原理
接上一篇 http://blog.csdn.net/xkzju2010/article/details/52046555序列化的OBJ文件基本上,是用UE分析下上次保存的obj文件这些字节就是我序列化后的,占139字节。Java的序列化算法序列化算法一般会按步骤做如下事情:◆将对象实例相关的类元数据输出。◆递归地输出类的超类描述直到不再有
2016-07-29 10:02:03 710
原创 BD___C++中数组和指针的区别
数组和指针一样吗?有什么区别。。。一时没有想清楚,只是知道不一样。总结起来,就是有一下几点。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别char a[] = “hello”;a[0] = ‘X’;char *p = “world”; // 注意p 指向常量字符串p[0] = ‘X
2016-07-27 22:18:29 360
原创 BD___PV操作
记错了,记混了,PV操作是信号量机制,我理解成了Posix消息队列。。囧进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下:进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。信号量信号量是最早出现的用来解决进程同步与
2016-07-27 21:56:03 699
原创 BD___工厂模式
呵呵,不怎么会。。定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到子类。。。抽象工厂模式和工厂方法模式完全两个概念,我好像搞混了工厂模式又分简单工厂模式,抽象工厂模式使用简单工厂模式的优势是:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可。从而避免了对象的调用者与对象的实现类以硬编码方式耦
2016-07-27 21:41:25 561
原创 BD___单例模式
被问到设计模式,那么多种,用到了哪一种。单例模式,饿汉模式,,,好处:采用饿汉式的写法可避免线程安全问题,但是任何对Singleton类的访问(内部的static final变量除外,因为jvm会把它们直接编译为常量),比如类中有另外一个static方法被访问,将会引起jvm去初始化instance,而此时我们的本意是不想加载单例类的。同时又因为没有延迟加载,最明显的缺点就是如
2016-07-27 21:34:46 431
原创 BD___A的B次方的后三位数
这面试涉及的范围真的好广。。。求A^B的最后三位数表示的整数。(1)一脸懵逼啊。。。每次相乘的时候,只要取后三位就好的啦,我擦,怎么好笨啊。package temp;import java.util.Scanner;public class Baidu1 { public static void main(String[] args) { Sca
2016-07-27 21:19:03 1089
原创 阿里___字符从键盘输入到屏幕显示过程
键盘被按下后,产生了硬件中断信号。计算机高级中断控制器(IOAPIC)选择CPU处理核心以及软件中断编号,并发送给中断描述符表(IDT)处理。计算机根据IDT选择中断处理函数。处理函数处理并通知端口驱动获取按键的信息。端口驱动将数据封装,以IRP(I/O request package)形式传递给上层处理程序。等待输入的进程获得数据,处理并交给目标进程。目标进程显示输入。
2016-07-27 16:42:41 1681
原创 阿里___Java对象的序列化
今天也被问到如何进行序列化,我一时懵逼,觉得是让我实现一个库,后来我找了一下网上资料,所谓的对象的序列化大概意思就是实现一个接口而已。。。不知道是不是面试官的问题。下面引用一段话。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再
2016-07-27 16:15:37 684 2
原创 阿里___MQTT中协议QoS的实现
项目中用到了MQTT,由于MQTT中支持QoS,服务质量保证,在阿里面试的时候,问到如何设计QoS,一时糊涂,没有完全回答出来。特点MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU
2016-07-27 15:21:04 9620 2
转载 Google Protocol Buffer 的使用和原理
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。简介什么是 Google Protocol
2016-07-27 14:45:22 1193
转载 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2016-07-26 20:59:17 463 1
转载 java concurrent包介绍及使用
前面一个系列的文章都在围绕hash展开,今天准备先说下concurrent包,这个系列可能会以使用场景说明为主,concurrent包本身的代码分析可能比较少; 我在这方面的实践经验较为有限,有错误欢迎批评指正 不过前一个系列并未结束,还有一些文章没有放出来,欢迎关注核桃博客 concurrent包是jdk1.5引入的重要的包,主要代码由大牛Doug Lea完成,其实是在jdk1.4
2016-07-25 14:41:18 6714 1
转载 微信扫码登陆过程。
研究一下,很有启发性。我们先来回顾一下微信网页版的扫码登录过程1. 打开微信网页版,https://wx.qq.com/2. 打开手机微信客户端,扫一扫3. 点击确定,登录 看似简单的操作流程,中间涉及的数据交互有很多还是值得我们参考的,下面从页面请求来探讨一下人家的技术是怎样实现的。使用google chrome,打
2016-07-13 11:02:35 5772 1
转载 指令流水线的吞吐率
假设一个四段流水线,取指段的时间为t,译码段的时间为t,取数段的时间为3t,执行段的时间为t。流水线示意图如下: 为了便于计算假设取指和译码段总是连续执行的。流水线执行n条指令时其执行过程的时空图如下图所示: 从图中不难看出,第一条指令的执行时间是6t;第二条指令在执行时停顿了两个周期,第二条指令的完成时间比第一条指令的完成
2016-07-10 21:44:24 2760
转载 高并发性能调试经验分享
来源:罗成 @互联网罗成 :http://weibo.com/u/1822556675链接:https://zhuanlan.zhihu.com/p/21348220引文4 月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的 bug,你如何调试这个 bug?知乎原贴地址如下
2016-07-03 19:46:24 701
08-排序4. The World's Richest (25).zip
2015-07-01
08-排序5. Sort with Swap(0) (25).zip
2015-07-01
06-图7. How Long Does It Take (25).zip
2015-06-23
05-图2. Saving James Bond - Easy Version (25).zip
2015-06-23
06-图5. 旅游规划(25).zip
2015-06-19
06-图4. Saving James Bond - Hard Version (30).zip
2015-06-19
Search in a Binary Search Tree.zip
2015-06-18
03-树2. Tree Traversals Again.zip
2015-06-16
PAT(Basic Level) Practise
2015-05-20
09-散列3. Hashing - Hard Version (30).zip
2015-07-08
08-排序3. Talent and Virtue (25).zip
2015-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人