- 浏览: 80761 次
最新评论
-
zhanwc:
求一份源码: zhanweichun@126.com
android瀑布流简单实现原理 -
zhanwc:
求一份源码~
android瀑布流简单实现原理 -
dou_shini8820:
vtrtbb 写道是 TimesTen 吧, 没听说过time ...
高并发下,数据库成最大问题怎么办? -
vtrtbb:
是 TimesTen 吧, 没听说过timesden另外,这个 ...
高并发下,数据库成最大问题怎么办? -
chenyingjie1001:
说的对 .还不是很全...sql这种东西 还是多写 靠感觉!
Oracle报错:不是单组分组函数
文章列表
java动态代理常用于做权限控制,细粒度权限如对方法的操作是否有权限,如果在每个方法前都判断一下用户是否有权限是非常麻烦的,因此用代理实现给每个方法前自动加上判断的功能。使用jdk的proxy类来实现代理。
一、静态代理:
/**
* 这是真是对象要继承的抽象类
* @author 罗辉
* @time 2013-4-15下午10:21:55
*/
public abstract class subject {
public abstract void rentHouse();
}
/**
* 真实对象继承抽象类,有一个方法
* @auth ...
1、新建一个类PowerInterceptor实现了Interceptor接口(或者直接继承自AbstractInterceptor)
package com.luo.action.interceptor;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
pub ...
android瀑布流简单实现原理
- 博客分类:
- android
网上关于android瀑布流的例子一大堆,但是很多都是很复杂,对于新手来说有一定的难度。
原理很简单,就是异步下载图片,把图片addView到ScrollView(因为可以上下一直拖动)中,你需要屏幕显示几列就在ScrollView中放置几个LinearLayout,
下面我就一个简单的例子来讲解android瀑布流的用法,样子很丑就不上图了。。
1、在xml布局文件:很简单就是
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:l ...
android的抽屉效果有SlidingDrawer组件,主要作为菜单显示更多信息,节省屏幕空间。使用简单,用法如下:
1、在xml布局文件中,添加一个SlidingDrawer的标签,内嵌一个ImageView和一个ListView,其中ImageView用来做抽开抽屉的手柄,ListView的内容可以作为抽屉打开有显示的内容,xml如下:
<SlidingDrawer
android:id="@+id/slidingdrawer"
android:layout_width="fill_parent"
a ...
处理二进制字节流:outputstream,inputstream 是接口,
FileOutPutStream,FileInputStream实现上述接口
BufferedInputStream,BufferedOutPutStream采用了装饰者模式,传入FileOutPutStream,FileInputStream作为参数
DataInputStream,DataOutPutStream是针对八种基本数据类型的文件操作流
字符流:Reader(抽象)BufferedReaderWriter(抽象)BufferedWriterPrintWriterFileWriter
...
在一些需求中,需要在程序运行时动画自动启动,我们也知道在android提供的Tween Animation和frame animation。但是当使用frame animation时候,启动Frame Animation动画的代码anim.start();不能在OnCreate()中,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,在OnCreate()中启动动画,就只能看到第一张图片。现在问题是如何才能让程序启动时自动的启动动画?可以试一下在onStart方法中,但是结果同样不能如我们所愿。这样不行,继续尝试,使用Handler试一下!代码 ...
1、创建一个存储过程
create or replace procedure inserttest as
cursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128);
begin
for c in cs loop
BEGIN
insert into gf_target_personaltarget(USER_ACCOUNT_ID,PERSONAL_VFYP)values(c.sales_id,'500');
END;
end loop;
end inserttest;
...
使用cookie记住用户名和密码
- 博客分类:
- java基础
//1、登陆页jsp页面最上方使用java代码取得cookie'中的用户名和密码
String name="";
String password="";
try{
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if("cookie_user".equals(cookies[i].getName())){
String v=cookies[i].g ...
Eclipse安装git插件EGit方法
- 博客分类:
- android
1.Eclipse中有EGit插件来管理git版本库,首先安装EGit
http://eclipse.org/egit/download/
打开Eclipse,install new software,
在红框处写入地址,官方地址
http://download.eclipse.org/egit/updates(Recommended)
webservice之CXF使用步骤
- 博客分类:
- webService
使用CXF创建webservice非常简单,使用步骤如下:
服务端
1、创建接口
@WebService
public interface HelloService {
public @WebResult(name="msg")String sayHello(@WebParam(name="name")String name);
}
2、创建接口的实现类
@WebService(endpointInterface="com.luo.service.HelloService&quo ...
java的反射java.lang.reflect包中
我们要通过反射来调用Person类的方法和属性
public class Person{
public void sayHello(){System.out.println('你好');}
public String sayHello2(String name,int age){
return name+"的年龄是"+age;
}
private String name;
private int age;
...
flex和服务端java交互注意问题
- 博客分类:
- 开发工具
flex和java交互注意:
1、java端向服务端发送消息要以“\0”结尾
2、flex向java端发送消息以"\n"结尾,否则服务端一直处于阻塞状态
java文件上传的3种方式
- 博客分类:
- java基础
三种文件上传组件代码.
commons-fileupload上传组件:
(此组件还需要commons-io.jar)
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8&qu ...
dwr被称之为“反向ajax”,其实是一种假象。特别在它的3种方式中的“polling”---轮询这种方式中表现最明显,就是客户端不断请求服务端询问服务端是否有信息要输出到客户端。
一、dwr的3种方式:
1、piggyback(dwr默认的 ...
java多线程详细讲解
- 博客分类:
- java基础
首先要知道实现java多线程有2种方法,一个是继承Thread类重写run()方法,一个是 实现Runnable接口重写run()方法,执行这个多线程类的方法都是调用start()方法,并且第二种方法才是推荐的
方法一:继承Thread类,为了标识正在运行的是哪个线程,我给这个类起个名字name
public class Mythread extends Thread{
private String name = null;
public Mythread(String name) {
this.name = name;
}
@Overrid ...