精华内容
下载资源
问答
  • 采用Java开发应用软件,如果数据库层采用蛋疼的纯生jdbc时候,需要考虑到将查询数据库得到的结果集resultRest进行转换为JsonArray并将其返回到页面!当然了,现在对于“将查询数据库得到的结果集resultRest转换为...

    java工具类开发之json工具类JsonUtils和写数据回页面工具类ResponseUtils

         采用Java开发应用软件,如果数据库层采用蛋疼的纯生jdbc时候,需要考虑到将查询数据库得到的结果集resultRest进行转换为JsonArray并将其返回到页面!当然了,现在对于“将查询数据库得到的结果集resultRest转换为JsonArray”已经有很多json的库来解决了,譬如json-lib、gson、jackson、fastjson等等,本文介绍的正是json-lib这种比较纯洁的库来处理resultSet,晚点再介绍jackson 和 fastjson。对于“将后台处理后的结果返回到页面”,我们需要自己封装一个:可用于ajax异步调用的!

         首先介绍一下JsonUtils,对于JsonUtils,因为我们是用来处理resultSet的,所以,我们首先需要有一个DBConnUtils来获取数据库链接,以便后面我们查询数据库得到ResultSet,最终用于测试。首先我需要加入c3p0的jar包和mysql的驱动jar包,因为我们用到的就是采用c3p0来获取数据库链接并进行相关的数据库操作的!

         当然啦,除此之外,我们需要加入json-lib的jar包:要注意加全!!!!不然会出现很多蛋疼的问题!!可以来这里下载本文涉及到的工具类开发的时候需要的jar包: jar包下载

        下面是截图:其中 db.properties是一个属性属性文件,其内容可以在前一篇博文看到!  右边是数据库表tb_user表中的内容,下面会用到!!

                                              

         

         下面是DBConnUtils工具类的内容:

    <span style="font-size:18px;">package com.steadyjack.utils;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    /**
     * @author 钟林森
     * 获取数据库链接工具类
     */
    public class DBConnUtils {
    	
        private static String driver=null;
        private static String url=null;  
        private static String user=null;
        private static String password=null;  
        //采用读取属性配置文件工具类PropertiesUtils.java读取相关属性值
        static{
        	driver=PropertiesUtils.readProperty("driver");
        	url=PropertiesUtils.readProperty("url");
        	user=PropertiesUtils.readProperty("user");
        	password=PropertiesUtils.readProperty("password");
        }
        
    	public static Connection getConn(){  
            //加载驱动程序  
            try {  
                Class.forName(driver);  
            } catch (ClassNotFoundException e) {  
                e.printStackTrace();  
            }  
              
            //链接数据库  
            Connection conn=null;  
            try {  
                conn=DriverManager.getConnection(url, user, password);  
                if (!conn.isClosed()) {  
                    System.out.println("连接数据库成功");  
                }  
            } catch (SQLException e) {  
                System.out.println("链接数据库失败: "+e.getMessage());  
            }  
              
            return conn;  
        }  
    }
    </span>

           下面是JsonUtils的代码,具体我就不多解释,我在代码已经解释的很清楚了(其实:得到的ResultSet就是一个二维表或者说是矩阵,本质是采用行列先后访问:先遍历行,再遍历每一行对应的每一列的名称和数据!)

    package com.steadyjack.utils;
    
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.util.Date;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    /**
     * @author 钟林森
     * 用于处理查询得到的ResultSet转变为JsonArray
     */
    public class JsonUtils {
    	
    	/**
    	 * 将查询数据库得到的结果集转化为JsonArray,供前端使用
    	 * @author 钟林森
    	 * @param rs 查询数据库得到的结果集:其实就一个矩阵(二维表)
    	 * @return 
    	 * @throws Exception
    	 * 
    	 * 简单的理解:"先遍历行,对于每一行获取每一列的列名以及改行该列对于的值" ,所以需要获取有多少列,以及每一列的列名(元数据ResultSetMetaData)
    	 */
    	public static JSONArray formatRsToJsonArray(ResultSet rs) throws Exception{
    		//先获取元数据操作对象:ResultSetMetaData 以及  一共有多少列
    		ResultSetMetaData rsmd=rs.getMetaData();
    		int columnCount=rsmd.getColumnCount();
    		
    		//jsonArray存放的是每个jsonObject:其实就是resultSet的一行数据
    		JSONArray jsonArray=new JSONArray();
    		
    		//开始遍历每一行
    		while(rs.next()){
    			JSONObject mapOfColValue=new JSONObject();
    			for(int i=1;i<=columnCount;i++){
    				Object object=rs.getObject(i);
    				
    				//由于数据库表字段可能含有日期date,所以需要进行特殊处理
    				if (object instanceof Date) {
    					mapOfColValue.put(rsmd.getColumnName(i), DateUtils.dateToStr((Date)object, "yyyy-MM-dd"));
    				}else{
    					mapOfColValue.put(rsmd.getColumnName(i), object);
    				}
    			}
    			
    			//遍历获取完一条数据就添加到jsonArray中
    			jsonArray.add(mapOfColValue);
    		}
    		
    		return jsonArray;
    	}
    	
    }

          这篇博文我觉得它写得比较详细: json学习-JSONArray的应用,我参考了一下;下面是JsonUtils和DBConnUtils的单元测试类:

    package com.steadyjack.testUtils;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    import net.sf.json.JSONArray;
    
    import org.junit.Test;
    
    import com.steadyjack.utils.DBConnUtils;
    import com.steadyjack.utils.JsonUtils;
    
    /**
     * @author 钟林森
     * 
     */
    public class JsonUtilsTest {
    	
    	@Test
    	public void test() throws Exception{
    		
    		Connection connection=DBConnUtils.getConn();
    		System.out.println(connection);
    		
    		String sql="SELECT id,name,address,last_name FROM tb_user";
    		PreparedStatement pstmt=connection.prepareCall(sql);
    		ResultSet rs=pstmt.executeQuery();
    		
    		JSONArray jsonArray=JsonUtils.formatRsToJsonArray(rs);
    		
    		//JsonArray 转换为数组
    		Object[] obj=JSONArray.fromObject(jsonArray.toString()).toArray();  
    		for(int i=0;i<obj.length;i++){  
    			System.out.println(obj[i]);  
    		}	  
    		System.out.println();
    		
    	}
    	
    }
    
    

         得到的结果如下截图:



          最后,介绍一个ResponseUtils工具类,用于将后台处理相关业务逻辑后得到的最终结果返回到前端,这个前端可以使页面,也可以js异步调用的结果!这个的话,就没写js调用进行测试!!

    package com.steadyjack.utils;
    
    import java.io.PrintWriter;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * 将后台处理完的结果写回前端页面,如jsp页面;
     * 或者可用于在ajax异步调用后台方法,该方法处理完相应业务逻辑之后将结果返回,这个结果即通过这个工具类实现
     * @author 钟林森
     */
    public class ResponseUtil {
    
    	public static void write(HttpServletResponse response,Object o)throws Exception{
    		response.setContentType("text/html;charset=utf-8");
    		PrintWriter out=response.getWriter();
    		out.println(o.toString());
    		out.flush();
    		out.close();
    	}
    }
    

              本文就介绍到这里了!!!

    展开全文
  • Java实现几种加密工具类

    千次阅读 2017-12-11 16:40:30
    Java实现几种加密工具类

    在我们的程序员之路上,肯定少不了加密的协助,比如最常见的MD5与sha这两种加密,这次我给大家带来的是不用任何操作,直接粘上就能用的加密工具类(懒惰程序员的福音),好了话不多说,直接如下:


    import java.io.UnsupportedEncodingException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * 加密工具类
     * 
     * md5加密出来的长度是32位
     * 
     * sha加密出来的长度是40位
     * 
     * @author 菜B程序员
     * 
     */
    
    public class Encrypt {
    
    /**
    	 * 加密
    	 * 
    	 * @param inputText
    	 * @return
    	 */
    	public static String e(String inputText) {
    		return md5(inputText);
    	}
    
    	/**
    	 * 二次加密,应该破解不了了吧?
    	 * 
    	 * @param inputText
    	 * @return
    	 */
    	public static String md5AndSha(String inputText) {
    		return sha(md5(inputText));
    	}
    
    	/**
    	 * md5加密
    	 * 
    	 * @param inputText
    	 * @return
    	 */
    	public static String md5(String inputText) {
    		return encrypt(inputText, "md5");
    	}
    
    	/**
    	 * sha加密
    	 * 
    	 * @param inputText
    	 * @return
    	 */
    	public static String sha(String inputText) {
    		return encrypt(inputText, "sha-1");
    	}
    
    	/**
    	 * md5或者sha-1加密
    	 * 
    	 * @param inputText
    	 *            要加密的内容
    	 * @param algorithmName
    	 *            加密算法名称:md5或者sha-1,不区分大小写
    	 * @return
    	 */
    	private static String encrypt(String inputText, String algorithmName) {
    		if (inputText == null || "".equals(inputText.trim())) {
    			throw new IllegalArgumentException("请输入要加密的内容");
    		}
    		if (algorithmName == null || "".equals(algorithmName.trim())) {
    			algorithmName = "md5";
    		}
    		String encryptText = null;
    		try {
    			MessageDigest m = MessageDigest.getInstance(algorithmName);
    			m.update(inputText.getBytes("UTF8"));
    			byte s[] = m.digest();
    			// m.digest(inputText.getBytes("UTF8"));
    			return hex(s);
    		} catch (NoSuchAlgorithmException e) {
    			e.printStackTrace();
    		} catch (UnsupportedEncodingException e) {
    			e.printStackTrace();
    		}
    		return encryptText;
    	}
    
    	/**
    	 * 返回十六进制字符串
    	 * 
    	 * @param arr
    	 * @return
    	 */
    	private static String hex(byte[] arr) {
    		StringBuffer sb = new StringBuffer();
    		for (int i = 0; i < arr.length; ++i) {
    			sb.append(Integer.toHexString((arr[i] & 0xFF) | 0x100).substring(1, 3));
    		}
    		return sb.toString();
    	}
    
    }


    最后我们直接调用:

    String pwd="123456";
    System.out.println(Encrypt.md5AndSha(pwd));

    结果:

    10470c3b4b1fed12c3baac014be15fac67c6e815

    展开全文
  • java对比工具

    2014-04-23 19:22:45
    主要是比较两个java文件的差别,而且不一样的地方有高亮显示,用的不错就分享出来。
  • Java工具类——UUIDUtils

    万次阅读 多人点赞 2017-06-18 19:17:02
    UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, ...

    借用一下百度百科的解释,来看一下UUID是什么。

    UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的重要部分。

    可以将其理解成当前时空下唯一的一串字符串。通常用在激活码或者是ID上。
    比如,用户使用邮箱进行注册了,但是怎样判断你这个邮箱是否是真实存在的呢,那么此时就可以给用户注册邮箱当中发送一封激活链接,链接当中包含了激活码。就下下面这张截图中展示的那样。后面给的参数code就是随机产生的UUID。
    这里写图片描述

    好,现在就来产生一串UUID。

    public static void main(String[] args) {
            System.out.println("格式前的UUID : " + UUID.randomUUID().toString());
        }

    结果显示:

    格式前的UUID : 19eb68ee-5abe-42ce-9adb-57aad8ea59dd
    

    很明显这里的UUID和上面的连接中的code还是有些区别的。差别就在产生的UUID都是由-隔开的,但是我们需要的是不用-隔开。那么就需要进行处理一下。
    下面展示的就是处理后的UUID,并且对其进行封装。提供一个public方法给外部使用。

    package cc.ccoder.mail.utils;
    
    import java.util.UUID;
    
    /**
     * 
     * @作者: chencong
     * @项目: mail--cc.ccoder.mail.utils
     * @时间: 2017年6月7日下午7:05:14
     * @TODO: 生成随机字符串的工具类 uuid
     */
    public class UUIDUtils {
    
        public static String getUUID(){
             return UUID.randomUUID().toString().replace("-", "");
        }
    
        public static void main(String[] args) {
            System.out.println("格式前的UUID : " + UUID.randomUUID().toString());
            System.out.println("格式化后的UUID :" + getUUID());
        }
    }
    

    输出结果:

    格式前的UUID : 68dcb13d-02ec-4233-b65a-6698830e0b51
    格式化后的UUID :d39b37b98606404cad9077ae29884330
    

    这是两行UUID是产生了两次,而不是对同一个UUID进行操作的,所以不一样。处理的UUID其实就是对产生的UUID字符串进行处理,将-用空字符代替。
    是不是很简单呢,这篇博客就说到这里啦。。。。。

    展开全文
  • Java poi 实现excel导入导出工具类

    千次阅读 多人点赞 2020-06-10 16:17:10
    以前也写过类似的工具类,由于项目进度问题,没写博客记录,导致这次用的时候找不到了(此处捂脸一分钟),于是痛定思痛,又封装了这一套,写完赶紧写个博客记录下,方便自己以后有需要时查阅,如得各位大佬享用,...

    最近项目上又要大量的涉及excel导入导出,网上各种导入导出的方式层出不穷,我是比较青睐官方的poi,但是要自己去操作工作簿对象自己一行一行的读取,会有很多的重复代码,重复劳动,也极为不美观,基于合成/聚合复用程序设计原则,降低耦合,所以提出来基于poi写了这套工具类。以前也写过类似的工具类,由于项目进度问题,没写博客记录,导致这次用的时候找不到了(此处捂脸一分钟),于是痛定思痛,又封装了这一套,写完赶紧写个博客记录下,方便自己以后有需要时查阅,如得各位大佬享用,荣幸之至,所有方法已在项目中验证,可直接使用,为了照顾有些宝宝所以下面写的很直白。

    根据广大网友的使用实践,按bean类型导出时,不能序列化,否则会造成:Cannot write data, document seems to have been closed already 异常

    1. 导入poi的maven依赖,版本4.0.1

             <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>4.0.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>4.0.1</version>
            </dependency>

    2.下载excel包放在你的项目里面(链接: https://wwe.lanzoui.com/iVWLrvst78d 密码:7khr ),也可点击我的csdn个人资源下载。

    下载下来应该就是下面这个样子,excel文件夹,包含3个类,连同文件夹一起放在你的项目里,我这里是放在utils包下面的,下载下来会报错,需要自己调一下包引用路径

    • ExcelUtils类:调用接口类,使用时也是使用这个类下的静态方法即可。
    • ExcelDataChecker类:poi操作数据的详细逻辑,很多方法ExcelUtils类只是做了一个转发,有人就会说,我使用的时候直接调用这个类不好吗?我明确的告诉你,不好!!!!这是基于程序设计的开闭原则设计的。如果使用,一定是调用ExcelUtils类下的静态方法。
    • EmptyChecker类:对象,字符判空的工具类,ExcelDataChecker类中有使用到。

    3.如何使用:注意看ExcelUtils类方法上的注释,读取的方法是不区分xls和xlsx的,读取为实体类格式时,注意excel表头和字段名要一致才能映射。

     这里只是写几个示例,有些宝宝就算你给他封装好了,他还是不知道怎么用,还说你的方法没用。

    •  读取excel为List格式的:
       String fileName = "D:\\work-files\\3.xls";
              // 获取Excel文件
       File excelFile = new File(fileName);
      
      //读取单页excel,获取List<HashMap<String, Object>>格式
       List<HashMap<String, Object>> list = ExcelUtils.parseSingleExcelToMap(excelFile);
      
       //读取多页excel,获取List<HashMap<String, Object>>格式
       List<List<HashMap<String, Object>>> lists =ExcelUtils.parseComplexExcel(excelFile);
      
    • 读取excel为List<bean>格式的,有些宝宝又要问啥叫bean,简单点就是java类,你的实体类,UserEntity可以是任何实体类,只要字段和你的excel列表头一致:
     //获取baen格式的,之一此方法严格要求实体类字段和excel列的顺序一致
     List<? extends UserEntity> userEntities = ExcelUtils.readExcelToBean(excelFile, new UserEntity().getClass());
            
      //获取baen格式的,不要求顺序,只是表头和字段名一致即可
      List<? extends UserEntity> userEntitie = ExcelUtils.excelToBean(excelFile, new UserEntity().getClass());
    
    • 下载也只需一行代码,示例map类型的,bean类型的自己去看。
    @GetMapping("/excel")
    public void excelTest(HttpServletResponse httpResponse){
        List<HashMap<String, Object>> li = new ArrayList<>();
        HashMap<String, Object> hashMap = new HashMap();
        hashMap.put("姓名", "张三");
        hashMap.put("年龄", "16");
        hashMap.put("性别", "女");
        hashMap.put("出生年月", new Date());
        hashMap.put("身价", 12.00F);
        li.add(hashMap);
        HashMap<String, Object> hashMap1 = new HashMap();
        hashMap1.put("姓名", "张三");
        hashMap1.put("年龄", "16");
        hashMap1.put("性别", "女");
        hashMap1.put("出生年月", new Date());
        hashMap1.put("身价", 123.77);
        li.add(hashMap1);
        
        //只需传入HttpServletResponse对象,文件名,数据即可完成下载
        ExcelUtils.exportExcelToResponse(httpResponse,"xx.xlsx",li);
    
    }

    ExcelUtils类应该能满足excel操作所有使用了,也难免有些特殊场景不能满足使用的,本着助人为乐,可留言,有时间都会尽量满足各位大佬。

    我这里读取文件类型都是 java.io.File类型的,有些上传时文件类型用的是使用org.springframework.web.multipart.MultipartFile,可以改下我方法的文件类型,两种文件类型最后无非都是拿到FileInputStream对象,改不了可以用笨办法两个类型互转,实在不行给我留言。

    平时接点软件外包挣点外快,介绍5%-20%提成,团队实力强大,个人开发者价格好说,但是也能提供专业软件公司资质和发票。

    展开全文
  • 很多时候,我们采用java来开发相关应用软件的时候,需要自己开发一些工具类并把它封装在utils工具类中,然后在需要使用的地方直接“类.方法”直接调用!本文将介绍两个比较常用的工具类,分别是日期工具类DateUtils...
  • Java实现文件上传下载工具类

    千次阅读 2017-10-10 08:52:54
    本篇文章在Eclipse环境下采用Java语言实现文件上传下载工具类。上传时,为避免文件名在服务器中重复,采用“服务器时间(定义到毫秒)+文件名+文件后缀“的方式作为服务器上的文件名;下载过程中利用 spring mvc ...
  • java实现敏感字过滤工具类

    千次阅读 2018-05-22 16:22:38
    实现敏感字的过滤思路:1. 读取敏感词库;2.比较字符串中是否有敏感词库中的铭感词以下提供判断是否有敏感词的方法...工具类:package yofc.demo; import java.io.BufferedReader; import java.io.IOExcep...
  • Java的8个Java日志工具

    千次阅读 2018-06-28 23:49:47
    日志工具 log4j – 最受欢迎的Java日志组件 Log4j是一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台、文件、用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程。更...
  • 一个通用的Java线程池

    热门讨论 2010-02-21 16:29:20
    环境:Windows XP ...这里本人翻写一个通用的线程池类,它可以用来作为工具类处理许多多线程问题。代码注释非常详尽,一行注释一行代码。 阅读对象:非常熟悉Java的基本概念,并且熟悉命令行编写代码的人员。
  • MD5加密工具类--MD5Utils.java

    千次阅读 2019-05-05 16:06:55
    MD5Utils .java代码 import java.security.MessageDigest; import lombok.extern.slf4j.Slf4j; @Slf4j public class MD5Utils { /*** * MD5加码 生成32位md5码 */ public static String string2MD5(String inStr) {...
  • Java程序员常用软件

    万次阅读 多人点赞 2019-11-03 19:07:31
    目录 1、IDE ...工欲善其事必先利其器,作为有多年开发经验的Java程序员,应该都会有一些常用的软件来辅助自己的工作,下面分享从业几年来一直在用的一些软件。 1、IDE Eclipse Eclipse 是一...
  • 五种常用手机Java编程软件

    千次阅读 2021-09-17 11:20:38
    下面是运行java时真正工作的四个文件夹:bin、include、lib、jrebin:是最重要的是编译器包括:java和jvm与头文件lib:类库jre:java运行时环境的交互一般用于java程序的开发,而jre只运行而不编译
  • Java常用开发工具有哪些?

    千次阅读 2021-01-14 16:56:58
    Java常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java源代码本质上其实就是普通的文本文件,...
  •   GZip是常用的无损压缩算法实现,在Linux中较为常见,像我们在Linux安装软件时,基本都是.tar.gz格式。.tar.gz格式文件需要先对目录内文件进行tar压缩,然后使用GZip进行压缩。   本文针对基于磁盘的压缩和解压...
  • 几个文件读写的工具类:文本文件读写、二进制文件读写、对象读写。其中对象读写工具类有错误,在试图进行多个对象读取时,读第二个对象就抛出异常,这是为什么?此外怎样把一个存放对象的文件中所有的对象读出来? ...
  • Util工具类 比较日期大小

    千次阅读 2017-10-30 15:13:28
    Util工具类 比较日期大小
  • java中强大的时间处理工具:Calendar(日历

    万次阅读 多人点赞 2019-04-11 17:46:07
    java中的Calendar为什么起个名字就叫做日历呢?因为这个可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第几周而发愁吗?快来试一试...
  • JAVA变量快速命名工具

    千次阅读 2019-06-18 23:01:55
    我们更多的操作是打开翻译工具后,输入关键词,前思后想、思来想去、反复反复、左右考量,最后选择个比较贴切和得体的单词拷贝过去。基于此象,我们 小组内自研的一款变量,,方法等快速起名工具应运而生。 ...
  • java画类图工具(Tiny UML)

    热门讨论 2010-09-24 01:00:33
    TinyUML是一个能够帮助Java开发者快速和轻松地绘制UML2图的开源工具
  • 利用axis jar包 根据wsdl文件生成java webservice 工具 (附带生成后调用方法和详细说明) 及其适合工作着与初学者调试和学习,已经通过测试完全可用
  • POI导出Excel工具类(简单看完就会)

    千次阅读 2019-03-08 11:49:46
    (一)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式...本文介绍的是用POI做一个导出excel报表的工具类,相当实用也相当简单。 (二)POI导出报表要用到的包 1...
  • 2020年支持java8的Java反编译工具汇总

    万次阅读 多人点赞 2018-06-29 10:58:53
    luyten是一款操作简单、功能实用的java反编译工具软件支持*.JAR、*.zip、*.class等类型文件的反编译操作,还原度非常高,支持更多功能设置,如显式导入、类型、合成组件等等,用户可根据不同的需求选择合适的显示...
  • Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍 一、背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决问题即完事,久而久之,导致对这个...
  • java 实现视频转换通用工具类:获取视频元数据信息(一) java 实现视频转换通用工具类:视频相互转换-总方法及Mencoder(二) 这节主要是ffmpeg的相关方法封装,在实际调用中主要使用ffmpeg的方法,...
  • Java的常用开发工具

    万次阅读 多人点赞 2018-01-27 15:05:14
    Java开发人员的常用工具 java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。 要想全面...
  • 一些javaweb开发常用工具类

    千次阅读 2017-10-22 16:04:12
    1.StringUtils工具类:(判断string是否为空和空字符串) org.apache.commons commons-lang3 3.5 StringUtils.isNotBlank(a); StringUtils.isBlank(a); StringUtils.isEmpty(a); StringUtils.isNotBlank(a
  • 生成唯一以订单编号工具类

    千次阅读 2019-05-31 17:48:15
    package ... import java.text.SimpleDateFormat; import java.util.Date; ... * 订单号生成工具 */ public class MakeOrderNum { /** * 锁对象,可以为任意对象 */ private ...
  • Java开发人员必备十大工具

    千次阅读 2019-10-16 16:13:43
    Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Eclipse Memory Analyzer等)。 在本文中,我将重点介绍适用于各种Java开发...
  • 10款常用Java测试工具

    万次阅读 2018-11-05 09:35:56
    10款常用Java测试工具 1. 美国Segue公司的Silk系列产品  Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 342,635
精华内容 137,054
关键字:

java工具类软件

java 订阅