关闭

项目开发性能优化注意事项

1) 充分合理利用已有的运算逻辑完成逻辑流的开发,以提高逻辑流处理的效率,以下为常见的原则: a) 处理数据库查询时,如果很确定需要查询哪些字段,建议使用查询指定字段的运算逻辑,而不是查询所有字段的运算逻辑,尤其在相应表包含的字段数很多而且数据量很大的情况下更应遵循本原则;比如多字段很多的表,可以建立多个不同名称的数据实体,访问字段少的用少量字段的数据实体,访问字段多的用字段多的数据实体来进行不...
阅读(72) 评论(0)

通过Spring Session实现Session集中管理

随着企业级JAVA应用的发展,目前这个领域已经出现了很大的革新,现代的发展趋势是微服务以及可水平扩展的原生云应用(Cloud native application)。在这样的发展趋势下,过去所使用的Session管理器的不足就暴露了出来。         Spring Session为企业级JAVA应用的Session管理带来了革新,使得以下功能更加容易实现:             ...
阅读(76) 评论(0)

使用Websphere的TPTP工具进行性能分析和监控

Websphere提供了一个TPTP(Test & Performance Tools Platform)工具,最新版本为4.5.0,可以进行强大的性能测试和分析工具,利用它,我们可以分析java代码的内存泄露分析、查找性能瓶颈、以及定位线程死锁等。 一、准备工作 1、下载TPTP工具 Websphere提供了一个TPTP Eclipse插件,可以到下面的网站进行下载。 h...
阅读(67) 评论(0)

dubbo源码编译和打包

本文以dubbo2.4.11源码编译和打包例 dubbo官网:http://dubbo.io/ 源码:https://github.com/alibaba/dubbo 用户指南:http://dubbo.io/User+Guide-zh.htm 开发指南:http://dubbo.io/Developer+Guide-zh.htm 按官方说明2.4.X是GA稳定版本,去https...
阅读(53) 评论(0)

Java Package.isAnnotationPresent()方法

