自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 收藏
  • 关注

原创 java 8 解析英文月份,英文星期等

java 8全面更新了时间的库,但是在尝试解析“Nov 18 2018”这种字符串的时候却抛出了异常原来,java 8的DateTimeFormatter默认使用本地的时区,由于在国内,月份是“十一月”之类的,就匹配不到只需要在构造DateTimeFormatter的时候指定时区即可样例代码: DateTimeFormatter dateTimeFormatter = Date...

2018-11-23 14:07:19 4356 1

原创 Vue Array、Object修改不刷新渲染dom问题解决

我一开始这么写的:let obj = {k:'v'};delete obj['k']发现dom没有更新,想来是Vue没有检测到改对象的变动,于是查了下资料:https://blog.csdn.net/zifeiyu130/article/details/78950244这篇文章讲的还算详细大意就是说Vue重写了对象的getter\setter来触发dom重新渲染如果一些js变更不是通过gette...

2018-07-01 10:06:43 4381

翻译 ES-优化了store字段的合并

在Lucene4的时候进行段合并的时候,我们解压所有字段,然后再把他们压缩到新段中,虽然LZ4压缩算法很快,但是也会耗费大量的CPU。现在Lucene5已经不再这么做了,而是直接拷贝这些已经被压缩的数据。拷贝也有个问题,就是段的最后一块总是不完整的,如果,虽然这一块很小(小于16K),但是日积月累的话,还是会增加压缩比。所以我们增加了一个阈值,如果这些不完整的快足够多的话,我们再段合并的时候就使用...

2018-05-21 10:19:46 705

翻译 ES笔记-_source字段和store选项比较

ES中_source字段也是存储在lucene段中的,存储方式和store没差,默认都是使用LZ4压缩,当然可以选择更高的压缩选项,具体参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-codec一些人认为存储到不同字段会比存储到一个_source字段中灵活,并且也...

2018-05-19 20:56:29 1158

转载 判断AngularJS渲染页面完成

写demo的时候需要调整页面高度,之前用jquery的时候一直是 $(document).ready() 来判断页面渲染完成但是到了angularjs之后,不起作用…………使用$viewContentLoaded事件完整Demo123<div ng-controller="MainCtrl"> <div ng-view></div></div>12...

2018-02-27 16:33:42 1154

原创 hadoop 2.3.0-cdh5.0.0笔记

hadoop笔记

2017-12-18 10:49:30 340

原创 elasticsearch-6.0.1 笔记

1.java 版本必须是1.8或者以上,否则不能启动2.必须修改config/elasticsearch.yml配置中的cluster.name,比如说cluster.name:index_open_search,防止其连接到其他集群3.必须修改config/elasticsearch.yml配置中的network.host,改为network.host:0.0.0.0这样就能被其他hos

2017-12-08 14:27:34 1130 1

转载 Spring,hibernate,struts2(SSH)项目在tomcat中多次reload时出现OutOfMemoryError:PermGen Space

我做的应用是以Spring为系统的基础框架,mysql为后台数据库.在tomcat上发布后,总是不能进行热部署(reload),多次reload后,就会出OutOfMemory PermGen,为此烦恼了很久,总于下定决心找找根源.经过3天的不懈努力,小有成果,记录下来实际上下面的分析都已经没什么用了,如果你使用tomcat6.0.26及以后的版本,我所说的这些情况都已经被

2017-11-02 17:00:47 400

转载 编辑距离算法(LD)详解

编辑距离算法,是自然语言处理中的重要的算法之一。也是从多个相似的字符串组中提取字符串的有利的武器。编辑距离算法,也称为LD算法。LD算法就是自然语言处理(NLP)里的“编辑距离”算法。俄国科学家Levenshtein提出的,故又叫Levenshtein Distance (LD算法)【定义】设A和B是两个字符串。将字符串A转换为字符串B所用的最少字符操作数称为字符串A到字符串B的编辑距离。

2017-10-17 17:23:02 788 1

原创 NekoHTML解析HTML为XML后TagName一直为大写的问题解决

问题:java使用NekoHTML解析HTML的时候发现NekoHTML总是把标签名转换成大写,导致之前写的XPath都用不了,虽然可以用脚本把之前的历史XPath都转换一遍,但是如果新来的运营不知道的话,还是可能会出现不必要的麻烦。分析:在网上一顿搜索,发现自己的blog里也有写,只是之前没有注意,NekoHTML提供了一些配置项,可以精确的配置NekoHTML的行为。与我们这个

2017-09-18 17:46:34 989 1

转载 angularjs定时任务的设置与清除

