自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 资源 (9)
  • 收藏
  • 关注

转载 JavaEE PO VO BO DTO POJO DAO 整理总结

JavaEE PO VO BO DTO POJO DAO 整理总结阅读目录1.DAO[data access object]数据访问对象2.DTO[data transfer object]数据传输对象3.PO[persistant object]持久层对象4.BO[bussiness object]业务对象5.VO[value object]值对象4.POJO

2017-12-21 10:49:18 412

转载 项目分层 facade service

面向对象有一个Facade设计模式,中文就是封装模式,Facade层很有必要,可以将类之间复杂的关系封装起来,从而使上层容易去调用,实现良好的封装效果。如果有更大Service的之间的复杂调用,考虑在service上再加Facade层。

2017-12-21 10:19:46 6528

转载 利用ThreadLocal模式管理Session

在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。  我们知道Session是由SessionFac

2017-12-20 17:07:39 719

转载 Spring cache基本使用

缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限制。通过阅读本文,你应该可以短时间内掌握 spring 带来的强大缓存技术,在很少的配置下即可给既有代码提

2017-12-20 11:16:17 335

转载 SSLSocket的使用

1. 什么是SSLSocketJDK文档指出,SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。这种套接字是正常的流套接字,但是它们在基础网络传输协议(如TCP)上添加了安全保护层。具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的使用。 2. SSLSocket和相关类SSLSocket来自jsse(Java Secure

2017-12-18 15:25:52 20296 1

转载 eclipse 设置 jvm参数

Eclipse设置JVM的内存参数打开Eclipse 或者 MyEclipse   打开 Windows -> Preferences -> Java -> Installed JREs        选中你所使用的 JDK,然后点击 Edit,会出现如下图:         在 Default VM Arguments输入框内输入: -Xms512m

2017-11-25 10:21:30 2251

转载 秒杀系统架构分析与实战

https://www.cnblogs.com/andy-zhou/p/5364136.html1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某

2017-11-17 14:26:32 203

转载 电商秒杀架构 各个具体场景及对应的解决方案

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,

2017-11-17 14:21:00 4578 1

转载 java 服务降级开关设计思路

java 服务屏蔽开关系统,可以手工降级服务,关闭服务 基于spring AOP机制,可以在特殊情况下屏蔽相关service类的某些返回,并且支持定义默认返回结果,随机屏蔽某些异常服务。 通过启动一个内置的http server来监听外部指令。对当前应用的影响。代码请查看 https://github.com/zhwj184/autoswitch使用指南:1.在sp

2017-11-16 17:21:36 1975

转载 分布式集群系统下的高可用session解决方案

目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。 目前,在集群系统下实现session统一的有如下几种方案:(1) 应用服务器间的session复制共享(如tomcat session共享)(2) 基于cache DB缓存的session共享应用服务器间的ses

2017-11-16 10:38:17 281

转载 为什么我认为架构师需要坚持写代码?

原文地址:https://timyang.net/tao/why-architect-need-programming/最近在高可用架构群、EGO会员群等多个场合,大家都在讨论架构师的能力的问题,架构师应该具备哪些能力?在面试时如何合适的评估一个架构师的能力?架构师的两种类型第一种是可以将业务实现的人,他可能需要整合公司不同部门的资源、解决不同技术模块整合、解决不同版本之间的兼

2017-11-15 18:23:01 249

转载 详解Spring事件驱动模型

事件驱动模型简介事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:首先是一种对象间的一对多的关系;最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方);当目标发送改变(发布),观察者(订阅者)就可以接收到改变;观察者如何处理(如行人如何走,是快走/慢走/不走,目标不会管的),目标无需干涉;所以就松散耦合了它们之间的关系。 

2017-10-19 16:47:20 245

转载 Java String

String类型的深度解析让我们从Java数据类型开始说起吧!Java数据类型通常(分类方法多种多样)从整体上可以分为两大类:基础类型和引用类型,基础类型的变量持有原始值,引用类型的变量通常表示的是对实际对象的引用,其值通常为对象的内存地址。对于基础类型和引用类型的细分,直接上图吧,大家看了一目了然。当然,下图也仅仅只是其中的一种分类方式。 (原文图丢失)针对上面的图,有3

2017-10-13 11:00:08 419

转载 Java 视图

一、视图的概念  java中的视图,可以说其实就是一个具有限制的集合对象,只不过这里的不是集合对象,而是一个视图对象。例如:这里有一个Test类Test[] tests = new Test[10];List testList = Arrays.asList(tests);  这里的testList是一个视图对象,具有访问数组元素set,get的方法。但是如果调用改变数组的方

2017-09-29 11:04:55 3127

转载 eclipse导入JDK源码

前言:这件事情的重要性不言而喻,对于学习和观摩优秀的代码非常的有用,我喜欢想看什么代码都能Ctrl+鼠标一点 就能够看到,不过这个不常操作,在这里小记一笔,以备后用。(完全是傻瓜式的记录,就是怕自己还需要来回的找操作步骤!)1:Window——Preferences 2:Java——Installed JREs——选中项目使用的JDK——Edit 3:选中rt.jar——S

