自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 java与设计模式-单例模式

大家都知道,常用的设计模式有23种,这23中设计模式又分为三类,分别为创建型、结构型和行为型三类。其中创建型模式共5种,包括工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构型模式共7种,包括适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;行为性模式共11中,包括策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。今天给大家介绍一下创建型模式中的单例模式,单例模式顾名思义...

2021-02-15 09:48:08 82

原创 微服务架构中的这些名词,你了解吗?

今天再分享几个微服务架构设计中的名词,这几个名词很重要,通常在高并发高可用的业务场景中提到的比较多。1.API网关API网关顾名思义是一个网关,网关是一个关口,是一个门卫,它的作用一是提供检查、过滤和安全防护功能,二是将内外两个不同的网络连接起来。回过头来,再说什么是API网关,API网关也叫接口网关,通常应用于微服务架构设计中,微服务架构中,可能有众多的服务都要向客户端提供接口,为了方便接口的管理和授权,这些接口的对外调用统一由API网关进行管理,客户端在调用各个接口时,首先经过API网关

2021-08-17 16:01:15 289

原创 软件系统架构设计必须掌握的4步流程

一. 识别系统复杂度架构设计的本质目的是为了解决软件系统的复杂性,所以在我们设计架构时,首先就要分析系统的复杂性。只有正确分析出了系统的复杂性,后续的架构设计方案才不会偏离方向;否则,如果对系统的复杂性判断错误,即使后续的架构设计方案再完美再先进,都是南辕北辙,做得越好,错得越多、越离谱。架构的复杂度主要来源于“高性能”、“高可用”、“可扩展”等几个方面,架构师在具体判断复杂性的时候,不能生搬硬套,认为任何时候架构都必须同时满足这三方面的要求。实际上大部分场景下,复杂度只是其中的某一个,少数情况

2021-08-17 10:37:03 3223

原创 软件架构风格,你用到了哪几种?

软件架构风格是什么?我的理解:通俗一点来讲,好比建造房子,有中式建筑,欧式建筑,法式建筑等。这些不同的建筑风格,从外观上看,一眼就能看出来差别。中式建筑风格:主张“天人合一,浑然一体”,居住讲究“静”和“净”,环境的平和和建筑的含蓄; 欧式建筑风格:强调以华丽的装饰、浓烈的色彩、精美的造型达到雍容华贵的装饰效果; 法式建筑风格:以清新、亮丽、现代为基调而形成轻盈、活泼的建筑形态,打破了混凝土方盒带来的凝重和沉闷,也有追求建筑整体造型雄伟,通体洋溢着新古典主义。回过头来,再看计算机软件系统中的架构风

2021-08-17 10:25:39 1487

原创 软件架构设计,安全性你考虑了吗?

科技的进步,软件的发展越来越迅速。近年来,关于软件漏洞和软件漏洞的报告也越来越多,严重影响了公司、教育机构、政府和个人的日常生活。为了解决这一问题,对于软件开发者来说,开发出来的系统应该是不包含软件安全漏洞的,那么软件漏洞有哪些呢?本文将带你先了解一下常见的软件安全漏洞。1.错位的信任软件程序往往包含多个组件作为子系统,其中每个组件会在一个或多个受信区域中运行。例如,一个组件可以访问文件系统,但不允许访问网络,而另一组件可以访问网络,但不能访问文件系统。非信任解耦及权限分离是安全设计模式的例子,它意

2021-08-17 10:22:01 538

原创 软件架构设计三原则

软件架构,是一个系统在其组件层面的基本组织结构表现,包括系统内部组件之间的关系、组件与外部的关系以及决定其设计和演进的原则。架构即决策,需要面向业务需求,并在各种资源(人、财、物、时、事)约束条件下去做权衡、取舍。以下是软件架构设计中常用的三个原则,运用时需要结合业务系统的实际情况综合考虑。1 合适原则架构无优劣,但存合适性。架构一定要匹配企业所在的业务阶段,不要随波逐流,一味地模仿照搬业界高大上的架构不等于适用,削足适履与打肿充胖都不符合合适原则。所谓合适,一定要匹配业务所处阶段,能够合理地将资源

2021-08-17 10:18:34 504

原创 java面向对象的15条设计原则,请牢记

第1条:考虑用静态工厂方法代替构造函数第2条:使用私有构造函数强化singleton属性第3条:通过私有构造函数强化不可实例化的能力第4条:避免创建重复的对象第5条:消除过期的对象引用第6条:避免使用终结函数第7条:在改写equals的时候请遵循通用约定第8条:改写equals的时候总是要改写hascode第9条:总是要改写toString方法第10条:谨慎改写clone方法第11条:考虑实现comparable接口第12条:使类和成员的访问能力最小化第13条

