自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小草的博客

欢迎交流学习

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 代码实现数据库连接池

数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。大家可以想一下,如果项目中没有数据库连接池会是一个什么样的结果?每访问一次数据库都会新建一个数据库连接,如果同事有成百上千的请求需要访问数据库那么项目会惨不忍睹。数据库连接池就是在项目启动是就已经创建了一定数量的数据库连接,有请求访

2017-02-09 21:47:47 7924 4

原创 Nginx+Redis+Tomcat实现负载均衡项目session共享

本篇文章是继前三篇文章实现的基础上完成的,如果在阅读过程中,有没安装或没实现的功能,请参考前两篇博客。Linux系统下Nginx的安装 :讲述nginx在Linux系统下的安装工程,以及设置为自启动服务。Nginx反向代理转发tomcat :讲述nginx反向代理原理,转发tomcat实现过程以及动、静资源分离处理。Nginx+Tomcat搭建高性能负载均衡集群:讲述nginx

2016-11-14 14:30:13 1605

原创 Nginx+Tomcat搭建高性能负载均衡集群

在Nginx反向代理转发tomcat这篇文章中,对nginx进行了简单的介绍,实现了nginx代理转发的功能,以及静态、动态资源分离的实现。本篇文章接着这篇文章继续写下去的,如果有不明白的地方,可以进入Nginx反向代理转发tomcat 开始阅读。nginx+tomcat 部署实现负载均衡原理如下图:nginx作为代理服务器,可以转发多个tomcat服务器,实现负载均衡。

2016-11-11 14:21:28 12547 3

原创 Nginx反向代理转发tomcat

最近刚接触nginx,在网上查阅了相关资料,看到最多的形容nginx的词就是反向代理,反向代理是什么了?一直都不是很理解,于是在网上查了反向代理,下面给出百度百科对反向代理的解释。百度百科解释:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代

2016-11-10 17:02:44 52407 5

原创 Linux系统下Nginx的安装

第一次接触Nginx,对Nginx不是很熟悉,今天在linux系统下安装了nginx,参考了几篇篇很不错的博客,其中包括安装过程、设置服务自启动以及常见错误的解决方法。博客链接:2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0Nginx服务启动、停止和重启等操作的SHELL脚本Nginx编译安装时常见错误分析向大牛学习。

2016-11-09 18:38:35 2091

转载 全面剖析Redis Cluster原理和应用

全面剖析Redis Cluster原理和应用1.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式、异步复制、客户端重定向等

2016-11-08 18:42:42 625

转载 Linux Redis集群搭建与简单使用

介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压

2016-11-08 18:38:20 5503 2

原创 Jenkins入门系列--Jenkins安装与配置

进入http://download.csdn.net/my 下载Jenkins安装包(windows 64位版本)。将压缩包解压,点击里面的exe文件进行安装,安装步骤很简单,选好安装路径就行了,这里就不详细说了。安装完成后进入浏览器输入http://localhost:8080/,会进入Jenkins管理界面,如下图所示:进入该界面,证明已经安装成功,

2016-11-02 20:20:09 2724

原创 Jenkins插件管理(下载插件错误解决方法)

在配置Jenkins时,一般会少配置项,是应为我们没有安装相关的插件,例如:SSH plugin 和 Publish Over SSH。在jenkins里面点击安装后,报了如下的错误:错误原因是国内的网络不能访问国外的某些网站,遇到这种情况我们就要手动进行安装,以安装SSH plugin插件为例,具体的步骤如下:进入https://wiki.jenkins-ci.o

2016-11-02 19:29:46 14769

原创 web项目部署solr问题解决(Server is shutting down or failed to initialize和solr.clustering.ClusteringComponent)

今天在web项目中搭建solr的过程中,遇到了HTTP Status 503 - Server is shutting down or failed to initialize错误,上网查找了相关错误都没有解决,最后才发现自己关于日志的jar包没有全部导入,将官网下载的solr包中的关于日志包全部复制到 lib文件中就行了,如下图所示:顺便贴一下我的web项目目录结构:

2016-10-31 23:52:15 10628 3

原创 Eclipse Maven项目java resource 报错,有个红叉

