自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Go2Shell

业精于勤,荒于嬉;行成于思,毁于随

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Maven : 将Jar安装到本地仓库和Jar上传到私服

Jar的maven配置org.apache.thriftlibthrift0.9.21. 将Jar包安装到本地仓库命令:mvn install:install-file -Dfile=D:\thrift-0.9.2.jar -DgroupId=org.apache.thrift -DartifactId=libthrift -Dversion=0.9.2 -

2015-11-13 15:59:30 27951 2

转载 7个HTML5移动APP开发框架_优秀的Html5移动app开发框架

目前已经有很多的框架可以帮助你开发跨平台的移动应用,在这篇文章中,我们只介绍最牛的7个。PhoneGapPhoneGap 恐怕是最老的一个框架了,相信很多人都已经听说过甚至使用过它,但是PhoneGap是基于开源的 Cordova 商业版本。第 一段PhoneGap代码是在2008年8月的iPhoneDevCamp上写成的。创建它的一个主要动力是基于一个几乎

2015-07-14 09:57:05 1841

转载 目前开发手机app的几种方式

原生/Native:使用原生SDK开发App。优点不用说,当你有足够的资源,这是最理想的方式;缺点是对不同的 平台要分别开发,学习成本高,开发成本高、开发周期长、不易于web开发人员和企业建站公司转型    原生脚本/NativeScript:将原生API封装成JavaScript接口,这有点像前端的nodejs。NativeScript方式 与原生相比性能损失不大(据称只有10%左右),

2015-07-14 09:51:22 1873

原创 Dom4j使用

dom4j官方网站:http://www.dom4j.org/1. Document对象相关(1)读取XML文件,获得document对象SAXReader reader = new SAXReader();Document  document = reader.read(new File("input.xml"));(2)解析XML形式的文本,得到document对象

2015-06-05 17:13:23 987

转载 对测试的认识

我们在工作中会听到很多关于测试的名词,如单元测试UT,集成测试Integration Test,端到端测试end-to-end 等等。我认为,大部分人其实都仅仅是有一个模糊的认识。他们并未真正清楚每种测试的含义。当领导强调要做xx测试时,就随意的把概念扔给下属,其实自己都不清楚为什么要做,怎么做。而据我所知,国内大部分公司更是糟糕。每个开发人员都完全投入到写代码中,甚至

2015-06-05 15:39:55 1118

原创 代码覆盖率工具Cobertura

代码覆盖率工具Coberturahttp://cobertura.github.io/cobertura/http://www.ibm.com/developerworks/cn/java/j-cobertura/Cobertura的三个指标:line coverage,Branch coverage,complexity。line coverage: 执行的代码行

2015-06-05 15:36:08 1275

原创 Java 中 HashMap 初始化时赋值

1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化:HashMap map = new HashMap();map.put("name", "test");  map.put("age", "20");看完这段代码,很多人都会觉得这么写太啰嗦了,文艺青年一般这么来了:H

2015-06-03 13:48:52 155988 29

原创 java中的初始化块和静态块

java语言中的初始化块1、什么是初始化块?在一个类中,用来对实例变量作初始化的语句块。2、初始化块在何时被执行?它在每一次构造对象时被执行且比构造器先执行。3、对实例变量做初始化有三种方式?1) 通过构造器实现初始化。2) 在定义实例变量时就给它一个值。3) 在类中,通过初始化块实现初始化。4、初始化块的其它作用?类体中只能定义实例变量和方法,

2015-06-03 13:22:09 1430

原创 Druid 数据库连接池连接MySQL中文乱码

在更换Druid连接池前,连接URL后面添加了?useUnicode=true&characterEncoding=utf8中文正常,在更换后出现乱码问题,于是追踪发现在Action中还是正常,在入库的时候异常了。于是修改MySQL 配置文件。vi /etc/my.cnf在[client]下添加default-character-set=utf8

2015-05-30 13:46:24 4198

原创 spring多数据源配置

一、问题提出项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操

2015-05-29 17:52:15 1608 1

原创 [cmd]查看某端口被占用的程序

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用。开始→运行→cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 。 

2015-05-29 16:48:21 1294

原创 解决nginx使用proxy_pass反向代理时,cookie丢失的问题

