
java
昕玫
求知而无欲
展开
-
Elasticsearch:Elasticsearch基础上构建推荐引擎 资料收集
1. 深入了解推荐引擎组件(基于Apache Mahout和Elasticsearch)http://www.youkuaiyun.com/article/2015-05-14/2824676ES+mahout机器学习做用户筛选、分类和推荐。原创 2015-09-15 10:01:50 · 3731 阅读 · 0 评论 -
浏览器拦截跨域请求处理方法(firebug报错,同源策略不允许读取XXX上的远程资源)
1. 如果可以使用get请求的话原创 2014-06-18 11:09:25 · 9821 阅读 · 1 评论 -
使用Flume Log4j Appender正确的姿势
转自: http://blog.youkuaiyun.com/wsscy2004/article/details/18765491转载 2014-07-22 10:05:35 · 1313 阅读 · 0 评论 -
log4j配置
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:转载 2014-06-09 18:08:32 · 867 阅读 · 0 评论 -
Post形式Http请求,处理对方服务器重定向情况(303,302)
public String getPostResponse(String url, Map parmMap) { String response = null; PostMethod post = new PostMethod(url); HttpClient client = new HttpClient(); Iter转载 2014-05-15 15:03:18 · 6535 阅读 · 0 评论 -
从SVN引入Maven项目
Eclipse导入现有的maven工程第一步:右键如图 new->other 进入other->输入svn->从svn检索项目,如图 点击next>如下图,如是第一次则选择创建新的。若不是第一次,则选择现存的,下面的图就是一个现存的。 完成后此时形成一个映射,如第一个图skydrive[skydrive]原创 2014-04-23 14:08:57 · 1121 阅读 · 0 评论 -
λ表达式教程
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y转载 2014-05-07 17:41:18 · 1052 阅读 · 0 评论 -
用JAVA代码实现ARP攻击
ARP攻击原理一台电脑通过网络访问另一台电脑的时候,在数据链路层需要知道对方的MAC地址进行真正的物理通信.而电脑上的应用程序通常都是根据另一台电脑的IP地址来和对方建立通信,这时候就需要有一个协议将IP地址解析到MAC地址,这就是ARP协议.而ARP具体过程就是当需要通过IP获取一个远端的的MAC地址的时候,系统会首先检查ARP表中是否存在对应的IP地址,如果没有,则发送一个转载 2014-03-26 14:20:47 · 2716 阅读 · 1 评论 -
Java高并发编程——为IO密集型应用设计线程数与划分任务
实际工作中的三类程序适用于以并发的形式来提速:1. 服务程序:同时响应多个用户请求2. 计算密集型程序:并发计算,将问题拆分为子任务、并发执行各子任务并最终将子任务的结果汇总合并。3. IO密集型程序(阻塞型):常需要阻塞等待的程序,比如说因为网络环境阻塞等待,因为IO读取阻塞等待。当一个任务阻塞在IO操作上时,我们可以立即切换执行其他任务或启动其他IO操作请求,这样并发就可以帮助我们原创 2014-03-29 22:51:07 · 5509 阅读 · 4 评论 -
The proxy server received an invalid response from an upstream server.(错误原因)
今天发现有一个按钮点击没有反应,且页面等待1至2分钟后报这个错误。后台没有报任何错误。最后查明原因,是数据库的问题,有一个事务没有提交,导致这个错误的产生。原创 2014-01-21 16:53:31 · 36556 阅读 · 0 评论 -
ubuntu12 编译OpenJDK7u2
转自:http://wendal.net/420.html这个周末,连续编译了好几款开源程序: ffmpeg+x264 很传统的编译,./configure和make mongo+v8 使用scons进行编译,改为V8引擎的mongo,性能是否会大幅提速呢? 打算出个报告哦! mysql5.5 使用cmake最后一个重头戏,本打算编译Chrome的,但发现其源码实在太大转载 2013-08-17 10:08:56 · 1153 阅读 · 0 评论 -
ab测试tomcat并发性能(测试BIO与NIO差别)(一)
首次使用ab做并发能力的测试servier.XML配置如下,使用tomcat默认的BIO模式: "HTTP/1.1" maxThreads="10000" acceptCount="5000" enableLookups="false" URIEncoding="utf-8" connectionTimeout="20000"原创 2013-08-03 14:59:30 · 6953 阅读 · 6 评论 -
apache ab压力测试
摘自:http://blog.chinaunix.net/u2/66172/showart_537944.html 以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。格式: ./ab [options] [http://]hostname[:po转载 2013-08-03 15:08:07 · 1266 阅读 · 0 评论 -
基于JVM(内存)的优化
目录(?)[-]一切基于JVM内存的优化位操作系统与64位操作系统中JVM的对比Tomcat启动行参数的优化Tomcat容器内的优化一切基于JVM(内存)的优化1 32位操作系统与64位操作系统中JVM的对比我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制,下面先来看一个转载 2013-07-29 17:08:28 · 1200 阅读 · 0 评论 -
自动化代码分析的过去、现状和将来
转自:http://blog.youkuaiyun.com/testing_is_believing/article/details/2068794注:本译文最早发表在《51测试天地》 电子杂志原文:From Primitive to Prominent: The Past, Present, and Future of Automated Code Analysis- Alberto转载 2014-09-04 16:00:19 · 986 阅读 · 0 评论 -
MyEclipse 新建web属性的Maven项目
好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclipse方便,在MyEclipse中可以直接使用Tomcat调试,很是方便)转载 2014-09-22 10:12:53 · 932 阅读 · 0 评论 -
JAVA之JDK在64位系统默认开启压缩指针分析
JAVA之JDK在64位系统默认开启压缩指针分析(请多多指正!) Sun的HotSpot VM从JDK5开始会根据运行环境来自动设定VM的一些参数(ergonomics)。其中大家最熟悉的可能是它会自动选择client与server模式、堆的初始和最大大小等。事实上ergonomics会设置非常多的内部参数,包括自动选择GC算法、并行GC的线程数、GC的工作区分块大小、对象晋升阈值等转载 2015-09-07 11:01:16 · 3564 阅读 · 1 评论 -
为ElasticSearch添加HTTP基本认证(head,bigdesk等插件增加登陆机制)
为ElasticSearch添加HTTP基本认证ES的HTTP连接没有提供任何的权限控制措施,一旦部署在公共网络就容易有数据泄露的风险,尤其是加上类似elasticsearch-head这样友好的前端界面,简直让你的数据瞬间裸奔在黑客的眼皮底下。项目上线前做十万伏特的防护当然不现实,但至少,我们不要裸奔,穿一套比基尼吧。而做一个简单的HTTP认证并不需要从头造轮子,elasticsearc转载 2015-08-10 11:19:10 · 9024 阅读 · 0 评论 -
通信协议与序列化方案的纠结: Protocol Buffer, thrift or hessian?
原地址:通信协议与序列化方案的纠结: Protocol Buffer, thrift or hessian?最早我用hessian作为java搜索服务中的通信协议和序列化方案。松耦合,部署,调用方便。这两年很多人跟我提起protocol buffer,thrift。特别是最近从不少地方的信息看到很多地方在用,也找到一些改用protocol buffer或者apache thri转载 2015-06-16 09:33:05 · 2888 阅读 · 0 评论 -
Google Java编程风格指南
作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记前言这份文档是G转载 2015-06-23 09:22:49 · 798 阅读 · 0 评论 -
ElasticSearch:堆大小与swap设置
译自ES官方对于JVM参数的建议,原文见: https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html目录1堆空间的配置方法2把内存留一半给Lucene3别超过32GB!4swap(交换区)是性能终结者翻译 2015-06-17 14:16:39 · 7130 阅读 · 0 评论 -
ElasticSearch:Attachment类型的正确用法
待更新。原创 2015-05-20 15:24:51 · 4063 阅读 · 0 评论 -
ElasticSearch:如何在更新时增加内部对象
遇到了和这位题主类似的问题:假如某文档中已经有三个附件(作为内部对象保存),我想增加第四个附件怎么办?ES本身并没有提供这个功能,需要我们编写script来完成。原创 2015-05-20 12:05:03 · 3593 阅读 · 0 评论 -
使用Logstash + Elasticsearch作为大数据索引、分析工具
logstash(1.4.0)是一个不错的日志监控与分析工具,数据通过logstash使用后端的ElasticSearch(1.1.1)集群完成数据索引,以供后续的查询、分析使用。logstash提供了一个geoip的filter,如果发送的事件数据中有IP地址之类的数据,就可以通过这个过滤器将对应的国家、城市等信息添加到数据中,为以后的上卷或下钻操作提供数据基础。我们的应用场景是这样转载 2015-04-07 09:05:58 · 1554 阅读 · 0 评论 -
apache commons pool
apache commons下的pool其中的borrowObject函数源代码显示其产生可用对象的过程: 如果stack中有空闲的对象,则pop对象,激活对象(activate函数),验证对象(validate函数)。最终将合格的对象返回给client。 若对象在这个流程中出错,则在从stack中取出一个,并执行相同的流程。如此循转载 2015-03-17 15:20:25 · 833 阅读 · 0 评论 -
【译】resin4.0 API——resin.xml
Resin.xml resin中,所有的用户自定义配置都配在resin.xml里。resin.xml概要着重描述了资源,集群,域名映射与URL映射控制,以及习惯性配置。目录 1. 概念和命名约定 2. resin.xml概要 3. 默认配置:服务默认配置,集群默认配置,web应用默认配置 4. 服务:一个JVM实例 5翻译 2015-01-23 17:06:33 · 5518 阅读 · 0 评论 -
resin4 + JDK7环境部署记录
1. 安装jdk7与resin4jdk7安装方式与6相同,解压并配置环境变量即可。resin4与resin3略有区别,解压之后需要编译安装。./configure --prefix=/opt/hermes/resin-4.0.40 --with-java-home=/opt/hermes/jdk1.7.0_67/ --enable-64bitmakemakeinstall原创 2014-12-10 12:07:31 · 6442 阅读 · 1 评论 -
icu与jdk7不兼容问题解决
[14-10-09 16:34:17.037] {main} failed scanning class com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class java.lang.IllegalStateException: com/ibm/icu/impl/data/LocaleElements_原创 2014-10-09 16:41:33 · 7114 阅读 · 0 评论 -
Spring Security摘抄
使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证; 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。 三种是细分角色和权限,并将用户、角色转载 2014-09-15 16:42:57 · 1032 阅读 · 0 评论 -
struts2以GET方式接收的参数是中文时会乱码的解决方法
如果用的是TOMCAT部署的应用的话,在TOMCAT的conf文件夹下找到server.xml文件,在Connector节点上添加URIEncoding属性,值为UTF-8,如下所示:connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8" />转载 2013-04-11 14:28:46 · 1158 阅读 · 0 评论 -
需求总结: 日志管理,权限管理
日志管理: 日志有很多种,参考微软的,有如下日志 事件日志:记录用户登录等相关事件,用户操作事件等 系统日志:记录系统开启关闭事件,系统错误等 安全日志:记录需要审核对象的相关操作等 另外,对于网站或系统应用,还有公告类日志,用于记录系统做了哪些更新等 另一方案:原创 2013-04-08 14:38:54 · 2209 阅读 · 0 评论 -
Dalvik和Java字节码的对比
英文原文:Forensics Blog,编译:ImportNew - 黄小非导读:本文主要介绍了Dalvik和Java字节码之间的异同。了解这些异同对于理解Android应用程序的特性,以及分析针对Android应用的恶意行为,都十分重要。Android应用程序通常使用Java语言编写,并在Dalvik虚拟机(DVM)中运行。DVM是一种完全不同于经典Java虚拟机(JVM)的虚拟机机制,转载 2012-11-28 11:25:02 · 1179 阅读 · 0 评论 -
JAVA ClassLoader机制原理
Java代码当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloa转载 2012-09-24 14:01:23 · 1198 阅读 · 0 评论 -
java.util.ConcurrentModificationException(集合遍历时不得修改或添加元素)
今天在做HashSet有关的程序时, 遇到了java.util.ConcurrentModificationException错误, 起因是下面这段代码: Set cmpS = new HashSet();while (!cmpS.equals(ss)) { //当一次搜索之后 ss中的元素没有增加 则退出循环 否则继续对ss中的元素进行搜索 cmpS.addAll(ss)原创 2012-05-24 17:25:09 · 3229 阅读 · 0 评论 -
tomcat启动报错:Error configuring application listener of class org.springframework.web.context.ContextLo
今天tomcat启动时报错:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener本以为是spring包的问题. 后追溯到配置文件beans.xml中:这句配置是自动扫描component的范围的配置, 因为项目中尝试引原创 2012-04-26 10:22:42 · 3205 阅读 · 1 评论 -
不要重复DAO!使用Hibernate 和Spring AOP 构建泛型类型安全的DAO
作为刚学完SSH轻量级框架的初学者,在动手写项目的时候,为了不在Dao类之中进行重复的劳动(见到partner在另一个项目中为了写重复的DAO痛苦了很久),有了写泛型DAO的念头,在自己初步写好泛型DAO(实现了插入,删除,更新三个常用方法)时,发现了这篇文章,顿时相见恨晚。转载之。本文转自:http://www.61ic.com/Technology/embed/200611/8转载 2012-03-14 20:12:52 · 2574 阅读 · 3 评论 -
struts配置_开发模式不能再tomcat安装路径有空格的情况下使用
今天尝试整合SSH,发现struts.xml中,写有开发模式的选项 或者时,如果tomcat的安装路径中有空格的情况下 (我出错是因为装在program files目录下),部署会出现如下错误:org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter stru原创 2012-03-07 18:43:18 · 1867 阅读 · 0 评论 -
hibernate 学习笔记(马士兵教程) 第四天
最近进度有些赶不上了。周末的时候,人开始有些劳累。按部就班的来吧,不能太急于求成了。老规矩,课堂提纲+没了贴图的笔记。其实里面的每一行字实际上都配上一副视频截图,但是因为博客不方便上传图片所以在这里看不到。关联关系中的CRUD_Cascade_Fetch1 hibernate_1700_one2many_many2one_bi_crud2原创 2012-02-26 22:39:55 · 2035 阅读 · 1 评论 -
hibernate 学习笔记(马士兵教程) 第三天
对象之间的关系1 这里的关系映射指的是对象之间的关系,并不是指数据库的关系,本章解决的问题是当对象之间处于下列关系之一时,数据库表该如何映射,编程上该如何对待(红色为重点)2 简化问题:a) 怎么写 Annotationb) 增删改査CRUD怎么写3 —对一a) 单向(主键、外键)b) 双向(主键、外键原创 2012-02-26 22:31:32 · 2730 阅读 · 0 评论 -
hibernate 学习笔记(马士兵教程) 第二天
ID生成策略1 对应项目:hibernate_0400_ID2 注意:a) 我们观察hibernate生成表的结构并不是为了将来就用它生成,(可能还有自己的扩展,比如index等)而是为了明白我们应该建立什么样的表和实体类映射3 xml生成ida) generator原创 2012-02-24 22:58:44 · 2337 阅读 · 2 评论