遇到这种情况,右击项目“Properties”,在弹出的“Properties”的左侧边框,单击“Project Facets”,打开“Project Facets”页面,在页面中“Java”下拉选项中,选择与自己项目一致的JDK版本就行了。如图所示:

2016-10-26 16:25:03 37343 3

转载 Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)

有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误:org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-2.0.xsd', because 1) co

2016-10-26 14:54:54 589

原创 Spring 项目 web.xml 出错问题解决方案

web.xml会莫名其妙的报错下面这种错误:Multiple annotations found at this line: - Attribute "xmlns:xsi" must be declared for element type "web-app". - Attribute "xsi:schemaLocation" must be declared for element ty

2016-10-26 09:31:56 6841

转载 作为面试官的一点心得

转载原文:基础知识漫谈(6-2) 作为面试官的一点心得以当前的现状来看,优秀的毕业生会先被知名的大企业刷过一轮,那么,相对不知名的企业招聘负责人要如何找到适合自己公司的技术人才呢?询问过一些毕业生之后,我总结了如下经验。1. 招聘会上的招聘材料的准备一场招聘会上公司林林总总,面试者要了解你公司,只有他晃过去的那几秒钟,一张意义鲜明的海报,就特别重要。很多海报自己

2016-10-11 18:57:57 4601

转载 面试应该注意哪些地方

转载:基础知识漫谈(6):面试官在想什么大约四年前,刚开始负责招聘的时候,偶会在面试者身上花去近40分钟的时间,面试完之后,又不能描绘出该应聘人的全貌,有了几次不成功的招聘之后,我做了一些总结,本篇文章将从应聘和招聘两个方面分别讨论。(一)找工作指南1. 控制面试节奏面试官在考察什么?专业知识,始终都是专业知识。 有一种常见的想法,“我有一个

2016-10-11 18:53:54 447

原创 简单实现Spring中BeanFactory原理

上一篇文章介绍了Java反射机制在Spring IOC中的应用,知道了BeanFactory底层的实现原理。原理搞懂了,对Spring IOC理解起来也很容易。先来看看Java代码获取Spring中Bean的代码(一共有五种方式,这里只展示其中一种方法):有没有发现上面的代码与利用反射实现工厂模式的代码很相似。对,你没有看错,Spring中的BeanFactory用到的就是简单

2016-10-10 11:22:30 8732 1

原创 Java反射机制在Spring IOC中的应用

IOC:即“控制反转”,不是什么技术,而是一种思想。使用IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。本篇文章主要讲解一下IOC底层实现的原理(反射),就不对IOC的概念进行详述了。在Spring的配置文件中,经常看到如下配置:那么通过这样配置,Spring是怎么帮我们实例化对象,并且放到容器中去了了?对,就是通过反射!!!下面是Spring通过

2016-10-10 09:48:01 22481 7

原创 Java反射机制在代理模式中的使用

代理模式的核心思路就是一个接口有两个子类,一个子类完成核心的业务操作,另一个子类完成与核心业务有关的辅助性操作。代理模式分为静态代理模式和动态代理模式。 静态代理模式://接口类interface Food{ public void eat();}//核心业务操作类class RealFood implements Food{ @Override public voi

2016-10-09 15:17:07 3148 3

原创 Java反射机制在工厂模式中的应用

在本篇文章中就不详细介绍工厂模式,主要介绍一下反射在工厂模式中的使用,让读者对反射机制带来的好处有更深的认识。首先看一下简单工厂模式简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。简单工厂模式实例://动物接口interface A

2016-10-09 09:21:57 6798 8

原创 Java反射机制的基本概念与使用

本篇文章分为以下几个部分:1.认识反射2.利用反射操作构造方法3.利用反射调用类中的方法4.反射中的invoke方法5.利用反射调用类中的属性反射在我们普通程序开发中基本使用不到,但是在我们底层的程序设计中使用特别广泛,例如代理模式、工厂模式等一些设计模式,包括我们使用的开发工具以及各大开源框架底层都使用到了反射的原理。所以掌握了Java的反射机制对我们理解各大开源框架都有

2016-10-08 10:12:43 14662

原创 Java for循环和foreach循环的性能比较