1. 如果只是host、端口转换,则cookie不会丢失。例如:    location /project {        proxy_pass   http://127.0.0.1:8080/project;    }通过浏览器访问http://127.0.0.1/project时,浏览器的cookie内有jsessionid。再次访问时,浏览器会发送当前的cook

2015-04-20 18:27:37 64866 1

转载 若能回到五年前,我会告诉自己这些创业道理

如果可以回到五年前,我会告诉刚开始创业的自己什么道理?Ben Dixon总结了这些,我们进行了节选,排名不分先后:关于创业的想法总有人与你相同,这不是坏事如果别人要求你必须在签保密协议后才能听取他们的想法,请拒绝线性增长有时比没增长更糟糕谈论失败的人大多并未亲身经历过每个人都有隐藏的实力“这是行不通的,因为什么

2015-04-09 18:17:12 802

原创 SpringMVC 解决中文乱码的问题

之前项目中的web.xml中的编码设置: CharacterEncoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceE

2015-03-19 17:05:07 901

原创 MongoDB学习笔记(三) java中如何操作MongoDB

1. mongoDB对Java支持的驱动包驱动包下载地址:http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/mongoDB对Java的相关支持、技术:http://www.mongodb.org/display/DOCS/Java+Language+Center驱动源码下载:https://download.gi

2015-03-03 13:52:24 792

原创 Ubuntu下Eclipse安装反编译插件JadClipse

(1)下载jad下载地址:http://www.varaneckas.com/jad把下载后的jad解压到/home/www/jad目录,我的eclipse安装在/home/www/eclipse目录。cd到/home/www/jad目录,执行./jad,输出版本和帮助信息就OK说明jad本身没有问题了。(2)下载jadeclipse下载地址:http://source

2015-03-03 13:38:06 1552

转载 MongoDB学习笔记(二) MongoDB常用命令

一、DB shell数据操作shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。1. 数据库(1) Help查看命令提示helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help(); (2) 切换/创建数据库use yo

2015-02-28 15:55:29 679

原创 MongoDB学习笔记(一) Linux下MongoDB的安装和配置

一、MongoDB简介  MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。  NoSql,全称是 Not Only Sql,指的是非关系型的

2015-02-27 16:53:57 1728

转载 Java jni调用c函数实例

Java代码中调用C/C++代码,当然是使用JNI,JNI是Java native interface的简写,可以译作Java原生接口。一、简介JNI是Java native interface的简写,可以译作Java原生接口。Java可以通过JNI调用C/C++的库,这对于那些对性能要求比较高的Java程序或者Java无法处理的任务无疑是一个很好的方式。二、目的:Java

2015-02-15 16:02:03 1548

原创 java字符串常量池

java的String是不可变类。为了提高效率,java为String类提供了String池。1. 当我们使用形如String s = "abc"的代码为字符串赋值时,JVM首先会检查字符串常量池中是否有"abc"这个字符串,如果有就直接将其地址赋给s;若没有,则在Stirng池中创建一个字符串对象“abc”,再将其地址赋给s。例如:public static void mai

2015-02-15 15:01:50 954

原创 Java的string类为什么是不可变的

本文主要介绍了Java的string类为什么是不可变的,总结了三个答案:1. 答案一最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类

2015-02-15 13:31:41 896

原创 把Java数组转换为List时的注意事项

将一个Java数组转换为List,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面这段程序并预测其输出你就明白我的意思了:1 package com.wordpress.mlangc.arrays;2 import java.util.Arrays;3 public class ArraysToList4 {5 public

2015-02-11 18:54:50 813

转载 顶级风投First Round Capital对创业者的30个建议

成功的方法可以复制,对于打算创业的人来说,从成功者身上学习创业思路及运营之道则可以很好地取其精华,去其糟粕,加速自己的成功。本文转自硅发布,由吴戈翻译自First Round的《The 30 Best Pieces of Advice for Entrepreneurs in 2014》,以下为译文:硅谷早期风险投资机构First Round Capital通过建立媒体网络,以更全面服

2015-01-23 16:15:30 1427

转载 地理空间距离计算优化

转载于美团技术博客:http://tech.meituan.com/lucene-distance.html1. 地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。不管是“离我最近”还是“智能排序”,都涉及到计算用户位置与各个团购单子或者商家的距离(注:在智能排序中距离作为一个重要的参数参与排序

2015-01-22 15:14:41 958

原创 Cron 表达式

1. Cron 表达式 一个Cron表达式有至少6个(也可能是7个)由空格分隔的时间元素:元素是否必须允许的值允许的特殊字符秒 Y 0-59 , - * / 分钟 Y 0-59 , - * /

2014-12-28 11:16:21 1399

原创 Spring定时任务的几种实现

1. Java自带的java.util.Timer类java.util.Timer 这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。2. QuartzQuartz是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。

2014-12-27 19:20:45 736

原创 Spring中 @Autowired 与 @Resource 的区别

1. @Autowired(按照byType 注入)    @Autowired是Spring 提供的,需导入 Package:org.springframework.beans.factory.annotation.Autowired;2. @Resource    @Resource默认按 byName 自动注入,是J2EE提供的, 需导入Package:  javax

2014-12-18 20:49:58 889

原创 Spring 读取 properties文件

一、只读取单个 properties 文件1、在 spring 的配置文件中,引入命名空间:xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springfram

2014-12-17 10:46:35 1487

原创 Memcached telnet命令

1. 连接格式:telnet ip port,如下:telnet 127.0.0.1 112112. 退出quit3.存储 命令说明存储命令的格式: 参数说明如下:  set/add/replace                查找关键字             整型参数,客户机使用它存储关于键

2014-12-11 14:26:28 1961

原创 Nginx Location 指令基础

Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的"/uri/",可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。一、基本语法location [=|~|~*|^~|@] /uri/ { … }〖=〗 表示精确匹配,如果找到,立即停止搜索并立即处理此请求。〖~ 〗 表示区分大小写匹配〖~*〗 表示不区分大小写匹配〖^~ 〗 表

2014-11-30 23:45:00 743

转载 5个强大的Java分布式缓存框架推荐

本文链接:http://www.codeceo.com/article/5-java-distribute-cache.html本文作者:码农网 – 小峰

2014-11-19 10:16:36 961

原创 git永久删除文件

在使用版本管理工具的过程中我们会碰到这样的问题,不小心把一个不该加入版本管理的文件加进去了,有时候这个文件很大,也许我们整个版本库才几百 K,但加进去这个没用的文件却有好几百M,我可不想因为这么个破烂东西把整个版本库整个硕大无比,以后维护备份都不方便;还有时候是不小心把一个敏感文件 加进去了,比如里面写了信用卡密码的文本文件。

2014-11-03 22:48:21 1154 1

翻译 Java EE HTML5 WebSocket 示例

WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。WebSocket API最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。WebSocket并不限于以Ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。

2014-11-03 14:46:55 1284

原创 Java 抽奖算法

java实现的幸运抽奖算法,算法虽然简单,但是效率高而且精确

2014-09-19 23:21:31 7648 3

原创 velocity模板加载

一、velocity默认的加载方式(文件加载方式)public class LoaderFromFile {    public static void main(String[] args) throws Exception{        //初始化参数        Properties properties=new Properties();        //

2014-09-16 23:02:46 982

原创 ubuntu 创建eclipse桌面快捷方式

1. 在/usr/share/applications下创建eclipse.desktopsudo vi /usr/share/applications/eclipse.desktop在eclipse.desktop中添加以下内容:     [Desktop Entry]     Encoding=UTF-8     Name=eclipse     Comment=Ecl

2014-09-05 19:38:31 1225

原创 Maven 学习笔记(2)pom.xml配置详解

1. 什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,一个Project往往包含一个配置文件,包括了开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。

2014-08-24 17:20:56 1519

原创 Java 调用MySQL存储过程

(1)相关API:java.sql.CallableStatement使用到java.sql.CallableStatement接口,该接口专门用来调用存储过程,该对象的获得依赖于java.sql.Connection,通过Connection实例的prepareCall()方法返回CallableStatement对象,prepareCall()内部为一固定写法{call 存储过程名(参

2014-08-17 22:50:36 2604

原创 MySQL存储过程

1. 创建 PROCEDURECREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name (parameters)BEGIN[statement_list]END(1) 存储过程注释:MySQL支持采用--或者/**/注释,其中前者是行注释,后者是段式注释。(2) 变量首先用declare申明,其中临时变量可以直接

2014-08-16 23:26:02 896

原创 Maven 学习笔记(1)入门篇

1. Maven的简介1.1 Maven 是什么?Maven是一个跨平台的项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goa

2014-08-15 00:29:49 845

html5 websocket example

html5 websocket example

2014-11-03

空空如也

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

TA关注的人

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