- 博客(16)
- 收藏
- 关注
转载 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题
写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,他是如何保证线程安全的,以及为什么用枚举实现的单例是最好的方式。枚举是如何保证线程安全的要想看源码,首先得有一个类吧,那么枚举类
2016-09-05 17:03:24
544
原创 《JavaScript语言精粹》 学习笔记
换了几天将这本不厚的JavaScript介绍看了一遍,Douglas Crockford确实是js的大师,阅读目的主要是了解JavaScript的设计思想和一些主要的特性,事实看来不虚词读。
2015-12-08 14:29:59
395
原创 Web Cache, H5 AppCache, SW Cache 三者的浅析和比较
HTTP Cache在HTTP1.1中caching的作用一是在很多情况下消除向服务器发送请求,二是一些情况下消除发送完整response的需要。 前者减少了许多操作网络来回通信的数量,使用“过期”的机制来达到此目的;后者减少了网络带宽的需求,我们使用“确认”机制来达到此目的。 庆幸的是所有浏览器都有HTTP Cache的实现。 开发者只要保证每个服务器端的响应提供了正确的HTTP header指
2015-11-25 15:36:07
3294
原创 操作系统基础概要
本文主要摘自Operating System Concepts By ABraham SilberschatzProcess and Thread Management The creation and deletion of both user and system processes. The scheduling of processes. The provision of mechan
2015-11-17 15:06:56
411
原创 数据库&SQL基础概要
基本SQL语句:1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.d
2015-11-17 14:55:45
319
原创 计算机网络重要知识点
OSI Model:7. APPLICATION Layer :User Interface (Browser)6. Presentation Layer : Data presentation and encryption (Common Format)ensures that information sent by the application laye
2015-10-25 11:25:58
629
转载 全面理解面向对象的 JavaScript
在 IBM Bluemix 云平台上开发并部署您的下一个应用。开始您的试用前言当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说
2015-10-23 16:47:35
311
原创 大众点评2016校招总结和面经
第一轮,电话面试首先问我擅长什么,我自然说是java,OK,下面是一堆java问题:1, int多少字节,integer和int的区别A:4字节,32位; integer是java的封装类,int是基础类型,int存储在方法区而integer存储在堆上,容器中只能用包装类而不能用基本数据类型;二者初始化也不同;二者有自动装箱和拆箱2,gc是什么简要A:java中对象活动
2015-09-22 15:01:35
1019
原创 javascript生成器函数function generator初探和理解
1.介绍Function generator是ECMA 2015的新规范和技术, 名字略奇怪,然而用法也更骚更奇怪。 有两种方式编写一个生成器函数: 1 通过一个Constructor创建一个generatorvar GeneratorFunction = Object.getPrototypeOf(function*(){}).constructorvar g = new
2015-09-10 21:30:56
2783
原创 一道腾讯多线程笔试题的问题和思考
刚刚接触多线程问题和开发,一些简单,狭隘的想法还请读者指教。原题截图不方便上传,题目大概如下;系统中有是哪个进程,Producer,Transmitter和Consumer,P和T共用一个缓冲区ProduceBuf, T和C公用一个缓冲区ConsumeBuf。 其流程如下图:其中ProduceBuf最多放12个信息,现已放入3个;ConsumeBuf最多放6个信息。
2015-09-08 10:02:22
722
原创 Jenkins Maven Ant Hudson几个工具的比较
困扰于这几个工具的用途,故查了些资料和文档,并找到了一个很好的博文:http://javarevisited.blogspot.com/2015/01/difference-between-maven-ant-jenkins-and-hudson.html自己简单翻译和梳理一下:ANT 和 Maven都是构建工具,所谓构建通常的工作有:生成源代码,编译,编译测试源代码,
2015-08-26 18:32:55
2582
原创 2016 阿里校招笔试应用题总结
1.一组整型数中,有一个数字重复3遍,其它数字重复2遍,请找出这个重复3遍的数字。比如:[88, 459, 5262, 88, -17, 677, 88, 667, -17, 459, 5262], 结果为88。要求程序代码中额外申请的空间为O(1),请给出一个平均时间复杂度不大于O(nlogn)的算法。请首先用文字阐述答题思路,然后用Java程序实现。想法:第一题比较简单,想法就
2015-08-24 20:08:48
963
原创 Java String split方法的正则表达式输入
今天遇到一个bug, 执行下面代码的时候输出为0.String[] temp = "8.5".split(".");System.out.println(temp.length); 百思不得其解,上stackoverflow查了一下,看到相似问题才发现split方法的输入是当做正则表达式来处理的,于是找到该方法的源码,贴在下面。 不难看出方法先判断regex
2015-06-13 10:21:57
561
原创 java中Hashtable浅析
Hashtable实际上从java1.1就有了,现在java的文档上已经不再推荐只用该工具。 单线程环境下使用hashmap,多线程环境下则推荐使用ConcurrentHashmap, 其拥有比hashtable更好的并发性能。但对于初学者,我们仍有必要对hashtable的实现细节有所掌握。我们来看它的hash函数是如何实现的:private int hash(Obj
2015-06-07 19:54:58
388
转载 字符编码总结
#转载自 http://polaris.blog.51cto.com/1146394/377468每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中
2015-06-07 18:35:22
366
原创 去除java中的注释小工具开发心得
问题需求:将一个java文件中的注释替换为空字符,即消除java文件中的注释。 输入:一个目标文件绝对路径和输出文件的绝对路径看似简单,实则需要花脑筋的一件事,最后决定用有限状态机来解决这个问题,参考了Tristan的表驱动方法,很巧妙,链接:http://my.oschina.net/Tristan/blog/34118状态机如下表:0:普通字符代码1:出
2014-12-22 19:17:56
1384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人