在公司codereview过程中,发现一个问题,就是有些人循环用的是普通for循环,有些人用的是foreach循环,它们之间有什么区别?应该在什么时候使用这两种循环了?两种循环的语法格式:普通for循环语法:for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]);}foreac

2016-09-30 16:48:41 27251 16

原创 Java中final、finally 和 finalize 的区别

1.final:Java中的修饰符、关键字final是java中的修饰符,用于修饰属性(变量)、方法、类。代表属性值不可修改、方法不可覆盖、类不可继承。当变量被声明final时,必须要给定初值,而在以后的引用中只能读取,不能修改。实例:上图我们定义了final 字符串,当我们修改这个字符串变量时,代码会编译报错。当方法被声明final时,改方法只能使用,不能重载

2016-09-29 20:43:00 633

转载 转载:阿里面试回来,想和Java程序员谈一谈

引言其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。其实之前LZ写过一篇文章,但是那篇

2016-09-29 10:22:15 1029

转载 Java Jar MANIFEST.MF

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息。下面将详细介绍MANIFEST.MF文件的内容,先来看struts.中包含的MANIFEST.MF文件内容:  Manifest-Version: 1.0  Created-By: Apache Ant 1.5.1

2016-09-29 10:16:53 2207

原创 Java垃圾回收机制(GC)

Java垃圾回收机制是JVM提供的一种回收内存垃圾的能力,是自动执行的。当程序中的对象一旦没有使用,JVM则认为该对象成为“垃圾”,GC会及时回收,减少内存不必要的浪费。如何确定对象是否为“垃圾”?1.引用计数算法给对象添加一个引用计数器,每次对象被引用时,计数器加1,对象被取消引用时,计数器减1。当任何时刻计数器都为0的对象就认为不会再被引用了,GC会进行回收。这种方

2016-09-28 16:12:48 795

原创 Redis学习之与Spring整合开发

在网上看了Redis整合Spring的文章,都是加入了spring配置的代码,很冗余,让读者不易理解。本篇就不贴出配置Spring的代码,直接给出与Redis相关配置及代码,建立在Spring项目已经配置好的基础上。第一步:引入jar包需要引入和Redis 相关的两个jar包,一个是spring-data-redis.jar,另一个是jedis.jar。具体的jar包在ma

2016-09-27 18:42:22 2542

原创 Redis学习之关闭持久化

数据持久化是Redis不同于其他缓存的一个特性,具有很明显的优点。但是如果我现在不希望Redis持久化数据,只想单纯的当做缓存来用,就像memcache缓存一样。在网上查了一下,都是介绍如何开启Redis的持久化,很少有如何关闭持久化的内容。修改配置文件将配置文件中关于save配置信息全部注释,如下:#save 900 1#save 300 10#save 60 100

2016-09-27 14:33:01 13773 2

原创 Redis学习之数据持久化与数据恢复

redis缓存是支持数据持久化的操作,也就是可以把内存中的数据持久化到硬盘当中,和数据库有些相似,这也是redis和memcache的区别之一。redis数据持久化常用的方式有两种:(1)Snapshotting (RDB)在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot),也是redis持久化的默认方式。(2)Append Only File

2016-09-27 10:31:46 1389

原创 Redis学习之缓存数据类型

Redis缓存数据类型有5种,分别是String(字符串)、List(列表)、Hash(哈希)、Set(无序,不重复集合)、ZSet(sorted set:有序,不重复集合)。String(字符串)string类型是redis最近的类型,一个key对应一个value。Redis中的String类型是二进制安全的,可以包含任何数据。例如序列化的对象或者图片。String类型一

2016-09-26 14:41:21 6016 1

原创 Redis学习之java代码实现(Jedis)

前面两篇说过redis的安装使用和密码设置后,现在来看看怎么用java代码连接服务器,并使用redis。首先项目中需要有redis的驱动包,下载Jedis.jar。下载最新驱动包,放到项目的lib目录下,确保项目包含该驱动包。如果是maven项目,可以直接在pom.xml文件中引入如下配置: redis.clients jedis 2.5.2接

2016-09-26 11:10:01 7245 2

原创 Redis学习之设置验证密码

