![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后台
猴德华
程序员
展开
-
xshell linux 常用命令
suse linux 常用命令 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/...转载 2018-03-28 11:13:21 · 548 阅读 · 0 评论 -
squirrel-foundation状态机的使用细节
上一篇文章介绍了stateless4j、spring-statemachine以及squirrel-foundation三款状态机引擎的实现原理,以及我为何选择squirrel-foundation作为解决方案。本文主要介绍一下项目中如何使用squirrel-foundation的一些细节以及如何与spring进行集成。在阅读本文前,建议先阅读官方的使用手册。 squirrel-fou转载 2017-12-22 18:36:51 · 1364 阅读 · 0 评论 -
状态机引擎选型
状态机引擎选型date: 2017-06-19 15:50:18概念有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规模的使用。状态机的要素 状态机可归纳为4个要素,即现态转载 2017-12-22 18:33:05 · 663 阅读 · 0 评论 -
Apollo开源配置中心
IntroductionApollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境原创 2017-11-22 17:51:59 · 1752 阅读 · 0 评论 -
log4j2的JsonLayout测试
log4j2的JsonLayout测试@(工程开发)最近在开发通用的分布式日志采集器。碰到日志信息块的划分问题,尤其是碰到有异常堆栈的情况,需要做合并操作。当前我们的解决方案是使用日志块的起始时间来判断。有过萌生使用JsonLayout的想法,直接可以映射到ElasticSearch,方便创建索引,减少过多的字段切分。遂测试了log4j2的JsonLayout,网上资料还不多,转载 2017-11-22 17:26:20 · 4050 阅读 · 0 评论 -
使用redis进行用户接口访问时间次数限制
假设一个用户(用IP判断)每分钟访问某一个服务接口的次数不能超过10次package com.dji.hire.common;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import com.dji.hire.util.ConfigurationUtil;impo原创 2017-11-06 17:32:37 · 10397 阅读 · 7 评论 -
简单的Excel导出公共方法类
1.Excel的导出自己写的小的公共类方法,以下代码是公共类package com.dji.security.util;import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Field;import java.lang.reflect.Method;impo原创 2017-09-05 11:02:44 · 1734 阅读 · 1 评论 -
phantomjs实现html生成pdf
phantomjs实现html生成pdf实现比较简单,同时能够实现对页面的完全展示成pdf,但是生成的时间比较长且并发很差,很容易直接挂掉以下是实现:1.下载phantomjs-2.1.1-windows并解压到本地路劲2.实现java代码 /*** 通过phantomjs实现html生成pdf* @param url 页面的url 得到html生成pdf* @p原创 2017-06-28 18:13:13 · 1987 阅读 · 0 评论 -
flying-sauser html to pdf
Flying-Saucer html 生成pdf 思路1、编写ftl模板2、使用freemarker生成html3、根据生成的html在生成PD项目依赖org.xhtmlrendererflying-saucer-pdf-itext59.1.6org.freemarkerfreemarkercom.原创 2017-06-28 17:54:32 · 865 阅读 · 1 评论 -
HanLPTokenizer HanLP分词器
anlp在功能上的扩展主要体现在以下几个方面:•关键词提取 •自动摘要•短语提取 •拼音转换•简繁转换•文本推荐下面是 hanLP分词器的代码注:使用maven依赖 com.hankcs hanlp portable-1.3.4 使用了java8进行处理import java.util.Arr原创 2017-06-27 14:45:09 · 1273 阅读 · 0 评论 -
高并发的核心技术-幂等的实现方案
高并发的核心技术-幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户转载 2017-08-29 17:43:39 · 313 阅读 · 0 评论 -
Nginx的负载均衡的那点事
Nginx的负载均衡的那点事本节就聊聊采用Nginx负载均衡之后碰到的问题:Session问题文件上传下载通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有:网站入口通过分站链接负载(天空软件站,华军软件园等)DNS轮询F5物理设备Nginx等轻量级架构那我们看看Nginx是如何实现负载均衡的,Nginx的upstream目前支持以下几种方式的转载 2017-06-30 17:44:37 · 315 阅读 · 0 评论 -
Quartz
什么是QuartzQuartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。简单地创建一个org.quarz.Job接口的Java类,Job接口包含唯一的方法: public void转载 2017-06-28 17:45:26 · 280 阅读 · 0 评论