实用技术
文章平均质量分 94
不是因为坚持只是因为喜欢
persue constantly.
展开
-
RocketMQ 入门学习笔记
前言本文主要侧重点在 java 的客户端,具体的如何搭建 RocketMQ 服务端不在本文讨论范围内一、一些概念1.1、rocketMQ 的组成name serverproducer 消息生产者,负责产生消息consumer 消息消费者,负责消费消息push consumer:Consumer的一种,应用通常向Consumer对象注册一个Listener接口,一旦收到消息,Con...原创 2019-12-17 17:18:14 · 309 阅读 · 0 评论 -
一个支持跨域访问的web filter
public class DforceCrossDomainFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletR...原创 2019-08-15 18:14:46 · 136 阅读 · 0 评论 -
sax和dom方式解析xml
一、sax解析xml1.1、sax概述SAX解析方式会逐行地去扫描XML文档,当遇到标签时会触发解析处理器,采用事件处理的方式解析XML (Simple API for XML) ,不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。SAX的优点:解析速度快占用内存少SAX的缺点:只能读取XML,无法修改XML流式访问,无法随机访问某个标签(节...原创 2019-07-11 19:22:08 · 192 阅读 · 0 评论 -
FSM(状态机)的JAVA实现
前言有限状态机(英语:finite-state machine,縮寫:FSM)又稱有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。(FROM WIKI)FSM的核心和作用状态机中的核心内容:有限个状态、通过外部操作引起状态的转移。用来对状态的流转进行解耦,使代码逻辑更加清楚和更容易维护FSM的组成和分类组成现态:是指当前所处的状态。...原创 2019-06-03 16:19:19 · 9373 阅读 · 2 评论 -
cglib的简单使用
一、前言最近在看Spring的源码,其中有牵扯到cglib的相关内容,遂简单记录下cglib是如何使用的二、原理(节选自网络)CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是final的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。它比使用java反射的JDK动态代理要快。CGLIB底层:使用字节码处理框架ASM,来转换字节码并生成新的类...原创 2019-03-24 15:32:53 · 3254 阅读 · 2 评论 -
tomcat JMX的配置
在catalina.sh中添加CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=20002-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authentic...原创 2019-02-27 18:12:55 · 627 阅读 · 0 评论 -
Maven学习之路(五)maven的灵活构建--属性、profile和资源过滤
前言在很多情况下,我们希望项目在不同的阶段有不同的构建,开发的时候,使用开发的环境配置,测试的时候,使用测试的环境配置,上线的时候使用其他的配置,虽然说,每次切换项目运行的环境的时候,我们可以手动更改配置,但这样难免有疏漏之处,导致项目构建的失败。这个时候,我们就需要Maven进行灵活的构建,使用属性、profile和资源过滤三个特性达到根据不同的环境构建项目的目的。一、Maven 属性最常...原创 2018-11-02 16:03:14 · 239 阅读 · 0 评论 -
解决github访问速度慢的问题
1、在http://tool.chinaz.com/dns查询http://github.comhttp://tool.chinaz.com/dns?type=1&host=github.com&ip=2、找到TTL值最低的响应IP 192.30.253.1133、把本机的hosts文件(mac下,位置在/etc/hosts)增加192.30.253.113 githu...原创 2018-11-01 14:46:10 · 149 阅读 · 0 评论 -
使用Nexus创建maven私服
一、为什么要创建私服?maven提供的中央仓库不好吗?原创 2018-10-24 13:13:20 · 501 阅读 · 0 评论 -
logback日志使用
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。本文中,...原创 2018-10-22 22:08:14 · 537 阅读 · 0 评论 -
java处理图片
一、几个处理图片时的关键类Image、BufferedImage、Graphics、Graphics2D、Shape、Color、ImageIo、ImageInputStream下面逐个介绍上述几个类(一)、图像类1.1、Image抽象类 Image 是表示图形图像的所有类的超类。必须以特定于平台的方式获取图像1.2、BufferedImageBuffere原创 2018-01-24 16:27:42 · 2648 阅读 · 0 评论 -
浏览器下载文件
前言ajax请求无法下载文件,因为ajax回调的response会直接把返回的二级制流当成字符串处理,不会写到文件中。前端代码由于不能使用ajax异步下载,那么想要在不刷新页面条件下下载文件,我们可以使用虚拟表单提交。虚拟表单/** * @param verb 'POST' or 'GET' * @param urls 资源文件地址 * @param datas原创 2018-01-26 15:24:57 · 1582 阅读 · 1 评论