- 博客(22)
- 资源 (1)
- 收藏
- 关注
转载 基于CentOS 7配置Nginx反向代理
Nginx作为反向代理服务器被广泛使用在各大互联网企业。它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器。该方式使的整个站点请求性能得以极大的提升。本文简要描述了Nginx几种不同情形的代理演示,供大家参考。一、反向代理及演示环境描述1、反向代理在计算机网络中,反向代理是一种代理服务器,代表客户端从一个或多个服务器检索资源。然后将这些资...
2018-03-23 08:59:40 526
转载 电商系统内部结构
在看如下这样的图,我们是否有一种探究系统的冲动?这样一个花花绿绿的界面,背后隐藏着什么样的奥秘!用户输入某个域名的时候,比如www.taobao.com的时候,页面是如何展示的,用户在搜索框搜宝贝的时候,系统又是如何处理的,用户在参加秒杀活动的时候,系统又是如何处理的。经过两年多的互联网从业经验,以及自己的思考,在这里我就抛砖引玉对电商系统架构进行探究,探究系统是如何设计的,以及设计这个系统的各种...
2018-03-22 16:21:10 1411
转载 程序员防猝死指南——程序员养生攻略
程序员在其职业生涯中,健康问题尤为突出。但是大部分程序员只顾码字,却往往忽略了自身的健康问题。这或许是因为写代码太入神,也或许是因为来自老板的压力太大。但这些并不是你折磨自己最好的理由,我们程序员也需要养生,只有懂得养生,才能更好地编程。 程序员都有哪些健康问题 这里罗列了 9 大程序员职业病,你也可以对号入座,如果你找不到座位,那么恭喜你,你是一个合格的程序员。腕部疼痛(重复性劳损)盯着...
2018-03-20 15:26:07 3286
转载 Tomcat性能调优
要完全发挥WEB服务器的性能,需要各方面的调整和测试,本文结合自己的使用经验和参考文档,围绕当前TOMCAT的配置来谈谈性能优化的问题。并简单给出Tomcat性能的测试、分析和调整优化的一些方法。 测量Web服务器的性能要提高WEB服务器的性能,首先就得知道哪些地方能够提高,哪些方面影响了服务器的性能。所以各方面的测试时少不了的。一、这里首先说的是服务器压力测试,首先得搞清楚以下问题(当然实际情况...
2018-03-20 15:05:43 213
转载 tomcat性能调优(转载)
一. 引言 性能测试与分析是软件开发过程中介于架构和调整的一个广泛并比较不容易理解的领域,更是一项较为复杂的活动。就像下棋游戏一样,有效的性能测试和分析只能在一个良好的计划策略和具备了对不可预料事件的处理能力的条件下顺利地完成。一个下棋高手赢得比赛靠的不仅仅是对游戏规则的认识,更是靠他的自己的能力和不断地专注于分析自己对手的实力来更加有效地利用和发挥规则的作用。同样一个优秀的性能测试和分析人员将...
2018-03-20 15:03:54 470
转载 【Nginx】实现负载均衡的几种方式
要理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注:正向代理,代理的是用户。反向代理,代理的是服务器什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服...
2018-03-18 12:20:41 199
转载 正向代理与反向代理【总结】
转载:http://blog.csdn.net/qq_28602957/article/details/532313601、前言最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首...
2018-03-18 12:02:11 186
转载 HBuilder常用的快捷键
参考自http://blog.csdn.net/xiaomobeila/article/details/54945844新建 Ctrl + N 关闭 Ctrl + F4 全部关闭 Ctrl + Shift + F4 属性 Alt + Enter激活代码助手 Alt + / 激活快捷键视图 Ctrl + Shift + L开启关闭注释整行 Ctrl + / 开启关闭注释已选内容 Ctrl + Shi...
2018-03-16 16:57:02 736
原创 RPC的实现原理,是基于HTTP协议的还是tcp协议的?
RPC可以基于TCP协议也可以基于HTTP协议,RPC的主要目的只是获取由远程机器上的程序所执行的结果。利用Socket API实现基于TCP协议的RPC调用,由服务的调用方与服务的提供方建立Socket连接,并由服务的调用方通过Socket将需要调用的接口名称、方法名称和参数序列化后传递给服务的提供方,服务的提供方反序列化后再利用反射调用相关的方法,最后将结果返回给服务的调用方。基于HTTP...
2018-03-11 16:20:30 9146 2
原创 ZooKeeper的原理
Zookeeper 为分布式系统提供一次性的服务,管理和协调分布式系统的工作,保证系统的高有效性。为什么需要它?因为分布式系统很容易出错,特别是在处理竞争和死锁的过程中。提供的功能包括:配置维护、名字服务、分布式同步、组服务等。Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模...
2018-03-11 16:13:48 189
原创 对MySQL中行级锁、表级锁、页级锁的理解
a.MySQL常用存储引擎的锁机制: MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 按照锁的粒度从小到大把数据库锁分为行级锁(INNODB引擎)、页级锁(BDB引擎 )和表级...
2018-03-11 16:10:42 326
原创 HashMap的底层实现
HashMap实际上是一个“链表的数组”的数据结构,即数组和链表的结合体。当我们往HashMap中put元素的时候,先根据key的hashCode重新计算hash值,根据hash值得到这个元素在数组中的位置(即下标),如果数组该位置上已经存放有其他元素了,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾。如果数组该位置上没有元素,就直接将该元素放到此数组中的该位置...
2018-03-11 16:04:26 202
原创 Java面试题(一)
1、面向对象的特征有哪些方面?封装/多态/继承/抽象.封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处:通过隐藏对象的属性来保护对象内部的状态。提高了代码的可用性和可维...
2018-03-11 15:56:36 1521
转载 ZooKeeper集群部署详解
一、ZooKeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。ZooKeepe提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(NamingService)、集群维护(Group Mainte...
2018-03-11 13:55:36 340
转载 搭建Tomcat集群详解
一、为什么需要Tomcat集群Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。Tomcat默认的HTTP实现是采用阻塞式的Socket通信,每个请求都需要创建一个线程处理,当一个进程有500个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是150,也就是说同时支...
2018-03-11 13:48:35 309
转载 nignx实现tomcat动静分离详解
1.为什么要实现动静分离1)nginx的处理静态资源能力超强主要是nginx处理静态页面的效率远高于tomcat的处理能力,如果tomcat的请求量为1000次,则nginx的请求量为6000次,tomcat每秒的吞吐量为0.6M,nginx的每秒吞吐量为3.6M,可以说,nginx处理静态资源的能力是tomcat处理能力的6倍,优势可见一斑。2)动态资源和静态资源分开,使服务器结构更清晰。2...
2018-03-11 13:45:57 364
原创 4.Spring-JDBC数据库事务
一. SpringEL入门Spring动态语言(简称SpEL) 是一个支持运行时查询和操作对象图的强大的动态语言,语法类似于EL表达式,具有诸如显示方法和基本字符串模板函数等特性.1. 准备工作项目:spring-el2. 需要导入jar包spring-expression.jarmaven项目pom文件添加:<dependency> <groupId>org.sprin...
2018-03-09 10:39:47 577
原创 3.Spring-AOP
一. AOP介绍1. AOP介绍AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所...
2018-03-09 10:29:45 171
原创 2.Spring-注入和注解方式操作
一. 依赖注入测试类:Person.java创建配置文件:applicationContext-injection.xml创建测试代码:InjectionTest.java1. set方法注入1.1 基本类型值注入使用value配置: <!-- 创建实体类的成员属性时,一定要符合javabean的规范 --> <!-- 创建属性时,可以创建如下属性phId,但是不能创建iD...
2018-03-09 10:23:51 233
原创 1.Spring-Maven和Git的使用
一、Maven基础知识1. Maven的主要功能项目构建;项目依赖管理等2. 搭建maven环境先解压到d:\maven3.3.9当前目录下创建一个目录repoD:\maven3.3.9\conf\settings.xml,这个文件中要注意三点配置本地库的位置更换为阿里的镜像库设置JDK1.7进行编译加入到环境变量测试环境变量是否成功3. 修改Eclipse中Maven插件内容第一步:修改Mave...
2018-03-09 10:17:26 239
原创 MyBatis配置文件和简单使用
MyBatis-01-mybatis配置文件和简单使用一. MyBatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的...
2018-03-09 10:09:59 3842
网上商城练习项目(包括数据库)
2018-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人