- 博客(53)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 JVM性能调优之生成堆的dump文件
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过
2017-06-05 15:20:14
4997
转载 Spring中<context:annotation-config/>的作用
最近在研究spring中配置的作用,现记录如下:的作用是向Spring容器注册以下四个BeanPostProcessor:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessorRequ
2017-04-25 09:52:11
680
转载 使用@Controller注解为什么要配置<mvc:annotation-driven />
自己看了官方文档,也到网上查了下,目前理解如下:相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Cont
2017-04-25 09:51:29
1345
转载 JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale
2015-04-02 10:53:42
850
转载 spring mvc 表单的实体包含时间Date,double等类型的处理
在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。解决的办法就是使用spring mvc提供的@InitBinder标签在我的项目中是在BaseController中增加方法initBinder,并使用注解@InitBinder标注,那么spring mvc在绑定表单之前,都会先注册这些编辑器,
2015-03-05 11:05:00
3340
转载 java实现图片与base64字符串之间的转换
package cn.com; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import s
2015-01-28 10:36:46
5391
转载 mysql重连,连接丢失:The last packet successfully received from the server
问题原因:其实上面的提示中已经给出了一部分的简要说明,简单来说就是: 程序启动时,在跟DB首次交互时,获得了相应的DB Connection资源,从而进行正常的DB读写操作。但是在下次进行DB读写时(我的定时任务本身设置的时间间隔是24小时),应用程序认为这个连接是可以正常使用的(程序执行过一次之后没有退出,这个连接从来并没有被释放掉),但实际上,这个连接已经坏掉了,因为Mysql本身已经
2015-01-16 15:43:16
30284
转载 HTTP Basic Authorization
HTTP基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证的登录方式。用户名追加一个冒号然后串接上口令,得出的结果字符串再用Base64算法编码。例如,用户名是: admin,口令是: admin123,拼接后的结果是: admin:admin123,然后再用Base64编码,得到YWRtaW46YWRtaW4xMjM=。Base64编码的字符串发送出去,
2014-09-11 09:20:59
10171
原创 使用JSONObject.fromObject toBean方法 属性类型为 data Timestamp 的处理
1.扩展JsonValueProcessor接口
2014-08-07 13:05:16
5722
原创 maven dependency restlet
首先在pom.xml 加入rest仓库 maven-restlet Public online Restlet repository http://maven.restlet.org 然后加依赖 org.restlet.jee org.restlet ${re
2014-04-25 09:09:40
2755
原创 ProcessEngine cannot be resolved to a type
学习了下JBPM4.4 把网上一个JBPM4视频教程的sample导入本地,tomcat6报错如下:ProcessEngine cannot be resolved to a type处理这个问题,第一就是查看是否导入jbpm.jar----- 一定要注意哦,jbpm.jar是放在jbpm.zip解压包的一级目录下的,很多人只把jbpm/lib目录下的所有jar包导入项目中
2014-04-16 16:02:09
2143
转载 jstl中fn表达式的应用
下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) fn:endsWith 判断字符串是否以另外字符串结束 fn:escapeXml 把一些字符转成XML表示,例如 fn:indexOf
2014-02-27 16:04:05
647
转载 Spring MVC数据绑定大全
1.基本数据类型很简单,该怎么写就怎么写.controller代码[java] view plaincopy@RequestMapping public void test1(String name, Integer age, Double income, Boolean isMarried, String[]
2014-01-06 22:21:56
1193
原创 android view的背景设为透明或者半透明
android view的背景设为透明或者半透明半透明 透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff
2013-12-06 10:06:52
7064
1
转载 Android开发者应该深入学习的10个开源应用项目
网上转的 有空慢慢看Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用.1.Android团队提供的示例项目
2013-11-01 22:12:13
713
原创 自定义adapter 改变数据后调用notifyDataSetChanged() 不起作用的解决方法
1.问题描述: ListView填充的数据改变时需要及时刷新页面,正常来讲我们只需要调用 adapter.notifyDataSetChanged(); 方法就可以了,系统使用观察者模式去通知修改相关liseView的页面值。但是今天发现一个问题 无论我什么调notifyDataSetChanged() 页面就是不改变。。。。 这可愁死了2.解决方法: 后来
2013-10-31 22:10:01
4380
原创 android 开发时出现 Please ensure that adb is correctly located at '...\adb.exe' and can be executed
遇到问题描述:运行android程序控制台输出 The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:\java\sdk\platform-to
2013-10-21 14:51:34
5331
原创 android 防止背景图片被拉伸 背景图片平铺
android layout布局文件设置背景图片只需要加上 android:background="@drawable/ic_bg" 就可以了ic_bg为资源里的图片然而这样设置后当图片较小时会发现 图片被拉伸了,失真。那如何防止这种情况发生?1.在drawable里建立一个repeat_bg.xml文件 内容如下 <bitmap xmlns:android="htt
2013-09-07 11:45:58
11347
原创 android 基于BroadcastReceiver广播 完全退出应用的实现代码 亲测可以
关于android退出系统的代码网上很多但大部分是不行的,比如 System.exit(0);//只能退出当前activity还有ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);activityMgr.restartPackage(
2013-09-04 21:46:17
5088
1
原创 android自定义View时报 error: No resource identifier found for attribute ‘XXX’ in package 'XXX'
问题描述:目录结构:然后在布局上加上xmlns:test="http://schemas.android.com/apk/res/com.example.myviewdemo.view"结果报error: No resource identifier found for attribute ‘XXX’ in package 'XXX'查看了代码 TypedArray
2013-09-03 21:58:42
37595
2
转载 android获取屏幕尺寸、密度(判断手机屏幕类型)
这两天编程遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320x 427 ,Android文档是不支持这种分辨率的,所以依据分辨率来区分不
2013-09-02 14:38:24
1272
原创 android fragment android.support.v4.app.Fragment与android.app.Fragment区别
1.最低支持版本不同android.app.Fragment 兼容的最低版本是android:minSdkVersion="11" 即3.0版android.support.v4.app.Fragment 兼容的最低版本是android:minSdkVersion="4" 即1.6版 2.fragment android.support.v4.app.Fragment 需要引入包a
2013-09-01 16:10:04
1944
转载 Android中Intent的各种常见作用。
本文介绍Android中Intent的各种常见作用。 1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing activity android:name=".Main" android:labe
2013-08-31 20:52:30
3458
原创 android listView 重写Adapter方法getView的性能优化问题
1.为什么要重写Adapter 的getView方法 为什么要重写getView方法 可以看这里 android listView滚动时checkBox的状态不会保存的问题 2.在哪个地方会有性能问题拿出 android listView滚动时checkBox的状态不会保存的问题 这里的getView方法里的代码看下就会明白了 @Override
2013-08-31 00:47:42
12163
1
原创 android listView滚动时checkBox的状态不会保存的问题
在android开发中listView与checkbox的结合 会出现各种大大小小的问题,在实际开发中得多注意。 ListView上有checkBox、button时导致onListItemClick方法失效的解决办法 可以点击看这里问题描述:解决好onListItemClikc失效问题后 你又会发现一个问题:当listview滚动时checkBox的状态会变回原来的
2013-08-29 13:36:30
5987
原创 android ListView上有checkBox、button时导致onListItemClick方法失效的解决办法
android开发中如果在ListView上有checkBox、button存在时会导致ListView的onListItemClick监听方法失效网上查了下:解释: ListView的item中加入CheckBox 、button后 导致ListView对OnItemClick事件无法响应 原因是因为CheckBox、button的事件响应优先级高于List Item,所以
2013-08-28 23:40:42
3330
转载 android基础控件-弹出对话框的实现
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,
2013-08-28 17:17:20
1108
转载 android基础控件EditView用法介绍
EditView可以说是android开发中非常常用的一个基础控件。下面是转载网络是一篇介绍EditView控件的文章,记录下,当参考文档使用一:新建HelloEditText工程 这时候运行还看不到EditText,因为我们还没有加上,修改main.xml如下: <LinearLayout xmlns:android="http://schemas.android.c
2013-08-27 10:02:51
3025
原创 sql server 返回2个日期之间的所有月份
SELECT CONVERT(varchar(6),DATEADD(month,number,'20130101'),112) AS [Date] FROM master.dbo.spt_values WHERE type = 'p' AND DATEADD(month,number,'20130101') 查询结果:date201301201302201
2013-08-22 10:28:49
2741
转载 struts2中struts.i18n.encoding的问题
“在计算机科学中,没有谁是权威,最权威的是计算机,结果就让计算机去说吧”,遇到不清楚的问题 动手实践吧!李刚说:struts.i18n.encoding对于处理中文请求参数非常有用。对于获取中文请求参数,应该将该属性设置为gbk或db2312,当该参数为gbk时,相当于调用HttpServletRequest的setCharacterEncoding()ahuaxuan说:stru
2013-07-30 09:59:07
2667
原创 软件项目开发VS足球运动
万物相通,九九归一。有时候多思考一些东西,你会发现其实很多事物的内部原理都是相通的。 发现软件开发与足球这两个风马牛不相及的事物竟然存在着千丝万缕的关系。 1.球队VS开发团队 足球是整体运动,同样软件开发也是。一只球队要取得成功,需要依靠团队的力量,明确的分工(教练、守门员、后卫、中场、前锋各司其职)、 和谐的更衣室以及积极进取的比赛态度。软件开发又何尝不
2013-07-28 20:27:06
1123
转载 spring assert使用
spring assert 方法入参检测工具类 Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个根据文件名获取输入流的方法:InputStream getData(String file),为了使方法
2013-07-01 15:36:59
741
原创 java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z OneToOne解决
IDE:myeclipse 8.5框架:struts2.2、Spring3.1.1、 hibernate4.1问题:在使用junit进行测试包报 ava.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 或java.lang.NoSuchMethodError: javax.persistenc
2013-06-26 16:44:04
2478
原创 设计模式:单例模式(Singleton) java实现及实现方式对比
单例模式是一种常用的软件设计模式,也是一种比较简单的设计模式,取数据连接就是一个典型的单例。单例模式的三个特点1,该类只有一个实例2,该类自行创建该实例(在该类内部创建自身的实例对象)3,向整个系统公开这个实例接口单例的几种实现方式以及对比@方法1:类被加载时就初始化(缺点:1..对于资源密集,配置开销较大的单体会造成系统内存开销大)public c
2013-06-21 18:19:58
867
转载 dom4j xpath的使用
关键字:dom4j xpath获取DocumentSAXReader saxReader = new SAXReader(); Document document = saxReader.read(FileUtil.getFileInputStream(fileName));查询ElementString xpath ="/composites/composite[
2013-06-20 23:27:25
1523
原创 java DOM4J操作XML例子以及DOM、SAX、JDOM、DOM4J的区别
1.介绍 XML(extensible markup language)可扩展标记语言,无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。 在java中常见的有四种解析XML的方式 DOM、SAX、JDOM、DOM4J。下面方便简单介绍下,最后会有一个DOM4J解析、修改XML的例子,因为DOM4J是目前这4种方法里
2013-06-20 23:26:36
1881
原创 正则表达式在javascript中的应用
1.正则表达式简介 正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$,如果是全文搜索还需要在后面加上g如var reg=/\w*o(\w+)?/gi ,i表示不区分大小写。尊重他人劳动成果转载请说明出处:htt
2013-06-17 13:02:44
1073
原创 设计模式:观察者模式(observer) java实现及原理
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。即被观察者改变会自动通知观察者,观察者根据被观察者的变化进行一系列操作。大概步骤:1. 创建被观察者, (继承java.util.Observable),在发生改变的地方必须调用setChanged();//为什么需
2013-06-16 21:42:13
2092
xwork-core-2.3.1.1-sources.jar 源文件
2013-08-16
java面试宝典2012版(包含答案)
2013-05-06
app访问的接口服务需要cas单点登陆,需要什么写
2014-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人