Java Package.isAnnotationPresent()方法 Java Package.isAnnotationPresent()方法用法实例教程。方法返回true,如果指定类型的注释存在于此元素上, 否则返回false。这种方法的设计主要是为了方便访问标记注释 描述 java.lang.Package.isAnnotationPresent(Class annotati...
阅读(58) 评论(0)

静态分派与动态分派

方法解析     Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在类加载阶段或第一次使用时转化为直接引用,这种转化称为静态解析。这在前面的“Java内存区域...
阅读(40) 评论(0)

通过.frm和.ibd对mysql数据恢复

要看版本。高于5.5的,直接创建个结构一样的数据库,然后discard掉相应表空间之后,再import ,低版本的,就创建个结构一样的数据库,然后查看对应表的表空间id,没记错的话,应该是37-38字节,然后把你保存的ibd文件的37-38字节表空间id改成和前面一样的,然后把ibd盖过去,就可以了。 例如说 现在要恢复user表 1、先建立和之前user表一样的表结构。就是执行create ...
阅读(59) 评论(0)

MySQL 下载 安装

MySQL是目前十分流行的一种关系型数据库管理系统。官网推出的安装包有两种格式,分别是:ZIP格式和MSI格式。其中MSI格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server x.x (x.x是版本号)该目录中;ZIP格式是自己解压,解压缩之后MySQL就可以使用了,但是要进行配置。我用的是ZIP格式的...
阅读(65) 评论(0)

dubbo源码 编译 测试

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。 项目主页:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm项目源码:https://gi...
阅读(57) 评论(0)

java Service Provider Interface 简单示例

SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现, 而后,把新加的实现,描述给JDK知道就行啦(通过改一个文本文件即可) 公司内部,目前Dubbo框架就基于SPI机制提供扩...
阅读(101) 评论(0)

软件架构模式

分层架构 (Layered Architecture) 分层架构是最常见的架构,也被称为n层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者和软件设计者所熟知。比如MVC。 分层架构的一个特性就是关注分离(separation of concerns)。在层中的组件只负责本层的逻辑。组件的划分很容易让它们实现自己的角色和职责...
阅读(130) 评论(0)

SPI API

从面向接口编程说起 我们在“调用方”和“实现方”之间引入了“接口”,上图没有给出“接口”应该位于哪个“包”中,从纯粹的可能性上考虑,我们有三种选择: “接口”位于“调用方”所在的“包”中。“接口”位于“实现方”所在的“包”中。“接口”位于独立的“包”中。 下面让我们依次分析这三种可能性,如果现实中确实有这种可能性,不如我们就为其起个名字以方便交流。 “接口”位于“调...
阅读(124) 评论(0)

服务降级

服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。 服务降级方式: 服务接口拒绝服务:无用户特定信息,页面能访问,但是添加删除提示服务器繁忙。页面内容也可在Varnish或CDN内获取。  页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnish或nginx的一个静态页面。 ...
阅读(89) 评论(0)

c10k问题

所谓c10k问题,指的是服务器同时支持成千上万个客户端的问题,也就是concurrent 10 000 connection(这也是c10k这个名字的由来)。由于硬件成本的大幅度降低和硬件技术的进步,如果一台服务器同时能够服务更多的客户端,那么也就意味着服务每一个客户端的成本大幅度降低,从这个角度来看,c10k问题显得非常有意义。 为了解决C10K问题,有各种各样的IO策略,它们的分歧或...
阅读(89) 评论(0)

Declarative Caching Services for Spring声明式缓存服务

摘要   可伸缩性、可靠性和高性能是现代J2EE应用程序所必须具有的特性。无论客户端属于哪种类型,其请求处理通常包含一些对性能有负面影响的活动,例如从异构数据源收集信息和执行复杂计算等。缓存是用于提升企业应用程序性能的最重要的做法之一。每一个应用程序都有自己的缓存要求,必须经常加以调整,才能确保不会发生性能衰退。企业应用程序需要找到一种方式,在不触及应用程序代码的情况下轻松添加和调优缓存功能...
阅读(78) 评论(0)

Rose的 一些简单说明--类与类之间的关系、用例与用例之间的关系

Rose的 一些简单说明--类与类之间的关系、用例与用例之间的关系  (674)  (0)  举报  收藏 1、uml中图的放置位置   注释: 用例视图 用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在用例视图中添加顺序图、活动图等 逻辑视图 逻辑系统关注系统是如何实现用例中所描述的功能的,主要是对系统功能性需求提供支持,即为用户提供服务方面,系统所应提供...
阅读(128) 评论(0)

inputStream类中的mark()方法含义

mark就像书签一样,在这个BufferedReader对应的buffer里作个标记,以后再调用reset时就可以再回到这个mark过的地方。mark方法有个参数,通过这个整型参数,你告诉系统,希望在读出这么多个字符之前,这个mark保持有效。读过这么多字符之后,系统可以使mark不再有效,而你不能觉得奇怪或怪罪它。这跟buffer有关,如果你需要很长的距离,那么系统就必须分配很大的buffer来...
阅读(69) 评论(0)

在spring中获取代理对象代理的目标对象工具类

问题描述::   我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过...
阅读(50) 评论(0)

使用构造方法初始化还是使用set方法

构造方法注入代码如下:public UserManagerImpl(UserDao userDao) {                                                   this.userDao = userDao;                                     }      set注入代码如下:        pu...
阅读(94) 评论(0)

spring中注入抽象类中的接口属性

问题描述:java在抽象类中是不能注入属性的,但是有时候在抽象类中需要调另一个实例bean,如果都在子类中注入,那么当有很多子类时改造会比较大,有什么好的办法就是不需要改动子类来实现? 抽象类是可以用spring注入属性的。示例: abstract="true" parent="BaseAction"> cl...
阅读(341) 评论(0)
193条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:223584次
    • 积分:2625
    • 等级:
    • 排名:第14358名
    • 原创:55篇
    • 转载:138篇
    • 译文:0篇
    • 评论:7条
    最新评论