`
zuimeitulip
  • 浏览: 59764 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
文章列表
什么也不说了,直接上例子
  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 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们 ...
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 ...
   这个周六,闲来无事,看看微博,特别有感触,也让我静下心想想自己的发展方向。时间过得还真挺快的,发先自己已经毕业两年了,这两年一直都是忙忙碌碌的,感觉还是挺充实的。但是对于未来我一直都是迷茫,惆怅,焦虑,尤其是对于我这个女程序员,总是听到周围的同事说女生不适合干这一行,太累,太辛苦。要不转测试,轻松很多。曾经也有过很多的想法,但是内心从来就没有坚定过。通过这次的静静的思考,我必须要认清自己的方向,并向着这个方向努力,我要坚定自己的路,成为一个优秀的项目经理。从今天起,我不要在犹犹豫豫了,我想首先要做的是去了解学习作为项目经理应该具备的能力,和我小团队一起,把每一个项目都能够出色的完成,每个阶 ...
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) {    ...
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) ...
最近再学多线程。突然看到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') ;  
Global site tag (gtag.js) - Google Analytics