人们似乎常常将AngularJS中的$timeOut()  $interval()函数看做是一个内置的、无须在意的函数。但是,如果你忘记了$timeOut()$interval()的回调函数将会造成非常不好的影响,你可能会因此遇到代码莫名其妙的出现问题,或者无端抛出一个错误甚至是一遍一遍的重复对的你的服务器进行$http请求这些诡异的情形。管理好你的$timeOut/$interval定时器的小技

2017-09-09 22:48:30 473

原创 python 解码Unicode

问题:python中经常用到Unicode,比如json.dumps后的中文字符串,都会被写成\uXXXX。那这些unicode如何被解码回来呢?解决方案:pre_line.decode("unicode-escape")即可将\uXXXX等unicode解码。

2017-09-09 13:12:47 6513 1

原创 抓取sogou新闻中的编码问题

问题:我们的新闻经常和百度搜狗等新闻进行对比,于是有个自动化评测的平台。但是我们在抓sogou的页面的时候发现其编码明明写了GBK,但是在python中却用GBK不能解码!解决方案:在python使用GB18030编码解码出来,然后再编码成UTF-8传给我们的ParserService做解析。response = urllib2.urlopen(req).read().decode

2017-09-08 13:50:13 428

原创 Jedis连接池满相关解决方案

问题:我们线上有个服务叫做LightParser,做一些Query改写等工作。在线上跑了很久没有问题,突然收到一个报警,说超时,延迟200ms,它平常只要20ms左右,马上上机器去看问题。发现连接池满了,jedis不能从连接池获取连接。再netstat一下,发现连接redis的连接远远没有连接池里这么多。连接池设置了200个,实际连接只有5~6个。分析:一开始是怀疑连接没有归还,把以前

2017-09-07 17:33:15 4406

原创 java 相对路径问题

今天在改写solr的时候想本地调试,解决发现有一段使用相对路径的代码不能获得这个文件,报IOException。检查了一下文件,的确在那个目录,user.dir也已经指定到那个目录了。可以通过new File("./").getAbsolutePath获取当前路径,也和user.dir想对应。百思不得其解,然后搜到了这篇文章:https://stackoverflow.com/questi

2017-09-06 15:18:24 1069

转载 搜索引擎关键字智能提示的一种实现

搜索引擎关键字智能提示的一种实现美团点评技术团队 ·2014-02-17 22:35问题背景搜索关键字智能提示是一个搜索应用的标配,主要作用是避免用户输入错误的搜索词,并将用户引导到相应的关键词上,以提升用户搜索体验。美团CRM系统中存在数以百万计的商家,为了让用户快速查找到目标商家,我们基于solrcloud实现了商家搜索模块。用户在查找商家时主要输入商户名、

2017-08-23 21:31:13 18541

转载 NekoHTML 学习笔记

NekoHTML 学习笔记  J. Andrew Clark 用Java写了一系列的工具 (Java APIs),NekoHTML 是其中之一。  NekoHTML 是一个简单地HTML扫描器和标签补偿器(tag balancer) ,使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者(人或机器)在编写HTML文档过程中

2017-08-23 16:34:20 17424 1

转载 zookeeper日志及快照

zookeeper日志及快照目录事务日志可视化转换

2017-08-16 13:11:12 401

转载 修改svn文件的存取权限

有时候刚开始写的shell脚本,没注意改成可执行权限就提交svn了,这样别人下下来的文件的缺省权限就没有可执行位。之前自己解决这个问题就是svn del再svn add,几个文件还行,文件多了就麻烦。今天认真google了下,发现下面这个命令比较好用。svn propset svn:executable ON *.shsvn commit实验了下,确实改过来了。

2017-08-15 13:35:38 1030

转载 Nginx 常用配置

https://laravel-china.org/topics/2583/nginx-common-configuration

2017-08-04 16:08:29 314

转载 Maven编译打包时如何忽略测试用例

http://cwj158.iteye.com/blog/1528537

2017-08-03 15:28:11 368

转载 中文分词:之Trie树

http://blog.csdn.net/wzb56_earl/article/details/7902669

2017-08-01 14:26:45 1223

转载 U3D 新UI系统UGUI 的recttransform一些参数的设置

