- 博客(35)
- 资源 (10)
- 收藏
- 关注
原创 Hadoop集群的JobHistoryServer详解
Hadoop自带了一个历史服务器,可以通过历史服务器查看已经运行完的Mapreduce作业记录,比如用了多少个Map、用了多少个Reduce、作业提交时间、作业启动时间、作业完成时间等信息。默认情况下,Hadoop历史服务器是没有启动的,我们可以通过下面的命令来启动Hadoop历史服务器如何启动历史服务?# mr-jobhistory-daemon.sh start historyserver这样
2016-07-20 09:33:49 4907
原创 Log4j讲解
Log4j是Apache的一个开源项目,通过使用Log4j可以灵活的配置和控制日志功能,将日志信息输出到控制台、文件、GUI组件、套接字服务器指定端口的服务、Windows NT的事件记录器、UNIX Syslog守护进程等,同时也可以控制每一条日志的输出格式以及日志的级别。Log4j通常由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地和日志信息的输出格式。日志信息的优先级从高到低有FA
2016-07-07 17:39:50 519
原创 Java公司面试题集锦(四)
151、Spring中自动装配的方式有哪些? 答: - no:不进行自动装配,手动设置Bean的依赖关系。 - byName:根据Bean的名字进行自动装配。 - byType:根据Bean的类型进行自动装配。 - constructor:类似于byType,不过是应用于构造器的参数,如果正好有一个Bean与构造器的参数类型相同则可以自动装配,否则会导致错误。 - autod
2016-07-07 17:32:57 1921
原创 Java公司面试题集锦(三)
101、常用的Web服务器有哪些? 答:Unix和Linux平台下使用最广泛的免费HTTP服务器是Apache服务器,而Windows平台的服务器通常使用IIS作为Web服务器。选择Web服务器应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面是对常见服务器的简介: - IIS:Microsoft的Web服务器产品,全称是Internet Info
2016-07-07 17:09:35 2505
原创 Java公司面试题集锦(二)
如有错误,望各位指正 本人会做更新 51、类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:try { throw new ExampleB("b")} catch(ExampleA e){ System.out.println("ExampleA");} catch(Exception e){ System.ou
2016-07-07 11:47:46 2726
原创 Java公司面试题集锦(一)
我看到了网上流传的多个《Java面试题大全》,认真的阅读了以后发现里面的很多题目是重复且无用的,而且还有很多的参考答案是错误的,于是我花了一个月时间对这个所谓的《Java面试大全》进行了整理修改,在整理过程中,参照了当时JDK最新版本(Java 8)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法、大型网站技术架构、设计模式、UML、Spring ,
2016-07-07 10:43:48 3099
原创 编写难于测试的代码的5种方式
有一次,我在一个讲座上听到主持人问听众如何故意编写难于测试的代码。在场的小伙伴都惊呆了,因为没有任何人会故意写这种糟糕的代码。我记得他们甚至给不出一个好的答案。 当然,这个问题的目的不在于教大家如何写使同事欲哭无泪的烂代码。而是为了了解什么样的代码难于测试,来避免这些严重的问题。 这里给出我对上面那个问题的答案(当然这只是我的个人观点,每个人讨厌的都不尽相同。) 1.用大量的静态字段 尤其是
2016-07-07 09:37:48 463
原创 程序员的走与留?
初级开发人员在他们的职业生涯早期必须考虑的一个大问题就是,他是该离开还是留下。我在我职业生涯的早期发现,相对于我的同事我所得的报酬过低,而这仅仅是因为他们工作的年限比较长。报酬低也就算了,然而公司分配给我的工作量却是相同的,于是我的不满迅速增长。 但是,这是我刚毕业就给了我一份offer的公司,并且支付我去纽约上了一个全面的培训课程,让我的职业生涯有了一个轻松又容易赚钱的开始,在我的很多同龄人甚至
2016-07-06 21:00:49 539 1
原创 作为前,后端应当了解的Web缓存知识
缓存优点通常所说的Web缓存指的是可以自动保存常见http请求副本的http设备。对于前端开发者来说,浏览器充当了重要角色。除此外常见的还有各种各样的代理服务器也可以做缓存。当Web请求到达缓存时,缓存从本地副本本地副本中提取这个副本内容而不需要经过服务器。这带来了以下优点:缓存减少了冗余的数据传输,节省流量 缓存缓解了带宽瓶颈问题。不需要更多的带宽就能更快加载页面 缓存缓解了瞬间拥塞,降低了对
2016-07-06 20:59:37 3108
原创 Java 设计模式——外观模式
概述今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式。本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解。希望于你有益。引言这里插入一条引言的目的是让你回想一下,在你日常开发中何时用到了外观模式。 可能你的 boss 会这样安排你一个任务。这可能是一个核心模块,模块会有它的一个功能,只是你的 boss 可能只
2016-07-06 20:45:30 479
原创 Java设计模式( 策略模式)
策略模式介绍 策略模式定义策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换。客户端可以自行决定使用哪种算法。策略模式类图策略模式角色划分Strategy 策略接口或者(抽象策略类),定义策略执行接口 ConcreteStrategy 具体策略类 Context 上下文类,持有具体策略类的实例,并负责调用相关的算法策略模式实例解
2016-07-06 20:39:23 381
原创 如何安装Java环境
不少初学Java的同学对安装、配置java环境还不是很熟练,安装过程中也会出现各种问题,这篇文章将帮助大家一步一步学会java环境配置。下载JDK 安装JDK 安装相对比较简单,和安装其他软件没什么区别,路径如果不需要自己特殊设置的话,就可以一路默认。需要知道安装的路径,配置的时候是需要用到的,另外, JDK中包含jre安装的时候可以选择不安装jre,下图是我安装后的文件夹 我这的安装路
2016-07-06 20:25:42 631
原创 10招让你成为杰出的Java程序员
如果你是一个热衷于技术的Java程序员, 那么下面的10个要点可以让你在众多 Java 开发人员中脱颖而出。1、拥有扎实的基础和深刻理解 OO 原则 对于 Java 程序员,深刻理解 Object Oriented Programming(面向对象编程)这一概念是必须的。没有 OOPS 的坚实基础,就领会不了像 Java 这些面向对象编程语言的美。光学习 OO 原则的定义用处不大,关键是要学会如何
2016-07-06 20:14:53 528
原创 java环境变量设置
随着IT行业的不断升温,程序员这一职业在IT行业中越来越重要,一名好的程序员可以制作网站,电脑软件,企业管理系统等等,越来越多的程序爱好者开始进行软件的开发工作,选择从事这一职业。在众多程序语言中JAVA在最近几年发展较快速,JAVA由sun公司开发,是各种应用平台的基础。很多没有基础的朋友在面对大量JAVA代码时有些力不从心,感觉无从下手,学习JAVA其实并不难,首先要学会的就是JAVA的环境安装
2016-07-06 20:13:27 562
原创 java语言编程简介
Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platf
2016-07-06 20:12:40 783
原创 java新手学习之开发教程
Java 教程 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。 本教程通过简单的实例将让大家更好的了解JAVA编程语言。 我的第一个JAVA程序 以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致
2016-07-06 20:11:44 527
原创 Java程序员必须知道的10个调试技巧
调试可以帮助识别和解决应用程序缺陷,在本文中,将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具 把所有涉及到的组件日志级别激活并使用
2016-07-06 20:07:00 1519
原创 7款Java反编译工具
今天小琪要来分享一些关于Java的反编译工具,反编译听起来是一个非常高大上的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。 一起来学习一下。 JadclipseJadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window -> Pref
2016-07-06 19:49:09 876
原创 Java 集合框架 HashSet 和 HashMap 源码剖析
总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap实现了Map接口,允许放入null元素,除该类未实现同步外,其余跟Hashtable大致相同,跟TreeMap不同,该容器不保证元素顺序,根据需要该容器可能
2016-07-05 20:44:57 518
原创 高级Java面试题汇总
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。1、什么是可变参数? 2、断言的用途? 3、什么时候使用断言? 4、什么是垃圾回收? 5、、用一个例子解释垃圾回收? 6、什么时候运行垃圾回收? 7、垃圾回收的最佳做法? 8、什么是初始化数据块? 9、什么是静态初始化器? 10、什么是实例初始化块?
2016-07-03 20:05:08 495
原创 Java注解教程及自定义注解
Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译工具进行解析。我们也可以声明注解在编译过程或执行时产生作
2016-07-03 19:52:59 522
原创 给各阶段Java程序猿的学习建议
第一部分: 零基础或基础薄弱的同学这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。一、Java基础首先去找一个Java的基础教程学一下,可以去找相应的视频。学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出
2016-07-03 19:50:27 2251 2
原创 最全面的常用正则表达式大全
一、校验数字的表达式1、 数字:^[0-9]*$2、 n位的数字:^\d{n}$3、 至少n位的数字:^\d{n,}$4、 m-n位的数字:^\d{m,n}$5、 零和非零开头的数字:^(0|[1-9][0-9]*)$6、 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7、 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8、 正
2016-07-03 19:47:26 420
原创 Java语法的主要特性
一、Java语言是简单的 java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。二、Java语言是面向对象的 Java语言提供类、接口和继承等原语,为了简
2016-07-03 19:33:58 538
原创 Java Web 入门
首先,我们需要知道的是Web资源分为: (1)静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。常用的静态web开发技术即为html; (2)动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常用的动态web开发技术为JSP/Servlet、ASP、.NET、PHP,而在Java中,动态web资源开发技术则称为J
2016-07-03 19:25:05 502
原创 Java 8新特性:Stream API
今天给大家介绍一下Java 8的新特性:Stream API,它能够应用在一组元素上一次执行的操作序列,在某些场景下极大简化我们的代码。 Stream API是Java8类库的核心,它能够应用在一组元素上一次执行的操作序列。Stream操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你我们就可以将多个操作串起来。使用Stream的时候需要指定
2016-07-03 18:37:38 570
原创 在 Visual Studio 上更好开发 Python 的六大功能!
Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥 Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python 程序上如虎添翼,提升开发效率! 以下将说明六项 Visual Studio 整合
2016-07-03 12:07:05 552
原创 常用的 Python 爬虫技巧总结
用python也差不多一年多了,python应用最多的场景还是web快速开发、爬虫、自动化运维:写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码识别脚本。 爬虫在开发过程中也有很多复用的过程,这里总结一下,以后也能省些事情。 1、基本抓取网页 get方法import urllib2url = "http://www.baidu.com"response = urllib2
2016-07-02 21:50:26 549
原创 Python开发的10个小贴士
下面是十个Python中很有用的贴士和技巧。其中一些是初学这门语言常常会犯的错误。注意:假设我们都用的是Python 3 1. 列表推导式你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, 8, 10]大多初学者,根据之前语言的经验会大概这样来做:bag = [1, 2, 3, 4, 5]for i in range(
2016-07-02 21:43:21 506
原创 如何用Python写一个贪吃蛇AI
前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过。但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势的地方了。 问题的关键在于,图片中的贪吃蛇真的很贪吃XD,它把矩形中出现的食物吃了个遍, 然后华丽丽地把整个矩形填满,真心是看得赏心悦目。作为一个CSer, 第一个想到的是,这东西是写程序实现的(因为,一般人干不出这事。 果断是要让程序来干的)第二个想到的是
2016-07-02 20:07:01 2437
原创 编程不需要天赋和激情
以往从来没有一种技能被神化到这样的高度: 你不仅得有天赋,还得具备激情,才能成为一名优秀的程序员。 好像那些写代码的人是早就决定干这一行似的,“当他们还是孩子的时候,他们就打算将来去写代码”。如果你缺少这两个因素之一,那么你要么是一个骗子,要么不会走得太远,不论是哪种,其实都是因为你不适合编程的缘故。这种根深蒂固的成见不仅是完全错误的,而且还是有害的——但是许多成功的程序员都赞同这个观点。 J
2016-07-02 19:57:18 529
原创 Mac 下提升工作效率的方式
Mac 系统一向以提供高效的工作环境著称,iOS、Android和服务端程序员都可以轻松的在Mac上搭建舒适的开发环境。笔者主要从事iOS开发,一般在macbook上工作,以下是这些年累积下来的一些提升工作效率的方式,和大家分享。熟记快捷键快捷键对提升效率的帮助最大,但初期掌握曲线也比较陡。熟记一些常用快捷键之后,能感受到立竿见影的效果。比较实用的有:cmd+c, cmd+v,cmd+a,这几个大家
2016-07-02 19:54:56 512
原创 Redis 和 Memcached 的区别详解
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高
2016-07-02 19:44:59 6481
原创 Java HashMap工作原理及实现
概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?当我们执行下面的操作时:HashMap<String, Integer>
2016-07-02 19:10:42 2054
原创 Java反射获取类和对象信息全解析
反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。获取类对象Class.forName(String clazzName)静态方法调用类的class属性,Person.class返回的就是Person的class对象(推荐使用)调用某个对象的getClass()方法具体使用还是要根
2016-07-02 18:59:06 471
机器学习实战——原书_高清
2018-11-05
R语言实战(第2版)_完整版带目录
2018-11-05
Hadoop权威指南_第四版_带目录,中文,高清
2018-11-03
程序员代码面试指南-代码
2018-11-03
大数据处理之道
2018-11-03
机器学习实战(Peter Harrington 著)
2018-11-03
统计学习方法_李航
2018-11-03
推荐系统实战-项亮
2018-11-03
python核心知识思维导图14张
2018-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人