
javase
sunjs技术客""
这个作者很懒,什么都没留下…
展开
-
Java 多线程传值有三种方式,以及另类的第四种方式
其实大家都知道多线程传值有三种方式:1:通过构造方法传递数据 2:通过变量和方法传递数据 3:通过回调函数传递数据那么博主有个非常变态的需求,所以找出了第四种实现方式,先看效果图:动态Cron4j调度器,我曾经发过类似的文章,可以去搜索一下.点击执行走下边的代码,然后根据类名反编译public static void executeCron4j(String packageClass){ ...原创 2018-06-16 10:13:30 · 2727 阅读 · 0 评论 -
模版方法-设计模式
抽象类package org.sunjs.template.parent;/** * 抽象模板(Abstract Template) * * 准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。 * 不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 * *原创 2016-04-03 14:30:46 · 495 阅读 · 0 评论 -
java动态代理对象实现日志的拦截(annotation自定义注解方式)
proxy动态代理的实现类package org.sunjs.proxy.main;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.sunjs.proxy.annotation.LogAnnotatio...原创 2016-04-02 22:50:19 · 6331 阅读 · 0 评论 -
maven项目 无法运行main方法的问题。java.lang.ClassNotFoundException
最近一直遇到这么一个问题,很纳闷。我的项目 build path 是以下设置src/main/javasrc/main/resources但是自己重构了这么一个目录结构后,main方法无法运行,一直报错java.lang.ClassNotFoundException后来经过测试终于解决1:删除目前设置的source folders 2: 选中Allow output folders for sou...原创 2015-01-18 14:43:36 · 21744 阅读 · 0 评论 -
Java 单例模式详解!
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话原创 2012-09-04 13:39:01 · 670 阅读 · 0 评论 -
Java中的栈与堆详解!
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收...转载 2012-09-04 10:21:00 · 720 阅读 · 0 评论 -
MD5 算法!
一:以下是java版本的MD5算法。package com.founder.oss.commons;import java.lang.reflect.Array;/*************************************************md5 类实现了RSA Data Security, Inc.在提交给IETF的RFC1321中的MD5 mess转载 2012-08-31 18:38:41 · 923 阅读 · 0 评论 -
java对HashMap中的key或者value值进行排序!
前段时间从csdn 上看到了一个问题。 有个网友解答的很巧妙。以下是问题原型,我对其中做了一些修改。java 可以按照 HashMap 中的 key 或者 value 来进行排序。import java.util.*;public class MapTest { public static void main(String[] args) { Map<String, Intege...转载 2012-09-03 10:32:36 · 19664 阅读 · 0 评论 -
java BigDecimal 对金额的一个处理!
/** * @param scale 保留scale位小数 * @param number 要格式化的数字或者金额 * @param type * 0: 总是在非 0 舍弃小数(即截断)之前增加数字 --- 例如:1.231 保留2位小数 = 1.24 * 1:从不在舍弃(即截断)的小数之前增加数字 ---- 例如:1.236 保留2位小数原创 2012-08-31 19:32:32 · 3242 阅读 · 0 评论 -
Java中 ArrayList、Vector和LinkedList 的使用和详解!
以下文章是本人在网上找了些资料, 加以修改,优化了一下,并且查询jdk增加了一些方法和注释,贴出来给网友们看看。import java.util.*;/** * (1)ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能含有“空隙”。 * 当数组大小不满足时会增加存储能力,将已有数组数据复制到新的存储空间中。当从Arr...转载 2012-09-03 09:24:56 · 6780 阅读 · 1 评论 -
Java 读取tomcat使用JVM内存信息
Java代码如下:public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); double freeMemory = (double)runtime.freeMemory()/(1024*1024); double totalMemory = (do...原创 2018-06-16 10:29:48 · 2622 阅读 · 1 评论