自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Java语法小总结

面向对象主要针对面向过程。面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。后者以前者为基础。大的对象的属性也可以是一个对象。 为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。对象的方法的

2014-07-29 22:18:11 233

转载 简明分析C/C++内存分配的解决方案

C/C++的内存分配(通过malloc或new)可能需要花费很多时。更糟糕的是,随着时间的流逝,内存(memory)将形成碎片,所以一个应用程序的运行会越来越慢。当它运行了很长时间和/或执行了很多的内存分配(释放)操作的时候。特别是,你经常申请很小的一块内存,堆(heap)会变成碎片的。解决方案:你自己的内存池一个(可能的)解决方法是内存池(Memory Pool)。在启动

2014-08-11 15:55:56 260

转载 C与C++中标准输入实现方式上的一点区别

刚开始学C语言时遇到一个问题,如下代码:#include  int main() ...{ char a,b; printf("Please input the first character:"); scanf("%c", &a); printf("Please input the second character:"); scanf("%c", &b); print

2014-08-11 15:43:37 382

转载 C++的底层机制

c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。但如果真正到了产生可执行代码阶段,无论是c,c++,还是pascal,大家都一样,你认为c和c++编译器产生的机器代码会有所不同吗,你认为c++产生的机器代码会有访问限制吗?那么你错了。什么const,private,统统没有

2014-08-11 15:35:06 311

转载 Java Generic

