摘要: 减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压... 阅读全文
posted @ 2014-09-01 22:59 ^_TONY_^ 阅读(29686) 评论(0) 推荐(1)
摘要: Linux下快捷键使用 Ctrl+a切换到命令行开始这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多文件编辑器里,这个也是有效的。Ctrl+e切换到命令行末尾这个操作跟... 阅读全文
posted @ 2014-09-01 22:54 ^_TONY_^ 阅读(612) 评论(0) 推荐(0)
摘要: 四、linux服务器" 【have no space】"开发机dev2上不管是upa/upc上传文件时,会挂载在/目录下,而此时这里只有3G空间,通过df -h显示各大挂载点使用情况;java上传默认会先上传到tmp临时目录,这里如果/目录空间不足,可以考虑将上传使用其他目录,eg:tmp命令 to... 阅读全文
posted @ 2014-09-01 22:53 ^_TONY_^ 阅读(456) 评论(0) 推荐(0)
摘要: linux定时任务crontab命令选项基本只有对用户操作选项:-u 指定用户-l 列出某用户任务计划-r 删除某用户任务-e 编辑某用户任务查看某一用户的定时任务crontab -u root -l所要查看所有用户只能根据/etc/passwd文件用户名枚举了用脚本用户定时任务/var/spool... 阅读全文
posted @ 2014-09-01 22:41 ^_TONY_^ 阅读(579) 评论(0) 推荐(0)
摘要: 查看linux系统负载:http://www.lupaworld.com/article-217011-1.html在Linux系统中,uptime、top等命令都会有系统平均负载load average的输出。系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其... 阅读全文
posted @ 2014-09-01 22:28 ^_TONY_^ 阅读(645) 评论(0) 推荐(0)
摘要: 查看所有用户cat /etc/passwd复制整个目录cp -ri A/B/* A1/B1/ 若复制过程中询问是否覆盖,输入y按回车 另外若A A1不在同一目录下,最好填绝对路径,就是/xxx/xxx/A/B/* /xxx/...二、linux查找文件中带"xxx"的具体信息在应用根目录执行find... 阅读全文
posted @ 2014-09-01 18:20 ^_TONY_^ 阅读(888) 评论(0) 推荐(0)
摘要: HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中,甚至会要求你实现HashMap 阅读全文
posted @ 2014-09-01 10:51 ^_TONY_^ 阅读(10262) 评论(3) 推荐(20)
摘要: 一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 阅读全文
posted @ 2014-09-01 10:49 ^_TONY_^ 阅读(217666) 评论(13) 推荐(42)
摘要: 一、Arrays.sort()数组排序 Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:采用调优的快速排序; 对象类型:采用改进的归并排序。 1、对于基本类型源码分析如下(以int[]为例): Java对Primitiv 阅读全文
posted @ 2014-09-01 10:38 ^_TONY_^ 阅读(5864) 评论(0) 推荐(0)
摘要: 一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr 一、源码解析 1、 阅读全文
posted @ 2014-09-01 09:33 ^_TONY_^ 阅读(42415) 评论(6) 推荐(9)
摘要: 目录: 一、 ArrayList概述 二、 ArrayList的实现 1) 私有属性 2) 构造方法 3) 元素存储 4) 元素读取 5) 元素删除 6) 调整数组容量 7)转为静态数组toArray 总结 一、 ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能 阅读全文
posted @ 2014-09-01 09:08 ^_TONY_^ 阅读(75178) 评论(15) 推荐(9)
摘要: 一、 HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 二、 HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用H 阅读全文
posted @ 2014-09-01 08:58 ^_TONY_^ 阅读(9584) 评论(1) 推荐(2)
摘要: 一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数 7、Fail-Fast机制 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映 阅读全文
posted @ 2014-08-31 23:28 ^_TONY_^ 阅读(66300) 评论(16) 推荐(23)
摘要: 在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端... 阅读全文
posted @ 2014-08-21 17:49 ^_TONY_^ 阅读(126500) 评论(9) 推荐(13)
摘要: 疯狂的JSONP关于JSON与JSONP简单总结window.name实现的跨域数据传输JavaScript跨域总结与解决办法flash跨域策略文件crossdomain.xml配置详解 阅读全文
posted @ 2014-08-21 16:24 ^_TONY_^ 阅读(375) 评论(0) 推荐(0)
摘要: 上传文件时经常需要做文件类型判断,例如图片、文档等,普通做法是直接判断文件后缀名,而文艺青年为了防止各种攻击同时也会加上使用文件头信息判断文件类型。原理很简单:用文件头判断,直接读取文件的前2个字节即可。 1 public class FileUtil { 2 /** 3 * by... 阅读全文
posted @ 2014-08-21 16:09 ^_TONY_^ 阅读(2417) 评论(0) 推荐(0)
摘要: 一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、Loggers 阅读全文
posted @ 2014-08-21 10:54 ^_TONY_^ 阅读(166129) 评论(10) 推荐(54)
摘要: ssh是个多用途的工具,不仅可以远程登录,还可以搭建socks代理、进行内网穿透,这是利用它的端口转发功能来实现的。 所谓ssh端口转发,就是在ssh连接的基础上,指定 ssh client 或 ssh server 的某个端口作为源地址,所有发至该端口的数据包都会透过ssh连接被转发出去;至于转发 阅读全文
posted @ 2014-08-19 10:59 ^_TONY_^ 阅读(4188) 评论(0) 推荐(0)
摘要: 本文介绍Android平台进行数据存储的五大方式,分别如下: 1使用SharedPreferences存储数据 2文件存储数据 3SQLite数据库存储数据 4使用ContentProvider存储数据 5网络存储数据下面详细讲解这五种方式的特点第一种:使用SharedPreferences存... 阅读全文
posted @ 2014-08-19 00:10 ^_TONY_^ 阅读(172534) 评论(4) 推荐(13)
摘要: 概述:Java解析apk文件,获取apk文件里的包名,版本号,图标文件等;功能:可以提供给windows和linux平台使用;原理:利用aapt.exe或者aapt这些anroid平台解析apk文件的工具,借用终端shell调用命令解析输出信息;代码: 这里贴出一些关键代码,并给出代码注释,如下... 阅读全文
posted @ 2014-07-31 17:18 ^_TONY_^ 阅读(13157) 评论(3) 推荐(0)
摘要: 本人刚刚接触Nginx,对这个强大的服务器还没有充分的了解,现在在这里对我在使用Nginx的过程中碰到的一些问题做些总结!1、ssi配置问题这里我贴上我的nginx.conf配置文件中server模块的部分源码server { listen 90; serve... 阅读全文
posted @ 2013-08-21 15:38 ^_TONY_^ 阅读(647) 评论(0) 推荐(0)
摘要: 哎,最近很好久没在博客园写点东西了,由于工作的原因,接触公司自己研发的底层orm框架,偶然发现该框架在调用jdbc操作的时候参考的是hibernate 里面的SimpleJdbcTemplate,这里我想到了在大学的时候自己用过的一个简单的jdbc封装,现在我将代码贴出来,和大家一起分享:Config类:读取同一包下的数据库连接配置文件,这样是为了更好的通用性考虑package com.tly.dbutil;import java.io.IOException;import java.util.Properties;public class Config { private static... 阅读全文
posted @ 2013-08-21 08:41 ^_TONY_^ 阅读(14089) 评论(6) 推荐(1)
摘要: 在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。下图是数据源的基本概念:1:通过Connection Pool 管理数据库连接2:通过Data ... 阅读全文
posted @ 2012-05-21 16:01 ^_TONY_^ 阅读(31721) 评论(0) 推荐(10)
摘要: 1:列出所有员工的姓名,部门名称,和工资select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno;2:列出所有部门的详细信息和部门人数select a2.deptno,a2.dname,a2.loc... 阅读全文
posted @ 2012-05-20 16:14 ^_TONY_^ 阅读(2341) 评论(1) 推荐(4)
摘要: 1:javascript对JSON的支持2:java对JSON的支持 alibaba->fastjson 封装工具类: 1 import com.alibaba.fastjson.JSONObject; 2 3 public class JSONBuilder { 4 JSONObject... 阅读全文
posted @ 2012-05-20 13:55 ^_TONY_^ 阅读(2701) 评论(6) 推荐(1)
摘要: JFreeChart主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等(源代码下载)示例程序运用的jar包:jcommon-1.0.17.jarjfreechart-1.0.14.jar1:普通柱状图这是程序调用Ca... 阅读全文
posted @ 2012-05-19 17:12 ^_TONY_^ 阅读(27738) 评论(4) 推荐(4)
摘要: 访问hbase,以及操作hbase,命令不用使用分号hbase shell 进入hbase list 查看表hbase shell -d hbase(main):024:0> scan '.META.' 小例子 1. 创建一个表memberhbase(main):025:0> create 'mem 阅读全文
posted @ 2012-05-18 10:57 ^_TONY_^ 阅读(1666) 评论(0) 推荐(2)
摘要: 因官方Book Performance Tuning部分章节没有按配置项进行索引,不能达到快速查阅的效果。所以我以配置项驱动,重新整理了原文,并补充一些自己的理解,如有错误,欢迎指正。 配置优化 zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionS 阅读全文
posted @ 2012-05-18 09:35 ^_TONY_^ 阅读(4030) 评论(1) 推荐(4)
摘要: 参考: Hadoop MapReduce中如何处理跨行Block和UnputSplit https://stackoverflow.com/questions/17727468/hadoop-input-split-size-vs-block-size https://stackoverflow.c 阅读全文
posted @ 2012-05-18 09:34 ^_TONY_^ 阅读(5762) 评论(4) 推荐(1)
摘要: JQuery下拉框联动很好的体现了Ajax的按需取数据的要求,减小数据的交互量。(源代码下载)下面的实例使用Json将服务器端的类或者对象转换为JSON格式,主要运用了6个jar包 commons-beanutils-1.7.0.jar commons-collectio... 阅读全文
posted @ 2012-05-17 23:34 ^_TONY_^ 阅读(2655) 评论(0) 推荐(1)