3 有恒则成

尚未进行身份认证

本人计算机应用技术专业毕业,从事Java 研发工作6 年,其中三年分布式开发,二年架构设计;能够独立架构并维护基于ZK+Dubbo 的高可用分布式系统并解决分布式事务;熟悉Oracle/Postgresql/Mysql 数据库,擅长数据表设计,掌握SQL 优化;了解分库分表及HAProxy、MyCat、FastDFS 等高可用集群;熟悉Linux 服务器集群、分布式管理及部署工作;使用Keepalived+Nginx +Tomcat 实现了Web 高可用、负载均衡;熟练掌握PowerDesgin 进行数据建模,熟悉Edraw Max、Visio 等设计工具的使用;责任心强并容易相处。

等级
博文 121
排名 2k+

06-MVC架构

一、什么是MVC?MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中M代表模型(Model),V代表视图(View),C代表控制器(Controller)。在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。模型通过更新视图的数据来反映自身的变化MVC架构1.1、视图视图(View)代表用户交互...

2019-07-02 17:15:53

05-数据持久层

影响数据存储方式的主要考虑因素包括:设计难度、数据冗余程度、数据架构、应用扩展性;文件系统具有以下特点:针对特定应用系统设计,难度较小;数据冗余较大,可能在多个文件中复制相同的数据属性;以应用系统为中心组织、管理数据;符合特定应用系统要求的文件数据很难在不同的应用系统之间共享。关系型数据库具有以下特点。数据结构需要符合关系模式,设计难度较大;遵守数据库范式,数据冗余较少;...

2019-06-26 18:56:48

04-企业服务总线ESB架构

案例一某银行拟将以分行为主体的银行信息系统,全面整合为由总行统一管理维护的银行信息系统,实现统一的用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财务报表分析等业务功能。但是,由于原有以分行为主体的银行信息系统中,多个业务系统采用异构平台、数据库和中间件,使用的报文交换标准和通信协议也不尽相同,使用传统的EAI解决方案根本无法实现新的业务模式下异构系统间灵活的交互和集成。因此,...

2019-06-25 15:31:32

03-软件系统设计

MVC架构MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中M代表模型(Model),V代表视图(View),C代表控制器(Controller)。在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。模型通过更新视图的数据来反映自身的变化。【说明】某软件企业受该省教育部门委托建设高校数字化教育教学资源共享平台,...

2018-10-19 14:43:11

02-软件架构设计—需求与质量

软件的属性包括功能属性和质量属性,但是,软件架构重点关注的是质量属性。因为,在大量可能的结构中,可以使用不同的结构来实现同样的功能性,即功能性在很大程度上是独立于结构的,架构设计师面临决策(对结构的选择),而功能性所关心的是它如何与其他质量属性进行交互,以及它如何限制其他质量属性。#一、软件质量特性1.1软件质量特性主要包括1.功能性(适合性、准确性、互操作性、依从性、安全性)2.可靠...

2018-10-18 09:30:28

01-系统可靠性

##【问题1】请用200字以内文字说明系统可靠性的定义及包含的4个子特性,并简要指出提高系统可靠性一般采用哪些技术?系统可靠性定义:系统在规定的时间内及规定的环境条件下,完成规定功能的能力,就是系统无故障运行的概率。根据国家标准《软件工程产品质量第1部分:质量模型》(GB/T16260.1—2006)的规定,系统可靠性包括:成熟性、容错性、易恢复性和可靠性的依从性4个子特性。提高系统可靠性...

2018-10-17 11:44:10

烧开水理论-证明自己存在的三个过程

烧开水理论的提出者是廖泉文廖教授指出,人生证明存在的过程犹如“烧开水”,这一过程包含了三个过程第一个过程是“不断添柴”,即努力学习,不停顿地学习,不停顿地向社会和环境学习的过程;第二个过程是耐得住寂寞,“不要频繁地掀锅盖”,也就是积累过程不能急于表现自己,这种积累既要求自己吃苦,还要求自己谦虚;第三个过程是“水开了”,沸沸扬扬,证明你的存在,此时要注意保护它们,不要让烧开的水喷洒出来...

2018-08-19 21:21:18

Proxy(代理)模式

一、概述代理模式为其他对象提供一种代理以控制对这个对象的使用比如人力外包公司想招聘人干活,但又不想管理代理对象去除无须了解的服务,实现客户与目标对象之间的关联二、结构1、抽象主题角色:subject,声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替2、代理主题角色:proxySubject,含真主题的引用,从而可以在任何时候操作真...

