自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

转载 ReentrantLock可重入锁原理

一、 概述本文首先介绍Lock接口、ReentrantLock的类层次结构以及锁功能模板类AbstractQueuedSynchronizer的简单原理,然后通过分析ReentrantLock的lock方法和unlock方法,来解释ReentrantLock的内部原理,最后做一个总结。本文不涉及ReentrantLock中的条件变量。1.1、Lock接口Lock接口,是对控

2018-02-07 14:02:58 457

转载 java反射机制

前段时间在做项目的时候,由于是用的纯Servlet基础框架进行开发的,没有用到那些集成的框架,后来在后台处理表单中的数据的时候,感觉有很多东西都是重复的,比较繁琐,例如获取到前台页面表单中的值之后,要在后台实例化一个对象并且调用定义的setter方法来给对象赋值,由于表单中的数据比较多,然后这个调用setter方法的代码就显得有些重复臃肿,后来网上查资料才了解到可以通过java中的反射机制简化这一操

2015-02-13 17:08:14 636

转载 Apache Solr 4.9.0和 IKAnalyzer中文分词配置

上一次我们成功配置了Solr搜索以及IKAnalyzer的中文分词,但是在IKAnalyzer_2012FF_hf1版本的IKAnalyzer类中没有读取配置中的useSmart属性,所以在建立索引和查询索引中都使用的是细粒度分词。网上找到了他人分享的方法,解决了这个问题。方法是创建了两个类IKAnalyzerWithSmart(默认智能分词)和IKAnalyzerWithoutSmart(默

2015-02-09 13:20:03 753

原创 solr配置schema.xml学习

solr创建索引、添加数据的关键是配置schema.xml文件,该文件中主要是完成配置数据源、索引字段、数据类型等定义。同时,该文件的配置直接影响到solr搜索的效率和准确性。一、搜索类型FileType       name:指的是FileType的名字       class:指向org.apache.solr.analysis包里面对应的class名称,用来定义这个类型的行为

2015-02-09 10:35:15 776

原创 java读写HDFS

HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件、删除文件、读取文件内容等操作。下面记录一下使用JAVA API对HDFS中的文件进行操作的过程。  对分HDFS中的文件操作主要涉及一下几个类:  Configuration类:该类的对象封转了客户端或者服务器的配置。  FileSystem类:该类的对象是一个文件系统对象,可以用该对象的一些方法来对

2015-01-16 16:29:26 1271

转载 solrcloud基本知识

特色SolrCloud有几个特色功能:集中式的配置信息使用ZK进行集中配置。启动时可以指定把Solr的相关配置文件上传Zookeeper,多机器共用。这些ZK中的配置不会再拿到本地缓存,Solr直接读取ZK中的配置信息。配置文件的变动,所有机器都可以感知到。另外,Solr的一些任务也是通过ZK作为媒介发布的。目的是为了容错。接收到任务,但在执行任务时崩溃的机

2015-01-15 09:57:36 1656

转载 单例模式

单例模式: 保证一个类只有一个实例, 并提供一个全局访问点。(可以说是最简单的模式, 从零单排冲天梯)类图:抽象实现:1. 懒汉模式 (懒得判断是否已经实例化, 先进行实例化)[java] view plaincopypackage com.wenniuwuren

2015-01-13 11:11:22 368

原创 mybatis泛型DAO接口

本文将记录mybatis整合spring的泛型DAO接口,通过BasicDAOImpl实现类提供CRUD功能,其他DAO只需要继承和扩展BasicDAOImpl。BasicDao接口定义public interface BasicDAO {    T find(Long id);        T update(T bean);        Long insert(T

2015-01-12 16:45:57 10855 1

转载 基于注解的spring mvc学习

Spring MVC配置    SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回V

2015-01-08 17:45:16 702

原创 java线程池

线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。java.util.concurrent.Executors类的API,这个类提供大量创建连接池的静态方法。一、实现Runnable接口的类packag

2015-01-07 16:04:22 397

转载 Spring注解

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Com

2015-01-06 16:31:38 289

转载 ibatis实现CRUD功能

转自:http://blog.csdn.net/xufaxi/article/details/7383357iBATIS3.0和以前的版本有一些改变,不过学过以前版本的再学习3.0应该不是太难,3.0要求JDK1.5支持,因为其中增加了注解和泛型,这些都是JDK1.5才有的。好了废话不多说,先来利用iBATIS3做下简单的增删改查吧。    首先到Apache(http://www.a

2015-01-06 14:46:07 515

原创 利用JAXB实现java对象和xml的相互转换

一:JAXB注解 JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。JAXB 可以实现Java对象与XML的相互转换,在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XML转换为Java对象的过程称之为UnMarshal。我们可以通过在 Java 类中标注注解的方式将一个Java对象绑定到一段XML,

2014-12-30 15:28:15 3727

原创 json和java对象的相互转换

import java.io.StringWriter;import javax.xml.namespace.QName;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.jackson.JsonFactory;import org.

2014-12-30 14:00:19 410

原创 zookeeper安装和集群搭建

1:前期准备官方文档地址:http://zookeeper.apache.org/doc/r3.4.6/zookeeperStarted.html下载:zookeeper-3.4.6.tar.gz2:单台安转1、配置zookeeper,解压zookeeper-3.4.6.tar.gz到D:\zookeeper-3.4.6,进入该目录下的conf中,里面包含zoo_sample.cf

2014-12-30 12:20:15 414

原创 solrcloud集群安装

1:基础知识solrcloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。它有几个特色功能:1、集中式的配置信息2、自动容错3、近实时搜索4、查询时自动负载均衡2:目标本例创建拥有4个节点的solr集群,索引分布在两个sharde里面,每个sharde包含两个节点,一个leader节点,一个replic

2014-12-30 11:16:20 621

原创 单台solr安装与使用

1:准备工作1、到官网下在solr-4.10.2:http://lucene.apache.org/solr/2、使用jdk 7 以上3、apache-tomcat-8.x以上说明:solr可通过自带的jetty容器直接启动,这种方法比较简单。本文主要记录使用tomcat容器启动solr服务。2.1:配置tomcat配置tomcat_home\conf\server.x

2014-12-29 20:10:00 457

原创 java mail学习笔记

JAVA邮件发送的简单实现经过简单的学习,总结出java mail的发送分为以下几个步骤:1:创建一个javax.mail.Authenticator的子类,并重写里面的getPasswordAuthentication()方法,次方法用于邮箱授权校验(当然,如果需要校验的话)。2:创建一个properties文件,其中存方一些连接smtp邮件服务器的连接属性。3:利用Authen

2014-12-11 14:48:19 431

转载 java io详解

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWr

2014-12-01 10:48:00 250

转载 java io流基础知识

Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输

2014-12-01 10:13:01 408

转载 java正则表达式语法

正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t

2014-11-20 19:09:47 435

原创 java使用jetty作为内嵌服务器启动项目

maven中的pom依赖 org.eclipse.jetty jetty-server 8.1.7.v20120910 org.eclipse.jetty jetty-webapp 8.1.7.v20120910

2014-11-17 19:52:41 6174

原创 用jedis链接池技术调用redis数据库

通过java完成对redis数据库的

2014-09-19 13:36:51 729

原创 java 利用httpclient 3.1 和 httpclient4.1.2发送post请求

httpclient3和httpclient4都有连接池的概念,但两个版本的接口相差较大

2014-09-19 09:27:28 4557

原创 flex上传和下载文件

flex上传和下载文件主要通过FileReference类

2014-09-11 16:30:13 538

转载 使用Spring2.5的Autowired实现注释型的IOC

使用Spring2.5的Autowired实现注释型的IOC   使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护。(偶喜欢这个功能,因为偶对xml不感冒)。       以下是一个例子:先编写接口Man:       public interface Man {         

2014-09-10 10:11:04 433

hadoop-core-1.2.0解决eclipse Hadoop Failed to set permissions of path错误

eclipse远程调试hadoop时 报出eclipse Hadoop Failed to set permissions of path错误 修改hadoop core包中FileUtil java文件 里面有checkReturnValue方法 将代码throw new IOException "Failed to set permissions of path: ;为改为LOG warn 重新打包后替换原来的jar包 即可;本资源的jar包为修改后的jar包 可直接利用 ">eclipse远程调试hadoop时 报出eclipse Hadoop Failed to set permissions of path错误 修改hadoop core包中FileUtil java文件 里面有checkReturnValue方法 将代码throw new IOException "Failed to set permissions of path: ;为改为LOG warn 重新打包后替换原 [更多]

2015-04-17

java实现的非阻塞Http服务器文档和源码

根据java开发非阻塞的Http服务器文档中的内容,手动打出其中代码,提供给广大码农们。

2014-03-20

Java通过Exchange协议发送和接收邮件

本段程序实现java通过exchange协议发送和接收邮件功能。实现了发送邮件、接收未读邮件和已读邮件的功能。采用微软官方提供的EWSJavaAPI_1.2.jar包完成此项功能。

2014-03-14

两个矩阵乘法c++实现

实现输入两个矩阵,并作乘法运算!用c++实现!

2013-05-10

空空如也

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

TA关注的人

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