java
蓝色格子
这个作者很懒,什么都没留下…
展开
-
java实现hbase数据导出
【代码】java实现hbase数据导出。原创 2023-10-24 08:43:51 · 1027 阅读 · 0 评论 -
java获取当前主机的所有ip地址
java获取本机所有的ipv4/ipv6地址原创 2023-02-20 16:38:48 · 251 阅读 · 0 评论 -
springboot中对接口请求进行ip白名单过滤
1. 请求拦截器代码/** * @author: * @date: 2021-10-19 16:44 * @description: 拦截http请求并加载请求url信息 */@Componentpublic class RequestUrlInterceptor implements HandlerInterceptor { @Value("${ipList}") private String ipList; @Override public boole原创 2021-11-03 17:22:21 · 6506 阅读 · 2 评论 -
使用proguard对springboot项目进行代码混淆
1. 引入 dynamic-datasource相关依赖pom文件中依赖信息: <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>${dynamic-datasource.version}原创 2021-09-15 19:59:05 · 1201 阅读 · 0 评论 -
JDBC向mysql批量插入大量数据
想要向mysql中插入大量数据(10w+)时,使用单纯的insert会很慢。我们需要借助JDBC的批处理。1. jdbc连接url增加rewriteBatchedStatements属性需要在数据库连接url中增加一个属性rewriteBatchedStatements=true,这个属性默认是false,开启后JDBC会执行executeBatch();(这里需要mysql-connector-java的版本在5.1.13以上才有用)2. sql语句我们需要使用insert into table_原创 2021-07-31 11:39:36 · 1854 阅读 · 0 评论 -
idea将某些类打包成jar
项目中有时我们需要将某些编写好的代码打包成一个jar,引用到另一个工程中去复用它。这时我们需要通过编辑器(我这里是idea)将这些类的class文件打包成一个jar。1. Project Structure中新增一个空的Jar2.设置jar名称和输出地址3.创建包结构点击Create Directory创建包结构,这里需要保持与原结构一致,否则会导致找不到某些类而报错。完成后如下:4.添加class文件完成后点击apply5.构建jar构建完成后会在你设置的output dir原创 2021-07-23 10:39:42 · 1093 阅读 · 0 评论 -
java调用dll文件
项目中有需要使用java调用c++或c的某些已经写好的方法,这时需要c++或c生成dll文件,java使用jna的方式进行调用。1.引入jna相关依赖<dependency> <groupId>com.sun.jna</groupId> <artifactId>jna</artifactId> <version>3.0.9</version></dependency>2.代原创 2021-06-01 19:37:30 · 3104 阅读 · 2 评论 -
java中将byte数组转换成float或double的值
import java.util.ArrayList;import java.util.List;/** * @Author: * @Date: * @Description: 进行数据转换的工具类 */public class WaveDataCalcUtil { /** * 将byte类型的arr转换成float * @return */ public static List<Float> byteArrayToFloatL原创 2021-05-26 19:10:56 · 6235 阅读 · 0 评论 -
springcloud中服务提供者进行统一异常处理
我的项目中,使用nacos作为服务发现与注册中心,请求通过gateway网关匹配url请求不同的api服务,api服务根据服务名请求具体的服务。gateway中利用webflux进行了异常处理,主要针对api不可达的异常。api中利用sentline及fegin的fallback进行了异常的处理。在具体的服务时,想要自定义一些异常,并且进行统一的捕获并返回,且返回的数据格式需要与正常的一致,避免给...原创 2020-02-26 17:44:08 · 1449 阅读 · 0 评论 -
java将File转换成MultipartFile
项目中遇到将网络图片下载到本地,然后加入签章后再上传到文件服务器。由于下载后的文件是File类型,上传接口接受的是MultipartFile类型,于是需要将File转换成MultipartFile。1.引入commons-fileupload的jar<dependency> <groupId>commons-fileupload</grou...原创 2019-10-17 15:02:10 · 6544 阅读 · 2 评论 -
JPA中criteriabuilder使用or拼接多个like语句
项目中有两张表,一张角色和机构的关系表role_work_site_relation,存放的是机构的id和角色的id,另一张表member_info表中存放用户相关信息。机构为树形结构,role_work_site_relation中存放的是当前角色中的所有机构id。查询member_info时需要根据role_work_site_relation查询到有权限的相应机构下的数据。而member_i...原创 2019-06-18 10:07:13 · 15133 阅读 · 0 评论 -
SSM拦截ajax请求判断session过期
项目使用ssm作为后台框架,需要在后台判断session是否过期,并跳转登录页。1.定义一个filter,拦截所有的请求。package com.acat.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp...原创 2019-04-25 15:39:31 · 804 阅读 · 0 评论 -
使用openoffice实现office文件预览
项目中需要使用到office文件的预览服务,开发过程中使用[office365](http://www.officeweb365.com/)作文件预览,但是实际生产环境为内网,所以只能使用自己的文件预览。后来发现网上的openoffice组件可以提供文件的在线预览。 1.在openoffice官网下载[windows安装包](http://www.openoffice.org/download...原创 2019-04-19 12:58:33 · 4032 阅读 · 1 评论 -
JAVA通过身份证号码获取出生年月、年龄及性别
import org.apache.commons.lang.StringUtils;import java.text.SimpleDateFormat;import java.util.Date;/** * @Description:身份证号的util * @Author: * @Date: Created in 11:26 2019-03-27 * @Modified By:...原创 2019-03-27 15:29:45 · 14118 阅读 · 1 评论 -
java使用quartz定时执行任务
项目中需要有一个定时任务,在每年一月一日查询人员表中的信息,根据身份证号码,修改用户年龄。项目使用架构为Spring,Spring MVC,Mybaits。所以引入了Quartz做定时任务。1.引入相关jar <!-- 定时任务quartz需要依赖的jar--> <dependency> <groupId>org....原创 2019-03-30 14:47:52 · 1916 阅读 · 8 评论 -
JAVA生成二维码
1.导入google的zxing相关jar包2.代码:import java.awt.BasicStroke;import java.awt.Color;import java.awt.Graphics2D;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io....原创 2018-11-20 10:22:53 · 219 阅读 · 0 评论 -
JAVA角色修改时获取新增和删除的角色id
实际项目中,在对角色授权时,后台需要根据前台传递回来的修改后的权限id集合,对原来的角色和权限表关系进行维护,新增及删除角色和权限的关系。解决思路是通过向set中放入修改后的权限id集合再对通过removeall(修改前的权限集合id)获取新增的权限集合,像set中放入修改前的权限集合,通过removeall(修改后的权限集合)获取删除的权限集合,然后分别进行相应的删除和新增操作。 //...原创 2018-11-04 14:43:56 · 1899 阅读 · 0 评论 -
java后台返回当前日期前30天的数据并排序
项目中遇到需要给前端返回30天的血糖数据,数据库中,只有当用户输入血糖才会有数据,所以后台需要把没有的数据补0。 思路是先使用工具类WeekUtil 获取当前日期的前30天日期,放在map中,键为时间,值为0,然后查出30天内的数据库的血糖记录list,遍历list,将数据放入到map中,然后将map中数据放入vo集合中,并按照对象属性createTime进行排序。 weekUt原创 2017-11-21 13:50:32 · 4168 阅读 · 0 评论 -
java实现base64与图片互转
前后端分离后,前端从h5页面传递的图片是base64格式的,需要后台将base64转成图片,然后上传到图片服务器上。在base64转成image需要引入以下jar:sun.misc.BASE64Decoder.jar java代码:package com.wellness.platfront.common.util;import java.io.File;import java.io.File原创 2017-11-23 19:32:31 · 2452 阅读 · 0 评论 -
java OutOfMemberError:PermGen space问题解决
项目运行时经常出现OutOfMemberError:PermGen space问题,通常是在本地tomcat中的bin中的catalina.bat文件最上面添加以下配置: set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m 以上参数的解释如下: -Xms:堆的最小原创 2017-12-27 14:34:41 · 507 阅读 · 0 评论 -
java实现身份证号校验
package com.app.wx.common.util;import org.apache.commons.lang3.StringUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;imp原创 2018-01-06 16:57:29 · 418 阅读 · 0 评论 -
java浮点类型数据运算并保留小数点后几位工具类
import java.math.BigDecimal;/** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */public class ComputeUtil { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; //这个原创 2018-01-06 17:02:02 · 3237 阅读 · 0 评论 -
hibernate使用snowflake算法进行主键ID生成
项目中一般采用hibernate自带的主键生成策略 ,在分布式的高并发项目,可能会出现主键重复,所以采用twitter的开源项目snowflake算法进行主键生成。 SnowFlake的结构如下(每部分用-分开):1位标志位 41位时间戳 5位机器+5位数据标原创 2018-01-10 13:40:33 · 5299 阅读 · 0 评论 -
java实现微信授权获取用户openid及授权用户相关信息
首先需要在微信公众平台申请账号并在微信公众平台->设置->公众号设置->功能设置中设置或者在平台下接口权限->网页权限->网页授权中设置授权域名。跳转到授权页面的url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=原创 2018-01-09 12:28:01 · 22981 阅读 · 12 评论 -
dom4j解析xml并对节点及属性进行操作
进行dom4j解析,首先需要下载jar包:dom4j-1.6.1.jar,fastjson-1.2.41.jar xml解析中的代码: /******************解析传送过来的json数组串***************************/ //将获取的数据转成sting String s原创 2018-01-18 11:05:12 · 1996 阅读 · 0 评论 -
JAVA获取当日期前/后某个月的所有日期
/** * 获取当日期前/后某个月的所有日期 0表示当前月 负数表示前多少月 正数表示后多少月 * @param month * @return */ public static List<Date> getDayListOfMonth(Integer months){ SimpleDateFormat sim...原创 2018-02-24 10:48:24 · 3392 阅读 · 1 评论 -
JAVA时间戳和时间的相互转换
时间转时间戳:/* * 将时间转换为时间戳 */ public static String dateToStamp(String time) throws ParseException{ String stap; SimpleDateFormat simpleDateFormat = new SimpleDateForm...原创 2018-07-30 15:37:15 · 11673 阅读 · 0 评论 -
JAVA获取传入时间所在月的所有日期
/** * 获取某年某月每一天日期 * @return */ public static Map原创 2018-08-09 17:17:32 · 7278 阅读 · 0 评论 -
java前后端分离后的跨域问题解决
在前端和后端分离之后,前端服务器访问后台服务器代码,会出现跨域请求的情况,解决这种问题一般有以下几种方式。1.nginxf服务器;2.jsonp方式;3.cros方式原创 2017-09-07 14:00:26 · 2652 阅读 · 2 评论