2017-09-21 19:09:43 382

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

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

2017-09-14 16:22:43 426

转载 通过Spring Session实现Session集中管理

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

2017-09-14 16:20:09 471

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

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

2017-09-14 16:18:45 1074

转载 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

2017-09-07 17:43:08 3847

转载 Java Package.isAnnotationPresent()方法

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

2017-08-07 11:11:21 3766

转载 静态分派与动态分派

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

2017-08-01 12:05:20 274

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

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

2017-07-24 17:38:24 366

转载 MySQL 下载 安装

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

2017-07-24 10:19:34 222

转载 dubbo源码 编译 测试

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

2017-07-19 11:51:44 540

转载 java Service Provider Interface 简单示例

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

2017-07-17 18:10:45 531

转载 软件架构模式

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

2017-07-17 16:58:34 440

转载 SPI API

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

2017-07-17 15:44:57 496

转载 服务降级

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

2017-07-17 14:25:01 378

转载 c10k问题

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

2017-07-17 11:19:42 849

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

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

2017-07-13 18:05:24 313

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

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

2017-07-12 10:06:54 2403

转载 inputStream类中的mark()方法含义

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

2017-07-03 11:56:51 1907

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

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

2017-06-22 18:41:57 474

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

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

2017-06-22 17:05:45 1912 1

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

问题描述:java在抽象类中是不能注入属性的,但是有时候在抽象类中需要调另一个实例bean,如果都在子类中注入,那么当有很多子类时改造会比较大,有什么好的办法就是不需要改动子类来实现?抽象类是可以用spring注入属性的。示例: abstract="true" parent="BaseAction"> cl

2017-06-22 16:47:39 5228

转载 数据源,连接池,数据库连接之间的关系

关于这个问题,我们首先要弄清楚数据库软件mysql(sql server也行举个例子)和其里面的一个具体的数据库实例之间的区别和关系。        mysql即我们平常所说的数据库软件,在这个软件里可以创建很多个数据库实例,例如:samples;information;jarvan等具体的数据库实例。每一个数据库实例里面包含多张table,多个存储过程,多个索引,多个约束等,

2017-06-12 17:27:11 810

转载 spring 事务 FlushMode属性的理解

FlushMode属性与transaction(spring注入的事务)一、参见hibernate的apihttp://tool.oschina.net/apidocs/apidoc?api=hibernate-3.6.10http://tool.oschina.net/apidocs/apidoc?api=hibernate-4.1.4说明:贴出两

2017-06-12 16:47:38 2663

转载 spring 事务JDBCTransaction JTATransaction CMTTransaction

java事务实现世界可分为两种一种是jdbc事务,也叫本地事务,令外一种是JTA事务,也叫全局事务。简要介绍下JTA APIjavax.transaction.Status JTA事务状态,使用方式 常被作为判断条件做处理javax.transaction.Synchronization 定义了事务完成前后改做的事,使用方式一般是先注册,在适当的时机调javax.trans

2017-06-12 14:18:33 2172

转载 Spring MVC 基于Method的映射规则(注解版)

在Restful风格的web开发中,根据不同的请求方法使用相应的控制器处理逻辑成为核心需求,下面就看看如何在Spring MVC中识别不同的请求方法。请求方法在Http中,请求的方法有很多种,最常见的就是GET、POST,他们的差异就不过多赘述了。由于Restful概念的兴起,即使用Url的不同请求方法来控制业务方法,很多请求方法都开始流行起来,比如PUT、DELETE等等。那么就先介绍下各个

2017-05-23 18:13:09 270

转载 HttpRequest中常见的四种ContentType【转载】

本文转自:http://www.aikaiyuan.com/6324.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/I

2017-05-23 17:20:24 459

spket安装文档

spket安装文档

2014-08-18

30天学通javaweb项目案例开发

30天学通javaweb项目案例开发, 4 5 8 9,4章源代码,

2012-12-05

spring jar包

spring jar包

2012-10-24

数据库面试题目

主要包括一些常见的数据库建表,查询等基本操作,属于基础题目

2012-08-23

Java常见 面试题目

包含一些常见的Java笔试、面试题目,以概念题目为主

2012-08-23

php开发 指导教程

从基础的的php语法讲起,由浅到深逐步学习php的开发

2012-08-23

项目管理资料

对项目管理有一个全面系统的认识,载团队建设方面也有一定的指导作用

2012-06-07

网上书店系统的详细设计说明书 网上书店设计要求

在本系统中,用户进入该网站后,可以浏览该网站的商品的内容,查询需要的商品的信息;用户注册登陆后,可以通过购物车选购商品,下订单;管理员可以管理货物和顾客的资料等。

2009-12-13

空空如也

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

TA关注的人

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