2018-08-12 14:46:55

Singleton(单例)模式

一、单例模式介绍二、单例的优缺点2.1主要优点2.2主要缺点三、饿汉式-单例设计模式四、懒汉单例–单例设计模式五、两种单例模式区别5.1相同点5.2不同点一、单例模式介绍确保一个类只有一个实例,而且自行实例并各整个系统提供这个实例,它会提供全局访问方法二、单例的优缺点2.1主要优点实例设置一个,有利于节省内存...

2018-08-10 14:35:40

设计原则

开闭原则(ocp)单一职责原则里氏替换原则依赖倒转接口隔离迪米特法则开闭原则(ocp)是指”对软件实体应当对扩展开放,对修改关闭”“对扩展开放的”这意味着模块的行为是可以扩展的,“对修改关闭”对模块进行扩展时,不必改动模块的源代码及二进制码单一职责原则是指”就一个类而言,应该仅有一个引起它变化的原因”我们可以从以下两点进行分析:...

2018-08-10 06:58:33

序列化与反序列化

1序列化和反序列化的概念2什么情况下需要序列化3如何实现序列化3.1实现序列化3.2序列化,反序列测试代码3.3验证静态的属性能不能被序列化和反序列化3.4示范serialVersionUID的作用和用法4jdkapi文档里面关于接口Serializable的描述5关于serialVersionUID的描述引用:https:...

2018-08-09 18:03:15

Web服务器及性能优化

一、WEB服务器1.1概述:1.2区别:1.2.1Apache1.2.2Tomcat1.2.3Jboss二、浏览器端,关于浏览器端优化2.1压缩源码和图片2.2选择合适的图片格式2.3合并静态资源2.4开启服务器端的Gzip压缩2.5使用CDN2.6延长静态资源缓存时间2.7把CSS放在页面头部,把JavaScript放在页面底部...

2018-08-09 07:03:34

分布式-分布式锁

一、分布式锁的几种实现方式1.1分布式锁的三种实现方式1.2使用分布式锁要满足的条件二、基于数据库实现分布式锁2.1基于数据库表2.2基于数据库排他锁2.3总结2.3.1数据库实现分布式锁的优点2.3.2数据库实现分布式锁的缺点三、基于缓存实现分布式锁3.1Redis分布锁使用命令介绍3.2实现思想3.3实现代码3.4总结3.4....

2018-08-08 16:20:48

分布式-分布式缓存Redis

一、Redis常用五大数据类型1.1String(字符串)1.2Hash(哈希)1.33List(列表)1.4Set(集合)1.5zset(sortedset:有序集合)二、redis应用场景2.1缓存——热数据2.2计数器2.3队列2.4位操作(大数据处理)2.5分布式锁与单线程机制2.6最新列表2.7排行榜三、redis使用规...

2018-08-08 10:40:14

Postgresql使用技巧

1.递归层次查询2.重复数据过滤3.COALESCE滤空处理4.日期、字符转换函数5.casewhen条件判断6.like模糊查询7.json中作为查询条件及只显示json中相应的key8.mybatis调用存储过程9.插入数组字段10.插入jsonb字段11.创建表序列技巧12.聚合函数string_agg与array_agg13.查询序列值14.增加修改列1...

2018-08-07 19:32:55

JDKProxy与CGlibProxy

一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目...

2018-08-06 18:30:35

详解PV、UV、VV、IP及其关系与计算

通过kafka进行日志收集一、什么是PV?PV即PageView,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量。用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。具体的说,PV值就是所有访问者在24小时(...

2018-08-05 17:37:26

TCP的三次握手与四次挥手

https://blog.csdn.net/qzcsu/article/details/728618911.OSI七层和TCP/IP四层的关系1.1OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1...

2018-08-04 10:48:50

Servlet

Servlet是单实例多线程运行方式,所以对象变量线程不安全,局部变量线程安全。Servlet生命周期、工作原理Servlet的生命周期由Servlet容器管理;Servlet生命周期:-Servlet加载—>实例化—>服务—>销毁。-init()在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet

2018-08-03 16:31:30

Mybatis插件原理(拦截器)

MyBatis拦截器原理探究MyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括:Executor(update,query,...

2018-08-02 07:59:44
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!