2021-08-17 10:15:12 80

原创 缓存穿透和雪崩

缓存穿透缓存穿透是指缓存没有发挥作用,业务系统虽然去缓存查询数据,但缓存中没有数据,业务系统需要再次去存储系统查询数据。通常情况下有两种情况:存储数据不存在第一种情况是被访问的数据确实不存在。一般情况下,如果存储系统中没有某个数据,则不会在缓存中存储相应的数据,这样就导致用户查询的时候,在缓存中找不到对应的数据,每次都要去存储系统中再查询一遍,然后返回数据不存在。缓存在这个场景中并没有起到分担存储系统访问压力的作用。通常情况下,业务上读取不存在的数据的请求量并不会太大,但如果出现一些异常情况,例如

2021-03-18 09:16:28 86

原创 jar包冲突的问题如何排查?

前言我们都知道,J2EE应用程序一般由jar包、class文件和配置文件构成,J2EE应用程序开发完成后,一般打包放到tomcat容器中运行。项目运行过程中,往往会出现某个类找不到(java.lang.ClassNotFoundException),或者或出现类中的某个方法未定义(java.lang.NoSuchMethodException),那么针对这类问题,我们该如何排查呢?要搞清这类问题,我们必须得知道java class的加载机制及原理,尤其是jar包及class的加载顺序。本文针对开发过程中的

2021-02-28 15:57:48 1253

原创 找工作必须知道的6个常识

1.工资4到8千,就是4千。2.要求踏实肯干,就是很忙很累。3.要求具备抗压力忍耐力,就是工作压力大,领导脾气差。4.工资面议,就是工资不高,怕说出来没人来。5.常年招工,就是离职率很高,不是什么好地方。6.回家等通知,就是没戏了。以上信息摘自头条号,如有巧合,纯属娱乐。...

2021-02-19 09:14:02 553

原创 J2EE开发如何开启SSL调试追踪功能?

在SSL/TLS通信时,使用双向认证模式时,SSL握手过程中,服务端不仅需要验证客户端的证书、客户端也需要验证服务端的证书,在开发过程中经常会碰到握手失败的情况,解决握手失败的问题通常需要以下处理方法:1.抓包分析握手过程中哪一个环节出了问题。2.通过分析SSL日志来定位问题。 第1种处理办法,需要我们自己去了解一些抓包工具的使用,比如wireshark。 第2种处理办法,...

2018-11-15 11:53:46 324

转载 解决windows2008环境 IE运行JS 、JQuery、Ajax失效的问题

参见以下解决办法:https://mp.weixin.qq.com/s?__biz=MzU3NjIyNTQ5Nw==&tempkey=OTI3X1R2UFBZQmFnc2NtRG4rN2JLTmV4SjNiNHFoSGJiTHZBcGlUUzREUXpfU3ZHcWdGbDRfQUF0a1ZKTS1Sck93VVl1RVpubldHM1V6T2lPbjhuNGIta2JpZklFVTlteUR3YXZQRFItdUJWTVE1VlVDejZoc0hCMzIybFhPekZzZkFfZjY0V3UzWTF1

2017-10-20 14:43:15 1784

原创 使用 Spring 2.5 基于注解驱动的 Spring MVC

本文从IBM developerworks 中国上转载,文章写的比较详细,对初学Spring MVC的朋友应该有很大帮助。概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射...

2013-01-18 08:56:52 66

基于jquery的js+ajax分页控件

自己写的一个基于jquery的js+ajax分页控件,希望对大家有帮助!源代码及例子在附件中,欢迎大家下载并根据自己的需要修改。[code="javascript"]/***container:div容器*totalRecordCount:总记录条数*pageSize:页面大小*dataUrl:ajax请求路径*callBack:ajax 回调函数*/funct...

2013-01-17 22:28:31 81

Spring中Quartz的使用

在J2EE项目开发中,可能需要定时任务调度的功能。下面介绍在J2EE 中利用Spring 提供的Quartz组件来实现定时任务调度功能。首先要在spring的配置文件applicationContext.xml中加入Quartz的相关配置,代码如下:[code="java"] work ...

2011-11-08 12:48:19 82

转载 java.lang.OutOfMemoryError: Java heap space解决方法

//首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量解决方法:手动设置Heap size修改TOMCAT_HOME/bin/ca

2011-11-07 17:16:43 290

ArcSDE API

ArcSDE api 帮助文档。提供对ArcSde空间数据的增删改查及空间数据的一些其他操作的api函数。

2011-08-11

hibernate-annotations-3.4.0.GA.zip

hibernate-annotations-3.4.0.GA.zip

2011-08-08

空空如也

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

TA关注的人

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