java
咩咩文
这个作者很懒,什么都没留下…
展开
-
个推推送
引入maven依赖<dependency> <groupId>com.gexin.platform</groupId> <artifactId>gexin-rp-sdk-http</artifactId> <version>4.0.1.17</version></depend原创 2018-05-16 10:55:40 · 2878 阅读 · 2 评论 -
java 反射机制详解
java 反射:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。java 反射类加载的生命周期:在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。 但是同一个类只原创 2016-03-07 17:09:54 · 453 阅读 · 0 评论 -
java Map集合框架之LinkedHashMap
1. LinkedHashMap概述:LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。 LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不原创 2016-02-04 11:44:33 · 647 阅读 · 0 评论 -
java Map集合框架之HashMap
package com.my.collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * 关于Map集合框架 特点:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 Map集合框架子类 * :HashTable,HashMap,TreeMap、LinkedH原创 2016-02-04 11:03:30 · 628 阅读 · 0 评论 -
java 实现线程的三种方式 Thread 、Runnable、 Callable Future
继承Thread类,重写run方法例如:/** * 实现线程方式一 继承Thread类 * * @author wbw * */public class MyThread1 extends Thread { @Override public void run() { try { for (int i = 0; i < 10; i++) { Syst原创 2016-02-03 17:15:58 · 523 阅读 · 0 评论 -
JAVA 获取网络时间
package com.my.consist;/** * 日期常量接口 * * @author wbw * */public interface DateConsist { public static final String WEB_URL1 = "http://www.bjtime.cn";// bjTime public static final String WEB原创 2016-02-03 16:29:35 · 5903 阅读 · 0 评论 -
java 常用工具类
1.UUID工具类import java.util.UUID;/** * UUID工具类 * @author wbw * */public class UUIDUtil { public static String uuid(){ return UUID.randomUUID().toString().replaceAll("-", ""); } }2.Date工具类原创 2016-02-03 10:09:07 · 1983 阅读 · 0 评论 -
java 加密工具类(MD5、RSA、AES等加密方式)
1.加密工具类encryptionMD5加密import org.apache.commons.codec.digest.DigestUtils;/** * MD5加密组件 * * @author wbw * @version 1.0 * @since 1.0 */public abstract class MD5Util { /** * MD5加密 *原创 2016-02-03 09:31:23 · 17365 阅读 · 0 评论 -
java 自定义异常类
异常代码接口:package com.bjhy.dataz.common.exception;/** * * * 异常代码接口 * 用枚举对此接口进行实现,并配合DataZException异常类产出异常 * * * */public interface ErrorCode { // 错误码编号 String getCode(); // 错误码描述 S原创 2016-03-01 16:14:55 · 1111 阅读 · 0 评论 -
获取自定义实体类注解工具类FieldHelper
package com.bjhy.platform.criminal.search.core.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lan原创 2016-01-20 10:11:56 · 2470 阅读 · 0 评论 -
回首2015年小文codeRoad
1.Java基础知识(排序、算法、设计模式、I/O、多线程、Swing等、面向对象编程思想)2.前端框架:jqueryUI、EasyUI、BootStrap、Anglurjs、EXT、Html5、CSS3.模板引擎框架:Freemarker 、Velocity、XMLTemplate等4.第三方报表插件:HighCharts、Echarts、FunshionCharts、JFreeeC原创 2016-01-20 09:46:03 · 859 阅读 · 0 评论 -
JSONObject转换为java对象
JSONObject 转换为java对象的步骤: * 1.获取指定POJO多定义的字段 * 2.根据转入的Class动态生成POJO对象 * 3.设置字段可访问状态(必须设置,否则报错) * 4.获取POJO字段的属性名 * 5.根据POJO字段的属性名获取JSON数据 * 6.原创 2015-03-05 14:29:26 · 5605 阅读 · 0 评论 -
java 获取当前项目的环境资源文件工具类
package cn.my.analyzeReport.utils;/** * 获取环境资源文件工具类 * @author wangbowen @date 2015年2月2日 * @version 1.0 */public class EnvironmentalResourceUitl { /** * 查询环境资源名 */ private st原创 2015-03-04 09:23:43 · 895 阅读 · 0 评论 -
使用数组实现栈
package cn.my.stack;/** * 用数组实现栈,需要先设置栈的大小 * 入栈、出栈、是否栈为空、是否栈已满、异常提醒 * @author wangbowen @date 2015年1月7日 * @version 1.0 */public class StackX {/*** 栈大小*/private int maxSize;原创 2015-01-07 10:55:47 · 729 阅读 · 0 评论 -
java核心技术 之基础知识(一)
类是构造对象的模板和蓝图封装:数据隐藏,将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式对象中的数据称为实例域,操纵数据的过程称为方法实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域,仅通过对象的方法与对象数据进行交互,封装给对象赋予了“黑盒”特征,提高了重用性和可靠性对象的三大特征:(1).对象的行为(可以给对象施加哪些操作或方法);(2).对象的状态:(给对象施加原创 2015-01-13 14:09:55 · 1284 阅读 · 0 评论 -
获取request里的所有参数及参数名
1。用request.getParameterNames();Enumeration enu=request.getParameterNames();while(enu.hasMoreElements()){String paraName=(String)enu.nextElement();System.out.println(paraName+": "+request.getPa原创 2015-01-13 09:09:40 · 5113 阅读 · 0 评论 -
提升软件性能
提高系统的安全性和健壮性,数据库服务器和应用服务器,就要考虑冗余设计。保证系统的高可用和高可靠以及高并发。保证系统在出现故障时,及时切换正常工作,使用双机热备份。使用Redis缓存服务器提高系统的性能。使用读写分离技术减轻数据访问的压力,提升系统的用户体验。在数据库的设计上来使用分库、分表、分区存储来进一步的提高可扩展性和访问性能【如果所有数据都在一个库中那么访问时IO原创 2015-01-13 08:56:12 · 1626 阅读 · 0 评论 -
java面试宝典
Java程序员面试题集(对原有面试题集的答案进行了全面修订,参照了JDK最新版本,删除了重复题目以及EJB2.x等无用内容,补充最新面试题、知识点巩固练习题和经典面试编程题,增加了大型网站技术架构、数据结构、操作系统、计算机网络等内容) 1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行原创 2016-02-24 15:45:07 · 1637 阅读 · 0 评论 -
JAVA jacob office转换pdf代码
1.先下载office2007 能另存为pdf的插件 SaveAsPDFandXPS.exe 安装 2.附件提供了jacob1.9的下载 3.这点很重要也是耗时我最久的就是jacob.dll与jacob.jar的存放位置;位置不对则会出现app.getProperty("Documents").toDispatch()这句话无法正常执行; 位置如下文件存放在jdk的jre下转载 2016-03-15 15:29:07 · 1375 阅读 · 0 评论 -
java jacob office转换成pdf
private static final int wdFormatPDF = 17; private static final int xlTypePDF = 0; private static final int ppSaveAsPDF = 32; private static final int msoTrue = -1; private static final int msofal转载 2016-03-15 15:30:37 · 581 阅读 · 0 评论 -
极光推送
引入maven依赖 <!--引入jpush核心依赖--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <ver...原创 2018-05-16 10:45:24 · 1459 阅读 · 0 评论 -
java 多线程之间进行数据交换
import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 多线程之间交换数据使用Exchanger方法来传递想要传递的数据,并且返回时接受其他线程传递的数 * @author Bowin *原创 2018-01-19 11:18:26 · 1369 阅读 · 1 评论 -
EnumStrategy策略枚举-对不同类型的数据库数据源进行分页
public enum DBTypeEnumPager { MYSQL("MySQL") { @Override public String doPage(String sql, int rowPerPage, int page, DBETLOptional optional) { int offset = (page - 1) * rowPerPage; sql = s原创 2016-11-18 10:44:39 · 646 阅读 · 0 评论 -
java 时间工具类
ackage com.lion.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * 时间操作工具 * @author原创 2017-07-21 10:14:46 · 481 阅读 · 0 评论 -
java 设计模式之过滤器模式(Filter)
1.概述:允许开发人员根据不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把他们连接起来2.实际场景定义一个Person类,拥有姓名(name)、性别(gender)、婚姻状况(marital)三个属性。在实际的系统运用中需要对这三个属性进行不同条件的筛选 比如:1.获取所有的男生信息2.获取所有的单身人信息3.获取所有的已婚人信息4.获取所有的单身男生信息5原创 2017-03-03 10:33:17 · 957 阅读 · 0 评论 -
jcifs- 读取网络共享文件图片资源
最近在做数据同步工作的时候,为了同步远程文件图片资源的想到了使用jcifs,具体的实现步骤第一步:引入maven依赖 jcifs jcifs 1.3.17 第二步:编写程序 @Autowired private Environment env; /** * 处理商品图片 * @param doType 处理的类型:1表示商品原创 2016-11-24 10:55:47 · 874 阅读 · 0 评论 -
java 读取Properties文件
package com.bjhy.platform.open.front.util;import java.io.File;import java.io.FileInputStream;import java.util.Properties;import org.springframework.stereotype.Component;@Componentpublic class原创 2016-10-31 15:05:29 · 380 阅读 · 0 评论 -
Apache Commons工具集简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类转载 2016-10-13 15:59:12 · 277 阅读 · 0 评论 -
NIO框架------Netty
Netty:JOBSS提供的一个由java开发的高性能 异步事件驱动的NIO框架,该框架支持多路复用I/O,阻塞/非阻塞I/O以及同步I/O。类似的还有MINA框架重要的几个概念:1.channel(通道):客户端和服务端得以传输信息的通道,它维护套接字或者可进行IO操作的组件。2.buffer(缓冲区):封装了java NIO框架中的缓存结构3.ChannelHandle原创 2016-09-09 09:55:16 · 2142 阅读 · 0 评论 -
java servlet2.x与servlet3.x规范
JAVA servlet 2.x规范:1. 项目目录结构必须要有WEB-INF,web.xml等文件夹和文件2. 在web.xml中配置servlet,filter,listener,以web.xml为java web项目的统一入口JAVA servlet 3.x规范:1. 项目中可以不需要WEB-INF,web.xml等文件夹和文件2. 在没有we原创 2016-04-22 09:23:20 · 1915 阅读 · 1 评论 -
java 面向对象及编程理解
问题:1.什么是面向对象?2.面向对象跟计算机有关系吗?3.面向对象有什么作用和好处?1.面向对象是一种思维方式,它常常把事物看做一个个整体,符合人类的自然认知模式。2.从表义上来理解,面向对象跟计算机没有任何关系,但是因为计算机的发展需要让面向对象的这种思想衍射到了计算机行业。3.面向对象是一种高度抽象,高度凝练的思维模式,能够大大的提高在计算机编程时的灵活性原创 2016-04-21 15:08:28 · 460 阅读 · 0 评论 -
Java PO VO DAO BO POJO
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的ava对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象可以和表对应也可以不这根据业务的需要三、DAO:da原创 2016-02-24 15:45:55 · 460 阅读 · 0 评论 -
java NIO读写文件
/** * 从文件中读取数据 */ public static void readDataFormFile(String path) { try (FileInputStream fis = new FileInputStream(path);) { // 1获取通道 FileChannel fc = fis.getChannel(); // 2创建缓冲区 B原创 2016-05-25 11:08:40 · 1038 阅读 · 0 评论 -
Java NIO原理 图文分析及代码实现
Java NIO原理图文分析及代码实现 前言: 最近在分析Hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技转载 2016-05-12 10:17:02 · 271 阅读 · 0 评论 -
使用数组实现队列
package cn.my.queue;/** * 自定义队列: 队列先进先出(FIFO) 队列中的数据项不总是从数组的0下标开始,移除数据项后, * 队头指针会指向一个较高的下标位置 * 循环队列(“缓冲环”) * @author wangbowen @date 2015年1月7日 * @version 1.0 */public class QueueX原创 2015-01-07 11:30:00 · 1250 阅读 · 0 评论 -
使用栈实现单词逆序输出
package cn.my.stack;/** * 用栈实现单词逆序,需要先设置栈的大小 * 入栈、出栈、是否栈为空、是否栈已满、异常提醒 * @author wangbowen @date 2015年1月7日 * @version 1.0 */public class StackWorlds {/*** 栈大小*/private int ma原创 2015-01-07 10:53:47 · 1673 阅读 · 0 评论 -
java读取Properties文件的工具类
package cn.my.utils;import java.util.Properties;/** * 查询Properties 文件 key值@date 2014.10.15 * @author wangbowen * @version 1.0 * */public class PropertiesUtil{ private static Properties pr原创 2014-10-22 10:44:53 · 1008 阅读 · 0 评论 -
java中的throw和thorws的区别
(1)作用不同throw 用于程序员自行产生并抛出异常,throws用于声明在该方法内抛出了异常 (2)使用的位置不同throw 位于方法体内部,可以作为单独语句使用。throws必须跟在方法参数列表的后面,不能单独使用 (3)内容不同throw 抛出一个异常对象,而且只能是一个。throws后面跟异常类而且可以跟多个异常类原创 2013-11-14 23:05:38 · 1659 阅读 · 0 评论 -
简述java中的final、finally、finalize的差别
(1)final:可以作为修饰符修饰变量、方法和类,被final修饰的变量只能一次赋值;被final修饰的方法不能够在子类中被重写(override);被final修饰的类不能够被继承。 (2)finally用在异常处理中定义总是执行代码,无论try块中的代码是否引发异常,catch是否匹配成功,finally块中的代码总是被执行,除非JVM被关闭(System.exit(0)),通常用作原创 2013-11-14 22:46:59 · 9223 阅读 · 0 评论 -
java MD5码加密
package com.accp.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util { private static MessageDigest md = null; static { // 通过静态代码块初始原创 2013-11-26 23:55:32 · 804 阅读 · 0 评论