- 博客(14)
- 资源 (7)
- 收藏
- 关注
转载 Java的无锁编程和锁优化
转载自《四火的唠叨》Peterson 算法(Dekker算法的演化),这个算法设计得很巧妙,理解的核心就是搞清楚三个标志位是怎样控制两个方法对临界区的访问的:123456789101112131415161718
2013-09-23 16:43:27 6689
转载 在线编译器
在线编译器的诞生 在线编译器是一种在线编译环境,它和传统编译环境最大的区别在于前者不需要复杂的客户端及复杂的库。不同语言的在线编译器基本上都完全摆脱了传统的束缚,将所有的库和应用集成到云端的Web Server上面,实现了云计算。这对于很多编成语言的初学者来说,在线编译器解决了很多问题。 同时,对于那些在外不方便立即在自己的编译器上写代码进行工作的编程人员来说,在线
2013-09-23 16:41:31 2690
转载 大数据量,海量数据 处理方法总结
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.B
2013-09-23 16:16:50 1249
转载 一些重要的算法
下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。(注:本篇文章并非翻译,其中的算法描述大部份摘自Wikipedia,因为维基百科描述的很专业了)A*搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出
2013-09-23 16:04:46 941
转载 缓存、缓存算法和缓存框架简介
我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。”这就是 programmer one (p
2013-09-23 15:47:22 1184
转载 进程与线程的一个简单解释
最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的
2013-09-23 15:17:53 922
转载 画图解释SQL联合语句
我认为 Ligaya Turmelle 的关于SQL联合(join)语句的帖子对于新手开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。不过我还是喜欢这个观点,所以我们来看看能不能用上韦恩图。假设我们有下面两张表。表A在左边,表B在右边。我们给它们各四条记录。
2013-09-23 15:01:42 1352 1
转载 [直观学习排序算法] 视觉直观感受若干常用排序算法
http://www.blogjava.net/todayx-org/archive/2012/01/08/368091.html
2013-09-23 14:56:59 1200
转载 Java多线程发展简史
这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获。 引言首先问这样一个问题,如果提到Java多线程编
2013-09-23 11:09:21 1146
转载 MySQL批量SQL插入性能优化
原文出处: UC技术博客对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语句插入多条数据。常用的插入语句如:
2013-09-23 10:16:46 880
原创 正确使用volatile
volatile仅仅能保证变量可见性, 无法保证原子性.如n=n+1、n++等,volatile关键字将失效1.volatile可用于状态标志.boolean类型2.一次性发布public class BackgroundFloobleLoader { public volatile Flooble theFlooble; //此处构造时
2013-09-10 17:27:15 1033
转载 comparable和Comparator区别
Comparable & Comparator 都是用来实现集合中的排序的,只是Comparable是在集合内部定义的方法实现的排序,Comparator是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义Comparator接口的方法 或 在集合内实现Comparable接口的方法。 具体请看 Comparable是一个对象本身就已经支持自比
2013-09-06 14:16:45 607
转载 集合与通用集合
本文描述了 Jakarta 项目 commons-collection,其当前版本是 2.1 版。本文对 j2sdk 集合框架的整理和例子示例可以大大加快程序员熟悉和使用集合,文中的例子虽然没有覆盖所有的接口但却显示了集合主要概念的使用方法。遗留问题和总结部分可以进一步加深读者对整个集合框架的理解,促进对 commons-collection 的使用和开发。
2013-09-06 13:33:06 1127
转载 mysql高速导入导出大容量TXT文本
用到loaddata, MySQL的LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。 load data参数配置: SQL代码LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt(file
2013-09-02 12:13:43 3558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人