- 浏览: 59764 次
- 性别:
最新评论
-
youfengqy:
美女,不错噢,看EXTJS到你这来了,项目需要,已经自学了两个 ...
坚定自己的路-成为优秀的项目经理 -
zuimeitulip:
我们一起加油
坚定自己的路-成为优秀的项目经理 -
jingjing0907:
我现在也在努力的学习中,也即将成为一名优秀的女程序员!加油!
坚定自己的路-成为优秀的项目经理 -
zuimeitulip:
直接封装成一个Program对象,里面的属性跟表单的数据 n ...
用extJs进行表单提交返回json对象 -
alei_628:
programService.save(program);表单 ...
用extJs进行表单提交返回json对象
文章列表
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。
服务提供者
定义服务接口: (该接口需单独打包,在服务提供方和消费方共享)
DemoService.java
DemoService.java
package com.alibaba.dubbo.demo;
public interface DemoService {
...
上传一个图片之后想要立刻预览图片。直接将<input type="file">标签的路径直接赋给<img>标签的src好像不可以,写了一个方法。
<img id="image"/>
<input type="file" id="upload"/>
<script ...
最近做项目,发现实现多个文件上传比较烦,看同事用的都是webuploader等附件,还要去查看源码,来修改样式。想到了一种简单的方法,用原始的<input type="file"/>也能实现。实现方法就是浏览一个文件之后,监听他的change方法,然后将这个file的样式设置成为隐藏,接着追加了一个file控件
<form id="addFeedbackForm" method="post"> <div id="task-m-upload" class=&qu ...
1. HashMap的数据结构
数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。
数组
数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;
链表
链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们 ...
quartz定时器时间代表的含义
- 博客分类:
- spring
0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 触发 0 15 10 * * ?---------------每天上午10:15 触发 0 15 10 * * ? *---------------每天上午10:15 触发 0 15 10 * * ? 2005---------------在2005年中的每天上午10:15 触发 0 * 14 * * ?---------------每天在下午2:00至2:59之间每分钟触发一次 0 0/5 14 * * ?---------------每天 ...
前几天编码遇到了深拷贝和浅拷贝,下面分享一下。
1.对于对象apple1直接赋值,其实只是存储对apple的引用,apple对象的修改会影响到apple1,apple1的修改会影响apple。 下面实现一下深拷贝,使apple和apple1的修改不会影响对方public class Apple implements Cloneable{ private String name; private String color; public void setName(String name){ this.name = name; } publ ...
坚定自己的路-成为优秀的项目经理
- 博客分类:
- 工作经验
这个周六,闲来无事,看看微博,特别有感触,也让我静下心想想自己的发展方向。时间过得还真挺快的,发先自己已经毕业两年了,这两年一直都是忙忙碌碌的,感觉还是挺充实的。但是对于未来我一直都是迷茫,惆怅,焦虑,尤其是对于我这个女程序员,总是听到周围的同事说女生不适合干这一行,太累,太辛苦。要不转测试,轻松很多。曾经也有过很多的想法,但是内心从来就没有坚定过。通过这次的静静的思考,我必须要认清自己的方向,并向着这个方向努力,我要坚定自己的路,成为一个优秀的项目经理。从今天起,我不要在犹犹豫豫了,我想首先要做的是去了解学习作为项目经理应该具备的能力,和我小团队一起,把每一个项目都能够出色的完成,每个阶 ...
一个数组分成n个固定长度的小数组
- 博客分类:
- Java API
String sb = “abcdefghigklmnopqrstuvwxyz”;
List<byte[]>encryptionList = new LinkedList<byte[]>();
byte[] cardByte = null; try { cardByte = sb.getBytes("UTF-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } int temp=0;
int n =5 int i = 0; try { ...
1.按字节读取整个文件
Long keyFilelength = keyFile.length(); byte[] keyBytes = new byte[keyFilelength.intValue()]; //1.读取密钥文件 try { FileInputStream in = new FileInputStream(keyFile); in.read(keyBytes); in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (Exception e) { ...
- 2014-06-09 20:04
- 浏览 701
- 评论(0)
Spring中代理的两种方式对比
- 博客分类:
- spring
Spring中AOP的两种动态的两种方式
1.是用java反射机制,只能对实现了接口的类生成代理,而不能针对类
2.cgLib 可以不用接口,它底层调用asm 动态生成一个代理类去覆盖父类中非 final 的方法,然后实现 MethodInterceptor 接口的 intercept 方法,这样以后直接调用重写的方法,比 JDK 要快。但是加载 cglib 消耗时间比直接 JDK 反射时间长,开发的过程中,如果是反复动态生成新的代理类推荐用 JDK 自身的反射,反之用 cglib。
线程安全和不安全的集合列
- 博客分类:
- 多线程
java集合里面的ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap等都是线程不安全的,如果程序中有多个线程可能访问以上这些集合,那么我们可以使用Collections提供的静态方法把这些集合包装成线程安全的集合。Collections提供了如下几个静态方法。
<T> Collection <T> synchronizedCollection(Collection<T>c)
static<T>List<T>synchronizedList(List<T>list)
...
- 2014-04-17 15:59
- 浏览 877
- 评论(0)
ForkJoinPool线程池
- 博客分类:
- 多线程
最近再学多线程。突然看到ForkJoinPool这个线程池。以前并不了解
Java 7提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。ForkJoinPool是ExecutorServcie的实现类,因此是一种特殊的线程池。
创建了ForkJoinPool实例之后,可以调用ForkJoinPool的submit(ForkJoinTask task)或者invoke(ForkJoinTask task)方法来执行指定任务了。其中ForkJoinTask代表一个可以并行,合并的任务。有两个抽象的子类RecursiveAct ...
记住大概的时候,获取前一分钟的数据就OK。
insert into t1 select * from t1 as of timestamp to_timestamp('2009-03-17 11:06:00','yyyy-mm-dd hh24:mi:ss') ;