U3D 新UI系统UGUI 的recttransform一些参数的设置unity出了一套比之前好用的UI系统,但是也新出了RectTransform,PosX,PosY....,刚开始可能不知道怎么用代码去更改,但是经过许多的实验之后就会明白一些:1.改变RectTransform的topGetComponent().offsetMax = new Vector2(GetCompone

2017-03-27 12:48:08 796

转载 一种基于annotation的Spring-mvc权限控制方法

简介本文介绍一种采用annotation来对spring-mvc进行权限控制的方法. 通过枚举类来定义权限项. 将annotation标注到需要控制权限的spring-mvc方法上. 然后,在spring-mvc中定义全局过滤器, 过滤所有spring-mvc方法, 查看方法上的权限annotation信息, 以此对权限进行控制.程序源代码: https://github.com/ea

2017-02-08 14:24:13 596

转载 浅谈多核CPU、多线程与并行计算

0.前言最近发觉自己博客转帖的太多,于是决定自己写一个原创的。笔者用过MPI和C#线程池,参加过比赛,有所感受,将近一年来,对多线程编程兴趣一直不减,一直有所关注,决定写篇文章,算是对知识的总结吧。有说的不对的地方,欢迎各位大哥们指正:) 1.CPU发展趋势核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到

2017-02-01 22:11:07 1235

转载 centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1. 下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$ s

2017-02-01 22:05:33 398

转载 java 阻塞队列

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方

2016-12-28 16:39:49 391

转载 多线程原子操作:AtomicBoolean

首先先看如下例子 Java代码  private static class BarWorker implements Runnable {     private static boolean exists = false;     private String name;     public BarWorker(String name) {    this.name = name;   }  

2016-12-28 14:28:02 1323

转载 storm kafka一些文章

http://www.infoq.com/cn/articles/kafka-analysis-part-4   Kafka Consumer解析http://xstarcd.github.io/wiki/Cloud/storm_config_detail.htmlStorm配置项详解https://github.com/apache

2016-12-28 10:59:58 542

原创 web框架选择

Spring+spring-mvc+mybatis这就不说了数据库mongobd日志:slf4j+log4j+jcabi-aspects这个可以直接使用注解输出函数的参数和返回值或者异常,不用把日志写进代码里了,十分方便贴一下pom.xmlxmlns="http://maven.apache.org/POM/4.0.0" xmlns:

2016-11-24 16:14:15 503

转载 PO、VO、BO、DTO、POJO、DAO之间的关系

http://blog.chinaunix.net/uid-20556037-id-2810927.html

2016-11-18 15:17:41 389

转载 AngularJS ng-repeat下使用ng-model

http://zhaoyanblog.com/archives/97.html但是使用的时候发现具体是使用几个$parent仍然需要验证,比如ng-repeat="type in typeTree track by $index" class="qa-type-node"> ng-click="type.hide = !type.hide"> cla

2016-11-03 12:36:52 490

转载 shiro学习教程

http://jinnianshilongnian.iteye.com/blog/2018936

2016-10-27 18:13:37 336

原创 我的代码审查问题,先mark一下

1. java包名名应该用小写字母,如cn.com.servyou.etrs.service.qa,而不是cn.com.servyou.etrs.service.QA,模块对应分三层,controller/service/repository(dao),每层应该统一。2. 异常处理在统一的异常处理类中实现,不需要为每个方法独自写,参考http://blog.csdn.net/linwei_10

2016-10-27 11:50:24 614

转载 mysql中char与varchar的区别分析

char与varchar的区别 char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置。所以实际应

2016-10-19 13:11:30 344

转载 NPM淘宝镜像

不知道各位是否遇到这种情况,使用NPM(Node.js包管理工具)安装依赖时速度特别慢,为了安装Express,执行命令后两个多小时都没安装成功,最后只能取消安装,笔者20M带宽,应该不是我网络的原因,后来在网上找了好久才找到一种最佳解决办法,在安装时可以手动指定从哪个镜像服务器获取资源,我们可以使用阿里巴巴在国内的镜像服务器,命令如下:npm install -gd express --re

2016-10-18 17:58:55 973 1

转载 MyBatis学习总结

MyBatis学习总结(一)——MyBatis快速入门MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作MyBatis学习总结(三)——优化MyBatis配置文件中的配置MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突MyBatis学习总结(五)——实现关联表查询MyBatis学习总

2016-10-14 11:17:57 274

转载 AngularJS自定义Directive 详解

http://www.cnblogs.com/wushangjue/p/4508764.html

2016-09-21 16:14:26 421

原创 2015阿里 前端笔试题解析

1.var a = [1,2,3];a.splice(1,1,2,3,4);console.log(a);结果是什么?答案:[ 1, 2, 3, 4 ]splice(index,delLength,addElements);删除1处的1个元素,在1处插入2,3,42.关于XSS,下列说法正确的是:A:XSS的全称是Cross Si

2016-09-10 13:59:47 2986 2

原创 angularjs directive 获取scope内容不正确的问题。

举个例子angular.module('app').directive('companyRate', ["canvasOperator", function (canvasOperator) { return { restrict: 'EA', template: '', replace: true, scope:

2016-09-07 09:34:45 1592

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除