`
tang9140
  • 浏览: 33235 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
实践编程已经有足足6年多时间,也算是有一定经验,经常在工作中遇到各种让人不爽的代码编写方式,今天忍不住要来唠叨下。   为什么叫编程之美? 在我看来,代码有丑陋难看和赏心悦目两类,当然还有介于两者之间的。优秀开源框架的源码,让人看了就觉得舒服;而有些新手写的代码,让人看了别扭、添堵。本人也是从新手一步步过来的,想想自己早年写得代码,也是很丑的。当年丑不要紧,一直丑就要命了。   废话不多说,上干货。咱们就以java语言为例,对比说明"丑"跟"美"的代码(其实跟具体语言没有关系,仅以java语言举例)   一、静态常量满屏飞 此话怎讲,就是 ...
拿破仑曾经说过,不想当将军的士兵不是好士兵。 我非常认同这个说法,在我看来,不想当架构师的程序员不是好程序员。 很幸运,在追求梦想的第6年,我终于也当上架构师。过程不算短,但只要是目标实现了,一切都值了。 我想很多程序员也正在追逐梦想的路上。下面分享下我的架构师成长过程,希望能帮助到大家,少走一些弯路(大牛人就不要往下看了,哈哈)。 首先,先自我介绍下 本人在北京读的书,09年毕业,毕业后直接来广州,13年到深圳,一直从事java web后台开发。 言归正传,下面回到我们的正题-架构师,那么做架构师需要些什么能力呢? 我认为第一需要的是独立思考能力。 一 ...
本文详述如何在windows开发环境下通过mvn+eclipse构建hadoop项目并运行 必备环境 windows7操作系统 eclipse-4.4.2 mvn-3.0.3及用mvn生成项目架构(参阅mvn入门指南) hadoop-2.5.2(直接上hadoop官网下载hadoop-2.5.2.tar.gz并解压到某个目录) windows7下环境配置 1、本地hadoop环境配置 添加环境变量HADOOP_HOME=E:\doc_api\ebook\hadoop-2.5.2 追加环境变量path内容:%HADOOP_HOME%\bin 2、bin下增加hadoo ...
转载请注明出处:http://blog.csdn.net/tang9140/article/details/42869269 首先申明下,本文章纯作为个人喜好的技术性研究,请不要用于非法操作盈取不正当利益,你懂的。 问题引出 大概在2014年12月的17、18号,大量针对12306的刷票软件 ...
引言 前三节讲述了泛型常见声明及使用,泛型既可以在类上进行声明,也可以在单个方法上进行声明,并分别对这两种情况进行了总结。下面来学习下泛型扩展知识。 延用前面的Runnable接口、Buick类、Ford类、Driver类,新增加一 ...
引言 JDK1.5之后引入了泛型,泛型刚开始接触时比较难理解,经过慢慢学习,有一些收获,现总结下,既可以加深自身理解,也可以帮助他人。 由于本人水平有限,难免有不对的地方,还请指正。废话不多说,下面正式开始。 ...
一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的“参数”里(它不用在命令名称里,也不用在操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行替换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。 总之,通配符实际上就是一种shell实现的路径扩展功能。在通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直 ...
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup ...
常见排序算法包括以下七种:选择排序、冒泡排序、插入排序、快速排序、希尔排序、堆排序、归并排序。 在学习具体算法实现并进行比较前,先来学习算法比较的几个维度。 一是稳定性 所谓稳定性,是指值相等的两个元素在排序前后是否会发生位置的交换。如果不会发生交换,则认为是稳定的算法;反之,则认为是不稳定的排序算法。 二是时间复杂度,指执行算法所需的时间长短。简单说就是算法执行的快慢程序。 三是空间复杂度,指执行算法所占用的内存大小。 有了这些基本概念,下面就来看以上七种排序算法的java版实现 /** * <一句话功能简述> */ public class AllSort ...
cmd下连接mysql mysql -u root -proot -u后面跟用户名,-p后面跟密码,注意-p后没有空格 如果提示mysql命令找不到,在环境变量Path下增加mysql安装目录的bin路径(C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin) source命令 mysql>use xmanager; mysql>set names utf8; mysql>source D:/sys_init.sql; show命令 mysql> show tables; desc命令 ...
Druid是阿里开发的数据库连接池,据说比c3p0性能更好,支持下国产。下面就来学习下超简单的连接池配置: <!-- 阿里 druid数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password ...
转载http://my.oschina.net/Chanthon/blog/150500 map和reduce是hadoop的核心功能,hadoop正是通过多个map和reduce的并行运行来实现任务的分布式并行计算,从这个观点来看,如果将map和reduce的数量设置为1,那么用户的任务就没有并行执行,但是 ...
最近项目中用到了ant构建项目,由于之前一直用的maven,没接触过ant,就抽空补了下ant相关知识。下面分三部分介绍ant: ant安装 ant命令 build.xml配置详解 ant安装 直接上官网下载ant包ant官网,最新包是apache-ant-1.9.4-bin.zip。将其解 ...
java中WebService框架有很多,像Axis,XFire,CXF等,除了上述框架外,JDK中自带JAX-WS框架。相比而言,JWS是轻量级的,使用非常简便,可与Spring集成使用。 下面就详述如何通过mvn构建WebService服务端及客户端。 1.引包。 在mvn项目的pom文件中加入依赖包 <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-rt</artifactId> <version> ...
相信大家在使用eclipse的git插件提交文件时,都会遇到这样一个问题:就是有可能不小心把不必要的文件也被提交了(如.project,.classpath文件或者.settings文件夹及其下面的文件等),那有没有办法把这些文件忽略掉呢? 方法很简 ...
Global site tag (gtag.js) - Google Analytics