Java泛型的语法相当的别扭,看到一个这样的写法,感觉到很神奇,正好研究下Java泛型是怎么实现的。[java] view plaincopypublic class A{      public static void main(String[] args) {          A a = new A();          

2014-08-10 13:05:30 411

原创 JAVA模式之复合模式(composite)思考与应用

在设计当中,通常会遇到一些成树状结构的数据,这些数据如何在JAVA中进行组织,如何对这些数据进行抽象,成了设计师们关心的问题。其中成树状结构的数据,在我们使用的系统中见得最多的,莫过于文件的组织结构了,如何将文件的组织结构进行抽象与设计,将现实中的事物转化成系统中可操作的数据,成为我这次要琢磨的问题。首先来看文件与目录的共同点进行抽象,可以得到如何抽象类:public abstra

2014-08-10 13:02:45 682

转载 Java Composition toString()

1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。toString()方法将对象转换为字符串。看以下代码:package sample;class Villain {   

2014-08-10 13:01:43 406

原创 Citrix 2013 校园招聘

Entry Level NFV/Cloud Computing Software Engineer Job Description and Qualifications: This is an exciting opportunity for a talented new graduate of computer sciences major to work at Citrix,

2014-08-04 11:08:01 419

原创 VMWARE 2013 校园招聘要求

Software QA Engineer(Location: 北京)Responsibilities:1.Work with developers on the initial design of assigned features2.Write test plans for assigned features from functional specs 3.Work

2014-08-04 11:03:47 332

原创 Cisco 2013 Campus Hiring Position

Cisco ENG Software EngineerCisco ENG Introduction(English): Cisco ENG unleash customer’s value by delivering the preferred network architecture for cloud, mobility and collaboration. CRDC ENG team

2014-08-04 10:52:56 1048

原创 EMC 2013校园招聘信息

Software Quality Engineer 软件质量工程师(成都)Bachelor in computer science, EE, mathematics or related field with strong foundation in mathematics and Computer Science, knowledge about computer network

2014-08-04 10:49:54 443

转载 编程学习路径

始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。 我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。 96, 97级的不

2014-08-04 10:34:32 630

原创 Interface接口实例

Interfaces 接口在软件工程中,由一份“契约”规定来自不同开发小组的软件之间如何相互作用是非常常见的。每个小组都可以在不知道其他小组代码的前提下独立开发自己的代码。Java中的interface就是这样的一份“契约”举个例子,假设在未来社会有一种智能汽车,它可以在自动运载旅客而不需要人工操作。汽车生产商开发了软件(当然是用Java)来控制这种汽车停止,发动,加速,左转等

2014-08-04 10:15:14 1384

转载 Java对象与内存管理

1.实例变量和类变量的内存分配类变量 :使用static修饰的成员变量是类变量,属于该类本身实例变量:没有使用static修饰的成员变量是实例变量,属于该类的实例由于同一个JVM内每个累只对应一个Class对象,因此同一个JVM内的一个类的类变量只需一块内存空间。对于实例变量而言,该类没创建一次实例,就需要为实例变量分配一块内存空间,所以,程序中有几个实例,实例变量

2014-08-04 09:50:51 266

原创 Java Debug Ten Rules

试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3

2014-08-04 09:38:04 310

原创 Set, List, Map三种集合对象比较与初步分析

对JAVA的集合的理解是想对于数组      数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)     JAVA集合可以存储和操作数目不固定的一组数据。     所有的JAVA集合都位于 java.util包中!     JAVA集合只能存放引用类型的的数据,不能存放基本数据类型.     JAVA集合主要分为三种类型:     

2014-08-04 09:30:06 409

转载 值传递与引用传递

1、什么是引用类型     引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。     在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。    示例如下:    public class MyDate {        private in

2014-08-04 09:09:24 239

转载 查询数据表中的记录(SELECT)

除非最终检索它们并利用它们来做点事情,否则将记录放入数据库没什么好处。这就是 SELECT 语句的用途,即帮助取出数据。SELECT 大概是 SQL 语言中最常用的语句,而且怎样使用它也最为讲究;用它来选择记录可能相当复杂,可能会涉及许多表中列之间的比较。本节介绍Select语句关于查询的最基本功能。SELECT 语句的语法如下:SELECT selection_list 选择哪些

2014-08-03 21:08:36 507

转载 Java I/O 基础总结

编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象。“流”概念源于UNIX中的管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等,它屏蔽了实际的I/O设备中处理数据的细节。   一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是In

2014-08-03 20:55:23 208

转载 使用Synchronized关键字同步类方法

要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:public synchronized void run()  {         } 从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法同时只能被一个线程调用,并当

2014-08-03 20:51:23 282

转载 向线程传递数据的三种方法

在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法

2014-08-03 20:50:18 294

转载 Synchronized块同步变量

我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。下面的代码演示了如何同步特定的类方法:package mythread;   public class SyncThread extends Thread  {   

2014-08-03 20:48:25 338

转载 NoSQL的四种类型

一网打尽当下NoSQL类型、适用场景及使用公司在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Server;使用Java的可能会偏向Oracle,Ruby是MySQL,Python则是PostgreSQL或MySQL等等

2014-08-01 18:04:42 14085 1

转载 Windows GitHub 使用方法

有了GitHub,终于可以同步自己的代码了啊哈哈哈,转个方法出来-----------------------------------------------------------------------------------------------------

2014-07-31 23:09:57 286

转载 继承 多态 重载 重写----杂谈

发表时间: 2008-07-31 关键字: java 面试题 继承 多态 重载 重写>>>转载请注明出处!什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。继承(inheritance)简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方

2014-07-31 11:32:36 295

转载 话说多线程

1.10 JAVA面试题解惑系列(十)——话说多线程发表时间: 2008-08-08 关键字: java 面试题 多线程 thread 线程池 synchronized 死锁作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com>>>转载请注明出处!线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独

2014-07-31 11:21:32 166

原创 Java 线程thread或runnable接口实习

一、进程和线程的基础知识1、进程和线程的概念进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销比创建或撤销一

2014-07-31 10:36:00 318

转载 DataCenter 3.0

随着大数据时代的到来,数据中心里越来越多的设备需要处理大数据任务,所以下一代数据中心将要具备处理PB/s级的数据能力以确保计算、存储和网络的高吞吐量,适应多变的资源需求,全天候保证大型服务覆盖范围,并支持高并发访问以及快速部署和资源配置等能力。大数据时代为数据中心带来的需求据了解,数据中心经过十年来的演变,已从最初的数据中心1.0(紧密耦合的服务器)进化到数据中心2.0(软件虚拟化)时

2014-07-30 23:14:26 351

转载 Java的内存泄露

Java的内存泄露介绍首先明确一下内存泄露的概念:内存泄露是指程序运行过程动态分配了内存,但是在程序结束的时候这块内存没有被释放,从而导致这块内存不可用,这就是内存泄露,重启计算机可以解决这个问题,但是有可能再次发生内存泄露,内存泄露与硬件没有关系,它是软件设计的缺陷所导致的。Java发生内存泄露的原因很明确,就是长声明周期对象持有短声明周期对象的引用就很可能发生内存泄露。尽管短生命周

2014-07-30 23:11:40 331

原创 Java多线程总结

1、多线程有哪几种实现方法?举个例子说明下线程的同步。(1)Java多线程有两种实现方式:继承Thread类和实现Runnable接口,Thread就是实现了Runnable接口。两个最简单的线程例子:[java] view plaincopypackage chc.runnable;    public class ThreadTest2 {      pub

2014-07-30 23:00:47 168

转载 MySQL与NoSQL对比

淘宝之前使用的存储层架构一直是MySQL数据库,配合以MongDB,Tair等存储。MySQL由于开源,并且生态系统良好,本身拥有分库分表等多种解决方案,因此很长一段时间内都满足淘宝大量业务的需求。但是由于业务的多样化发展,有越来越多的业务系统的需求开始发生了变化。一般来说有以下几类变化:(1)    数据量变得越来越多,事实上现在淘宝几乎任何一个与用户相关的在线业务的数据量都在亿

2014-07-29 11:51:13 2725

转载 Open VSwitch - SDN - Software Define Network

在一次采访中,Martin Casado说:“虚拟化具有一种魔力,它碰到谁就改变谁,过去它改变了内存、改变了计算、改变了存储,现在它也会改变网络”。Martin Casado是网络虚拟化真正的先锋人物,他是在网络虚拟化颇负盛名的Nicira公司的创始人,还是OpenFlow的发明人,2012年随着VMware收购Nicira而成为VMware网络系统总设计师。今天我们给大家介绍的云计算背后的天才程

2014-07-28 17:22:38 501

转载 MySQL 扩展架构分析(Scale Up与Scale out分析)

本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种:Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展,  通过加节点(机器)来实现伸缩,提升服务能力

2014-07-28 13:17:33 513

转载 VMware不再是x86虚拟化市场霸主

在财富100强中每个成员都是VMware的客户,甚至包括竞争对手Microsoft。但是根据Gartner最新的Magic Quadrant系列报告表明VMware不再是x86虚拟化市场上唯一的领头供应商。去年,VMware还是唯一的领导者,其竞争对手存在不小差距。但根据上周Gartner调查显示,Microsoft和Citrix与VMware同时位于领导厂商之列。Gartner表

2014-07-28 13:06:54 779

空空如也

空空如也

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

TA关注的人

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