SSH框架搭建

框架搭建工作属于建构师的工作范围,从SSH开始,搭建,搭建好一个,其余框架的搭建应该是流程的工作。Web项目通过加载web.xml文件做为web项目的执行及文件加载入口。struts框架的添加 jar包及作用:   核心包struts2-core-2.1.8.1    struts2的核心jar包,不可缺少的xwork-core-2.1.6    xwork的核心包,由于Struts2是由xwor
阅读本文

nodejs认知

nodejs神奇独特之处,在于其内部的事件处理机制。  第一、它是“单线程”的。也就是说所有用户发送请求,同时只能处理一个请求,但是,从宏观的角度说,它是一个线程同时处理多个数据(下文会说)。       单线程也有其弊端,就是若一个用户把线程搞崩溃了,那么其余的所有用户都无法运作。  第二、它是“非阻塞I/O”。什么是非阻塞呢?阻塞指一个线程里的用户发出了I/O请求(向数据库发送请求),该线程后
阅读本文

oracle rac的特征

oracle rac的特征1. spfile 参数文件需要被所有节点访问,需要放在共享存储上。2. Redo ThreadRAC 环境下有多个实例,每个实例都需要有自己的一套Redo log 文件来记录日志。这套Redo Log 就叫作一个Redo Thread。RAC 中每个实例都要设置thread 参数,该参数默认值为0. 如果设置了这个参数,则实例启动时,会使用等于该Thread的Priva
阅读本文

初识中间件之消息队列

初识中间件之消息队列1 消息队列概述消息队列是分布式系统中的重要组件,主要解决应用耦合,异步消息,流量削锋等问题,以实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统中不可缺少的中间件。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等,比如我之前用过的RabbitMQ以及kafka。2 消息队列应用场景在实际应用中,消
阅读本文

Zookeeper中Session Timeout的那些事

前言:RDS系统致力于MySQL数据的高可用,高可靠,高性能以及在线扩展功能,实现这些特性的主要逻辑功能都运行在管理服务器上,一旦管理服务器宕机,数据库的在线扩展功能/备份功能/故障恢复功能等都无从谈起。然而,之前RDS系统管理服务器却是单点服务,为了保证整个系统的稳定性,管理服务器需要实现高可用,结合当前主流的高可用方案,决定使用Zookeeper来实现服务的高可用。基本设计方案原理:如下图所示
阅读本文

站上云端,运用与数据分离,负载均衡布局

上云端背景 我们是一家线上轮胎商城,从去年12月25号之后,网站老是抽风,经过多番讨论排查问题,到现在还没解决,我们的打开速度,直接慢得跟狗一样,在我们自己打开都嫌慢的情况下,网站的流量居然么有一点下降,直到现在才有下降显示,一会我配个图,很尴尬不是吗?然而事情还么有结束,我们的品牌部直接跑过来,所我们可能广告效果好,访问的用户多了,然而一点说服力都没有,直接回以白眼对待,从我的流量趋势图就可以看
阅读本文

ElasticSearch 各模块介绍及参数配置详解

ElasticSearch包含模块由集群管理Cluster、分片管理Shards、副本管理Replicas、恢复管理Recovery、数据源管理River、持久化存储管理Gateway、节点自动发现管理Discovery.zen、交互模块Transport。 Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。
阅读本文

Android程序员学PHP开发(29)-ThinkPHP5.0(1)初体验-PhpStorm

现在很多公司企业招聘,直接要求会使用thinkPhp框架,或许你更喜欢原生,但是不可以否认框架开发的效率。好的,让我们来一起学习学习ThinkPHP5.0吧~~我这边使用ThinkPHP5.0.5完整版作为练习版本~~下载地址1:http://www.thinkphp.cn/down.html下载地址2:http://download.csdn.net/detail/iwanghang/97631
阅读本文

memcached企业面试题

面试题如下:1、Memcached是什么,有什么作用?Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能,加速网站集群动态应用服务的能力。 2、Memcached服务在企业集群架构中应用
阅读本文

java程序员学习书籍列表(个人总结)

java基础--深入java虚拟机 java编程思想 java并发编程实战框架:ssm三大框架--spring实战 spring源码深度解析 架构探险――从零开始写Java Web框架 深入浅出MyBatis技术原理与实战 Spring Boot实战网络--java网络编程架构与性能--大规模web服务开发技术 深入理解Nginx中间件--java消息服务容器--深入剖析Tomcat Docker
阅读本文

要学的知识

1、fiddler:抓包、过滤指定域名、修改参数,桩:做挡板,让当前的URL访问指定的其他URL4、Android开发环境搭建教程 已完成5、 adb操作命令详解及大全 已完成,会使用,但是复杂的命令不记得5.1、monkey测试:http://fanfq.iteye.com/blog/7816947、数据库:sql脚本编写:http://www.w3school.com.cn/sql/sql
阅读本文

关于消息队列的使用[转]

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户
阅读本文

java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程架构之路

java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师之路 视频学习的要点: 1、架构师的思维很重要,所以学习Java架构师课程建议先学可以先学习第一套和第二套,这样可以提高架构师思维的锻炼,然后在项目中逐渐磨练自己。这套教程几乎包含了java开发过程中遇
阅读本文

Netty高性能开发备忘录

1. 连接篇 1.1 Netty Native Netty Native用C++编写JNI调用的Socket Transport,是由Twitter将Tomcat Native的移植过来,现在还时不时和汤姆家同步一下代码。 经测试,的确比JDK NIO更省CPU。 也许有人问,JDK的NIO也用EPOLL啊,大家有什么不同? Norman Maurer这么说的:  Netty
阅读本文

Mysql 数据库几种引擎的区别比较

· MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。· InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。(提供行级锁)· BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。·
阅读本文

MongoDB的初次相遇(一)

简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个高性能,开源,无模式的文档型数据库,官方给自己的定义是Key-value存储(高性能和高扩展)和传统RDBMS(丰富的查询和功能)之间的一座桥梁 Document和BSON MongoDB中保存的数据格式为BSON; MongoDB中数据的基本单元
阅读本文

mysql 5.5 安装配置方法图文教程

MySQL下载地址:http://dev.mysql.com/downloads/installer/ 1、首先进入的是安装引导界面 ​ 2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。这里建议 选择“自定义”(Custom)安装,这样可以自定义选择MySQL的安装目录,然后点“Next”下一步,出现自定义安
阅读本文

数据缓存Memcache

1. 什么是Memcache?Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcached是一个高并发的内存键值对缓存系统,它的主要作用是将数据库查询结果,内容,以及其它一些耗时的计算结果缓存到系
阅读本文

Raid0、Raid1、Raid0+1、Raid3和Raid5 几种磁盘阵列区别

前两天发现服务器挂了,到机房重启时发现硬盘挂载不上,虽然是开发,但是在交接工作的时候被告知了一点硬件的知识,判断出是硬盘故障。这个呵呵了,修不来只能找服务器售后来换硬盘或是维修了。     关于怎么诊断出硬盘故障的呢。首先,我已知道服务器的磁盘阵列是Raid5的,而且第二块硬盘单独闪黄灯(Raid5如果硬盘存储时,所有的硬盘同频闪灯,应该是绿色,备份的时候也是),这就是故障的位置。而且还有个地
阅读本文

想要写出高性能sql语句,你得记住这些……

1、在from子句中包含多个表名时,必须选择记录条数最少的表作为基础表;若有三个以上的表连接查询,那就需要选择交叉表作为基础表,交叉表指被其他表引用的表。2、使用exists代替in、使用not exists 代替not in。   高效:SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X‘ ROM DEPT WHERE DE
阅读本文