自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gavin's Blog

Write Less! Think More!

  • 博客(74)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 研发面试问题回答技巧

1.请自我介绍?(针对hr)回答范例:您好!我来自xxx大学,是应届毕业生,所学专业是xxx,我在校期间参加多项课余工作,参与了多个应用系统的开发与设计,熟练掌握Java开发工具和应用系统的各种开发方法。在学习与工作期间,总结与实践了各种技术实现手段,有了一些小的积累。近期已经毕业,看到您公司的招聘信息,感觉自己的技术与能力非常合适,就投递了简历。希望能过了您这关,呵呵……(注:最后的

2015-06-19 14:50:00 4876

原创 谈谈jdk,jre,jvm的区别

jdk,jre,jvm是java编程语言的三大核心,没有它们的存在,也不会有java的存在!这三个概念,很多资深的java开发人员有时候也不能很好的说明它们之间的区别,今天就来详细的说下它们三者之间的区别。1.jdk(java development kit,java开发工具包)(1)jdk是java语言的核心组件,它提供了编译、调试和运行一个Java程序所需的所有工具,可执行文件

2015-05-20 11:22:41 1149

转载 MySQL索引原理及慢查询优化(重要)

说明:本文转载自:http://tech.meituan.com/mysql-index.html该文是我看过mysql索引和优化相关知识,讲解最全面的一篇博文(是美团内部的一篇技术博文),现转载分享给大家,希望大家能从中有所收获!MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,

2015-05-15 11:46:00 653

转载 mysql的sql执行计划详解(非常有用)

引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优

2015-05-11 14:10:59 28632

转载 TCP/IP三次握手过程分析

1.TCP(Transmission Control Protocol):传输控制协议,TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。2.22.位码即TCP标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(

2015-03-27 16:58:33 780

原创 java多线程系列——(1)写在前面

写在前面本系列博客主要针对java多线程的基础知识以及对基础的扩展,让大家更好的去理解和掌握java多线程方面的知识。注:我将会用通俗易懂的语言去阐述java多线程的相关知识,必要的时候会结合图来说明,大家有不明白的地方欢迎留言给我,我会逐一回复的!针对java多线程,以下知识点是十分重要的: 线程和进程的区别java创建线程的两种方式start方法和run方法的区别线程的生命周期

2015-08-06 23:03:01 805

原创 Eclipse中jvm运行库的Access restriction问题的解决方法

今天在写代码的时候遇到了jre system libraries的访问限制问题,该库是jvm运行的依赖库rt.jar,解决方案如下:步骤:(1)项目右击,出现Build Path,点击进入Java Build Path配置,点击Libraries中的JRE Syatem Library,如下图所示: (2)点击Access rules,可自定义jvm运行库的访问规则,如下图所示

2015-06-29 15:03:30 1170

原创 java面试核心基础(1)

1.下面代码的运行结果String s1 = “helloworld”;String s2 = “hello” + new Stirng(“world”);System.out.println(s1 == s2);分析:false,s1 == s2这比较的是两个对象的地址,而不是值,s2中存在new Stirng(“world”),该语句会新开辟一块内存来存放world字符串,因此

2015-06-24 16:57:30 973

原创 java网络编程-(2)网络通信方式和网络编程步骤

网络通信方式现有的网络通信方式有两种:1.TCP(传输控制协议)方式    TCP是一种面向连接的可靠性传输协议,TCP方式就好比打电话,使用这种方式进行通信时,需要建立专门的虚拟连接,然后进行可靠的数据传输,如果数据发送失败,则客户端会自动重发该数据。2.UDP(用户数据报协议)方式UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上

2015-06-19 15:31:01 1565

原创 java 网络编程-(1)引入网络编程

网络编程现在是非常普遍的编程技术了,网络编程无非就是两台或者多台设备(通常是计算机)之间的相互通信,相互之间的数据传输。网络编程的实质其实就是程序和程序之间的相互通信,相互传递数据。在网络通信中,第一次主动发起通信请求的成为客户端(Client),第一次通信中等待连接的称为服务器端(Server),在网络通信的过程中,Client端和Server端没有本质的区别。那么,怎样才能通过客户端找到服

2015-06-19 15:24:14 1194

原创 excel数据导入到mysql的问题

可视化数据库管理界面navicat for mysql中自带有表数据的导入功能,支持导入.db,.txt,.csv,.html,.xls,.xlsx,.xml,.json格式的文件。在导入excel文件的时候,若excel中的sheet名带有中文,则该excel中的所有sheet都不能被识别,当然你就不能从sheet表中导入数据到mysql的table中。因此,将excel 中的sheet

2015-06-18 13:25:19 1364

原创 java操作excel的注意事项

使用java在操作excel的时候,有以下几点注意事项:1.excel中的列数据不能引用任何excel公式,如:sum,if,year,month,vlookup等。若引用的话,则不能将excel中该列数据正确读取出来,会读出" "2.excel中的列数据不能引用其他列的数据作为excel公式的参数,若使用的话,则不能将excel中该列数据正确读取出来,会读出" "

2015-06-18 13:23:55 624

原创 java读取excel并操作数据

java中使用poi开放的api来操作excel中的数据官网:http://poi.apache.org/写了一个java excel的demo,代码如下;package com.lc_kykz.test;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException

2015-06-18 12:18:09 6226

原创 java垃圾回收器的工作原理

Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存在分配但永不释放

2015-06-18 11:27:42 1182

原创 mysql选取数据类型的标准(重要)

1.允许值:允许输入一个字段中的值的范围和类型是决定哪个数据类型加在这个字段上的最直接因素。2.存储效率:考虑字段可能的值的范围并且根据这个范围选取一个适当的、大小合适的数据类型也是很重要的,尤其是在处理数值类型的时候。3.格式和显示要求:影响字段类型选择的另一个重要因素是存储在字段内的数据的应用格式和显示要求。4.数据处理要求:数据类型的选择还应该考虑数据操作和应用处理的要求,比如说

2015-06-08 16:28:46 829

原创 jsoup解析html文档

jsoup 是一款 java 的 html 解析器,可直接解析某个 URL 地址、html 文本内容。它提供了一套非常简单省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。下面就通过实例来简单介绍下如何使用 jsoup 来进行常用的 HTML 解析。使用jsoup解析html的4大步骤:1.在项目中添加jsoup的jar包,下载地址:http:/

2015-05-22 11:41:14 506

原创 java的api必须掌握的(重要)

1.java.lang包下的80%以上的类的功能的灵活运用。2.java.util包下的80%以上的类的灵活运用,特别是集合类体系、正规表达式、时间、属性、和Timer.3.java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。4.java.math包下的100%的内容。5.java.net包下的60%以上的内容,对各个类的功

2015-05-21 14:50:26 3725 1

原创 spring Task定时器的实际应用(重要)

本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。下面以注解形式来介绍,带你快速掌握spring Task的使用:具体配置步骤如下:(1)xmlns配置(在aplicationContext.xml中的xmlns追加)xmlns:

2015-05-18 17:38:47 1895

原创 eclipse中maven web项目maven bulid报错

在eclipse中创建maven project后,run as maven build的时候报错如下:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.解决步骤:(1)设置环境变量M2

2015-05-18 16:34:11 735 1

转载 “菜鸟”程序员和“大神”程序员差距在哪里

“菜鸟”和“大神”刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术 的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程 序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这

2015-05-14 17:24:43 561

原创 spark系列博客-(2)spark基础(重要)

1.核心概念(非常重要)RDD:弹性的分布式数据集,是spark的设计核心,是一个高层的抽象Operation:作用于RDD的各种操作,spark中的操作分为transformations和actionsJob:作业,一个job含有多个RDD和作用于RDD上的多种operationStage:一个job分为多个阶段Partition:数据分区,一个RDD中的数据可分为多个不同的

2015-05-12 14:16:57 500

原创 spark系列博客-(1)初识spark

说明:本文是我从spark官方文档上翻译总结+个人理解的,如有不恰当和理解偏差的地方,请大家指出,一起交流学习!翻译来源 http://spark.apache.org/docs/latest/programming-guide.html1.每个spark应用均包含一个drive program作为当前应用的入口,每个spark应用的核心抽象就是RDD(resilient dist

2015-05-12 11:52:22 550

原创 mysql性能调优

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null判断,否则会导致引擎放弃使用索引而进行全表扫描。3.应尽量避免在where子句中使用!=或4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描。Eg:select id from

2015-05-11 14:47:45 774

转载 Java最大的优势真的在于跨平台吗?

以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Linux用户,这时候如果不想多投入成本对各个平台进行适配,那么Java所谓的”Write once, run everywhere”就显得异常光彩。然而今天,整个软件世界都在向B/S应用倾倒(

2015-05-11 11:34:54 2151 2

原创 hadoop的hdfs相关的常用命令总结

以下的hadoop命令很常用:注:其实hdfs就是一个hadoop环境内部的一个文件系统,就相当于本地操作系统上的文件系统一样(这就类比于:本地os和jvm的关系)# 在hdfs上创建一个input目录hadoop fs -mkdir /input# 将本地的文件copy到hdfs的一个目录下hadoop fs -put etc/hadoop/* /inputhadoo

2015-05-07 17:48:38 640

原创 centos下搭建单机和伪分布式hadoop环境-(4)搭建过程中的问题汇总

下面我把在搭建hadoop环境的过程中遇到的问题和大家分享下,可能大家在实际的搭建过程中也会遇到1.在hadoop的sbin目录下执行start-all.sh命令报错,终端显示:该命令找不到解决办法:终端输入 ./start-all.sh来启动hadoop(由于.sh文件是脚本文件,故需要在前面加./)2.在hadoop的sbin目录下执行 ./start-all.sh命令也报

2015-05-07 17:12:45 613

原创 centos下搭建单机和伪分布式hadoop环境-(3)配置hadoop的伪分布式模式

hadoop的伪分布式模式的配置主要是配置几个xml文件:说明:在正式开始配置xml文件之前,需要创建一些目录,方法如下:cd /usr/local/hadoop/hadoop-2.6.0mkdir tmpmkdir hdfsmkdir hdfs/namemkdir hdfs/data在终端执行上述命令后,进行hadoop相关文件的配置,配置的详细步骤如下:(1)配置cor

2015-05-07 16:11:35 587

原创 centos下搭建单机和伪分布式hadoop环境-(2)下载安装所需软件+测试hadoop的单机模式

说明:linux终端下的操作均在root权限下步骤一:下载安装hadoop开发环境所需软件1.下载安装vmware player下载地址:https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/7_0安装:纯傻瓜式安装,一路next就好。说明:这里也可安装vmw

2015-05-07 11:55:28 114

原创 centos下搭建单机和伪分布式hadoop环境-(1)写在前面

由于公司需求,所以最近一个月都在自学hadoop和spark的相关知识,因此,学习的第一步就是搭建开发环境,这里先详细介绍下hadoop开发环境的搭建。写在前面:由于本人是hadoop和spark的初学者,博文中写的不恰当或不正确的地方,望各位读者多多提意见,再次谢谢大家!(ps:csdn的上传图片较慢,偶尔会上传失败,因此,搭建hadoop和spark环境相关的博客就不黏贴图片了

2015-05-07 11:49:51 154

原创 javap命令将java的class文件反汇编

jdk自带的很多命令都很有用,今天就来简单介绍下jdk的javap命令,javap是jdk自带的反汇编器,使用此命令,可以将java文件编译后的class文件反汇编进而看到java编译器给我们生成的字节码,以便我们能更好的分析代码的执行过程和运行流程。使用方法:1.先写好一个demo.java文件2.在cmd中进入到该java文件的目录下,然后使用javac demo.java将其

2015-04-03 17:19:50 7562 2

原创 eclipse中窗体/活动标签的title出现乱码

由于项目开发需要,要学习spark技术,so...需要学习一门静态语言---scala。在准备scala的开发环境时,在官网下载scala ide for eclipse(绿色版:免安装,直接可运行.exe使用)后,打开后,窗体/活动标签的title出现了乱码,从没遇到过如此奇葩的问题...囧,于是在各大论坛or技术博客(开源中国、csdn、博客园、stack overflow 、sf..

2015-03-31 14:54:17 1522

原创 svn下copy项目后定位到新资源库,产生不同版本号的方法

最近这两天,公司要做国际化的开发,本打算要用struts2内置的i18n拦截器做国际化资源文件处理,但后期项目组开会讨论决定copy开发完的中文版本的项目,在此基础上做英文的版本,因此要用到svn的相关操作。起初,我和项目组的一个同事考虑是要svn创建一个新的分支,然后基于分支进行开发,但后来考虑到英文版本的项目是非分支,而是一个新项目,是不需要最终合并到master上面的,so...

2015-03-31 11:35:48 2897

转载 web.xml被文件加载过程,各节点加载顺序总结

web.xml加载过程(步骤):1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:   和 2.容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.5.在监听中会有contextInitia

2015-03-26 17:31:27 3310 1

转载 Java中守护线程的总结

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 可以这样说:任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用:为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (

2015-03-26 16:42:50 626

转载 servlet面试常考

1、说一说Servlet生命周期(非常重要)Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法。销毁:服务结束,web容器会调用servlet的distroy()方法销毁servlet。2、get

2015-03-24 17:11:25 3405

转载 log4j.properties配置详解

一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.std

2015-03-24 16:05:23 453

原创 python学习笔记-(18)python中的动态类型(相当重要)

1. 引入动态类型的概念在python中,一切皆对象,常见的python对象有数字,表,词典,字符串,这些对象都是用来存储数据的。对象(object)是存储在内存中的实体(entity),如:a = 1,通过赋值,a是指向1这一对象的引用(reference),引用a可重新指向其他对象,一旦a指向新的对象,python机制会自动将之前的对象销毁来释放内存。总的来说:动态类型就是引用和对象分离

2015-03-24 14:34:43 559

原创 python学习笔记-(17)python中的异常

用过java的朋友都知道,在实际项目开发中,异常处理是很常见的,通过异常处理,可以更加快速方便的找到bug的位置。1. 异常的处理先来看个有异常的例子:// 1.txt文件中有三行内容f = open(1.txt)for I in range(4): print f.next()说明:很明显,由于文件只有三行,当循环到第4次时,f.next()不会继

2015-03-24 14:28:25 508

原创 python学习笔记-(16)python中的函数对象

函数本质上也是一个对象,因此,既可以赋值给其他的对象名,也可作为参数传递。1. 函数作为参数(函数名就是一个对象)def f1(a ,b):return a + bdef f2(func, a , b): print func(a,b)f2(f1,1,2)说明:函数f2的参数func就是一个函数对象,调用f2的时候将f1函数对象作为参数传递给func。参考:既

2015-03-24 14:24:00 449

原创 python学习笔记-(15)python中的循环对象

1. 循环对象的引入在python中,循环对象就是包含一个_next_()方法的对象,这个方法的作用就是进行到下一个结果,结束结果之后会报出StopIteration错误。举例如下:for i in range(5): print i说明:上例是比较简单的for循环,那么,每次循环时会调用循环对象同时对象调用_next_()方法,直到出现StopIteration错误。其实,

2015-03-24 14:19:17 1653

JSONObject对象相关的jar包依赖(6个)

JSONObject对象相关的jar包依赖,一共有6个!JSONObject对象相关的jar包依赖,一共有6个!JSONObject对象相关的jar包依赖,一共有6个!

2014-10-05

java面试宝典

Java

2014-04-01

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

TA关注的人

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