
JAVA
文章平均质量分 95
rongge2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FetchType与FetchMode的区别
使用例:@OneToMany(mappedBy="item",cascade=CascadeType.ALL,fetch=FetchType.EAGER) @Fetch(value=FetchMode.SUBSELECT) 两者比较:两者都是设定关联对象的加载策略。前者是JPA标准的通用加载策略注解属性,后者是Hibernate自有加载策略注解属性。转载 2015-04-28 16:40:19 · 463 阅读 · 0 评论 -
HttpClient3.0入门
HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Commo转载 2015-05-08 09:57:01 · 2479 阅读 · 0 评论 -
用aapt从apk中提取package,activity,versionCode等相关信息
lixinso@lixinso-desktop:/data/software/android-sdk-linux_86/platforms/android-7/tools$ ./aapt dump badging /data/work/resource/prebuilt_app/packages/Google_Maps_4.1.1.apk package: name= 'com.googl转载 2015-04-17 16:45:27 · 844 阅读 · 0 评论 -
jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
为什么使用该功能?项目中的每个页面都包含产品名称、Logo、版本等信息,我希望修改一处,其它所有的全部跟着变。 有同学会说那就都引用一个页面“”就Ok了;但是我希望这些信息都是可以通过后台代码修改的,修改后保存到数据库和一个静态类中;其实后台直接读写这个引用 的页面或者保存到属性文件(properties)中也是可以的,我觉得还是存到数据库中好一些。 还有同学会说直接使用“”就转载 2015-04-16 15:54:48 · 927 阅读 · 0 评论 -
Struts2中的ModelDriven机制及其运用
ModelDriven 为什么需要ModelDriven 所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions; public class User { private int id; private String转载 2015-04-12 12:00:34 · 348 阅读 · 0 评论 -
Access restriction: The method encode(byte[]) from the type CharacterEncoder,Access restriction: The
像这样的异常信息,是eclipse设置问题,问题: Access restriction: The type FileURLConnection is not accessible due to restriction on required library C:/Program Files/Java/jre6/lib/rt.jar 解决方法: 这个是eclipse设置问题,它默认转载 2015-04-18 15:30:12 · 745 阅读 · 0 评论 -
Java抓取网页数据
原文链接:http://blog.youkuaiyun.com/zgyulongfei/article/details/7909006有时候由于种种原因,我们需要采集某个网站的数据,但由于不同网站对数据的显示方式略有不同!本文就用Java给大家演示如何抓取网站的数据:(1)抓取原网页数据;(2)抓取网页Javascript返回的数据。一、抓取原网页。这个例子我们准备转载 2015-04-18 11:00:18 · 784 阅读 · 0 评论 -
JAVA:对常量池的编译时解析
在java文件中,指向编译时常量的类的static final 变量, 会被在运行时解析为一个局部的常量值(也就是说编译成字节码时,会把那些在编译时就能确定的static final 变量直接用常量代替)。这对所有的primitive types(就像int ,float等)和java.lang.String都适用。这些特别的常量机制源自于java语言的两个特点。第一,常量的局转载 2015-03-24 10:44:05 · 439 阅读 · 0 评论 -
关于struts2文件上传中的uploadContentType和uploadFileName
文件上传页面中,包含两个表单域,文件标题和文件浏览域——当然,为了能完成文件上传,我们应该将这两个表单域所在表单的enctype属性设置为multipart/form-data。该页面的代码如下所示:" target=_blank _extended="true">http://www.w3.org/1999/xhtml">简单的文件上传 文件标题:转载 2015-04-02 17:16:14 · 737 阅读 · 0 评论 -
Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在转载 2015-03-24 10:13:56 · 377 阅读 · 0 评论 -
Hibernate 1+N 问题
1+N问题的描述:举例,多个主题(Topic)属于一个帖子(Category),一个帖子含有多个主题。当只需要查询Topic时不要查询Category时,如果@ManyToOne的属性fetch=FetchType.EAGER,这时查询所有Topic时,每查询一个Topic就会多产生一个SQL语句查询相关的Category表的数据,这样要是有N条Topic数据,就会产生1+N条SQL语句。同样的在转载 2015-04-28 16:37:52 · 376 阅读 · 0 评论 -
java Process的waitFor()
在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 Runtime和ProcessBulider提供了不同的方式来启动程序,设置启动参数、环境变量和工作目录。但是转载 2015-11-02 10:27:08 · 503 阅读 · 0 评论 -
Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is rec
在 使用 getResponseBodyAsString() 一直提示:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is rec源码为:[java] view plain copy public byte[] getRe转载 2016-02-19 10:57:31 · 1482 阅读 · 0 评论 -
Spring MVC @Transactional注解方式事务失效的解决办法
最新换了框架,新项目用SpringMVC + spring JdbcTemplate。搭框架时,发现了一个事务无法正常回滚的问题,记录如下:首先展示问题:Spring applicationContext.xml配置:[html] view plaincopy bean id="dataSource转载 2017-03-19 10:46:13 · 441 阅读 · 0 评论 -
ExecutorService生命周期,,shutdownNow方法:这个方法会强制关闭ExecutorService,它将取消所有
ExecutorService生命周期ExecutorService接口继承了Executor接口,定义了一些生命周期的方法Java代码 public interface ExecutorService extends Executor { void shutdown(); List shutdownNow(); bo转载 2016-12-06 16:12:06 · 574 阅读 · 0 评论 -
JVM监控工具jps、jstack、jmap、jhat、jstat
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露转载 2016-11-23 16:31:59 · 368 阅读 · 0 评论 -
HttpClient连接池原理及一次连接时序图
1. httpClient介绍 HttpClient是一个实现了http协议的开源Java客户端工具库,可以通过程序发送http请求。1.1. HttpClient发送请求和接收响应1.1.1. 代码示例 以Get请求为例,以下代码获得google主页内容并将返回结果打印出来。 public final static void main(St转载 2016-08-16 10:27:04 · 6791 阅读 · 0 评论 -
Spring MVC集成slf4j-logback
转自:http://blog.youkuaiyun.com/sadfishsc/article/details/471602131. Spring MVC集成slf4j-log4j关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logback的,尤其是Spring MVC集成logback的,就相对少一些了,而且其中一些也有着这样那样的问题。进入正题之前先简单介绍转载 2016-07-18 11:56:07 · 439 阅读 · 0 评论 -
TCP负载均衡方案
1.nginx+keepalivedhttp://www.cnblogs.com/holbrook/archive/2012/10/25/2738475.html2.Haproxy+Keepalivedhttp://www.blogjava.net/xiaomage234/archive/2011/04/26/349039.htmlhttp://www.cnblogs.转载 2016-07-25 16:23:00 · 698 阅读 · 0 评论 -
关于java.lang.IllegalMonitorStateException
关于IllegalMonitorStateException异常:api中的解释public class IllegalMonitorStateExceptionextends RuntimeException抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。 从以下版本开始: JDK1.0 另请参见: Obj转载 2016-07-24 17:36:25 · 684 阅读 · 0 评论 -
Ant自动编译Java project时无法找到rt.jar的处理方法
最近在使用Ant自动化编译打包一个Java项目,执行时总是报有class找不到: [javac] Compiling 46 source files to /A/B/C/D/build/staging/bin [javac] .../ChangePassWordTool.java:5: package com.sun.org.apache.xml.internal.secu转载 2016-03-14 18:22:29 · 2440 阅读 · 1 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作转载 2016-02-25 14:27:01 · 450 阅读 · 0 评论 -
struts2的result-type详解
在struts2-core.jar/struts-default.xml中,我们可以找到关于result-type的一些配置信息,从中可以看出struts2组件默认为我们提供了这 些result-type转载 2015-04-01 18:07:03 · 482 阅读 · 0 评论 -
如何在Struts2中实现Web系统的初始化工作
通常web系统在启动时需要做一些初始化的工作,比如初始化系统全局变量,加载自定义配置文件,启动定时任务等。 一、在Struts中实现系统的初始化工作在Struts中,我们可以写一个Servlet让它继承于ActionServlet并覆 盖其init()方法,然后修改web.xml文件的Struts启动相关配置来达到目的。 [java] view plaincopy转载 2015-03-09 22:30:57 · 535 阅读 · 0 评论 -
Error setting expression 'file' with value '[Ljava.lang.String;@1e940b'
Error setting expression 'file' with value '[Ljava.lang.String;@1e940b'ognl.MethodFailedException: Method "setFile" failed for object com.test.action.ActionTest@15a94f[java.lang.NoSuchMethodExce转载 2015-02-06 14:14:14 · 575 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:转载 2014-03-30 17:36:44 · 507 阅读 · 0 评论 -
基础总结篇之二:Activity的四种launchMode(转)
转载自:http://blog.youkuaiyun.com/liuhe688/article/details/6754323合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成转载 2014-03-14 10:27:21 · 542 阅读 · 0 评论 -
Android四大组件理解
Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。Activity做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。转载 2014-03-06 14:20:17 · 641 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
转载自:http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.htmlAndroid四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一转载 2014-03-06 14:08:48 · 499 阅读 · 0 评论 -
Android AIDL使用详解 (转)
转载自:http://blog.youkuaiyun.com/stonecao/article/details/64250191.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communicati转载 2014-03-04 18:15:43 · 637 阅读 · 0 评论 -
Android开发系列:调试问题
解决:Could not initialize OpenglES emulationandroid SDK更新到最新版本android-sdk_r20.0.3-windows,模拟器运行后出现了一下错误(模拟器无法启动):Starting emulator for AVD 'android2.2' could not get wglGetExtensionsStringARB转载 2014-03-04 13:51:42 · 954 阅读 · 0 评论 -
otr4j主要接口简介
otr4j定义了3个主要接口,OtrEngine,OtrKeyManager和OtrEngineHost。 OtrEngine 定义: public interface OtrEngine { public String transformReceiving(SessionID sessionID, String content);转载 2014-03-03 17:31:27 · 1116 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 解决方法 (转)
转载自:http://blog.youkuaiyun.com/mxlxiao7/article/details/8978930问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,转载 2014-02-26 11:08:40 · 615 阅读 · 0 评论 -
C++和JNI的数据转换
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转载 2014-01-10 16:53:31 · 595 阅读 · 0 评论 -
JNI详解2
Java Native Interface,(JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。在这里主要就是Java和C++的交互。 1:java调用C++: 首先在java文件中对将要调用的方法做本地声明,关键字为native。且只需要声明,而不需要具体实现。如 public native void转载 2014-01-10 16:50:26 · 662 阅读 · 0 评论 -
在 Android 的 IM 应用中使用 asmack 库实现用户头像的传输(基于VCard协议)
转载自:http://quietmadman.blog.51cto.com/3269500/1359495根据 XMPP 的 XEP 标准协议规范,实现 avatar 头像传输与存储的功能主要有三种实现方式,分别对应于协议规范: + 【XEP-0153】vCard-BasedAvatars http://xmpp.org/extensions/xep-015转载 2014-03-20 18:30:26 · 1940 阅读 · 0 评论 -
Eclipse中集成和调试Ant工程
zhuan'z摘要:使用Ant来构建 Java小型或大型项目的好处是不言而喻的。本文展示如何在Eclipse里集成Ant的工程,并配置使能调试Ant构建脚本build.xml 和.java源代码文件。一般我们把使用Ant构建的Java项目导入到Eclipse里时,会遇到这个问题:调试Ant的build.xml脚本和指定 使用哪个Ant的任务(task)来调试java源代码文件。1转载 2014-05-08 15:33:54 · 888 阅读 · 0 评论 -
3招解决ant构建时任务找不到(taskdef cann't be found)的问题
在用ant编译项目时,有时会碰到build.xml中所定义的任务找不到的问题:点击(此处)折叠或打开[root@tivu25 test]# ant-f build.xml local_warBuildfile: build.xmllocal_war:BUILD FAILED/home/haoqf/software/APM/test/bui转载 2014-05-08 12:14:09 · 2617 阅读 · 0 评论 -
android与WEB服务器交互时,如何保证在同一个会话Session中通信
最近在开发项目的过程中,遇到android与web服务器要在同一session下通信的问题。在解决问题前先回顾下Session与Cookie:Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Session可以用Cookie来实现,也可以用URL回写的机制来实现。Cooki转载 2014-12-28 23:40:17 · 417 阅读 · 0 评论 -
tomcat自动部署
1.可以在test/META-INF目录下面放置一个context.xml文件,内容如下:2.也可以在conf/Catalina/localhost目录下放置一个test.xml文件,内容如下:3.如果想让localhost下的所有web应用都自动reload,那么可以在conf/Catalina/localhost目录下放置一个context.xml.default文件,内容如下:转载 2014-11-22 14:18:07 · 532 阅读 · 0 评论