自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 desc关键字引发的问题

MYSQL细节不是特别熟悉,之前用oracle比较多,在ORACLE里面建表经常使用desc来代表描述信息,在MYSQL里面也无知的使用了desc字段来存储带有BLOB字段的数据,但是做junit测试的时候包语法错误,各种检查实在没看出有什么错误,一开始怀疑使用BLOB出了问题(第一次用MYBATIS存储BLOB字段,以前都是存储地址),各种插MYBATIS官方文档,确实看不出什么问题,好吧,干脆

2015-08-10 15:57:32 3446

原创 设计模式之观察者模式

观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。

2014-08-15 10:09:05 565

转载 推荐几款比较好的手机流量监控软件

推荐几款比较好的手机流量监控软件目前的手机,用途是越来越大,上网,QQ、微博、微信、各种手机版的网络应用都需要网络的支持。尽管各种手机网络应用都一再宣称不消耗流量,免流量等等,不过相信很多人在月中甚至在月初就会收到短信,本月流量已经用光,超出套餐范围按每KB,XXXX钱来收取,相信这让很多人感到非常的无奈就像春晚歌曲中唱到的《时间都去那儿了》,也许时间去那里了,我们无所监控查找,不过《流量都去

2014-07-27 22:17:13 6363

转载 旋转屏幕导致Activity重建

