java
文章平均质量分 80
小白瓜哥
多家知名跨境电商公司技术总监,专注跨境运营、市场、SaaS等领域
展开
-
Solr1.3的启动过程分析三
转自: :宋永维 http://damoqingquan.iteye.com/在Solr1.3的启动过程分析二中,我们从Solr.xml文件中获得了xpath 为solr/cores/core的结点的表,这写节点对应多个的核。现在我们要看看如果对每个核进行初始化的。 在CoreContainer的load(String dir, File configFile )方法中的fo转载 2013-02-23 19:07:48 · 403 阅读 · 0 评论 -
设计模式笔记--简单工厂模式
饮料的抽象类:package com.netboy.demo; /** * @功能: 饮料的抽象类,所有子类必须实现taste方法 * @版本号: * @作者: netboy Email:wang_lin_n@163.com * @时间: 2013-4-6 下午11:11:55 * @例子: */public abstract class Water { publ原创 2013-04-06 23:55:25 · 550 阅读 · 0 评论 -
netty简单实例
一: 简介 工作中用到netty,先用起来,再深入研究,这里我们一起谈谈聊天群发的小实例。实例是maven工程,用到spring。我们先从建立服务器端开始,然后再介绍client端。工程目录:************************************************************************************原创 2013-03-22 13:31:58 · 8310 阅读 · 0 评论 -
netty传输对象
在netty简单实例 基础上,修改代码,使其能够传输对象。首先:sever和client的编码、解码handler需要修改。因为netty只支持字符流传输,所以需要我们将对象转换为字符流,修改如下:server端: bootstrap.setPipelineFactory(new ChannelPipelineFactory() { public ChannelPi原创 2013-03-24 21:31:49 · 1768 阅读 · 0 评论 -
设计模式笔记--观察者模式
以公司小邮局为例,假设公司的礼品福利都是通过小邮局发放,当福利到的时候,小邮局通知所有的注册员工前来领取小邮局是被观察者,员工是观察者观察者的接口:package com.netboy.observer.demo; /** * @功能: 观察者的统一接口 * @版本号: * @作者: netboy Email:wang_lin_n@163.com * @时间:原创 2013-04-08 23:56:30 · 632 阅读 · 0 评论 -
zk笔记--使用java客户端访问
一:简介 zk已经跑起来了,接下来就是怎么使用它,让它提供服务,我使用maven创建工程:依赖如下 junit junit 3.8.1 test org.slf4j slf4j-log4j12 1.7.0 org.apache.zookeeper zookeepe原创 2013-03-26 20:10:49 · 2687 阅读 · 0 评论 -
常见的Java问题排查方法
http://bluedavy.me/?p=445转载 2013-07-10 20:16:07 · 610 阅读 · 0 评论 -
solr搜索提示,将词添加到词库中
solr wiki: http://wiki.apache.org/solr/Suggester/ 实现对搜索时关键字的提示,同时扩展,将词库中未有的关键词添加到词库中,目前不支持去重功能。一、solrconfig.xml 配置 在solrconfig.xml配置文件中添加 “关键词提示” 组件 suggest原创 2013-07-14 15:19:29 · 3255 阅读 · 0 评论 -
利用MyBatis Generator自动生成DO&DAO&mapper
TMD 写半天的博客 没有保存,算了网上原创 2014-04-17 19:47:19 · 1498 阅读 · 0 评论 -
zk笔记--windows环境运行zk
网上部署的资料有很多,我照着部署的时候还是遇见了一些问题,在此记录下,以供参考 windows环境 zookeeper-3.3.5 一:下载资源包 点击这里 下载ZK资源 下载链接我使用的是版本,下载好以后,本地解压。二:创建三个文件夹分别命名为server1 server2 server3 然后再原创 2013-03-26 19:30:57 · 6105 阅读 · 0 评论 -
关闭程序后的清理线程
有的时候关闭程序时,我们需要对内存中的一些原创 2014-06-25 20:31:35 · 956 阅读 · 0 评论 -
简单 maven工程 spring注入 占位符 替换打包
一:安装必要的环境软件,可以参考网上的资料;源码连接: http://download.csdn.net/detail/yeshenrenjin/5053039后面的排版发生错乱,大家参考源码工程阅读,效果比较好。最后一个图总是显示不出来,放在这里二: 使用maven模版创建工程; 1:使用框架创建工程;原创 2013-02-04 19:18:03 · 4089 阅读 · 0 评论 -
spark 1.1.0 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
Caused by: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.0.5.3-45421025-17a6-448f-a9dc-55dbe488cc2a-libsnappyjava.so: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /tmp/sna原创 2014-10-23 11:15:11 · 1545 阅读 · 0 评论 -
ScheduledExecutorService 根据条件终止调度任务
package com.taobao.vcloud.scheduler.job;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.Schedule原创 2015-03-20 11:04:31 · 31171 阅读 · 4 评论 -
设计模式笔记--代理模式
proxy pattern ,以公司的小邮局为例说明,假设小邮局可以代理圆通、顺风、EMS等快递公司的接收和发送快件业务,快递公司的送件员将快递件送到小邮局,小邮局代收件人签收;员工发送快递,将包裹送到小邮局,然后小邮局代员工指定的快递公司签收快件。员工和各个快递公司之间是通过小邮局进行接收和发送快件。这样会很方便,快递员和员工之间不用相互等待,即阻塞。 快递公司原创 2013-04-05 23:39:19 · 693 阅读 · 0 评论 -
Solr1.3的启动过程分析二
转自: :http://damoqingquan.iteye.com/这里讲讲CoreContainer的load(String dir, FileconfigFile)方法所做的事情,也就是如何根据主目录下的solr.xml配置文件的数据以及主目录来对每个ScoreCore进行初始设置的,这些工作属于服务器启动的一部分。 先来说说参数吧,配置文件对象直接赋予CoreC转载 2013-02-23 19:06:25 · 302 阅读 · 0 评论 -
web程序demo jetty容器
1:使用eclipse模本创建webDemo 给工程赋予合适的名字,点击完成。工程结构如图所示:修改web.xml文件,将实例中的index.jsp添加为首页,修改后的web.xml 内容如下: Archetype Created Web Application index.jsp 2:使用jetty容器发布 首先,我原创 2013-02-23 23:28:23 · 682 阅读 · 0 评论 -
Solr1.3的启动过程分析一
转自: :宋永维 http://damoqingquan.iteye.com/1. Solr1.3中使用初始化工具Initializer的实例来获得CoreContainer的对象。常规的步骤如下: ------------------------------------------- Initializer initializer=new Initializer()转载 2013-02-23 19:04:38 · 400 阅读 · 0 评论 -
Properties类
前言: 在部署程序时总会有些变量需要随着环境的变化或者其它原因,需要进行修改。如果这些参数是直接写死在程序中,那么我们每次修改都需要重新编译,不是很方便。 有两种解决方法: 1、使用spring注入的方式,将参数值传入;2:、写入文件中进行解析。 对于方法1,如果多个bean需要传参,逐一查找不方便,可以使用占位符,将参数和对应值统一写到一个文件中,编译的时候原创 2013-03-08 17:30:52 · 746 阅读 · 0 评论 -
使用内嵌jetty启动solr
一:简介环境创建参考我的另一篇文章:http://blog.csdn.net/yeshenrenjin/article/details/8570048本篇主要介绍如何使用嵌入jetty,启动solr。二:修改代码 我们先查找到类: StartSolrJetty 修改代码如下:public class StartSolrJetty { public st原创 2013-02-25 01:11:56 · 1696 阅读 · 0 评论 -
JAVA启动参数大全之一:标准参数
转载:http://blog.csdn.net/sfdev/article/details/2062042前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMemoryError;为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并一一解释,以便后查;java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而转载 2013-02-25 17:38:30 · 316 阅读 · 0 评论 -
JAVA启动参数大全之二:非标准参数
转载: http://blog.csdn.net/sfdev/article/details/2063464非标准参数又称为扩展参数,其列表如下:-Xint 设置jvm以解释模式运行,所有的字节码将被直接执行,而不会编译成本地码。 -Xbatch 关闭后台代码编译,强制在前台编译,编译完成之后才能进行代码执行; 默认情况下,jvm在后台进行编译,若没有编译完转载 2013-02-25 17:39:47 · 296 阅读 · 0 评论 -
解析配置文件
根据solr源码进行裁剪,解析配置文件中的内容。比如配置文件search.xml 我们想将其中的dataDir、config的值解析出来,怎么做呢?根据solr源码,我们实现了Config.java DOMUtil.java 类,分别来加载和解析配置文件的内容测试主函数:package com.netboy.demo;import jav原创 2013-03-08 17:32:04 · 597 阅读 · 0 评论 -
字符串转换成字节序列
在文件传输的时候需要将文件内容转换成字节序列,使用charset类将字符串转换为字节序列/** * 将字符串转换成字节序列 * */public class App { public static void main( String[] args ) { System.out.println( "Hello World!" );原创 2013-03-31 21:44:35 · 2354 阅读 · 0 评论 -
纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
package com.asiainfo.boss.ngcs.ext.reissuemrpt.common;import java.io.*;/*** 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动操作。** @author leizhimin 2010-6-2 16:12:14*/public class FileToolkit { public F转载 2013-04-02 19:20:07 · 555 阅读 · 0 评论 -
设计模式笔记--策略模式
一:前言 清明无意中翻出一位老师介绍我看的设计模式电子书,没想到已经参加工作十个月了,因为在学校的时候主要做的是底层网络通信,没有使用过java,当然现在科班出身的本科生都要学java的吧,记得当时自己觉得学习java没用,几乎堂堂翘课,跑去图书馆看史蒂文的《TCP/IP详解》系列、《unix高级环境编程》等底层网络通信的书籍,考试前一天看了下教材,就考试去了,成绩还不错。找工原创 2013-04-05 20:47:28 · 521 阅读 · 0 评论 -
嵌入jetty--指定connector
一: 前言 承接上一篇 嵌入jetty--简单实现 ,在上篇中我们使用默认的connector来处理连接,这里我们添加指定的连接方式。二: 代码修改 我们只需要修改下上篇文章中的JettyServer类即可,修改后如下:package com.netboy.jetty.demo;import org.eclipse.原创 2013-03-01 00:42:58 · 516 阅读 · 0 评论 -
嵌入jetty--简单实现
一:前言 jetty使一种轻量级的webapp容器,可以来运行我们的webapp程序,最常用的部署方法是将我们的web应用程序打包,然后部署到单独的jetty容器中,提供服务,该种方法可以查看我的另一篇文章:web程序demo jetty容器 这里,我们将一起学习怎么将jetty最为一个类嵌入到我们的程序中,神奇吧,这就是嵌入式jetty。二:工程依赖<p原创 2013-03-01 00:19:04 · 660 阅读 · 0 评论 -
记一次线程堵塞
程序的主流程是 线程池A fetch数据,然后线程池 B delete数据 public void init() { final String fetchPoolName = "fetch-pool"; fetchVsearchDataExecutor = new ThreadPoolExecutor(4, threadNum, 10, TimeUnit.SECONDS, ne原创 2015-04-10 21:06:55 · 780 阅读 · 0 评论