阳光男孩

Never give up!

Java拼接多张图片 源代码

2顶一下 /**      * Java拼接多张图片      *       * @param pics      * @param type      * @param dst_pic      * @return      */     public static boolean merge(String[] pics, String type, String dst_pic) {         int len = pics.length;         if (len < 1) {             ...[阅读全文]

Java集合框架比较

2顶一下数组类 Array是 Java中最基本的一个存储结构。它用于存储一组连续的对象或基本类型的数据。其中的元素的类型必须相同。 Array是最有效率的一 种: 1、效率高,但容量固定且无法动态改变。 Array还有一个缺点是,无法判断其中实际存有多少元素, length只是告诉我们 Array的容量。 2、 Java中有一个 Arrays类,专门用来操作 Array,提供搜索、排序、复制等静态方法。 equals():比较两个 A...[阅读全文]

异常中的finally和方法中的return

3顶一下含有finally,不顾一切执行。 Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的), 一个是结束方法的执行(仅仅一个return语句)。 package org.gjs; public class Demo { protected static void fun(){ try{ System.out.println(“1″); int i=Integer.parseInt(“a”); }catch(Exception e){ System.out...[阅读全文]

关于动态规划的一点总结

1顶一下动态规划基本思想是,将原问题分解为相似的子问题,在求解的过程中通过子问题的解求出原问题的解。因此一般有递推公式将一个问题分解成几个子问题。任何递推公式都可以直接翻译成递归算法,但是基本实现时编译器往往不能正确对待递归算法,结果产生低效程序,当怀疑是这种情况时,必须给编译器一些帮助,将递归算法写成非递归。也就是把子问题的答案系统的记录在一个表内,这种技巧就是动...[阅读全文]

Java编程中’为了性能’一些尽量做到的地方

3顶一下最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于...[阅读全文]

浅析HTML 5在移动应用开发中的使用

2顶一下 前言 HTML5的出现让移动平台的竞争由系统平台转向了浏览器之间:移动端的IE、Chrome、FireFox、Safari,亦或是新出现的浏览器,谁能达到在移动端对HTML5更好的支持,谁就能在以后的移动应用领域占据更多的市场。 现在我们怎么装APP 有了HTML5以后怎么装APP 更灵活、更方便的app使用及安装方式将成为HTML5在移动平台上大放异彩的保障之一。 1.离线缓存为HTML5开发移动应用提供了基础 H...[阅读全文]

Java中Queue和BlockingQueue的区别

2顶一下1、BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。 2、BlockingQueue 不接受 null 元素。 3、BlockingQueue 可以是限定容量的。 4、BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Blockingqueue用于用于生产者-使用者队列。 根据Api修改的一个例子,大家可以修改自己体验BlockingQueue的使用...[阅读全文]

面向Java的XML/HTML模板引擎

5顶一下Thymeleaf的首个稳定版(1.0.0版)已经于上月17日发布了。Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。它是个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,Daniel Fernández还是Java加密库Jasypt的作者。Thymeleaf旨在替换掉JSP及其他的模板引擎,如Velocity与FreeMarker。它提供了两个版本,分别是Standard方言与SpringStandard(Spring MVC ...[阅读全文]

关于Java获取操作系统信息

3顶一下1.     键   相关值的描述 2.     java.version    Java 运行时环境版本 3.     java.vendor     Java 运行时环境供应商 4.     java.vendor.url     Java 供应商的 URL 5.     java.home   Java 安装目录 6.     java.vm.specification.version   Java 虚拟机规范版本 7.     java.vm.specification.vendor    Java 虚拟...[阅读全文]

好的Java编码七条好习惯

4顶一下1. 对象不要提前声明,尽量在使用前声明,减少JVM的消耗。 2. 尽量避免显式调用System.gc()。 3. 尽早将不使用的引用对象设置为null,这样可以加速GC的工作。 4. 尽量少用finalize函数,finalize函数是Java程序提供一个释放空间的机会,但是会加大GC的工作量。 5. 尽量避免在类构造函数里面创建初始化大量的对象,防止再调用构造器时造成不必要的内存浪费。 6. 数据结构对GC的回收比较复杂...[阅读全文]