自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Struts2和SpringMVC的比较

**SpringMVC工作流程描述** 1. 用户向服务器发送请求,请求被SpringMVC 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet 对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象 (包括Handler对象以及Ha

2017-02-25 14:33:11 1722

原创 Linux下安装RabbitMQ和solr

**安装RabbitMQ**上传rabbitmq-server-3.4.1-1.noarch.rpm文件到/usr/local/src/rabbitmq/安装:rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm**启动、停止**service rabbitmq-server startservice rabbitmq-server stopservic

2017-02-24 01:30:17 349

原创 linux下mysql主从复制搭建过程

mysql主从复制的原理在网上都可以找到,现在介绍一下在linux系统下配置mysql主从复制过程(本实例通过单台及其的多实例来完成,也可以通多台及其来完成); 第一步:以其中的一个实例来作为主库(也称master),我本机安装了3306和3307两个实例,其中以3306作为master,3307作为slave; 打开master的bin-log 编辑log-bin选项 第二步:确保serv

2017-02-24 00:44:31 552

原创 Linux下安装Nginx服务

yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl—develmkdir /usr/local/src/nginxcd /usr/local/src/nginxwget http://nginx.org/do

2017-02-23 01:52:11 303

原创 HttpMessageConverter详解

在springMVC的设计中,HttpMessageConverter接口扮演着重要的角色,我们知道springmvc可以接收不同的消息形式,也可以将不同的消息形式响应回去(最常见的是json);这些消息所蕴含的“有效信息”是一致的,那么各种不同的消息转换器,都会生成同样的转换结果。至于各种消息间解析细节的不同,就被屏蔽在不同的HttpMessageConverter实现类中了。HttpMessag

2017-02-20 16:20:53 6788

原创 Redis应用场景

MySQL+Memcached架构的问题Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开销。各个Slab按需动态分配一个page的内存(和4Kpage的概念不同,这里默认page为1M),page

2017-02-17 01:42:21 293

原创 Java中的注解是如何工作的

自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解

2017-02-12 21:30:48 275

原创 Activiti5工作主要流主要源码解析

从整体结构来看ProcessEngineConfiguration很关键,其实现类为org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl,其中其初始化的方法为:protectedvoidinit(){initHistoryLevel();initExpressionManager();initVariableTypes();

2017-02-11 16:20:11 1357

原创 mysql数据库服务提示This function has none of DETERMINISTIC的解决方法

This function has none of DETERMINISTIC, NO SQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled

2017-02-11 15:55:41 1853

原创 创建JSTL标签库

jstl在javaweb项目中经常使用,先做简要介绍:1. jstl的概述 * apache的东西,依赖EL * 使用jstl需要导入jstl1.2.jar * 四大库: > core:核心库,重点 > fmt:格式化:日期、数字 > sql:过时 > xml:过时2. 导入标签库 * jar包 * 在jsp页面中:<%@taglib prefix

2017-02-11 15:52:16 315

原创 java开发常被问到的面试题-HashMap的底层原理

java开发人员面试的时候会经常被问到HashMap的底层是怎么实现的,以下做简要分析: HashMap是基于哈希表的Map接口的非同步实现, HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 首先来了解一下数据结构中数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(

2017-02-11 14:22:12 25546

原创 HashMap底层原理

首先简单说说HashMap和HashTable的区别:最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合;HashMap可以使用null作为key,而Hashtable则不允许null作为key;HashMap的初始容量为16,Hashtab

2017-02-11 02:32:46 1906

转载 java线程内存模型,线程、工作内存、主内存

java线程内存模型 线程、工作内存、主内存三者之间的交互关系图:key edeas所有线程共享主内存 每个线程有自己的工作内存 refreshing local memory to/from main memory must comply to JMM rules产生线程安全的原因 线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在的计算机,cpu在计算的时候,

2017-02-03 14:31:51 833

空空如也

空空如也

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

TA关注的人

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