
spring
cywhoyi
这个作者很懒,什么都没留下…
展开
-
SpringFramework终极面试策略
在javacodegeeks上看到一篇关于spring面试的问题,推荐给大家http://www.javacodegeeks.com/2014/05/spring-interview-questions-and-answers.html,基本上已经覆盖整个spring框架面试时候提到的问题,比较全面。 文章总体比较简单,我就不在这里全部翻译,大概把几个不常面试的简单描述下spring...2014-05-10 09:48:47 · 115 阅读 · 0 评论 -
Spring自定义拦截器配置
前言:公司生产环境频频被报性能瓶颈问题,为了找出问题的所在,现有的很多种方式能够解决,但是为了能够观测到具体的方法,我们想通过拦截那种耗时的方法,然后插入数据库,后台支撑系统能够实时的观察... 为了上述描述的结果,我们采用spring拦截器的方式,通过stopwatch的观察者模式,通过方法进入和方法退出来计算方法调用整个耗时情况 package spring.lifecy...2015-09-27 10:02:49 · 213 阅读 · 0 评论 -
依托于Spring重加载
这几天发现单位同事都在使用JRebel作为热部署工具,它集合多个容器,能够不在重启的情况下进行部署。我们在开发过程中,经常碰到改动xml等配置文件的时候,需要进行重新启动容器,重而带来开发进度缓慢。 我是一个传统的人,感觉WTP部署已经够强悍,但是看着90后小朋友玩这么酷炫的万一,让我由衷的觉得更加无聊的事情,不就是能够热部署,大不了写一个定时任务时不时的去加载xml文件,一直检测文件的...2015-10-05 22:13:27 · 270 阅读 · 0 评论 -
异常处理
首先提倡下Hibernate的验证器,功能强大且使用方面,Hibernate Validator提供包括国际化,传统的字符空,非法的输入等,而且给了很友善的message信息。public class BeanValidators { /** * 调用JSR303的validate方法, 验证失败时抛出ConstraintViolationException, 而不是返回con...2015-10-08 16:12:54 · 188 阅读 · 0 评论 -
基于Netty4网站架构
前言: 本人所在公司在业内比较知名的公司,但是其电商平台真的不敢恭维,都称不上架构,跟传统的软件公司差不多springMVC+Mybatis+redis挂载在nginx+tomcat下,不能说它有问题,就是在高并发、低IO消耗,且移动端使用频繁场景情况下,觉得需要进行改造,所以采用如下的方式: 说明:网关层:我们有部分是放在阿里云平台上,那么在运维层...2015-10-28 10:44:57 · 293 阅读 · 0 评论 -
Vertx与Spring配合完成DML操作
前言vertx相较于Tomcat不同之处引用oschina上关于vertx的文章,感觉他说得非常明白,不在这里过多讨论,这里我简单说明下如何在vertx和spring配合完成基础任务。 服务启动: public static void main( String[] args ) { ApplicationContext context = new Ann...2015-10-29 14:26:58 · 702 阅读 · 0 评论 -
支持MapDB的Eventstore
背景:现在微服务大行其道,虽然微服务开山鼻祖是不建议在微服务下做分布式事务,领域驱动设计早已阐明,具有强一致性要求的一组业务概念,属于同一个聚合,不建议拆到不同服务中,从而尽可能避免分布式强事务一致性的处理。但是不可避免我们没有真的按照DDD领域驱动设计,那么微服务如何保持事务一致性呢?我们这里采用的EventStore的方式,有基于memory、jpa、jdbc等方式,我今天采用了Map...2017-04-11 18:15:09 · 450 阅读 · 0 评论 -
从demo到支持高并发
前言: Java语言作用很大,因有众多分门杂类的开源框架导致Javaer关注高并发细节问题偏少,常常被面试或者面试的时候,别人总是问你current的包,但是却很少人会询问你,“这段代码在高并发的情况下,会出现问题?我们应该如何改写呢?”所以本篇博客我想从最简单的demo,到支持高并发场景的,如果觉得过程中有问题问大家赐教。 案例: 经典多线程并发问题就是生产者消费者...2016-02-25 18:16:26 · 361 阅读 · 0 评论 -
使用Spring-Cloud搭建微服务架构
搭建一套微服务架构的,我个人觉得必须如下模块:config-serviceapi-gatewaycircuit-breakerregistrymonitor***-service第一步构建config-service,登录http://start.spring.io/,选择gradle、maven,基础信息,更重要是选择所需要依赖的 <dependen...2017-02-16 14:00:22 · 595 阅读 · 0 评论 -
DDD分布式架构设计的BASE一致性
问题背景: 在DDD的架构设计中最难以解决的就是一致性问题,所以我采纳是BASE的最终一致性的方式,至于最终一致性的概念,不在本博客中阐述,设计理念,不外乎就是弥补的方式。 可用性,无论是传统架构还是CQRS架构,都可以做到高可用,只要我们做到让我们的系统中每个节点都无单点即可。但是,相比之下,我觉得CQRS架构在可用性方面,我们可以有更多的回避余地和选择空间...2016-08-09 16:32:27 · 536 阅读 · 0 评论 -
File Serialization的加速度
File读写是我们经常对于File处理经常需要动作,接下来我会用4中方式进行操作,具体在项目中采用哪一种方式,由自己进行判断。最近在Thomas Nagel《What Does It All Mean》,摘录开头一段话:要评估每一种主张,每一条论证和每一套理论,并且尝试着判断它们是否可以被接受,这最终都依赖于每一个人的独立思考,而非听命于权威2B青年方式: private s...2013-10-17 17:10:27 · 115 阅读 · 0 评论 -
Spring Cacheable
缓存已经在我们的系统中成为性能提升最重要的方式,页面级缓存、系统级缓存、数据缓存、数据库内置缓存等等一些列缓存操作,今天要告诉大家spring其实也提供缓存,当然它只支持单点缓存,所以被忽略,局限性比较大,其实N多种框架都是带有缓存。不过最近JavaOne最近一次的大会上,提到如何办到单机下性能最优化,其实包括国内点评网在内的以java为核心技术的互联网公司为了省成本,其实也在最大限度发挥单机的...2013-10-01 21:43:30 · 239 阅读 · 0 评论 -
Jersey采用JSP模板
Jersey作为Oracle的rest架构的开源框架,它既然是servlet,那么它也同样支持跟页面的交互,这里我采用了JSP作为模板来体现跟web page的交互,当然它也支持freemarker、velocity等模板引擎。 工程采用maven构建,第一步maven需要引入的lib包<dependency> <groupId>org.glass...2014-01-17 15:00:28 · 400 阅读 · 0 评论 -
Springinsight Web Application Profiling
TC SERVER是一个spring组织改装过的tomcat,提供的开发版里面支持程序的性能分析,最直接的一个功能是能以图形的方式显示出一个请求里面每个 方法及SQL所耗费的时间,这对调优程序有较大的帮助,各位可以在本机进行程序调试时使用。vFabric tc Server 是构建和运行 Java Spring 应用程序的最佳平台,为企业用户提供所需的轻量级服务器,满足其操作管理、...2013-09-01 16:18:29 · 133 阅读 · 0 评论 -
spirng的ThreadPoolExecutor
模仿一般数据库连接池的配置,看了BoneCP的源代码实现,里面关于BoneCPConfig类的实现,采用了ThreadPoolExecutor的实现方式,然后就想到采用spring的注入方式,ThreadPoolExecutor在异步处理方面做得相当好。那么接下来看下实现方式!stpe1: spirng.xml<beans xmlns="http://www.springfr...2013-09-09 11:34:15 · 106 阅读 · 0 评论 -
Using slf4j with logback
slf4j是一款非常不错的关于log的开源框架,logback是依托于log4j的api,但是它提供了更多的属性,不管是在性能、内存损耗上,都有显著提高,并且它能够提供自动加载、过滤以及其它的属性特征。第一步,建立pom.xml<properties> <slf4j.version>1.6.4</slf4j.version> <logba...2013-09-12 10:11:03 · 99 阅读 · 0 评论 -
Spring Social之twitter、weibo
Spring Social 500pxSpring Social BitBucketSpring Social DiggSpring Social DropboxSpring Social FlattrSpring Social FlickrSpring Social FoursquareSpring Social GoogleSpring Social Ins...原创 2013-09-22 14:18:06 · 300 阅读 · 0 评论 -
Spring Bean Lifecycle Control
本文目的是通过示例告诉大家sprng bean生命周期的控制。主要通过两个接口InitializingBean、DisposableBea,验证bean在容器中初始化以及销毁时候的触发事件。当然也可以通过配置xml的文件,init-method、destroy-method等同于上述两个接口1.InitializingBean and DisposableBean interface...2013-09-22 17:09:28 · 115 阅读 · 0 评论 -
Spring Expression Language
接着http://ray-yui.iteye.com/blog/1944582的火热,兄弟也来一把,关于Spring Expression Language 主要是告诉大家如何通过annotion以及XML的方式进行EL表达方式的解析,同样也会告诉大家如何通过ExpressionParser 接口类实现对于EL表达式的解析。工程采用标准的MAVEN,在附件中有提供代码接下来的...2013-09-23 10:17:47 · 111 阅读 · 0 评论 -
Core Java Interview Questions Answers in Finance domain Read more: http://javar
1. What is immutable object? Can you write immutable object?Immutable classes are Java classes whose objects can not be modified once created. Any modification in Immutable object result in new o...原创 2013-09-25 14:05:47 · 177 阅读 · 0 评论 -
数据处理基于DataMicroservices实现
背景:谈到微服务化,肯定会想到容器,谈到java的微服务化,势必也想到spring cloud,但是谈到数据微服务化,可能或多或少大家不太理解。Data Microservices被提出来,是要解决现在数据时代下,需要解决如下几个痛点问题,不分先后次序:数据来源错综复杂,mq、rest、jdbc、log等数据的信息结构复杂多样化数据量很大,想象下爬虫、电商平台、新零售等容器...2017-12-29 13:45:48 · 307 阅读 · 0 评论