![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java常用
文章平均质量分 52
不知去向先生
java程序员
展开
-
IDEA 解决maven插件运行Run窗口不自动弹出
解决方式:maven模板管理设置!原创 2023-05-31 15:32:13 · 794 阅读 · 0 评论 -
java中小数取整规则
说明:根据业务需求,将计算结果的取整规则整理成一个枚举,枚举中实现了每个规则的计算import com.google.common.collect.Lists;import cn.hutool.core.util.NumberUtil;import cn.hutool.core.util.StrUtil;/** * 取整规则 * * @Date: 2022/05/23 * @Description: */// TODO XiangPeng 取整规则实现public enu原创 2022-05-23 19:07:46 · 2512 阅读 · 0 评论 -
springmvc文件上传、下载(文件储存到当前服务器)
一、场景最新需要做个小项目,比较简单的一个网站,就用到了mysql和redis,系统中有文件管理功能;这里就简单实现,储存到当前服务器即可。二、controller代码实现package com.xiangpeng.common.file;import java.io.File;import java.io.IOException;import java.time.LocalDate;import java.util.HashMap;import java.util.Map;原创 2022-01-18 10:59:47 · 526 阅读 · 0 评论 -
java使用Graphics2D绘图/画图
**一、笔者在开发过程中遇到生成分享海报的需求,需要后端动态生成分享图(最终前端自己实现的,哈哈);记录下过程中遇到的一些问题和解决办法。****二、Graphics2D常用**[API](https://doc.codingdict.com/java_api/java/awt/Graphics2D.html)首先获取Graphics2D实例```javaBufferedImage bi = new BufferedImage(imageWidth, imageHeight, BufferedI原创 2021-06-24 11:18:12 · 2381 阅读 · 0 评论 -
spring3.1+项目中创建PropertiesUtil工具类读取配置文件
一、背景我们都知道spring可以帮我们读取properties配置文件,我们只需要简单配置一行:<context:property-placeholder location=“classpath:properties/*.properties” file-encoding=“UTF-8”/>就能在java代码中使用@Value("${xxxx}")美滋滋的读取配置文件,但是如果有需要在java代码中使用类似PropertiesUtil.getProperties(“xxxx”)的方式去读原创 2021-04-16 11:52:53 · 766 阅读 · 0 评论 -
java将图片切成圆形(头像),防锯齿
一、有个生成图片的需求,需要将用户头像展示成圆形的,找到一个兄弟写的很好用,转了!转载来源package com.im.app.api.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Ellipse2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import ja转载 2020-08-07 11:49:40 · 2421 阅读 · 0 评论 -
通用签名生成工具类
说明:在实际开发中,经常会用到一些第三方接口需要去对参数按顺序进行拼接生成签名进行鉴权校验,这里我把公共的代码贴出来,以供大家参考。 public static String generateSignature(Map<String, String> data) throws Exception { Set<String> keySet =...原创 2020-04-13 15:13:12 · 295 阅读 · 0 评论 -
spring线程池ThreadPoolTaskExecutor应用
1、线程池配置文件#一般采用properties配置threadpool.corePoolSize=20threadpool.maxPoolSize=50threadpool.queueCapacity=200002、spring配置文件 3、java代码中注入线程池 @Autowired原创 2017-12-13 16:44:44 · 611 阅读 · 0 评论 -
spring和springMVC父子容器的原理
要想很好理解这三个上下文的关系,需要先熟悉spring是怎样在web容器中启动起来的。spring的启动过程其实就是其IoC容器的启动过程,对于web程序,IoC容器启动过程即是建立上下文的过程。spring的启动过程:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC转载 2016-08-11 13:15:48 · 4561 阅读 · 3 评论 -
rabbitMQ实例(java)
文章转载自:https://www.cnblogs.com/stormli/p/rabbitmq.htmlRabbitMQ一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的转载 2017-12-26 16:30:14 · 431 阅读 · 1 评论 -
kafka学习
Apache kafka一、基本概念官网将kafka定义为一个分布式流媒体平台,它主要用于处理活跃的流式数据。并且出列它的三大功能:1、它可以让你发布和订阅记录流。在这方面,它类似于消息队列或企业消息传递系统。2、它允许您以容错方式存储记录流。3、它可以让您在发生记录时处理记录流。 换句话说,它是一个高吞吐量的分布式发布订阅消息系统,它具有以下特点:1、高吞吐量、低转载 2017-12-26 16:35:48 · 292 阅读 · 0 评论 -
java压缩图片byte[]并返回byte[]
1、我这里使用的是Thumbnailator,一个google使用的开源的工具类。2、在github上面的地址是:https://github.com/coobird/thumbnailatormaven的地址 net.coobird thumbnailator 0.4.83、我的应用场景是要将一个图片的字节数组进行压缩,并且返回字节数组,如果是图片文件的压缩可原创 2018-01-04 14:05:48 · 4990 阅读 · 0 评论 -
java与.net的DES加密解密
今天遇到一个需求,是对账号的密码用java实现DES加密,但是库里的密码都是由.net语言的DES算法加密好的,关于.net那边的加密方式我只有一张截图:我很奇怪,代码里面有两个key,之前我用过的DES加密都只有一个,于是百度,看到一篇文章,解释很详细:https://www.cnblogs.com/Lawson/archive/2012/05/20/2510781.ht原创 2018-03-09 18:27:43 · 866 阅读 · 0 评论 -
eclipse搭建springboot项目(一)
一、最近听闻springboot很是流行,也很火,于是笔者利用空闲时间来了解了一下;其实我们可以把它理解成一个高度封装的spring+springmvc的一个框架,其主要目的和火起来的原因也很明显,简化配置!原来的spring+spingmvc+mybatis配置文件太多了,项目里面用到的组件多起来的时候,配置文件一大堆,springboot做了简化处理,全部配置整合到一起:application...原创 2018-06-01 17:07:35 · 12114 阅读 · 2 评论 -
eclipse搭建springboot项目(二)
前言:上期写了搭建简单的springboot(eclipse搭建springboot项目(一)),这期具体讲讲怎么整合mybatis吧其实我也是参考的别人写的帖子,这里注明出处:https://blog.csdn.net/A632189007/article/details/79391223大概讲下流程吧:1、添加依赖的jar2、添加数据库、mybatis配置3、创建dao层的接口和编写sql的x...原创 2018-06-01 17:22:58 · 1003 阅读 · 1 评论 -
spring整合dubbo
一、什么是dubbo? 简单的说dubbo是一个分布式服务框架。这里不多说了,详情请参考官方文档:Apache Dubbo Doc 二、为什么要用dubbo,它能做什么? dubbo能优雅的将我们的系统切分成一个个模块来发布,像阿里的电商业务,服务器的压力有多大可想而知,试想如果整个系统都放在一个项目里面,那这台服务器分分秒就要冒烟!按业务模块分开来部署,将访问量平...原创 2018-07-20 11:37:18 · 9706 阅读 · 2 评论 -
java中元组的使用
场景:我们在写代码的时候,定义一个方法,可能需要返回多个参数,但是可能就两个参数,又不想写个map或实体类,这时候就可以考虑用元组(参考链接:java中的元组)了;我这里用的是ImmutablePair<left, right>来看代码,很简单,超好用: private ImmutablePair<String, String> getAppInfoByTy...原创 2018-10-31 11:46:31 · 1068 阅读 · 0 评论 -
dubbo单服务配置多注册中心的两种方式
有些时候我们需要将一个服务注册到多个注册中心,例如一些公共的或者说基础的服务,我需要将这个服务同时注册到上海、北京两个分公司的zk上,供他们调用,那要如何配置呢?一、查看官方文档是这样写的:先配置两个注册中心,各自配置一个id,再将接口配置好,并制定注册到哪个注册中心(支持多个);但是我的项目里面是采用注解方式暴露的服务,那要怎么配置呢?二、注解方式的多注册中心配置方法:只需要在配...原创 2019-05-08 10:53:12 · 2281 阅读 · 0 评论 -
java使用HttpGet下载文件
java下载文件原创 2017-06-26 17:31:03 · 4775 阅读 · 0 评论 -
HttpClient4.5.2模拟表单post提交上传文件
1、引入相关jar包 org.apache.httpcomponents httpclient 4.5.2 org.apache.httpcomponents httpmime 4.5.2原创 2017-06-23 17:48:15 · 7900 阅读 · 0 评论 -
数据库索引
在这里我来总结一下数据库索引相关的知识,和大家来分享一下,主要从一下几个方面来了解数据库的索引:1、什么是数据库索引?2、为什么要用索引?3、哪些地方要用索引?4、怎么用索引?原创 2017-02-23 13:24:51 · 466 阅读 · 1 评论 -
Log4j配置之按时间生成、按大小生成新文件
导入commons-logging.jar和log4j.jar包按时间自动生成新文件:log4j.rootLogger = stdout,loglog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender原创 2015-09-01 10:10:55 · 1527 阅读 · 0 评论 -
spring3.1中@ResponseBody返回中文乱码
1、spring3.1推荐使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter(老版本:org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter)2、 配置到编码转换器后原创 2015-11-24 14:02:07 · 786 阅读 · 0 评论 -
springmvc返回json中文乱码及使用jackson自动转换
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springf原创 2016-05-13 11:02:03 · 4929 阅读 · 0 评论 -
java中计算时间差,精确到毫秒
★切不可直接用格式化后的yyyyMMddHHmmss直接做差! //计算距上一次请求的时间差,单位毫秒 Date beforeBuyDate = DateFormat.formatYSNoSeparate(old_nowTime); long beforeBuyTime = beforeBuyDate.getTime(); long subBuyT原创 2016-06-14 14:26:57 · 3759 阅读 · 2 评论 -
java发送http请求(URL、HttpClient)
1、导入依赖的jar包commons-httpclient-3.0.jarcommons-logging-1.2.jarcommons-pool.jar......2、HttpUtils.java:package com.mx.util;import java.io.BufferedReader;import java.io.DataOutputS原创 2016-07-07 11:45:56 · 7098 阅读 · 1 评论 -
java解析http+json数据包
/** * 读取请求参数 * @author 向蓬 * @date 2016-6-29上午10:56:28 * @param request * @return * @throws IOException * String */ public static String readRequestBody(HttpServletRequest request){原创 2016-07-07 11:51:23 · 3210 阅读 · 0 评论 -
java操作redis、jedisUtil
1、导入jedis-2.1.0.jar包2、java代码:package com.mx.util;import java.util.LinkedList;import java.util.List;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients原创 2016-07-07 14:56:02 · 864 阅读 · 1 评论 -
java获取中文对应的全拼音
package com.mx.util;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import n原创 2016-08-11 18:11:31 · 2891 阅读 · 0 评论 -
java后台表单验证工具类
转载自:http://www.cnblogs.com/linjiqin/archive/2013/11/18/3429424.htmlpackage com.tongrong.utils;import java.util.Collection;import java.util.Map;import java.util.regex.Matcher;import java.util.re转载 2016-10-18 11:40:08 · 2091 阅读 · 1 评论 -
redisTemplate的有序集合(zset)实例
//场景是这样的,现在需要记录用户最近浏览的职位,按浏览的时间倒序排序,只记录最近浏览的5条//redisTemplate怎么用就不多说了 @Resource(name = "jdkRedisTemplate") private RedisTemplate redisTempalte; @Override public void addRecentBrowsingP原创 2016-12-23 14:56:18 · 12580 阅读 · 3 评论 -
java加载spring配置文件
在junit中要初始化spirng的配置文件 可以用 ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"services.xml", "daos.xml"}); 当前的*.xml文件路径是相对于WEB-INF/class路径 如果配置文件在WEB-ROO原创 2016-12-23 15:11:22 · 1327 阅读 · 0 评论 -
response实现文件下载
/** * * 功能描述: * 输出文件 * * @param response * @param parth 文件物理路径 * @param fileName 文件名 * @param file 文件 * @see [相关类/方法](可选) * @since [产品/模块版本](可选)原创 2016-12-20 17:47:57 · 2307 阅读 · 0 评论 -
java中枚举的使用
//一个简单的用户类型枚举public enum UserType { C(1), HR(2), HH(3); private int type; private UserType(int type) { this.type = type; } //通过提供的这个public的方法获取对应的值 public int getType()原创 2016-12-20 17:58:51 · 423 阅读 · 0 评论 -
通过request对象获取请求ip、url等
package com.lieni.core.util;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.ArrayUtils;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import or原创 2017-03-28 09:38:01 · 4218 阅读 · 0 评论 -
使用元注解和拦截器记录操作日记
//执行controller方法后进入 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { if (handler instanceof HandlerMethod) { Han原创 2017-03-28 15:26:59 · 523 阅读 · 0 评论 -
java使用jxl实现导出excel
1、导入jar包 net.sourceforge.jexcelapi jxl 2.6 2、上代码 protected void exportExcel(HttpServletResponse response, String fileName, String[] Title, @SuppressWarni原创 2017-04-10 10:44:38 · 452 阅读 · 0 评论 -
java中创建静态常量键值对Map
1、先导入commons-collections-3.1.jar包public static final Map CITY_MAP; static{ Map cityMap = new HashMap(); cityMap.put("xx", "xx"); CITY_MAP = UnmodifiableMap.decorate(cityMap); }原创 2015-08-27 16:03:34 · 6617 阅读 · 0 评论