- 博客(288)
- 资源 (8)
- 收藏
- 关注
原创 Eclipse注释模板设置详解
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。文件(Files)注释标签:/*** @Title: ${file_name}* @Package ${package_name}* @Description: ${to
2016-10-31 15:12:10
52407
1
原创 阿拉伯数字转成中文大写
package com.letv.wmsoutbound.utils;import java.math.BigDecimal;/** * 数字转换为汉语中人民币的大写 * * @author 郭智忠 * @create 2016-10-27 */public class PriceNumberToCN { /** * 汉语中数字大写 */
2016-10-27 15:57:20
1351
翻译 教你删除鼠标右键菜单,清理“新建”菜单的方法!
第一招:清理右键“新建”菜单 由于不断地安装新的应用程序,鼠标右键快捷菜单的中的“新建”菜单下的命令选项会越来越多,有时甚至需要花费一点时间去等待它们显示完全。但实际上除了新建文件夹、TXT文档等常用的选项以外,其中有许多种类型的文件我们基本上是不会直接新建的。如果希望清理“新建”菜单下的某些命令选项,可使用注册表编辑器按以下设置来清理它们。1、打开注册表编辑器,单击展开 [HKE
2016-10-01 21:33:11
15347
转载 ElasticSearch配置详解
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。配置es的集群名称,默认是elast
2016-09-28 18:05:40
2032
转载 Elasticsearch如何安装中文分词插件ik
elasticsearch-analysis-ik 是一款中文的分词插件,支持自定义词库。 安装步骤: 1、到github网站下载源代码,网站地址为:https://github.com/medcl/elasticsearch-analysis-ik 右侧下方有一个按钮“Download ZIP”,点击下载源代码elasticsearch-analysis-ik-master.zip。
2016-09-22 13:48:25
1129
转载 securityCRT使用小结
利用SecureCRT上传、下载文件(使用sz与rz命令) 借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to ci
2016-09-09 15:45:57
9390
转载 Nginx反向代理和负载均衡部署指南
1. 安装1) 从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最新版本(目前是1.5.13版本)安装包;2) 解压后复制到部署目录。 2. 启动和停止NginxNginx目前只支持命令行操作,操作前先进入Dos命令环境,并进入Nginx部署目录。1)
2016-09-07 11:42:14
483
转载 HashMap数据结构及其一些方法
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。
2016-09-06 17:56:40
2576
原创 MySQL索引原理及慢查询优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问
2016-09-06 17:22:48
649
转载 中文分词技术(中文分词原理)
一、 为什么要进行中文分词?词是最小的能够独立活动的有意义的语言成分,英文单词之间是以空格作为自然分界符的,而汉语是以字为基本的书写单位,词语之间没有明显的区分标记,因此,中文词语分析是中文信息处理的基础与关键。Lucene中对中文的处理是基于自动切分的单字切分,或者二元切分。除此之外,还有最大切分(包括向前、向后、以及前后相结合)、最少切分、全切分等等。二、
2016-09-06 16:40:20
5379
1
转载 java线程池的种类和应用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
2016-09-05 19:36:41
6422
原创 mysql 优化步骤
1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ‘Com%’ :显示自数据库上次启动至今的统计结果
2016-09-05 19:03:34
645
转载 mysql in 子查询 效率慢 优化(转)
现在的CMS系统、博客系统、BBS等都喜欢使用标签tag作交叉链接,因此我也尝鲜用了下。但用了后发现我想查询某个tag的文章列表时速度很慢,达到5秒之久!百思不解(后来终于解决),我的表结构是下面这样的,文章只有690篇。文章表article(id,title,content)标签表tag(tid,tag_name)标签文章中间表article_tag(id,tag_id,arti
2016-09-05 16:59:15
443
原创 java代码优化总结
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关
2016-08-30 15:20:16
3149
转载 ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2016-08-30 10:17:14
494
原创 阿里巴巴dubbo框架入门
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消
2016-08-29 11:03:18
1934
转载 运用@Transactional,自己抛出异常时不会回滚的原因
一、 当你读这篇文章的时候,假如读者是在整合j2EE的三大框架式遇到这个问题,那应该就是下面这个问题: 我记得当时我遇到这个问题的时候,是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。一般修改成InnoDB. 假如有兴趣了解 mysql中 " engine=innodb " 以及 " engine=inno
2016-08-26 17:52:46
25039
转载 Cron表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出
2016-08-19 11:47:52
350
转载 JUnit报错:java.lang.ClassNotFoundException: com.mogodb.test.test
最近在使用JUnit做单元测试时,发现新写好的测试类运行总是出错,报找不到类异常。Class not found com.mogodb.test.testjava.lang.ClassNotFoundException: com.mogodb.test.test at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at ja
2016-08-15 18:04:41
1919
转载 关于TbSchedule任务调度管理框架的整合部署
一、前言任务调度管理作为基础架构通常会出现于我们的业务系统中,目的是让各种任务能够按计划有序执行。比如定时给用户发送邮件、将数据表中的数据同步到另一个数据表都是一个任务,这些相对耗时的操作通过任务调度系统来异步并行执行,既能提高任务的执行效率又能保障任务执行的可靠性。实现的方式也是多种多样,比如使用Timer进行简单调度或者使用Quartz类似的框架,本文基于淘宝开源框架TbSchedul
2016-08-12 14:25:17
2954
转载 zookeeper 入门讲解实例 转
zookeeper使用和原理探究(一)zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock service for loosely-coupled distributed systems>论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较
2016-08-12 14:19:59
341
转载 RESTful WebService入门
RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易。 下面写一个最简单的Hello World例子,以便对RESTful WebService有个感性认识。因为非常专业理论化的描述RESTful WebService是一件理解起来很痛苦的事情。看看例子就知
2016-08-11 09:55:40
389
转载 HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMap、
2016-07-06 16:24:38
383
转载 Memcache知识点梳理
Memcache知识点梳理Memcached概念: Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。官网下载地址: http://www.memcached.org/运行环境: linux,BSD,windows都可跑协议理论:
2016-07-06 15:15:09
326
原创 算法的复杂度
算法复杂度分为时间复杂度和空间复杂度,一个好的算法应该具体执行时间短,所需空间少的特点。 随着计算机硬件和软件的提升,一个算法的执行时间是算不太精确的。只能依据统计方法对算法进行估算。我们抛开硬件和软件的因素,算法的好坏直接影响程序的运行时间。 我们看一下小例子: int value = 0; // 执行了1次
2016-07-06 10:07:14
505
原创 linux的vi命令和查找命令
一:查找Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep
2016-06-30 10:13:15
13874
原创 http相应get和post请求示例
public class TestGetPost { /** * 向指定URL发送GET方法的请求 * @param url 发送请求的URL * @param param 请求参数,请求参数应该是name1=value1&name2=value2的形式。 * @return URL所代表远程资源的响应 */ public static String sendGet(St
2016-06-23 10:24:18
6705
转载 ElasticSearch学习五:实例展示elasticsearch集群生态,分片以及水平扩展.
elasticsearch用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵向扩展也有一定的局限性。真正的扩展应该是横向的,它通过增加节点来传播负载和增加可靠性。对于大多数数据库而言,横向扩展意味着你的程序将做非常大的改动来利用这些新添加的设备。对比来说,Elasticsea
2016-06-17 14:48:04
3813
转载 ElasticSearch学习四:集群搭建实例
下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下.操作系统环境: Red Hat 4.8.2-16elasticsearch : elasticsearch-1.4.1集群搭建方式: 一台虚拟机上2个节点.集群存放路径:/export/search/elasticsearch-cluster必备环境: java运行环境
2016-06-17 14:35:04
755
转载 ElasticSearch学习三:搜索实例含高亮显示及搜索的特殊字符过滤
应用说明见代码注解。1.简单搜索实例展示:public void search() throws IOException { // 自定义集群结点名称 String clusterName = "elasticsearch_pudongping"; // 获取客户端 Client client = ESCli
2016-06-17 11:24:59
2993
转载 ElasticSearch学习二:构建集群与简单搜索实例应用
关于ElasticSearch不介绍了,直接说应用.分布式ElasticSearch集群构建的方法.1.通过在程序中创建一个嵌入es节点(Node),使之成为es集群的一部分,然后通过这个节点来与es集群通信./**在运行该测试实例时,已经在本地建立了对应的索引库datum*/ public static void main(String[] args) {
2016-06-17 10:30:04
1980
转载 ElasticSearch学习一:搜索实例演示(Java API)
安装包下载当前最新版本为:0.20.6http://www.elasticsearch.org/download/ 官方视频教程http://www.elasticsearch.org/videos/Window环境下载完解开有以下个包:bin是运行的脚本,config是设置文件,lib是放依赖的包。启动解压目录下的bin名称的文件夹,双击ela
2016-06-17 10:16:22
1816
转载 kafka学习七:kafka 运维
Kafka管理工具Kafka集群管理工具Kafka集群管理内容包括服务器启停、leader均衡、复制、集群镜像、集群扩展等。添加服务器向Kafka集群中添加服务器时,需要分配一个唯一的broker ID给新服务器。这时添加新服务器不会自动分配数据分区。重分配工具kafka-reassign-partitions.sh用于在broker之间移动partition。Kafka将新服务器
2016-06-15 14:46:42
3237
转载 kafka学习六:kafka集成第三方
Storm集成KafkaStorm简介少量数据的实时处理可以使用JMS(Java Messaging Service)这类技术,但是数据量很大时便会出现性能瓶颈。而且这些方案不适合横向扩展。Storm是开源的分布式实时数据处理系统。它可用于很多场景,如实时分析(real-time analytics)、在线机器学习(online machine learning)、连续计算(conti
2016-06-15 14:24:57
5623
转载 kafka学习五:开发consumer
consumer就是接收producer发布的消息进行处理的应用。上图描述了consumer消费消息的high-level层工作原理。consumer从broker内的topic订阅消息;然后consumer向lead broker发起请求,指定消息的offset。consumer使用这样的拉取模式,每次始终拉取它记录在日志中当前位置之后的所有消息。在订阅时,consumer连接到任意
2016-06-15 13:59:24
13671
转载 kafka学习四:开发producer
procedure就是产生消息并将消息发布至broker的应用。producer连接至任意的活动节点并请求获取某个topic的partition的leader元数据。这样producer可以直接将信息发给该partition的lead broker。出于效率考虑,producer可以分批发布消息,但是只能在异步模式下。异步模式下,producer可以配置queue.time或`batc
2016-06-15 11:21:06
4623
转载 kafka学习三:设计
在开始开发producer和consumer之前,先从设计的角度看一看Kafka。由于重度依赖JMS,且实现方式各异、对可伸缩架构的支持不够,LinkedIn开发了Kafka来实现对活动流数据和运营指标数据的监控,这些数据包括CPU、I/O使用数据、请求响应时间等。开发Kafka时主要目标是提供以下特性:支持自定义实现的producer和consumer的API以低开销的网络和存储实现
2016-06-15 10:31:43
1458
转载 kafka学习二:构建Kafka集群
现在我们构建Kafka消息订阅发布系统。Kafka支持多种集群方式,例如:单节点单broker集群单节点多broker集群多节点多broker集群一个Kafka集群主要包含以下五个组件:topic:topic是producer发布的消息的类别。在Kafka中,topic是分区的,每个partition内是顺序不可变的消息序列。Kafka集群维护每个topic的partition
2016-06-15 10:00:21
1633
转载 MySQL入门04-MySQL主从配置
环境:CentOS 6.7 + MySQL 5.6.30主节点:192.168.56.102从节点:192.168.56.103已经分别安装好单机MySQL,现在配置两台MySQL的主从复制。1.主节点授权同步用户官方文档是分两步进行的:mysql> CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slave
2016-06-14 18:55:03
359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人