
JAVA
CNZYYH
码农
展开
-
JAVA JS 对字符串进行MD5加密
JAVA 进行MD5加密:package cn.rojao.util;import java.security.MessageDigest;public class MD5Util { //生成MD5 public static String getMD5(String message) { String md5 = ""原创 2018-01-12 20:53:20 · 1591 阅读 · 0 评论 -
JDK 1.8 Stream Collectors groupingBy 例子
在这篇文章中,我们将向您展示如何使用java 8 Stream Collectors 对列表分组,计数,求和和排序。1. Group By, Count and Sort1.1 Group by a List and display the total count of it.(按列表分组,并显示其总数)Java8Example1.javapackage com.mkyong.java8;i...转载 2018-05-13 10:50:26 · 8378 阅读 · 0 评论 -
HttpClient GET和POST请求 工具类
package cn.rojao.utils;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URI; import java.util.ArrayList; import java.util.Iterat...原创 2018-04-29 22:08:21 · 786 阅读 · 1 评论 -
mysql 创建存储过程 ,合并表, mybatis调用实现
存储过程例子:CREATE PROCEDURE `hbSchedule`(IN date VARCHAR(100))BEGININSERT INTO `RPT_SCHEDULE_BK` (`SCHEDULE`, `MATERIAL`, `REGION`, `DEVICE_TYPE`, `AMOUNT`, `DAY`, `WEEK`, `MONTH`, `TIME`, `CLICKS`) SELEC...原创 2018-05-30 16:00:46 · 694 阅读 · 0 评论 -
解决非controller使用@Autowired注解注入为null问题
在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直...转载 2018-06-25 11:32:42 · 1759 阅读 · 1 评论 -
RestTemplate 详解 http get post请求样例
以下是请求样例:RestTemplate 配置:package cn.rojao.config;import java.util.ArrayList;import java.util.List;import org.apache.http.Header;import org.apache.http.conn.HttpClientConnectionManager;import ...原创 2018-07-18 11:40:28 · 2495 阅读 · 0 评论 -
java 如何读取csv文件内容
样例: public static void main(String [] args){ try { File kkFile = new File("D:/gg.csv"); InputStream in = new FileInputStream(kkFile); CsvReader cr = new CsvReader...原创 2018-08-14 21:49:55 · 2275 阅读 · 0 评论 -
JAVA如何校验txt的文本编码格式
贴上代码:package ceshi;public class checkCode { public static void main(String[] args){ try { String bianma = codeString("D:/sftp/sftp/VOD/dd.dat"); System.out.println(bianma); } catch ...原创 2018-08-14 21:51:25 · 2531 阅读 · 0 评论 -
JAVA实现CRC32校验
CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验。其特点是:检错能力极强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为0.0047%以下。从性能上和开销上考虑,均远远优于奇偶校验及算术和校验等方式。因而,在数据存储和数据通讯领域,CRC无处不在:著...原创 2018-09-07 16:54:03 · 2126 阅读 · 0 评论 -
java.util.ConcurrentModificationException 异常问题详解
环境:JDK 1.8.0_111在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会出现java.util.ConcurrentModificationException异常,本文就以ArrayList为例去理解和解决这种异常。一、单线程情况下问题分析及解决方案1.1 问题复现先上一段抛异常的代码。 public void test1() { ...转载 2018-09-22 15:36:59 · 1137 阅读 · 0 评论 -
java实现对zip、tar、gzip(gz)的压缩与解压
以下是一个工具类:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;...转载 2018-10-08 14:28:50 · 747 阅读 · 0 评论 -
java实现将多个文件用gzip压缩成tar.gz格式
以下是一个工具类:import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.GZIPOutputStream;import org.apache.commons.compress.archivers.tar.TarArchiveEntry;import org.ap...原创 2018-09-29 17:45:53 · 3514 阅读 · 0 评论 -
java 判断字符串是否为乱码
以下是一个事例:import java.util.regex.Matcher;import java.util.regex.Pattern;public class MessyCodeCheck { public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBl...转载 2018-10-17 11:34:01 · 1397 阅读 · 0 评论 -
Java中Lambda表达式的使用
简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一...转载 2018-10-21 20:40:11 · 435 阅读 · 0 评论 -
java 加密算法的工具类(SHA,AES,DES,CRC,MD5)
SHA工具类:package com.haha.demo.util;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.securi...原创 2018-11-07 14:38:55 · 855 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型...转载 2019-05-08 09:47:20 · 197 阅读 · 0 评论 -
CENTOS 7 和 JDK 添加中文和emoji字体操作说明
CENTOS 7 和 JDK 添加中文和emoji字体操作说明1.检验系统是否安装fontconfig mkfontscale。执行fc-list命令,若出现fc-list command not found提示,执行以下命令安装,否则不需要执行。yum install -y fontconfig mkfontscale2.系统添加中文和emoji字体。在服务器上面建立相关目录,...原创 2019-05-28 14:23:01 · 1466 阅读 · 0 评论 -
java 如何读取csv文件
样例: public static void main(String [] args){ try { File kkFile = new File("D:/gg.csv"); InputStream in = new FileInputStream(kkFile); CsvReader cr = new CsvReader(in...原创 2018-05-06 10:10:32 · 2061 阅读 · 0 评论 -
MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下复制代码1 INSERT IGNORE INTO `table_name` (`email...转载 2018-05-17 12:57:08 · 457 阅读 · 0 评论 -
java 通过dom4J生成xml文件
样例: public static void main (String[] args){ Document document = DocumentHelper.createDocument(); Element root = document.addElement("adi:ADI2", "http://www.cablelabs.com/VODSchema/default"); root....原创 2018-05-04 13:39:04 · 608 阅读 · 0 评论 -
Linux系统下通过命令行对mysql数据进行备份和还原
一、备份1、进入mysql目录cd /var/lib/mysql (进入mysql目录,根据安装情况会有差别)2、备份mysqldump -u root -p密码 数据库名 数据表名 > mysql.sql然后就在/var/lib/mysql目录下面生成了一个mysql.sql备份文件备份语句:mysqldump -h10.10.1.转载 2018-01-24 09:11:33 · 761 阅读 · 0 评论 -
java 异常分类 受检查的异常、运行时异常、error
1. 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 Checked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.2. 绿色的异常是运行时异常(runtime exceptions),需原创 2018-01-25 09:49:36 · 926 阅读 · 0 评论 -
Java 如何控制txt的编码格式
在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gbk),转载 2018-01-09 21:16:28 · 2061 阅读 · 0 评论 -
Runtime.getRuntime().exec执行阻塞问题解决
有时候我们可能需要调用系统外部的某个程序,此时就可以用Runtime.getRuntime().exec()来调用,他会生成一个新的进程去运行调用的程序。此方法返回一个java.lang.Process对象,该对象可以得到之前开启的进程的运行结果,还可以操作进程的输入输出流。Process对象有以下几个方法: 1、destroy() 杀死这个子进程 2原创 2018-02-03 15:27:54 · 6308 阅读 · 1 评论 -
调用http接口通过get()/post()方法传参
以下为http通过get和post方式调用接口的工具类:package diGui;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLCo...原创 2018-02-26 15:03:29 · 2741 阅读 · 0 评论 -
JAVA Json字符串转POJO对象 POJO对象转JSON字符串 List转JSON JSON转List
以下是Json字符串转POJO对象 POJO对象转JSON字符串 List转JSON JSON转List的工具类,类中有例子可参照:package cn.rojao.utils;import java.util.List;import cn.rojao.entity.stat.RequestEntity;import cn.rojao.entity.stat.ResponseEntity;imp...原创 2018-02-26 15:18:24 · 4790 阅读 · 1 评论 -
下载excel文档无法通过ajax的post请求来直接下载解决方法
post请求无法直接发送请求下载excel文档,是因为我们在后台改变了响应头的内容: Content-Type: application/vnd.ms-excel 导致post请求无法识别这种消息头,导致无法直接下载。解决方法: 改成使用form表单提交方式即可/*===================post请求下载文件 * options:{ * url:'', //下载地址 * da...转载 2018-02-27 18:49:47 · 3793 阅读 · 0 评论 -
利用XSSFWorkbook 来生成.xlsx类型的Excel表格
以下是一个demo: @RequestMapping("/downExample") public void downExample(HttpServletResponse response,HttpServletRequest request){ String advProJson = request.getParameter("advProJson"); Lis...原创 2018-02-27 19:00:19 · 7190 阅读 · 0 评论 -
JAVA 校验文本格式编码
贴上代码:package ceshi;public class checkCode { public static void main(String[] args){ try { String bianma = codeString("D:/sftp/sftp/VOD/dd.dat"); System.out.println(bianma); } catch (Ex...原创 2018-03-09 11:40:04 · 1124 阅读 · 0 评论 -
Java如何判断线程池所有任务是否执行完毕
package cn.rojao.utils;import java.util.concurrent.Executors;import com.google.common.util.concurrent.ListeningExecutorService;import com.google.common.util.concurrent.MoreExecutors;public class xianc...原创 2018-03-09 23:28:25 · 2907 阅读 · 0 评论 -
oracle jdbc批量插入数据库 不存在增加 存在则更新
以下就是一个实例:package cn.rojao.utils.batch;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.sql.DataSource;import java.sql.*;import ja...原创 2018-03-20 16:37:47 · 2186 阅读 · 0 评论 -
JAVA检测文件是否传输完成
/** * 检测文件是否传输完成 * @param fileName * @return * @throws Exception */ public static boolean checkFileWritingOn(String fileName) throws Exception{ long oldLen = 0; ...原创 2018-03-27 18:57:07 · 7081 阅读 · 1 评论 -
java 通过后台校验链接是否可行,文件是否存在,网络是否通
public R checkNet(@RequestBody String urlStr){ int state = -1; URL url = null; if (urlStr == null || urlStr.length() <= 0) { return null; ...原创 2018-03-27 19:00:26 · 1164 阅读 · 0 评论 -
maven 去除依赖包的默认依赖,重新引入新的依赖包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> ...原创 2018-04-17 17:38:28 · 4420 阅读 · 0 评论 -
Linux创建用户和用户组 centos安装jdk
创建用户和用户组以root用户登录主机执行以下命令,查看usergroup组是否存在。#cat /etc/group|grep usergroup如果usergroup组已存在,则执行以下命令删除usergroup组#/usr/sbin/groupdel usergroup执行以下命令,创建usergroup组,指定用户组id。#/usr/sbin/groupadd -g 123 usergrou...原创 2018-04-12 23:27:59 · 636 阅读 · 0 评论 -
Collections.sort()自定义排序针对字符串集合 和 list对象排序
package ceshi;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;public class ceshi { public static void main(String[] args){ String[] monthDays = ...原创 2018-04-24 17:54:22 · 2032 阅读 · 0 评论 -
Redis通过Sorted Sets实现排行榜功能(实战)
转载出处:https://blog.youkuaiyun.com/m0_37459380/article/details/82971525需求前段时间,做了一个世界杯竞猜积分排行榜。对世界杯64场球赛胜负平进行猜测,猜对+1分,错误+0分,一人一场只能猜一次。1.展示前一百名列表。2.展示个人排名(如:张三,您当前的排名106579)。分析一开始打算直接使用mysql数据库来做,遇到一个问题,每个...转载 2019-06-04 14:35:31 · 600 阅读 · 0 评论