redis安装过后默认是没有密码的,可以通过配置文件来设置密码。设置密码过后客户端连接服务端就需要密码验证,安全性提高。可以通过以下命令查看是否设置了密码:上图返回结果表示密码为空,可以通过以下命令来修改改参数:设置密码后,需要验证正确密码才能使用客户端,否则会报“ERR operation not permitted”错,无法执行命令。通过auth命令验证

2016-09-23 16:57:51 2550

原创 Redis学习之安装使用(Windows)

安装包下载地址:https://github.com/dmajkic/redis/downloads下载的安装包里面分别有支持32位和64位系统的文件,根据自己实际情况选择,将64位内容拷贝到自定义路径中,下图是我的安装路径:打开Windows的DOS窗口,使用CD命令进入D:\redis 目录,输入redis-server.exe redis.conf ,运行。如果不

2016-09-23 15:35:24 585

原创 好的博客分享

Spring AOP介绍及源码分析   链接:http://www.uml.org.cn/j2ee/201301102.asp痴情研究java内存中的对象       链接:http://weixiaolu.iteye.com/blog/1290821

2016-08-23 14:22:15 325

原创 Java开发系列--JDBC(从基础到封装)

JDBC全称是Java DataBase Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。     Java API是接口,其实现类由各数据库厂商提供实现,这些实现类就是“驱动程序”。         正是通过JDBC驱动的转换,才使得使用相同JDBCAPI编写的程序,可以在不同的数据库系统上运行良好。   下面是JDBC编

2016-08-16 09:08:16 5515

转载 Jenkins入门系列--配置Jenkins用户和权限

今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。配置用户注册 在已运行的Jenkins主页中,点击左侧的系统管理—>Configure Global Security进入如下界面:  设置如上图,保存后系统管理中就出现管理用户的选项。页面右上角也会出现登录/注册的选项。点击注册:点击si

2016-07-20 20:32:49 3582

转载 Jenkins入门系列--Jenkins安装与配置

第二章 Jenkins安装与配置Jenkins安装在最简单的情况下,Jenkins 只需要两个步骤:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/2.运行 java -jar jenkins.war注意:Jenkins 需要运行 Java 5以及以上的版本。还有一种安装方式就是将下载的war包文件

2016-07-20 20:14:35 8892 1

原创 基于google zxing二维码的生成,直接返回页面图片

maven应用jar包: com.google.zxing core 2.2 com.google.zxing javase 2.2 生成二维码代码:/** * produceQR:生成二维码. * @author lcma * @param request * @para

2016-07-19 11:11:02 2166

原创 Spring mvc项目Ueditor的引用及上传功能的实际应用

进入ueditor官网下载JSP版本插件,地址:http://ueditor.baidu.com/website/download.html放入到项目相应位置,无需修改里面任何配置,结构如图:jsp页面代码:js引用代码:var item = { toolbars: [ ['fullscreen', 'undo', 'redo'

2016-07-19 09:33:50 7344 26

原创 kaptcha验证码在spring mvc中的使用

kaptcha 是一个非常实用的验证码生成工具,是可配置的,非常灵活方便。kaptcha在web项目和spring mvc项目中的用法不一样,下面介绍一下kaptcha在spring mvc中的使用。1.下载kaptcha相关jar包:http://code.google.com/p/kaptcha/maven项目pom.xml引用jar包配置: com.

2016-07-13 10:12:01 615

原创 Jackson反序列化的实现方法

jackson反序列化主要有两种情况,一种是单对象反序列化,另一种是多对象、复杂对象(集合等)反序列化,具体如下:一、单对象序列化LatConfig latConfigObject = JacksonUtil.readValue(latConfig, LatConfig.class);二、多对象、复杂对象(集合等)List enumConfigs = JacksonUtil.readV

2016-07-12 16:50:26 1984

tomcat-redis-session-manager 实现session共享

因tomcat7使用redis共享session,其他的包存在问题,自己编译后处理通过。 该包是在https://github.com/jcoleman/tomcat-redis-session-manager 将源码编译后的包。原包链接:http://download.csdn.net/detail/qinxcb/8279761

2016-11-14

Google zxing 二维码操作所需jar包

里面有zxing生成解析二维码所需的jar包

2016-07-20

空空如也

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

TA关注的人

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