自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

loveRooney的专栏

做一个有故事的程序员~~

  • 博客(137)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于Java Primitive类型与内置Wrapper类型使用过程中的一点小总结

最近在写代码时由于对于Permitive类型和内置Wrapper类型使用不当,导致调试程序调试过程中出现了许多问题,在这里简单总结一下。

2015-08-12 09:58:55 2776 1

原创 ConcurrentHashMap的rehash过程

void rehash() { HashEntry[] oldTable = table; int oldCapacity = oldTable.length; if (oldCapacity >= MAXIMUM_CAPACITY) return; /*

2015-08-07 15:13:28 4742 2

原创 Android LruCache初探

在LinkedHashMap中,我们知道,LinkedHashMap为我们实现特定替换策略的Map Cache预留了接口,即以如下形式重写removeEldestEntry函数: private static final int MAX_ENTRIES = 100; protected boolean removeEldestEntry(Map

2015-08-05 11:22:04 754

原创 LinkedHashMap 初探

代码中遇到LRUCache的数据结构,仔细研究一下底层就是一个LinkedHashMap的基础数据结构,于是决定简单的总结一下LinkedHashMap的源码。public class LinkedHashMap extends HashMap implements Map可以看出LinkedHashMap是继承于HashMap类的同时也是对Map结构的一种实现。那Linked

2015-07-30 15:31:22 808

原创 Java HashMap初探

最近代码中经常出现一些Cache缓存,以减少大量用户请求导致数据服务器load过高的情况,而这些Cache缓存的底层实现数据结构支持都是Map,于是决定翻看以下各种map的源码。于是从HashMap开始。1. HashMap中使用的Map EntryHashMap中的Entry类源码如下:总体上来看,Entry类就是对Map.Entry接口的一种实现方式。 stati

2015-07-29 15:34:44 714

转载 Java线程同步:synchronized锁住的是代码还是对象

看别人的代码时候突然遇到synchrinized,于是翻到一片不错的文章先小记以下~~转载地址:http://blog.csdn.net/xiao__gui/article/details/8188833在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一

2015-07-28 19:36:05 738

转载 一个男人关心的东西决定了他的层次

有些时候当我感觉有些消极的时候,我会需要一些东西去刺激我,让我走出困扰,重新振作起来,就是这些励志的东西,当然,这些东西是给我一个思考的空间,它们只是一些参考意见。最近我在考虑的问题是,我绝对不能把鸡蛋都放在一个篮子里。以下这个文章转自:http://forum.edc-cn.com/BLOG_ARTICLE_4189.HTM一个男人关心的东西决定了他的层次,你在关心什么呢? 

2015-01-29 16:23:30 1252

原创 Intellij Idea远程调试小记

最近在Spring开发中遇到一个小问题,导致代码每次跑到Biz层就出现跑空的情况,遂找力哥给讲解了以下Intellij Idea 远程调试的方法。1.首先mvn编译参数:mvn clean package -DexJvmArgs="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9985"

2015-01-23 14:45:09 18956 1

转载 Mysql中INSERT INTO SELECT的使用

本文主要内容转自:http://www.cnblogs.com/roadgy/archive/2011/07/22/2114088.html首先说一下我之所以用到INSERT INTO SELECT语句的场景: 在对原有系统进行新模块功能添加时,需要针对已存在的几张表中的数据为其在新增的数据表中生成对应的数据,具体的情况如下图:1. 语法介绍      有三张表a、

2015-01-08 10:21:38 1277

转载 Spring IOC容器基本原理

2.2.1 IOC容器的概念IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。Spring IOC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IOC容器通过读取配置文件中

2014-12-30 20:35:59 944

原创 Java Enum类浅谈

习惯了C++,突然使用Java这门语言真是有点神奇,虽然都是一个族系的语言,但是不同支出还是很多。看了别人的代码,居然看enum就晕晕的,于是简单花了点时间研究了一下。Java中enum其实是一个类,其继承了Enum,并且无法使用extends关键字(Java 只支持单继承)。既然是一个类,那么Enum就可以定义自己的构造函数、成员变量以及方法函数。以下示例代码来源于:http:/

2014-12-22 21:07:04 811

翻译 Hash table 的避碰策略浅谈

Hash Table Collision avoidance strategy 1、Collision resolution by chaining(closed addressing)链表法是一种可行的避碰策略。Hash table 数组的每个插槽(slot)都存储一个单链表数组,用以存储所有具有相同hash值的key-value 对。新插入的key-value对会被添加到对应单链表

2014-12-19 16:44:44 2629

转载 MySQL索引背后的数据结构及算法原理

转自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将

2014-12-19 11:03:36 718

转载 MapReduce:详解Shuffle过程

Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,所以在这里

2014-12-12 15:34:10 725

翻译 浅谈MapRuduce的几种Join方式

Reduce Side Joins(Reference:http://codingjunkie.net/mapreduce-reduce-joins/)。在所有的join pattern算法中,reduce-side join时最容易实现的。之所以reduce-side joins这么简单直接,是因为Hadoop会默认将具有相同键(Key)的pair发送到同一个Reducer去执行redu

2014-12-11 20:42:50 2094

原创 JavaBean 浅谈

做Spring开发经常要用到各种JavaBean的模型,最近碰巧遇到了相关的场景,此做一下总结。1.FactoryBean模式简单说明我遇到的FactoryBean场景,主要的实现方式是:编写具体的JavaBean类;配置相应的Spring框架的ApplicationConfig.xml;调用ClassPathXmlApplicationContext类来实现工厂,如new C

2014-12-10 20:26:15 1068

转载 Map-Reduce的逻辑过程

Reference:1、Map-Reduce的逻辑过程假设我们需要处理一批有关天气的数据,其格式如下:按照ASCII码存储,每行一条记录每一行字符从0开始计数,第15个到第18个字符为年第25个到第29个字符为温度,其中第25位是符号+/-0067011990999991950051507+0000+0043011990999991950051512+002

2014-11-10 14:36:15 1016

转载 Ubuntu下为第三方软件创建桌面项以及终端命令启动链接

有的时候在一些网站上下了Ubuntu下能用的软件,比如 Java IDE 中比较好用的 IntelliJ IDEA,或者一个很好用的文本编辑 Sublime Text 2,当然现在社区版的 IntelliJ IDEA 在 Ubuntu 的软件中心已经有源提供了,但是 ST2 还没有,虽然有其它的源提供,但是的确不好找,也没有直接在其官网上下一个包然后自己解压安装来的速度快。学会了为第三方软件创建桌

2014-11-08 16:37:01 1077

原创 Find Minimum in Rotated Sorted Array && Find Minimum in Rotated Sorted Array II

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate exists in

2014-11-08 16:30:38 2458

原创 git的一些基本命令总结

最近刚刚开始使用Git,对于所有的一些命令以及环境都不是很熟,这

2014-11-07 19:52:29 691

转载 Google MapReduce:超大机群上的简单数据处理(转载)

MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于 key/value pair的数据集合,输出中间的基于key/value pair的数据集合;然后再创建一个Reduce函数用来合并所有的具有相同中间key值的中间value值。现实世界中有很多满足上述处理模型的例子, 本论文将详细描述这个模型。MapReduce架构

2014-11-05 19:26:26 1146

转载 Ubuntu下安装JDK1.6

Reference:http://blog.csdn.net/zjclugger/article/details/11762085

2014-11-04 19:38:40 3392

转载 ubuntu 14.04 .1安装Java JDK 1.7

1.下载JDK 目前最新的JDK版本是:Java SE Development Kit 7u712.解压安装我们把JDK安装到这个路径:/usr/lib/jvm如果没有这个目录(第一次当然没有),我们就新建一个目录cd /usr/libsudo mkdir jvm建立好了以后,我们来到刚才下载好的压缩包的目录,解压到我们刚才新建的文

2014-11-04 19:02:57 3722

原创 LeetCode_First Missing Positive

Given an unsorted integer array, find the first missing positive integer.For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and uses constant spa

2014-10-06 18:06:59 678

原创 LeetCode_Combination Sum II

Given a collection of candidate numbers (C) and a target number (T), find all unique combinations inC where the candidate numbers sums to T.Each number in C may only be used once in the combinatio

2014-10-06 16:42:49 605

原创 LeetCode_Combination Sum

class Solution{public:    vector > combinationSum2(vector &num, int target){        res.clear();        vector temp(1,0);        dfsFind(num, target, 0, temp);        return res;    }

2014-10-06 16:23:32 609

原创 LeetCode_Simplify Path

Given an absolute path for a file (Unix-style), simplify it.For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c"click to show corner cases.Corner Cases:Did you co

2014-10-04 19:23:45 577

原创 LeetCode_Search in Rotated Sorted Array

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a target value to search. If found in the array return its

2014-10-04 18:16:56 553

转载 C++中的new、operator new与placement new

本文大部分内容转自http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html

2014-10-02 16:20:47 600

原创 LeetCode_Maximal Rectangle

Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.

2014-09-30 17:02:29 715

原创 LeetCode_Largest Rectangle in Histogram

Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.Above is a histogram where width of ea

2014-09-30 16:40:53 680

原创 LeetCode_Add Binary

Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100".这个题目比较简单,最初我还想是否需要考虑a,b中出现正负符号的问题,对于OJ的judge是不要求考虑的。这样一来问题就变得简单了,保证两个数相加从低位到高位进行

2014-09-19 15:10:58 512

原创 LeetCode_Reverse Nodes in k-Group

Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is.

2014-09-19 14:26:11 706

原创 面经1

一面——电话面,申请职位:Linux后端开发工程师1.

2014-09-11 15:48:40 758

转载 爲什麼要寫技術博

为什么要写技术博不知不觉,我已经在博客园写了一段时间的博客。最初的是得到朋友的鼓励,想写一个简单快速的Python教程。后来Python教程在豆瓣的Python小组得到许多人的支持,并且在博客园也渐渐有了更多的评论和关注,这一些都大大出乎我的意料。所以进一步写Python标准库,又由于标注库的需要写了Linux的基本概念…… 博客逐渐成为自己生活中重要的一部分。空闲的时间会琢磨如何去写下一篇,

2014-09-04 16:05:44 904

原创 C++ static个人总结

一、示例程序首先

2014-08-28 21:54:28 699

转载 【基础源码】strcpy函数实现

题目:     已知strcpy函数的原型是:         char * strcpy(char * strDest,const char * strSrc);     1.不调用库函数,实现strcpy函数。     2.解释为什么要返回char *。     解说:     1.strcpy的实现代码         char * strcpy(char

2014-08-27 23:03:08 1026

转载 C++类库函数定义之一---HRESULT 宏

转载注明出处:一切从一个C++ 类库头文件开始,现在在做一个C++的项目,期间用到一个开源的界面库DUILib(类似MFC),这个东西还不错能很容易的写出漂亮的界面,比如QQ的界面,可以去下载下来研究研究,地址:http://code.google.com/p/duilib/废话不多说,我比较困扰的是UIWebBrowser.h这个头文件,虽然是C++写的,但里面包含太多大学C++

2014-08-20 13:35:45 975

转载 借助 C++ 进行 Windows 开发——: 异步 WinHTTP。

转帖自:http://msdn.microsoft.com/zh-cn/magazine/cc716528.aspx这是一篇来自于

2014-08-19 11:13:30 3854

转载 给刚入职开发者的几句心里话

一,别让自己的身材变样我身边很多做开发的朋友,也认识一些在这个行业工龄较大的人,有些人是:空叹当年小蛮腰,而今一身五花膘。有些人慢慢地慢慢地就聪明绝顶了。所以一定要保持运动,生命在于运动嘛 二,着重积累,形成自己的开发工具 老程序员扪心自问,我们做了几年的开发,有没有积累自己的Tools?是不是每一个新项目的感觉是,我上一个项目也写了这样的代码?怎么项目做多了都在做一些重复的事

2014-08-17 09:18:53 685

mysql5.5源码

mysql5.5 源码,make&&make install安装

2016-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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