• 等级
  • 56722 访问
  • 77 原创
  • 37 转发
  • 50720 排名
  • 12 评论
  • 18 获赞

网站优化的方向

文章目录架构模式方向实现方式核心要素性能应用层优化服务层优化数据层优化可用性应用层优化服务层优化数据层优化软件优化伸缩性扩展性架构模式方向高内聚、低耦合。便于开发和维护、不同模块分布式部署提高并发能力。开发重点需要关注的是性能和可用性。伸缩性、扩展性、安全性需要兼顾。实现方式分层。应用的横向切分。应用层:具体业务和视图展示,和用户直接交互。服务层:提供服务支持。数据层:提...

2019-05-23 23:03:32

rabbitmq和kafka关键概念

文章目录消息队列rabbitMQkafka对比消息队列作用:解耦。解耦出调用方,特别是被调用方较多,且经常变更时。异步。减少rt。削峰。类似缓存,抗峰值流量。缺点:可用性降低。MQ挂掉影响这个系统。复杂度提高。消息重复、丢失、顺序等问题。一致性。部分消费成功,部分不成功情况。rabbitMQ使用AMQP模型。punlisher发布消息到exchange,根据...

2019-04-23 19:04:34

分布式锁的实现方式

简介在单机环境中,java提供了很多并发的API,但是这些API仅限于同一节点上的应用,对分布式场景无能为力。要求:一把锁在同一集群中只能被一个节点上的一个线程获得,且被该线程释放。可重入(避免死锁),阻塞锁。获取和释放锁高可用(集群,超时)、高效。较常用的几种方案:基于数据库实现(简单)。基于redis等缓存实现(高效)。基于zookeeper实现(可靠)。数...

2019-02-17 21:58:44

springboot搭建租房推荐网站(更新中......)

文章目录简介主要功能技术选型主要流程webmagic抓取数据记录状态的更新信息的推送遇到的问题Norunnablemethodsnet::ERR_CONNECTION_REFUSED爬取速度慢httpclient超时TIMESTAMPcolumnwithCURRENT_TIMESTAMPnginx域名带_字符非法logback与slf4j的jar冲突cookiereject告警spr...

2018-12-13 19:04:48

spring boot 测试和部署

文章目录测试模拟springmvc服务器测试springboot参考资料测试自动生成的Test类中,@RunWith(SpringRunner.class)开启Spring集成测试。@SpringBootTest自动搜索应用启动类,加载应用的上下文。@RunWith(SpringRunner.class)@SpringBootTestpublicclassReadingl...

2018-12-05 21:06:23

spring boot 自定义配置

文章目录覆盖配置自定义安全配置通过属性文件配置微调自动配置bean属性外置基于Profile配置属性文件自定义错误页面覆盖配置springboot加载应用级配置,之后在考虑自动配置类。ConditionalOnMissingBean注解是覆盖自动配置的关键。例如SpringBootWebSecurityConfiguration只有在用户未自定义WebSecurityConfigu...

2018-12-04 23:57:46

spring boot 入门

文章目录springboot核心自动配置起步依赖命令行界面Actuatoridea创建第一个springboot应用搭建框架目录结构开发功能运行springboot核心其设计目的是用来简化新spring应用的初始搭建以及开发过程。从本质上说,springboot就是spring,只是利用了spring4的条件化配置特性和maven或者gradle提供的传递依赖解析,实现spri...

2018-12-03 11:18:42

如何在阿里云部署个人网站

创建管理员用户部署mysql安装mysql服务器修改mysql监听端口创建远程登录账号配置安全组规则部署tomcat安装jdk安装tomcat部署nginx安装nginx配置nginx启动nginx配置域名可能出现的其他问题云服务器常见问题Unabletolocatepackage错误sudo:unabletoresolvehost...

2018-09-08 15:59:03

java类加载机制

