- 博客(359)
- 资源 (73)
- 收藏
- 关注
转载 SimpleDateFormat的线程安全问题与解决方案
1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread
2014-11-26 17:55:51
1137
转载 Apache 重定向配置方法
转自:http://www.oschina.net/question/12_2803今天的support内容需要测试Apache 页面重定向,简单的说就是配置Apache让它自动把旧的URL地址转换成新的URL输出。 首先,apache重定向功能需要调用mod_rewrite模块,由于apache2.2的modules文件夹中带有该模块,所以我们只需开启http
2014-10-17 10:14:12
3516
转载 谷歌那让人“呵呵”的图像技术
小太上一篇关于图像技术的文章《为什么Android的图片质量会比iPhone的差?》(http://blog.sina.com.cn/s/blog_12ce70a430102v1p3.html),引起了不少讨论。其实,谷歌在图像技术方面没搞明白的,可不仅仅只是libjpeg的optimize_mode参数那么简单。 跟安卓系统在图像内存管理方面的“糊涂”比起来,图片品质还真算不上个事,
2014-10-09 10:07:53
807
转载 为什么Android的图片质量会比iPhone的差?
经常看到有人问:“安卓版微信发出去的图片怎么那么渣!比iPhone的差远了!”。不只是微信,很多应用安卓版的图片质量就是要比iPhone版逊色很多,这到底是怎么回事? 我们团队最初也纠结过这个问题,费了半天劲、绕了好大圈,直到最后才发现,原来这是谷歌犯得一个“小”错误,而且一直错到了今天。 谷歌的错就在于:libjpeg。 libjpeg是广泛使用的开源JPEG
2014-10-09 10:06:33
1004
原创 (原创)优酷android客户端 下载中 bug 解决
在网络情况不好的情况下,优酷android客户端下载视频会终止,用户放弃下载点击 删除该任务以后,切换到网络好的情况下进行下载,会显示该视频已在下载队列里,然后客户端UI界面却什么都看不到。导致用户根本无法下载。其实优酷的下载都是使用读文件形式的在优酷android的文件目录那里,(目前不考虑挂在SD卡和其他存储优化)就是内存设备/youku/offinedata里有很多下载视频的文件夹,
2014-10-01 14:01:03
1942
转载 图解TCP-IP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接后,开始传输数据。TCP数据传输牵涉
2014-09-28 09:39:27
626
原创 类反射机制+责任链的设计模式demo
直接贴代码:反射工具包package com.zzk.cn;import java.lang.reflect.Method;import java.util.List;/** * Object 处理类 * * @author zhengke.zzk */public class ObjectInstance { /**
2014-09-15 20:37:45
1130
转载 Struts2的结构
Struts2:(1)客户端提交一个HttpServletRequest请求(.action或JSP页面)(2)请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等(3)FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器(4)请求发到FilterDispatcher后,FilterDis
2014-09-11 21:44:09
669
转载 数据库隔离级别
数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.2 [mysqld]3 transaction-isolation
2014-09-11 21:42:32
674
转载 脏读、不可重复读、幻读
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。 事务并发产生的问题: 脏读:一个事务读取到了另外一个事务没有提交的数据 事务1:更新一条数据 -
2014-09-11 21:37:56
684
转载 hibernate一级缓存,二级缓存,三级缓存,缓存算法及配置。
什么是缓存(我的理解):在内存中开辟一块空间,把原来在硬盘上的东西,放到内存当中,当需要用到一些数据时,直接在内存中查找,而不是到硬盘上查找。这块内存中的空间就是缓存。缓存能提高程序的运行效率。一级缓存(session级的缓存):在一个session中load同一个对象2次,load时,hibernate首先在session缓存中查找对象,如果没找到就到数据库中去load。因此,在同一个ses
2014-09-11 21:26:20
774
转载 hibernate中实体类的三种状态
1-----transient状态。当我们new一个对象是,就是transient状态,最显著的特点是在数据库中没有与之对应的记录。也没有纳入到session 的管理,随时可以被垃圾回收处理掉。2-----persient状态。当我们对transient 对象进行save(),saveOrUpdate()之后对象进入persient状态,在数据库中有与之对应的记录。纳入了session的管理,
2014-09-11 21:23:04
784
转载 oracle提交了之后就不能回滚么?
execute执行后 可以回滚commit提交后 不可以回滚其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的PL\SQL也是要先点execute执行,执行后再点commit提交。但是 commit提交后 可以用闪回查询恢复原来的数据 因为oracle会将近期的数据保存到快照中 如:SELECT * FROM TABLE_1 AS OF
2014-09-11 21:13:22
1163
原创 大数据量下的数据库查询与插入如何优化? (整理)
数据库经常要做一些查询与插入,但是如果查询和插入的数据量过大的时候就会引发数据库性能问题,降低数据库工作效率。因此性能调优是大家在工作中都能够预见的问题,大到世界五百强的核心系统,小到超市的库存系统,几乎都会有要调优的时候。面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩。
2014-09-11 21:12:13
8441
3
转载 使用jdbc向数据库插入100000条记录
分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试://1.使用statement插入100000条记录 Java代码 public void exec(Connection conn){ try { //开始时间 Long beginTime = Sy
2014-09-11 20:53:21
1882
转载 hibernate OpenSessionInView
一、什么是OpenSessionInView在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们希望在V层使用这些数据,这时
2014-09-11 20:49:27
747
转载 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
这帖是用来回复高级语言虚拟机圈子里的一个问题,一道Java笔试题的。本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把。写得太长干脆单独开了一帖。顺带广告:对JVM感兴趣的同学们同志们请多多支持高级语言虚拟机圈子 以下是回复内容。文中的“楼主”是针对原问题帖而言。==============================================
2014-09-11 20:07:51
780
转载 解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试
在 Mac OSX 下做 Android 真机测试的时候,发现 Android Device Chooser 里,小米手机的状态显示为 unknown。但是手机的 USB 调试已经打开了。难道是因为驱动的问题?然而小米并没有提供 Mac 下的驱动程序。注:小米手机打开 USB 调试模式的方法——在“关于手机”里,连续点击“Android 版本”四次,然后回到上一级,“关于手机”上面就出现了
2014-09-03 13:26:00
2493
转载 4种必须知道的Android屏幕自适应解决方案
From:http://www.eoeandroid.com/thread-173973-1-1.html四、多布局 做为最后的方法,也是最后一个才会考虑的方法,那就是为不同的尺寸界面单独写布局。不到万不得已不要用这个方法,相信不少人和我一样都被逼着用过这个方法吧。需要说明的是,横竖屏切换使用不同布局也是用这个方法解决的;代码我就不上了,给大家看两张图吧,一个是同1个布局
2014-08-20 10:26:49
905
转载 我的Java学习推荐书目
一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长。推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍。一、基础类1、《Thinking in java》,入门第一位是建立正确的概念。2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。二、进阶类1、
2014-08-18 13:09:06
574
转载 Android 界面绘制实现
View类包含Surface(变量名mSurface)。Surface中包含CompatibleCanvas(变量名mCanvas)。CompatibleCanvas继承至Canval(java.awt.Canval),其中包含一个矩阵对象Matrix(变量名mOrigMatrix)。矩阵Matrix就是一块内存区域,针对View的各种绘画操作都保存在此内存中。每个Surface通常对应两
2014-08-18 09:35:23
614
转载 android系统开发 AP 和 BP 简要说明
手机的AP和BP根据上下文可以指代硬件和软件两种意思. 1) 大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。 把射频功能放在BP上执行的主要原因是:射频控制函数(信号
2014-08-07 18:00:52
726
转载 android设备休眠
从上面的连接里面找到了一些资料:如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难。但如果不去了解而盲目设计,可就没准了。首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP)。AP是ARM架构的处理器,用于运
2014-08-07 17:57:16
1585
原创 android 标签云的实现 关于x轴 冒泡排序~瞬间让你高达上
直接贴代码不解释package com.js.cloudtags;import java.util.LinkedList;import java.util.Random;import java.util.Vector;import android.content.Context;import android.graphics.Paint;import android.util.
2014-08-04 15:21:25
1315
原创 关于wing的性能优化
资源加载优化: 使用cache机制加快本地资源加载 使用延迟加载机制避免影响应用启动速度 应用退出时将Cache保存到磁盘,提升再次冷启动速度渲染优化: 页面渲染时不生成磁盘临时文件(仅debug模式下生成,用于排查问题),直接走内存缓存 前端自动合并资源请求,后端根据请求一次性返回,减少IO请求次数图片
2014-07-31 11:39:39
772
转载 unix环境高级编程 环境搭建踩过的那些坑~
在UBUNTU下进行APUE的代码编译的话,需要改动的地方很多,尤其是ubuntu12.04下,内核升级到3.0后。一 首先进行一些改动,将工作区间改变,修改MAKE文件以为编译打基础http://blog.youkuaiyun.com/dycwahaha/article/details/2300938(一)作者提供的编译方法的实现 README文件中给出的编译方法如下: T
2014-07-28 11:14:59
673
转载 利用Ptrace在Android平台实现应用程序控制
但凡做过安全软件的人都知道,API Hook和App Control是经常要实现的功能。为了实现这两个功能,最常用的方法就是写driver,在kernel中拦截检查相应的调用。这种做法的好处是大小通吃,不用关心系统里面到底有多少进程,反正你要做的操作最终总要过我这一关。而缺点就是在kernel中拦截往往得不到我想要的一些参数而无法做出正确的判断。举个例子,手机平台中很多应用都会发短信,
2014-07-25 15:14:01
924
转载 Android的线程和内存模型
Android的线程和内存模型 Android操作系统在boot后,会启动一个Zygote(受精卵)进程,Zygote进程负责创建大部分应用程序进程。Zygote进程启动加载核心程序库和数据结构到内存后会创建一个Dalvik虚拟机(DVM)进程--SystemServer,此进程会包含大部分的系统服务(包括管理Activity的服务ActivityManagerService),SystemS
2014-07-02 15:22:42
966
转载 How can I detect the Android runtime (Dalvik or ART)?
package com.example.getcurrentruntimevalue; import android.app.Activity;import android.os.Bundle;import android.widget.TextView; import java.lang.reflect.InvocationTargetException;import java.l
2014-07-01 09:55:37
737
转载 scrollview与listview、gridview嵌套高度冲突解决思路
网上说了2种办法:一种是重写listview和gridview。不过这个方法有个问题,如果你的listview或者gridview设置了分割线高度。最后的计算结果会忽略掉分割线的高度,导致现实不全。第二种方法是写一个工具类对listview的高度进行重算,计算完设置listview的高度,这个方法试过可行,有把分割线也计算进去。不过网上都是 listview的计算。缺少gridview的,因此
2014-06-30 13:46:29
982
转载 Android中Handler可能引起内存泄露
先来看一段代码:1. private Handler mHandler = new Handler() { 2. @Override 3. public void handleMessage(Message msg) { 4. // ... 5. } 6. }; 这样的写法eclipse
2014-06-30 09:42:43
728
转载 ViewHolder模式超简洁写法,很cool!
ViewHolder是什么就不解释了。 大家通常怎么写ViewHolder呢?01 ViewHolder holder =null;02 if(convertView ==null){03 convert
2014-06-27 11:05:14
737
原创 【最讨厌那些不开源的】小米的米UI的BOTTOMVIEW源码完美反编译
这里分享一个Android的非常经典实用而且简单方便的第三方UI控件库:BottomView(小米的米UI也用到了这个)实现功能:可以在底部弹出的View里自定义布局;可以自定义是否可以触摸外部消失;可以自定义事件;可以自定义外围背景是否透明;可以自定义动画;如果需要的话,可以强制为顶部View显示用法:1、下载BottomView.jar库
2014-06-27 10:41:10
2745
1
转载 On Memory Leaks in Java and in Android.
from:http://chaosinmotion.com/blog/?p=696
2014-06-24 19:41:24
784
转载 Apache Kafka是分布式发布-订阅消息系统
转自:http://www.infoq.com/cn/articles/apache-kafka?utm_source=infoq&utm_medium=popular_links_homepage简介Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式
2014-06-24 17:30:34
1060
改变未来的九大算法,完整扫描版
2014-06-24
仿 <赶集生活android客户端> 的介绍动画界面 的进一步修改
2014-03-06
绝对能用的通达OA2013版原版+破解版+OA精灵+IM1000用户补丁。
2013-09-04
Android开发精典案例60个【源码】
2013-08-30
android定时器(原创).
2013-07-26
android手机遥控android机顶盒,实现鼠标、上下左右、震动软件
2013-05-10
Wiley - Sap Bw Certification_A BIW Student GuideBW认证考试指南
2012-09-25
6.0.0.29preverfy.exe
2012-08-09
JUNIT环境搭建明细DOC和自己做的PPT
2012-05-29
SWT_Designer for eclipse3.7
2012-05-28
SPRING BEAN的销毁 项目文件(ECLIPSE)
2012-03-20
tomcatPluginV33.zip
2012-03-19
apache-tomcat-7.0.19-windows-x64.zip
2012-03-19
easycharts完整JAR包,源码,API,DEMO
2012-02-27
ITEX全部核心资料,JAR包,中文文档,API,百个实例!
2012-02-17
公司天气预报前后台源码(原创)JAVA MYSQL
2012-02-08
iTextAsian.jar
2012-02-08
我自己做的jQuery数十个实例
2012-01-29
jQuery.js下载
2012-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人