程序员面试应该关注的问题

每个人都会经历面试,作为一名程序员面试的次数可能还不会太少。这个行业迅猛的发展着,人员的流动性也非常的大。面试对于每一个人来说都是一个机会,一次选择,很多时候会在不经意中————改变一个人的一生

虽然我们是程序员,做的工作很多时候是专业的、技术性很强的,但是面试除了涉及这些问题外也还是会涉及到其他的内容。大多数时候,面试其实是一个综合性的考察,用人单位希望了解的不光光是一个程序员的技术能力,特别是关键岗位。

面试

Read More

分享(#share)

Maven 简介

Apache Maven是一个软件项目管理和构建工具。基于项目对象模型(POM)的概念,Maven可以根据统一的信息描述来管理项目的构建,报告和文档。Maven强大和流行的一个重要原因是它提供了完善的生命周期模型(lifecycle),这个模型中运行Maven的每个步骤都由它来定义,这种预定义提供的默认规则有很高的重用性,能为项目的构建提供了极大的帮助,这使得Maven用起来很简单,而且这个模型的接口针对不同的项目都是一样的,这对使用者来说又减少了学习和使用成本。(不过模型多了选择起来也是个问题)

Maven可以做的事情包括:项目构建前的整理、编译、测试、打包、部署,生成项目报告,站点并发布。


Maven

Read More

分享(#share)

常用开发工具介绍(四)Android Studio

Android今年的发展势头很猛,市场份额越来越大。Android Studio作为Google推出的Android平台的集成开发工具,更是备受关注。,Android Studio基于IntelliJ IDEA,最早在2013年5月16日的Google I/O开发者大会上推出。2016年5月19日的Google I/O开发者大会,发布最新的Android Studio 2.2版本,Google强调新版本的开发工具更加关注速度、智能化和平台。

Android Studio

Read More

分享(#share)

Git服务器搭建

Git

Git是一个免费、开源、分布式的版本控制系统。它是为了liunx内核的开发而设计使用的版本开发工具。由于linux内核开发项目本身的要求,对版本工具有快速高效、分布、跟踪能力、合并等等特性需求,所以Git的起初构建时就有这些的特点。

随着后来Git项目逐渐友好,并开始支持windows,这个开源的版本控制系统终于变得十分流行。

很多人都是用Git配合github来做自己的版本管理,对开源项目来说是一个天然的组合。不过对于私有项目又不愿意给github缴费的话,可以搭建一个自己的Git服务器。

Git 服务器搭建

Read More

分享(#share)

shell常用命令

Shell命令

随着linux的流行,Shell命令成为程序员最常用的技能。我们来看看最常用的Shell命令都有那些:

1.apt-get处理各种和安装相关问题的命令。

  • sudo apt-get install package 安装包
  • sudo apt-get install package --reinstall,重新安装包。
  • sudo apt-get -f install ,修复安装。
  • sudo apt-get remove package ,删除包。
  • sudo apt-get remove package --purge ,删除包,包括配置文件等
  • sudo apt-get update ,更新源。
  • sudo apt-get upgrade ,更新已安装的包。
  • sudo apt-get dist-upgrade,升级系统。
  • sudo apt-get build-dep package,安装相关的编译环境。
  • sudo apt-get clean 或者 sudo apt-get autoclean,清理无用的包。
  • sudo apt-get check,检查是否有损坏的依赖。
  • apt-get source package,下载该包的源代码。
  • apt-cache search package,搜索软件包。
  • apt-cache show package,获取包的相关信息,如说明、大小、版本等。
  • apt-cache depends package,了解使用该包依赖那些包。
  • apt-cache rdepends package,查看该包被哪些包依赖。

Read More

分享(#share)

简单介绍一下Vue2.0

Vue

Vue是用于构建用户界面的渐进框架。作者尤雨熙特别强调它与其他的框架不同,Vue是渐进式的框架,可以逐步采用,不必一下就通过框架去重构项目。 另外Vue的核心库只专注于视图层,这样就更容易与其他库或现有项目进行集成,也更灵活。

Vue js框架

Read More

分享(#share)

React Native 快速上手

简介

2015年Facebook发布了React Native,目的是为开发在iOS和Android上的应用程序提供一个React开源架构。由于结合了React和Web应用的优势,一经推出就收获了很大的关注。React Native使得你开发iOS和Android的原生应用时,可以使用平台的原生组件,保持与原生平台一致的外观和体验,让你的应用开发如虎添翼,而且最终通过使用JavaScript和React来实现跨平台的高效编程。

React Native

Read More

分享(#share)

【视频】持续交付 Martin Fowler

在这个报告中,Martin Flower介绍了为什么要进行持续交付的三个原因,以及持续交付能带来的三个利益。

Read More

分享(#share)

Hadoop介绍

简介

Hadoop是一个由Apache基金会所开发的开源的分布式系统基础架构。 Hadoop以一种可靠、高效、可伸缩的方式实现对大量数据的处理,可以到PB级的数据。Hadoop自身就带有用Java语言编写的框架,可以高效的运行在linux下,当然也可以用其他语言例如c++来编写运行在其上的程序。Hadoop主要是由HDFS和MapReduce组成,其中HDFS全称是hadoop Distributed File System,是一个分布式的文件系统。MapReduce,是一个并行计算框架。从0.21版本后,Hadoop将HDFS和MapReduce分离开形成独立的项目,原有的hadoop核心功能改称为Hadoop Common。

hadoop

Read More

分享(#share)

Arduino新手上路

简介

Arduino可以说是最流行的开源硬件了,它是一个十分容易学习的开源电子原型开发平台。如果你有一定的编码基础,可以在极短的时间内就让你将你的程序传送到开发板上,实现想要的功能。 Arduino可以使用各种传感器来感知我们真实的世界并获取信息,通过控制器来控制灯光、马达等装置来让物体完成可交互的工作任务。Arduino的电路板上的微型控制器是可以进行编程的,通过Arduino提供的IDE,我们可以使用编程语言(基于 Wiring类似c和java),编译成二进制文件,烧录进微控制器。 Arduino IDE基于processing IDE,可以跨平台使用。

arduino

Read More

分享(#share)