类生命周期类加载时机主动引用被动引用类加载过程加载验证准备解析初始化类加载器双亲委派模型3种系统提供的类加载器委派行为委派模型的破坏线程上下文类加载器OSGI热部署自定义类加载器类生命周期java中,类型的加载、连接、初始化都是在程序运行期完成,而不是在编译期完成。类的生命周期,包括7个阶段。为了支持动态绑定(根...

2018-05-29 23:51:33

JVM垃圾收集和内存分配

对象存活判断算法引用强度回收判断回收方法区垃圾收集算法标记-清除复制标记-整理分代收集HotSpot实现判断存活和垃圾回收枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器ParallelScavenge收集器SerialOld收集器ParallelOld收集器CMS收集器G1收集器垃圾收集器参数内存分配...

2018-05-26 16:01:11

JVM内存模型和内存溢出

运行时数据区域程序计数器虚拟机栈本地方法栈堆方法区运行时常量池直接内存对象的创建、布局、访问创建布局访问OutOfMemoryError异常运行时数据区域分为线程共享和线程隔离的区域。程序计数器可看做当前线程所执行的字节码的行号指示器。线程执行java方法时:虚拟机字节码指令的地址。线程执行native方法时:空...

2018-05-25 22:26:10

24种java设计模式总结和目录

简介原则分类创建型模式结构型模式行为型模式类图参考简介设计模式是在特定环境下,为解决某一类通用软件设计问题提供的一套定制的解决方案,描述了对象和类之间的相互作用。优点:提供标准以供开发。方便交流,降低对复杂系统理解的难度。更加简单方便的复用成功的设计。避免不可重用的方案。使设计方案更加灵活,易于修改。设计模式通常满足多种面向对象的设计原则。...

2018-05-19 14:20:31

访问者模式——java设计模式(二十五)

简介结构和实现实例联用组合模式优缺点和适用范围jdk中的应用简介访问者模式(VisitorPattern):表示一个用于作用于某对象结构中的各个元素的操作。让用户在不改变各元素的类的前提下定义作用于这些元素的新操作。为了以不同的方式操作复杂对象结构中的不同类型元素。结构和实现角色包括:抽象访问者:为对象结构中的每一个具体元素...

2018-05-19 14:16:04

模板方法模式——java设计模式(二十四)

简介结构和实现实例钩子方法使用优缺点和适用范围jdk中的应用简介模板方法模式(TemplateMethodPattern):定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。将一系列复杂流程封装在基本方法中,并在模板方法中安排这些基本方法的逻辑,子类可以重写基本方法完成功能的定...

2018-05-18 23:25:22

策略模式——java设计模式(二十三)

简介结构和实现实例优缺点和适用范围jdk中的应用简介策略模式(StrategyPattern):定义一系列算法并将每一个算法封装起来,让他们可以互相替换,独立于客户而变化。用于算法的自由切换和扩展,需要使用策略模式实现算法的定义和使用分离,从而替换传统的硬编码方式。又称政策模式。硬编码,增加算法需要修改源码,并且代码复杂,维护困难。算法集...

2018-05-18 23:23:58

状态模式——java设计模式(二十二)

简介结构和实现实例状态类状态转换环境类状态转换共享状态优缺点和适用范围jdk中的应用简介状态模式(StatePattern):允许一个对象在内部状态改变时改变行为,看起来似乎修改了类。解决复杂对象的状态转换以及不同状态下行为的封装问题。状态模式可以将一个对象的状态提取出来封装到一个类中,使得对象状态变化更加灵活,并且客户端可以不用关心对...

2018-05-18 23:22:25

观察者模式——java设计模式(二十一)

简介结构和实现实例优缺点和适用范围jdk中的应用简介观察者模式(ObserverPattern):定义对象之间一对多的依赖关系,当一个对象的状态发生改变时,相关的依赖对象都得到通知并自动更新。解决多个对象之间的联动问题,这些观察者之间无需直接关系。又称发布-订阅模式、模型-视图模式、源-监听器模式、从属者模式。结构和实现角色包括:...

2018-05-18 23:21:35

备忘录模式——java设计模式(二十)

简介结构和实现实例多次撤销优缺点和适用范围jdk中的应用简介备忘录模式(MementoPattern):在不破坏封装性的前提下捕获一个对象内部的状态,并在对象之外保存这个状态,以便对象以后恢复到这一状态。备忘录模式可以使系统恢复到某一历史时期的状态,又称标记模式。结构和实现角色包括:源发器:普通类,可以创建备忘录,也可以使...

2018-05-18 23:20:30

中介者模式——java设计模式(十九)

简介结构和实现实例扩展中介者和同事类优缺点和适用范围jdk中的应用简介中介者模式(MediatorPattern):定义一个对象封装一系列对象的交互,使各对象之间无需显示的相互引用,从而使得其耦合松散,用户可以独立的改变他们之间的交互。系统之间引用关系复杂,耦合过度,需要将两两之间的引用转化为对象和中介者的引用,将系统的网络结构转化成星型结构...

2018-05-18 23:19:15

迭代器模式——java设计模式(十八)

简介结构和实现实例内部类实现迭代器优缺点和适用范围jdk中的应用简介迭代器模式(IteratorPattern):提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。迭代器将遍历功能从聚合对象中分离,更加方便的操作对象并且不用暴露内部结构。又称游标模式。结构和实现角色包括:抽象迭代器:声明访问和遍历元素...

2018-05-18 23:17:32

娟宝宝萌萌哒

https://github.com/hanjg
关注
  • 计算机软件
  • 中国 上海 长宁区
奖章
  • 持之以恒
  • 勤写标兵Lv1