随笔分类 - JAVA基础
摘要:首先输入命令:vi .bash_profile ,添加如下内容: # Mac默认 JDK 6(Mac默认自带了一个jdk6版本) export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6` # 设置 JDK 7 export JAVA_7_HOME=`/us
阅读全文
摘要:前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。package com.synchro;import java.sql.*;/...
阅读全文
摘要:简介很久之前就想写这篇文章了,主要是介绍一下我做数据同步的过程中遇到的一些有意思的内容,和提升效率的过程。当前在数据处理的过程中,数据同步如同血液一般充满全过程,如图:数据同步开源产品对比:DataX,是淘宝的开源项目,可惜不支持PostgresqlSqoop,Apache开源项目,同步过程中字段需...
阅读全文
摘要:一、区别总结:Callable定义的方法是call,而Runnable定义的方法是run。Callable的call方法可以有返回值,而Runnable的run方法不能有返回值,这是核心区别。Callable的call方法可抛出异常,而Runnable的run方法不能抛出异常。二、返回值的区别 他们...
阅读全文
摘要:介绍这篇文章之前,首先回答一个问题,以前都没有时区的概念,程序也写的好好的,为什么要计算时区哪?举个例子,比如有一个订单的时间是:2015-07-04 11:28:19,那么咋一看没什么问题,可是如果这个订单的时间让美国的人看,就没有意义了,因为他们不知道对应美国的时间到底是几点,可能是上午,也可能...
阅读全文
摘要:使用javadoc比较容易生成文档,命令如下:javadoc -d doc -sourcepath src/main/java/ -subpackages com -encoding UTF-8 -charset UTF-8这样就能生成doc文档了
阅读全文
摘要:最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn assembly:assembly即可,详情可以参考:http://www.cnblogs.com/liqiu/p/3816068.html可是如果包含Spring,那么这么方法就不可行,报错:Conf...
阅读全文
摘要:方法一 直接查询:SqlRowSet srcSqlRowSet = srcJdbcTemplate.queryForRowSet("SELECT * FROM tablename LIMIT 0"); //注意limit 0更合适List columneMetaList = new LinkedLi...
阅读全文
摘要:下面是排序的代码:package com.study;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.ut...
阅读全文
摘要:一、引言 近年来,随着 Internet/Intranet 建网技术的飞速发展和在世界范围内的迅速普及,电子商务的冲击波又一次在世界范围内掀起巨浪,各类商务网站吸引着大量用户的青睐,商务网站的访问量也就越来越大。这种批量、并发性的访问使得商务网站对用户的响应速度会明显变慢,甚至有可能使用户无法登...
阅读全文
摘要:上次说的加载jar包,有几个问题没有解决:1、如果项目包含了其他的jar包如何解决?2、如何规范上传的jar包的类和方法?下面就解决一下上面两个问题一、首先编写被调用的类,这次使用maven工程,并且载入了第三方jar包,阿里巴巴的fastjson包package com.qunar.hello.h...
阅读全文
摘要:一、编写被调用的类package com.qunar.helloworld;public class HelloWorld { public String sayHello(){ return ("helloworld"); }}使用eclipse的export功能导出ja...
阅读全文
摘要:最近做了一个项目,需要使用Spring+mybatis+postgresql,下面记录一下整合步骤:一、准备JAR包:我使用的是maven,所以直接晒出pom.xml 4.0.0 test.qunar.com web 0.0.1-SNAPSHOT jar web ...
阅读全文
摘要:本文介绍两个内容,为什么使用PreparedStatement的addBatch()方法?以及使用PreparedStatement的好处。一、addBatch使用方法昨天用JAVA做了一个导表的功能,数据量非常多,使用下面的缓冲方法非常使用。1. 建立链接 Connection conn...
阅读全文
摘要:昨天配置了log4j发送错误日志的功能,很实用,记录一下!Log4j可以实现输出到控制台,文件,回滚文件,发送日志邮件,数据库,自定义标签。例如:log4j.rootLogger=DEBUG, INFO, CONSOLE, FILE, ROLLING_FILE, MAIL 在log4j.proper...
阅读全文
摘要:一、简单的方法:首先在pom.xml里面添加: maven-assembly-plugin jar-with-dependencies ...
阅读全文
摘要:什么是JMX?或者是JMX是做什么的?我的理解是:可以远程管理/编辑JAVA对象。如图:上面的SchemaName属性就是可以动态修改的,那么是如何做到的哪?下面咱们逐步分析。一、首先假设咱们有个对象SystemConfig,包含两个属性threadCount和schemaNamepackage s...
阅读全文
摘要:以往一直都是crontab+shell调用java程序,最近需要反过来,使用java调用shell程序,实现定时管理,今天总结一下。基础内容:java的java.lang.Runtime类提供了exec静态方法,可以执行本地脚本程序事例:package study;import java.io.In...
阅读全文
摘要:正在学习《大型网站系统与JAVA中间件实践》,发现对BIO、NIO、AIO的概念很模糊,写一篇博客记录下来。先来说个银行取款的例子:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读...
阅读全文
摘要:为什么需要优化GC? JAVA的GC是面试必考的题目,可是在实际项目中什么时候使用GC哪?或者应该什么时候优化GC哪?有句名言:“GC优化永远是最后一项任务”。 在使用GC之前,应该考虑一下进行GC的最根本原因:垃圾收集器需要清除在程序中创建的对象,GC执行的次数即需要被垃圾收集器清理的对象个数,与...
阅读全文