常用技术
文章平均质量分 77
懒惰的毛毛虫
这个作者很懒,什么都没留下…
展开
-
在线预览文件
最近发现一个gitee上面很好用的在线预览文件项目,在此介绍、记录一下项目地址:https://gitee.com/kekingcn/file-online-preview项目介绍:进入项目里面有详细的介绍,下面贴出一段开头的介绍file-online-preview此项目为文件文档在线预览项目解决方案。该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等项目特性支持offi原创 2020-12-04 10:41:51 · 654 阅读 · 1 评论 -
使用 @Validated 和 全局异常进行参数校验
如果你用的 Spring Boot 版本小于 2.3.x,spring-boot-starter-web 会自动引入 hibernate-validator 的依赖。如果 Spring Boot 版本大于 2.3.x,则需要手动引入依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> &原创 2020-12-03 15:35:11 · 1101 阅读 · 0 评论 -
分布式事务之-tcc-transaction(Dubbo版)
一、背景有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了能够快速迭代上线,往往不太注重产品/项目/系统的高可靠性、高性能与高扩展性,采用单体应用和单实例数据库的架构方式快速迭代开发;当产品/项目/系统做到一定规模的时候,原有的系统架构则不足以支撑义务发展需要,往往相同的业务则需要重复写很多次,导致代码大量冗余,难以维护和扩展,这时不得不对原有产品/项目/系统进行拆分,引入分布式的系统...原创 2018-12-20 10:22:57 · 3907 阅读 · 3 评论 -
自定义注解实现 查询redis缓存
一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Document、@Inherited四种。3.注解的保留策略: @Retention(RetentionPolicy.SOURCE) // 注解仅存在于源码中,在class字节码...原创 2018-12-20 16:31:35 · 1643 阅读 · 1 评论 -
openOffice + swftools + FlexPaperViewer 附件预览 linux 环境配置:
首先安装所有需要安装的组件:yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel1、openOffice 安装 :参考博文地址:https://www.cnblogs.com/Oliver-rebirth/p/Linux_openOffice.html解压openOffice...原创 2018-12-28 13:46:32 · 292 阅读 · 0 评论 -
使用Docker部署MySQL(数据持久化)
原文链接:http://walterinsh.github.io/2015/01/17/use-mysql-with-docker.html 本文简述如何使用Docker部署mysql,同时持久化数据.我们会用到tutum-docker-mysql 这个项目来搭建一个mysql,省去重...转载 2018-12-28 19:46:24 · 2635 阅读 · 0 评论 -
centos7 下面 使用docker 安装jenkins 自动打包war发布到tomcat
1、关闭SELinux查看: getenforce 如果状态是 Disabled 就表示已经关闭,否则需要关闭永久关闭方法vi /etc/selinux/config将 SELINUX=enforcing 改为 SELINUX=disabled 设置后需要重启才能生效2、docker安装jenkins2、1 新建jenkins目录: /usr/local/work...原创 2019-01-05 22:51:25 · 1617 阅读 · 3 评论 -
Spring后置处理器之-BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor
BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的参考博客:Spring后置处理器之-BeanPostProcessorBeanFactoryPostProcessor是什么:beanFactory的后置处理器;&amp;amp;nbsp;* &amp;amp;nbsp;&amp;amp;nbsp; &转载 2019-01-09 17:08:09 · 1144 阅读 · 0 评论 -
Runtime类中的freeMemory,totalMemory,maxMemory等几个方法
最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些题目,很多人感到很迷惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加。这...转载 2019-01-21 11:42:12 · 692 阅读 · 0 评论 -
spring xml配置枚举类型值
首先把需要使用的枚举值通过bean注解成一个bean:<bean id="MYBROADCASTING" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"> <property name="staticField" value="com.alibaba.rocket...原创 2019-03-26 16:16:28 · 3375 阅读 · 0 评论 -
使用Guava retryer优雅的实现接口重调机制
API 接口调用异常, 网络异常在我们日常开发中经常会遇到,这种情况下我们需要先重试几次调用才能将其标识为错误并在确认错误之后发送异常提醒。guava-retry可以灵活的实现这一功能。Guava retryer在支持重试次数和重试频度控制基础上,能够兼容支持多个异常或者自定义实体对象的重试源定义,让重试功能有更多的灵活性。Guava Retryer也是线程安全的,入口调用逻辑采用的是Java.u...转载 2019-08-09 10:26:31 · 533 阅读 · 1 评论 -
设置log4j2自动删除过期日志
设置log4j2保留30天内的日志,过期自动删除<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"> <Properties> <Property name="LOG_PATTERN">%highlight{%d{yyyy-MM-dd HH:mm:ss} ...原创 2019-08-22 11:58:32 · 10943 阅读 · 2 评论 -
Guava用法总结
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j16421881/article/details/79874819 &amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt转载 2018-12-19 16:24:25 · 6569 阅读 · 2 评论 -
深入浅出一致性Hash原理
一、前言在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。但是普通的余数hash(hash(比如用户id)%服务器机器数)算法伸缩性很差,当新增或者下线服务器机器时候,用户id与服务器的映射关系会大量失效。一致性hash则利用...转载 2018-12-03 09:59:21 · 603 阅读 · 0 评论 -
try catch finally 执行顺序深究
撸代码的时候经常会用到try catch finally,但是如果不理解其中的真正用法 可能程序就会出问题哦,在这里测试几种情况下的返回值Test1: 最简单的在try返回 public static final int test1() { int x = 0; try { System.out.println("try"); x = 1; return x;...原创 2018-12-04 17:23:39 · 1263 阅读 · 1 评论 -
验证码Kaptcha快速入门
验证码Kaptcha简单使用方法引入jar包dependency> groupId>com.google.code.kaptchagroupId> artifactId>kaptchaartifactId> version>2.3version> dependency>配置web.xmlKaptcha原创 2017-01-03 18:08:09 · 1331 阅读 · 0 评论 -
Excel模板导出
Excel模板导出引入jar包:dependency> groupId>org.apache.poigroupId> artifactId>poiartifactId> version>3.9version> dependency> 百原创 2017-01-04 16:57:34 · 306 阅读 · 0 评论 -
dwr快速入门
Dwr快速入门引入jar包:Web.xml配置dwrservlet> servlet-name>dwr-invokerservlet-name> servlet-class>org.directwebremoting.servlet.DwrServletservlet-class> init-param>转载 2017-01-05 20:32:28 · 780 阅读 · 0 评论 -
详解spring+webservice接口(axis1方式)
详解spring+webservice接口(axis1方式)2017-01-11 16:57 37人阅读 评论(0) 收藏 举报 分类:java(18) 版权声明:本文为博主原创文章,未经博主允许不得转载。第一步,添加jar包axis1实现webservice所需jar包 axis-ant.jar axis.jar j转载 2017-01-14 20:39:47 · 1076 阅读 · 0 评论 -
JAVA 使用Dom4j 解析XML
JAVA 使用Dom4j 解析XML标签: java dom4j解析xmldom4j xml2014-08-03 18:01 32820人阅读 评论(5) 收藏 举报 分类:J2SE(68) 版权声明:本文为博主原创文章,未经博主允许不得转载。解析XML的方式有很多,本文介绍使用dom4j解析xml。1、环境准备转载 2017-01-17 11:16:16 · 240 阅读 · 0 评论 -
Java奇淫巧技之Lombok
[+]背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的转载 2017-10-30 13:57:22 · 216 阅读 · 0 评论 -
Linux 配置静态IP
在新安装的Linux系统命令行下,敲入:ifconfig,显示如下界面。上面这张图显示网卡没有启动,那么我们敲入代码:ifup eth0启动网卡。网卡启动后,我们可以看出,IP地址和网关等其他信息都已经出现。但是我们需要的是静态IP,即不随着时间改变而改变的IP地址。首先我们要知道我们的网关地址是多少。敲入代码:route ,下图中的转载 2017-11-02 15:03:38 · 2463 阅读 · 0 评论 -
一个日期时间段有交集求并集的问题
同学工作中遇到的,问题大概是:输入一系列时间段(开始日期start,结束日期end)返回结果为:时间段若有交集则取其并集,无交集则返回原时间段,如输入:20160101,20160103;20160102,20160105;20160109,20160110;20160110,20160110;则返回:20160101,20160105;20160109,20160110;在这里我将输入的格式转载 2018-01-04 14:30:49 · 5818 阅读 · 2 评论 -
代码自动生成 数据库表字段生成mybaties 映射配置文件**mapper.xml
下面试freemarker工具类[html] view plain copyimport java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import ja...转载 2018-05-18 10:22:50 · 913 阅读 · 0 评论 -
eclipse 自动生成代码插件开发
1、new file 选择plug-in Project 输入projectName next 最后选择plug-in with a popup menu finish。2.调用eclipse插件接口 实现自己代码生成功能,具体package com.th.generator.popup.actions;import java.io.BufferedInputStream;import ja...原创 2018-05-18 10:32:26 · 5543 阅读 · 0 评论 -
webService 大文件传输
pom文件jar包添加: 一般的webservice jar包这里不写了,有两个传输文件需要的jar包: <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7&...原创 2018-07-14 09:49:28 · 7351 阅读 · 0 评论 -
jsp显示二维码
二维码打印用jquery.qrcode.js打印需引入jquery.js和jquery.qrcode.js1. div id="qrcode"> //此处div显示二维码图片 2. 3. 4. 5. $("#qrcode").qrcode({ 6.原创 2017-01-03 15:59:26 · 4577 阅读 · 0 评论