回文串
解题思路:既然通过添加一个字母可以变为回文串,那么通过删除与添加的字母相对位置的字符,应该亦为回文串。
例如:
- 'abcb'在末尾添加'a' --> 'abcba'为回文串
'abcb'删除与想要添加的字符'a'对应位置的字符 --> 'bcb'亦为回文串
'aabbaab'在头部添加'b' --> 'baabbaab'为回文串
'aabbaab'删除与想要添加的字符'b'对应位置的字符 --> 'aabbaa'亦为回文串
Java算法实现:
```java
import java.util.Scanner;
/**
*
* Created with IntelliJ IDEA. 2015/9/23
继续阅读 »
简介
Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
继续阅读 »
具体操作
在eclipse中,打开Window->Preference->Java->Code Style->Code Template
然后展开Comments节点就是所有需设置注释的元素,参照下面注释规范对应设置即可
注释规范
文件(Files)注释标签
```java
/**
* FileName: ${file_name}
* @Description: ${todo}
* @author: crane-yuan
* @version V1.0
* Createdate: ${date} ${time}
* Copyright:
继续阅读 »
静态内部类 static nested class
我比较倾向于使用静态内部类的方法,这种方法也是《Effective Java》上所推荐的。也是不用考虑双判断的,但是牺牲了空间。很多时候,大多数人不会想到这种方法。
java
public class Singleton {
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Sin
继续阅读 »
Zabbix JMX
官方文档: https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/jmx_monitoring
注意点
对于JMX, Zabbix server需要向Zabbix Java Gateway查询,而不是Zabbix Agent。
Java gateway 跟被监控应用的JMX management api的调用应该是畅通无阻的,网络上不应该被防火墙阻塞。如果JMX需要认证的话,是要能通过的。如果只是用在非生产环境,也可以取消认证。
~~~java
java \
-Dcom.sun.management.jmxremote
继续阅读 »
Lombok简介
Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。
Lombok官网地址:https://projectlombok.org/ 里面还提供了一个简短的学习视频。
安装Lombok
Eclipse安装Lombok
双击Jar安装
继续阅读 »
前言
上一篇文章Java 注解介绍讲解了下Java注解的基本使用方式,并且通过自定义注解实现了一个简单的测试工具;本篇文章将介绍如何使用Spring Boot的AOP来简化处理自定义注解,并将通过实现一个简单的方法执行时间统计工具为样例来讲解这些内容。
AOP概念
面向侧面的程序设计(aspect-oriented programming,AOP,又译作面向方面的程序设计、观点导向编程、剖面导向程序设计)是计算机科学中的一个术语,指一种程序设计范型。该范型以一种称为侧面(aspect,又译作方面)的语言构造为基础,侧面是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。
继续阅读 »
之前看龙书的时候,龙书提到可以在编译器里用动态的生成的NFA自动机来动态匹配自己的输入串,NFA的简单实现其实写起来非常简单,但是我是实际凭感觉写完之后,却觉得并不是非常的好用,在处理自己已经输入过的串,如果还要处理空串和一个符号对应多种路径就势必涉及回溯,所以我就动态生成了一个DFA,应该不是最简的,但是也能满足需求。
DFA状态
``` java
package sample;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
* Dfa 状态
*
* @author
继续阅读 »
为了让我的能力配得上我的情怀,写下此心愿单!
信用卡还完
花钱如流水,还钱如抽丝啊,上研以来就一直是"负翁",今年务必还清信用卡,合理消费!
学习一门新的编程语言
今年就学go语言,做一个快乐的gopher,如果实在想多学一门,必须学习java,并且使用head-first系列的书来学习,因为看了好多编程书籍,基本的例子都是java写的,学习java势在必行!
继续阅读 »
前一段时间,写了两个关于j2me打包签名的工具,界面技术使用的是SWT。在eclipse测试OK之后,将src打包为jar。其中META-INF/MENIFEST.MF中指定Main-Class为 我的main类,并且classpath等也加进去了。但在双击jar并不能成功运行。
没办法,只好写bat文件来启动swt。但惊奇的发现,竟然找不到某些类。主要还是swt包中的。刚开始还以为是java.library.path的问题,最后确定不是,当时还懵了一下子,不知道怎么解决。
后来去eclipse swt网站查看swt example的运行。才恍然大悟,原来要这样运行。兹记之
原文请参考:http://www.eclipse.o
继续阅读 »