本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
paulwong - fantaxy025025
- johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- gengyun12
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- nychen2000
- lzyfn123
- forestqqqq
- wjianwei666
- 龙儿筝
- ajinn
- siemens800
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
企业架构专栏最新文章
10点睛Spring4.1-Application Event
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事 ...
nginx高性能java web应用几个重要参数
互联网上讲述nginx高并发配置的比较多,主要是nginx+php。本博讲述nginx java web应用配置,实现高并发。配置关键点,见下文配置cpu核数[code="plain& ...
redis分布式内存锁:余量扣除示例
余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。
针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。
Redisson客户端
https://g ...
tomcat数据库连接池配置
tomcat7增强了数据库连接池功能,连接池配置如下:
<Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource"
maxActive="300" maxIdle="100" ma ...
09点睛Spring4.1-AOP
9.1 AOP
AOP可以了让一组类共享相同的行为.在OOP中只能通过继承类和实现接口,这样使代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上;
下面演示一个日志系统的实现,简单但不失表达AOP的核心内容
演示通过注解拦截和通过方法规则拦截;
一些小术语
JoinPoint:你需要拦截的代码位置(代码里已标识)
Pointcut:符合某个条件后需要执行的 ...
08点睛Spring4.1-Profile
8.1 Profile
Profile让在不同环境下使用不同的配置提供了支持(如开发环境下的配置和生产环境下的配置肯定是不同的,如:数据库的配置);
通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境
通过设定jvm的spring.profiles.active参数来设置配置环境(web项目中设置在servlet的context pa ...
07点睛Spring4.1-BeanPostProcessor
7.1 BeanPostProcessor
spring通过BeanPostProcessor接口可以对所有bean或者指定的某些bean的初始化前后对bean的检查或者修改提供支持;
使用postProcessBeforeInitialization和postProcessAfterInitialization对bean进行操作;
postProcessBeforeInitializ ...
06点睛Spring4.1-Bean的初始化和销毁
6.1 Initialization和Destruction
spring对bean初始化的时候和销毁时候进行某些操作提供了支持
利用@Bean的initMethod和destroyMethod(和xml配置的init-method和destory-method相同)
利用JSR-250的@PostConstruct和@PreDestroy
6.2 示例
6.2.1 ...
05点睛Spring4.1-国际化
5.1 ReloadableResourceBundleMessageSource
使用ReloadableResourceBundleMessageSource可获得不同语言的配置
此处是全局配置,适合用@Bean声明
5.2 示例
5.2.1 新建英文messagesmessages_en_US.properties
wisely.name = wyf
wisely
04点睛Spring4.1-资源调用
4.1 Resource
spring用来调用外部资源数据的方式
支持调用文件或者是网址
在系统中调用properties文件可参考<<02点睛Spring4.1-Java Config>>中结合@PropertySource和Environment来使用
也可以使用@Value来注入资源,@Value的使用将在<<13点睛Spring4.1-Spr ...
社区电商之加密码模块JceSecurity内存不释放问题
最新一应用 ,发现有2G以上的内存不释放.
代码问题点:
Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider());
代码修改正点:
public ...
mule jmx远程监控
mule的jmx监控端口,和普通jvm的方式有些不同。
mule-config.xml配置方式如下:
<management:jmx-server>
<management:connector-server url="service:jmx:rmi:///jndi/rmi://[主机IP]:9998/mule"
...
linux环境mule JVM短生命周期对象性能调整
最近,在一项目上,发现后端mule es cpu耗用高。经过jstat -gcutil jvm进程号 1000 10分析,发现FGC次数,较多。
根据gc观察,O老生代,经过达到80% 以上。而 ...
linux环境JVM内存死锁问题分析
最近在一次压力测试问题分析中,发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,只会耗用200%的cpu,测出应用的tps很低,近10次每秒。经过分析,不是网卡的瓶颈,于是怀疑是内存锁的问题,于是就以下操作与分析。
步骤一:在linux环境上执行jstack -l 线程号 >线程号.log
步骤二:从.log发现如下问题0x0000000751968760 的 ...
tomcat apr配置
下载安装包
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gzwget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gzwget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/native/1. ...
03点睛Spring4.1-scope
3.1 scope
scope描述spring容器是怎么样新建类的实例的(bean);
在spring中默认的scope是singleton,这意味着无论你在程序中多少地方使用这个bean,它们都共享唯一个实例;
spring内置的scope有如下几个:
singleton:一个spring容器中只有一个bean的实例;
prototype:每次调用新建一个bean的实例;
re ...
02点睛Spring4.1-Java Config
2.1 java config
spring的java config主要使用@Configuration和@Bean两个注解;
使用@Configuration注解在类上声明是一个配置类(相当于一个spring的配置xml);
使用@Bean注 ...
01点睛Spring4.1-依赖注入
1.1 声明bean
使用上例建立的testMavenSpring项目,将pom.xml文件中的 <spring-framework.version>3.2.3.RELEASE</spring-framework.version>修改为4.1.5.RELEASE, 然后项目->右键->maven->update project;
spring利用@ ...
企业架构热门文章
博客专栏评论
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。有一个问题不太明白Schema ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...