
java第三方框架
73hulu
这个作者很懒,什么都没留下…
展开
-
spring resource源码讲解
本人在码云上提交了关于阅读spring源码之后编写的一些基础模块的实现,https://git.oschina.net/73hulu/spring.git 望大家不吝给颗星star,谢谢大家原创 2017-03-22 16:14:07 · 1094 阅读 · 0 评论 -
Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法
拦截器:顾名思义,就是对请求进行拦截,做一些预处理、后处理或返回处理的操作 Spring MVC中使用拦截器的方法,继承HandlerInterceptorAdapter类,并根据需求实现其中的preHandle方法(预处理)、postHandle方法(返回处理),afterCompletion方法(后处理)。public boolean preHandle(HttpServletRe转载 2017-01-24 23:36:20 · 19257 阅读 · 0 评论 -
maven copy jar包到指定lib目录
build> pluginManagement> plugins> plugin> artifactId>maven-compiler-pluginartifactId> configuration> sourc转载 2017-05-09 22:05:20 · 2684 阅读 · 0 评论 -
使用shell脚本 启动关闭tomcat服务
#!/bin/bash tomcat_home=/mnt/alidata/apache-tomcat-7.0.68SHUTDOWN=$tomcat_home/bin/shutdown.shSTARTTOMCAT=$tomcat_home/bin/startup.shcase $1 in start) echo "启动$tomcat_home"$STARTTOMCAT;;原创 2016-11-08 17:28:45 · 14552 阅读 · 4 评论 -
FastDFS单台服务器一个tracker多个storage
FastDFS 安装和配置单机安装部署(CentOS 6.7 环境)环境准备:已经安装好 Nginx软件准备:FastDFS_v5.05.tar.gzfastdfs-nginx-module_v1.16.tar.gzlibfastcommon-1.0.7.tar.gz安装依赖包:yum install -y libevent安装 libfastcom原创 2016-10-10 23:47:46 · 23552 阅读 · 5 评论 -
邮件发送的原理
概述 电子邮件是因特网上使用得非常多的一种应用,它可以非常方便的使相隔很远的人进行通信。它主要的特点就是操作简单,快捷。当你发送一封邮件的时候,它首先会发送到收件人的邮件服务器上,并放入收件人的信箱中。(如果你在某一个邮件服务器提供商那里申请了一个邮箱账号,那么你在这个邮件服务器上面就有一个电子信箱)。收件人只需要定时读取它的电子信箱,就可以接收别人发送过来的信件,并与别人进行通信转载 2017-01-04 23:51:07 · 6665 阅读 · 0 评论 -
spring源码解析-加载XML文件
最近在阅读郝佳老师编写的《Spring源码深度解析》这本书,这本书的书的1-7章可以归纳为三大模块:xml文件的载入、bean的加载以及AOP模块。接下来我们从xml文件的载入开始讲解。一、流程图二、流程说明从上面的流程图可以很清晰的看清整个spring框架关于ioc读取配置文件的整个流程,下面我们进行详细说明,本来我们是以XmlBeanFactory为载体进行说明。XmlBeanFactory继...原创 2018-03-20 15:29:08 · 719 阅读 · 0 评论 -
dubbo中ExtensionLoader解析
在上一篇《java中spi机制解读》中指出java的SPI机制存在以下缺点:只能获取配置中所有的接口实现,不能按照需要获取。所以ExtensionLoader加强了java中SPI机制的功能:可以按照名字加载实现类;在加载实现类过程中新增本文以获取Protocol接口实现类为例进行说明: private static final Protocol protocol = ExtensionLoade...原创 2018-04-03 16:07:23 · 834 阅读 · 0 评论 -
dubbo源码分析服务发布
一、dubbo和spring的集成与spring的集成是基于Spring的Schema扩展进行加载。dubbo命名空间对应的实现类是DubboNamespaceHandler,DubboBeanDefinitionParser用来解析xml文件信息。二、服务的发布以dubbo官方提供的dubbo-demo-provider为例来讲解服务的发布过程。demo中xml配置文件内容为:<beans...原创 2018-04-03 17:39:14 · 497 阅读 · 0 评论 -
java中spi机制解读
关于spi机制大部分人都很陌生,因为我们在开发过程中很少用到,但是实际上这个机制从我们接触java开始就跟我们如影随形。有些人认为使用java很简单,都是调用第三方依赖包,然后结合自己的业务逻辑就可以了,这个机制就是跟第三方有关。一、概念SPI 的全名为 Service Provider Interface,目的hi提供接口,让第三方(服务厂商或扩展框架开发者)提供自定义实现的服务功能。例如,JD...原创 2018-03-29 11:14:57 · 4737 阅读 · 0 评论 -
RabbitMQ简单了解
一、消息确认消息确认是为了让消息不丢失。当消费者在处理消息的时候突然服务器宕机,这个消息还没有处理完成,而RabbitMQ代理服务器又将该消息删除这样就会造成消息的丢失,但是我们又希望这个消息不能就这样丢失而是将这个消息重新推送给新的一个消费者,为了确保消息不会丢失,RabbitMQ支持消息确认。使用者将一个ack(nowledgement)发回给RabbitMQ,告诉它已经接收、处理了一个特定的...原创 2018-07-09 13:18:49 · 278 阅读 · 0 评论 -
SpringMVC中url-pattern /和/*的区别
学习spring的时候,在配置web.xml的时候,把url-pattern 配置成/*,启动项目后去访问自己的Controller总是报404.检查了很多发现资源是存在的,配置的地址也没有问题,为什么会出现404错误呢?最后发现是自己配置的 url-pattern 不对! 现整理一下: (1):在使用springmvc时,都会在web.xml中配置一个dispatchservlet,转载 2017-04-14 20:43:05 · 572 阅读 · 0 评论 -
redis安装
1、将redis-3.2.3.tar.gz文件上传到centos服务器上2、解压资源包tar xzf redis-3.2.3.tar.gz3、进入redis-3.2.3内部,执行make指令如果报错误make[3]: gcc: Command not found就调用yum命令安装gcc 命令如下yum install gcc如果报如下错误zmalloc.h:50:31:原创 2016-10-14 23:58:33 · 242 阅读 · 0 评论 -
使用shell脚本启动关闭memcache服务
#!/bin/bash mm_bin="/mnt/alidata/memcached-1.4.15-install/bin"mm_ports=("11211" "11212")mm_param=("-d -m 2048 -p 11211 -u root" "-d -m 2048 -p 11212 -u root")mm_count=${#mm_ports[@]}i=0case原创 2016-11-08 17:30:33 · 1109 阅读 · 0 评论 -
maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
用maven 工程搭建项目,在搭建好之后,运行时却抛出了这样的错误: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.c转载 2016-10-04 21:22:15 · 415 阅读 · 0 评论 -
在centos下安装ZooKeeper
ZooKeeper是apache下面的一个子项目,是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。一、到http://zookeeper.apache.org/下载自己需要的ZooKeeper安装包二、解压对原创 2016-10-04 23:25:33 · 315 阅读 · 0 评论 -
mongodb数据库的备份与导入
mongodump备份数据库 导出命令:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 详细解释: -h:mongodb所在的服务器地址(必须指定端口),不指定的话就是本地的127.0.0.1:27017 -u:用户名 -p:密码 -d:需要备份的数据库(原创 2016-11-12 12:13:21 · 469 阅读 · 0 评论 -
Eclipse下修改工程名
一。右键工程:Refactor->Rename,或选中工程按F2,修改名称二。右键工程:Properties->Web Project Settings,修改Context Root三。1.找到项目所在位置(如图):2.修改项目目录/.setting目录下的org.eclipse.wst.commo原创 2016-11-13 21:34:16 · 221 阅读 · 0 评论 -
maven 引入外部jar包的几种方式
方式1:dependency 本地jar包 dependency> groupId>com.hope.cloudgroupId> artifactId>cloudartifactId> version>1.0version> scope>systemscope> systemPath>${ba转载 2016-12-07 15:39:00 · 2756 阅读 · 0 评论 -
zookeeper windows单机模式和伪集群模式
首先在官网上下载zookeeper稳定版本,下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/ 下载zookeeper-3.4.6.tar.gz,我下载的是3.4.6,不算太新也不算太旧。 zookeeper是一个分布式应用所设计的分布的、开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管原创 2016-12-14 15:21:58 · 969 阅读 · 0 评论 -
redis安装、设置密码及开机自启动
一、redis安装1、tar xzf redis-2.8.3.tar.gz2、cd redis-2.8.33、make4、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。mkdir /usr/rediscp redis-server /usr/redis原创 2017-02-14 15:54:17 · 1968 阅读 · 0 评论 -
redis简单了解
Redis 是单进程程序redis与memcache对比1、redis能够用不同的两种方式将数据写入磁盘(时间点转储即快照;只追加文件AOF,将所有修改了数据库的命令都写入一个只追加文件里面,用户可以根据数据的重要程度,将只追加写入设置为从不同步、每秒同步一次或者每写入一个命令就同步一次)2、redis除了能够存储普通的字符串键外还能存储其他4种的数据结构,而memcache只能存储普通...原创 2018-07-16 17:21:43 · 190 阅读 · 0 评论