Android开发文档上专门有一小节解释这个问题。简单来说,Activity是负责与用户交互的最主要机制,任何“设置”(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration。 “屏幕方向”(orientation)是一个Configuration,通过查看Configuration类的javadoc

2014-07-08 22:21:29 573

原创 流量哨兵--监控手机流量,发布手机网络质量

还在为流量超额而烦恼吗,还在为网络信号差而喋喋不休吗?赶快使用流量哨兵监控手机流量使用情况,同时您还可以通过流量哨兵上报网络质量以待运营商整改。

2014-06-30 13:38:52 661

转载 开发者必知:提升Android应用开发性能的十大要点

虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用程序“瘦身”或者说“Android提升开发性能十大要点”,以便它们在今天和明天的Android设备上最顺畅地运行。先来说说确保应用程序响应迅即的几个编程要点。

2013-11-05 16:35:33 467

原创 java中int和char转换引起的血案

1.今天同事在学习Hadoop时候,需要向文件写入一些测试数据,于是使用了下面的代码进行测试数据生成Random random=new Random(); OutputStreamWriter write=null;try { write = new OutputStreamWriter(new FileOutputStream(new File("E://log//file01.txt

2013-03-19 16:13:49 979

原创 CXF web service安全之Username Token Authentication

WS-Security安全标准头它允许你:•通过认证令牌服务之间•加密消息或信息部分•签署信息•时间戳消息CXF依靠WSS4J在很大程度上实现Web服务安全。在你自己的Web服务安全服务,可以通过使用WS安全策略,它提供了一个全面和复杂的接收消息的安全性能验证。一个非WS安全策略的方法通常是也可能通过CXF拦截器添加到您的服务和/或客户的详细阐述。下面通过一个实例简单介绍如何通

2013-03-18 15:11:51 5181 2

原创 memcached分布式缓存应用教程

1.什么是memcached       许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时就该memcached大显身手了。memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用

2013-02-27 14:23:32 7126

转载 TreeMap数据结构之排序二叉树

一.排序二叉树排序二叉树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。排序二叉树要么是一棵空二叉树,要么是具有下列性质的二叉树:若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值。若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值。二.排序二叉树添加节点     以根节点当前节点开始搜索,拿被

2013-02-27 10:07:37 1861

原创 Base64编码

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET U

2013-01-29 17:36:57 411

原创 Tomcat Too many open files

早上到公司刚坐下就听运维同事讲服务器计费出问题了,打开tomcat日志一看报Too many open files ,Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,尤其是对于一些并发较大的系统,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统。使用ulimit -u查看open files设置,发现之前同事已经改到足

2013-01-25 11:53:41 537

原创 java同步工具类之--

package com.test;/** * 今天听同事讲了一个需求,他需要启动多个线程把接口数据分批导入目标,要求 * 每次执行的时候必须保证前一次任务已结束,处理这个需求的方式有很多种,其实质即 * 线程间同步问题,正好这两天我也在关注线程同步相关的东东,jdk提供了不少的线程 * 同步工具类,CountDownLatch:一个同步辅助类,在完成一组正在其他线程中执行的 * 操作之

2012-12-29 10:20:45 489

原创 java BlockingQueue之ArrayBlockingQueue

JAVA API中这样解释BlockingQueue:支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或false,具体取决于操作),第三种是在操作可以

2012-12-21 15:16:05 2217

原创 MyBatis order by 动态参数时或使用Like查询时用$而不是#

字符串替换默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用:ORDER BY ${columnName}同理对于like的使用,name like '%${userName}%'这里MyBatis

2012-11-27 13:34:42 3928

原创 查找JSON数据id值是否唯一

在使用Extjs的tree组件时,可能经常因为ID重复而导致书展开报错或无法展开,本来想写个shell脚本来找重复ID的值,一想还得启动虚拟机,哈哈下面的JS小程序轻松的让你找出那些重复ID的值 var arr = **;//**代表json数据 var map = {}; for (var i = 0; i < arr[0].children.length; i+

2012-11-23 14:11:53 2217

原创 Extjs tree+tab框架不支持IE的解决办法

最近项目使用了Extjs4,框架还是传统的左边树功能菜单,右边多tab页的方式,发现无法支持IE浏览器,这个问题严重了,查了官方文档说对IE支持很好,这可郁闷了,所有开发人员都来折腾这个严重的问题,折腾了大半天也没搞出个名堂,让人百思不得其解。第二天活忙得差不多了继续来折腾这个问题,发现一部分模块能在IE上使用,这下诡异了,先以为是模块内的问题,认真比较代码,发现代码基本上一直,没在这里面找到原因

2012-11-23 13:34:39 1623

原创 关于Extjs4 grid 合并行

GridPanel row spanning (well, sort of...) The current GridPanel implementation doesn't support row spanning, because the rows aren't part of the same table. The only thing you can do is make t

2012-11-23 13:25:27 4237

原创 ExtJs Grid合计

在做报表数据时经常需要添加合计行,Ext自带的gridpannel对合计支持得不好,我们通常会自定义JS函数来统计或者通过服务器统计好然后传到客户端,下面我们就来看看如何使用JS来做grid的统计行:Ext.define('Revenue', { extend: 'Ext.data.Model', fields: ['key',{name:'publishdate'},'nam

2012-11-23 13:14:46 4030

翻译 spring循环引用

循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。    循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。    Spring容器循环依赖包括构造器循环依赖和setter循环

2012-11-23 12:54:09 6654

原创 sleep和wait区别

sleep和wait区别1).sleep是Thread类的静态方法,而wait方法是Object类的方法2).wait方法必须在同步代码块中使用,同时释放同步锁,且需要其他线程调用notify或notifyAll来激活    而sleep方法则直到指定时间到达才会被唤醒,如果时间未到只能调用中断方法来进行打断3)sleep和wait最本质的区别是前者主要用于线程状态控制,后者用于线

2012-11-09 17:00:06 494

原创 oracle及postgresql递归查询

相信大家经常会遇到这样的需求,通过一位职员的id/name获取其下属(包括非直属)所有员工列表,用java实现这个功能相信也得花上一会功夫,但是如果是依赖数据库来实现这个功能那就so easy了。先来看看Postgresql如何实现这样的功能WITH RECURSIVE r AS (SELECT * FROM t_account WHERE name = #{accountName}

2012-11-09 16:45:14 1732

转载 Java几款性能分析工具的对比

Java几款性能分析工具的对比在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升。为了更详细地了解这一点,我们需要做一些性能分析,这时,我们自然就要用到一些性能分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,

2012-08-09 14:48:17 419

原创 灵活运用ReentrantLock及volatile构造线程安全的CopyOnWriteArrayList

CopyOnWriteArrayList是一个线程安全且在读操作时候无锁的ArrayList,其具体实现如下:首先在CopyOnWriteArrayList内部定义了一个private类型的数组,并提供getter setter方法,不过需要注意的是该对象数组是被volatile关键字修饰的(关于volatile关键字可以参考我的博客“关于volatile的使用”一文),和ArrayList不

2012-06-14 13:25:39 1146

转载 为什么使用NoSQL

NoSQL概念随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字。)NoSQL被我们用得最多的当数key-value存储,当然还

2012-05-16 08:48:14 355

转载 Oracle读写分离架构

读写分离是架构分布式系统的一个重要思想。不少系统整体处理能力并不能同业务的增长保持同步,因此势必会带来瓶颈,单纯的升级硬件并不能一劳永逸。针对业务类型特点,需要从架构模式上进行一系列的调整,比如业务模块的分割,数据库的拆分等等。       集中式和分布式是两个对立的模式,不同行业的应用特点也决定了架构的思路。如互联网行业中一些门户站点,出于技术和成本等方面考虑,更多的采用开源的数据库产品(如

2012-05-16 08:06:04 798

转载 用htaccess url重写实现多个二级域名映射同一个空间

用htaccess url重写实现多个二级域名映射同一个空间(linux虚拟主机空间,没钱买多个空间也不怕,一个主机空间开多个网站)猜你想用这样的域名访问你的网站?blog.uacool.com    bbs.uacool.com   home.uacool.com    game.uacool.com但是没钱买太多的主机空间,我们只有一个 虚拟主机空间 还有一个域名,怎么

2012-04-28 11:17:08 7011 2

原创 java.util.ConcurrentModificationException

撰写多线程代码时,你遇到过多少次下面的提示:Exception in thread "main" java.util.ConcurrentModificationException   这个异常产生的原因有几个。一是遍历时直接对集合调用删除操作而不是在枚举器上。二是不同的线程试图对集合进行增删操作的时候。下面的代码则会抛出该异常:for (String s : map.keyS

2012-04-27 22:02:07 703

原创 java之List排序

在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。  你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递一个List对象,也可以传递一个List

2012-04-27 21:23:10 35183

原创 静态页面生成那些事

相信在互联网企业或多或少都有一些需要生成静态页面的需求,下面就来谈谈我在项目里面遇到的生成静态页面的问题:最初使用HttpUrlConnection指定URL向服务器发起一个连接请求,请求成功后从Connection对象获取输入流,然后将输入流内容写入指定的文件,开发阶段发布到测试服务器(内网)没有任何问题,但是发布到正式环境(公网)时则无法发布且不报任何错误,开始以为linux服务器文件写权

2012-04-26 16:04:37 788

原创 配置了拦截器的应用执行HttpURLConnection之connect方法遇到的问题

前两天同事在应用里面加了权限处理的相关拦截器,结果我调我生成静态页面的模块时候,生成的静态页面总是登录页面的内容,觉得有些蹊跷,仔细一想估计是和拦截器有关了,检查了代码,原来利用在服务器端利用Http连接服务器的时候浏览器的回话信息会丢失,找到了问题所在,接下来就看如何解决了,最初想让拦截器不拦截指定生产静态页面请求,后边干脆connection.setRequestProperty()方法将回话

2012-04-19 17:56:24 2713

原创 java调oracle存储过程在不同服务器上出现乱码

今天把程序发布到服务器,发现调过程新增数据时出现乱码,但在本地服务器时没有问题,想了想估计是系统编码问题,于是运行了下面的语句:String encoding=System.getProperty("file.encoding");System.out.println(encoding);本地输出UTF-8,服务器上却输出GBK,于是果断把TOMCAT的server.xml文件的Con

2011-12-02 17:15:55 1053

转载 搭建 maven服务器(repository)方法中文翻译

用Artifactory管理内部Maven仓库1. 介绍  Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。  Maven会从ibiblio.org中的公用仓库中同步构件,这个公用仓库下载缓慢、 不稳定,并且不包含一些构件的最新版本

2011-12-02 09:09:31 609

原创 实体化视图

关键字: 实体化视图 实体化视图概述 Oracle的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,

2011-10-27 19:26:58 2685

原创 oracle游标的使用

每一条被oracle服务器执行的SQL语句都有一个独立的游标与之相关联隐式游标 Implicit cursors: 用于所有的DML和PL/SQL的SELECT语句。显示游标 Explicit cursors: 被程序显示声明和命名。1.所定义的SQL语句必须只包含select语句,并且不能用insert、update或delete关键字。2.当select语句可能返回零或多于一行

2011-10-27 15:36:33 390

转载 R.layout.main cannot be resolved.

这几天闲着没事就下了个android的SDK来玩玩,下面是我在用eclipse进行android开发环境搭建时遇到的问题   问题:下面代码中的第12行出错:R.layout.main cannot be resolved.Code hig

2011-10-17 22:10:31 462

转载 JDK1.5新的类型——枚举

JDK1.5引入了新的类型——枚举。在 Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 如果没有Enum,先用普通的java类来模拟一下枚举类:public abstract class AccessControll { public stat

2011-10-09 20:32:06 743

转载 java定时任务

如何在Web工程中实现任务计划调度               下面就Servlet侦听器结合Java定时器来讲述整个实现过程。要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,同时实现它的contextIni

2011-09-29 13:08:44 1538

原创 java读取资源文件的方式

java里面常用的 读取资源文件方式大致两种,但是当我们应用到web应用程序中的时候,第一种方式如果使用相对路径则可能会读取不到资源文件第一种方式:Properties dbProps = new Properties();InputStream fileinputs

2011-09-16 13:23:47 369

原创 oracle中如何移动控制文件,数据文件,日志文件

oracle中如何移动控制文件,数据文件,日志文件 oracle9i/10G-xG中移动控制文件,数据文件,日志文件ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成。windows环境中用: host copy 或 host move 其它均相同。

2011-09-16 13:19:05 666

空空如也

空空如也

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

TA关注的人

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