- 浏览: 43786 次
- 性别:
- 来自: 北京
最新评论
-
jiangduxi:
您好,请教下这个开源中间件是否适用 IM。尤其是移动通讯中的弱 ...
metaq源码分析(二) -
尔今尔后:
写的很好,简明扼要的概述。谢谢
Java-String类型的参数传递问题
文章列表
Spring的主要思想体现在IOC及AOP上;本文是LZ自己在看Spring源码时的一些记录,大家也可以跟着这个思路看一看Spring的一些源码,从主线上了解其原理;
本文的主线:就是Spring通过加载一个配置文件,生成一个BeanFactory的过程;
这是实现IOC的基础,读取配置,生成BeanFactory。所以不会在意一些小细节或跟主线不重要的类,不然看源码就会很迷糊。因为继承体系复杂,子类复用父类的方法较多,在各个类中跳跃会比较多。现在从源码上捋捋Spring是怎么实现IOC的;
IOC是将对象的创建和依赖关系交给容器,即将对象BEAN的创建及依赖反转到框架中;
如下的 ...
Quartz 系统(一) :实现定时作业调度
- 博客分类:
- quartz
注:之前实现的单节点任务调度
1、本代码实现任务的启动停止恢复功能
2、任务是页面上增加,时间策略也是页面增加,保存在表中
3、ScheduleJob 即为任务类
4、在其他模块中进行调用此类
5、quartz版本1.8 spring 3.0
public class QuartzManager {
private static Logger logger = Logger.getLogger(QuartzManager.class);
private static SchedulerFactory gSchedulerFactory = new ...
httpclient应用
- 博客分类:
- Java
httpclient应用:
准备需要的jar包
* commons-httpclient-3.0.jar * commons-logging.jar * commons-codec-1.3.jar
class&method
HttpClient:
GetMethod:
PostMethod:
项目中调用后台jetty上的接口,用的get方式;现将代码放上;
例子:
public stati ...
metaq源码分析(二)
- 博客分类:
- metaq
消息,是MetaQ最重要的资源,在分析MetaQ之前必须了解的概念,我们所做的一切都是围绕消息进行的,让我们看看MetaQ中消息的定义是怎样的,MetaQ的类Message定义了消息的格式:
Java代码
public class Message implements Serializable {
private long id; //消息的ID
private String topic; //消息属于哪个主题
private byte[] data; //消息的内容
private String attribute; // ...
metaq源码分析(一)
- 博客分类:
- metaq
一、MetaQ简介
MetaQ(全称Metamorphosis)是一个高性能、高可用、可扩展的分布式消 息中间件,,MetaQ具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,METAQ在阿 里巴巴各个子公司被广泛应用,每天转发250亿+条消息。主要应用于异步解耦,Mysql数据复制,收集日志等场景。
主要特点
生产者、服务器和消费者都可分布
消息存储顺序写
性能极高,吞吐量大
支持消息顺序
支持本地和XA事务
客户端pull,随机读,利用sendfile系统调用,zero-copy ,批量拉数据
...
MySQL远程访问权限
- 博客分类:
- mysql
把所有权限赋给cloud@任何客户端远程转接;
grant all privileges on *.* to cloud@'%' identified by '123456';
1、登陆mysql数据库
mysql -u root -p
查看user表
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+---------------------------------------- ...
使用aop来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回结果,如果数据更新(使用Create/update/delete方法),则刷新cache中相应的内容。 使用Spring AOP + ehCache来实现这个功能,采用ehCache原因之一是Spring提供了ehCache的支持 决定采用ehCahce。 AOP嘛,少不了拦截器,先创建一个实现了MethodInterceptor接口的拦截器,用来拦截Service/DAO的方法调用,拦截到方法后,搜索该 ...
Java性能优化系列之三--并发程序设计详解
来源:http://blog.csdn.net/xiaocaidexuexibiji/article/details/22691913
线程安全设计模式多线程并行计算并发
1、并发程序设计模式:
(1)、Future-Callable模式:FutureTask类实现了
并发程序设计-java.util.concurrent介绍
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一 ...
文章来源:http://dapple.iteye.com/blog/787563
在研究学习并发多线程,看到大神以前的贴子,觉得不错的先拿来分享学习了!
并发
Table of Contents
1 什么是并发问题。
2 java中synchronized的用法
3 Java中的锁与排队上厕所。
4 何时释放锁?
5 Lock的使用
6 利用管道进行线程间通信
7 阻塞队列
8 使用Executors、Executor、ExecutorService、ThreadPoolExecutor
9 并发流程控制
来源:
http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html
Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to inc ...
tomcat性能优化
- 博客分类:
- tomcat
1.精简Tomcat和配置文件
1.删除不需要的管理应用和帮助应用,提高tomcat安全性。 # 删除webapps下所有文件 # rm –fr $CATALINA_HOME/webapps/* 2.精简sever.xml配置文件 使用tomcat发布版本中的最小配置文件,提高性能,如果有功能上的 ...
java nio 简介
- 博客分类:
- Java
1. 基本 概念
IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。
所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )
2. Java 标准 io 回顾
Java 标准
public class CipherUtil {
// 十六进制下数字到字符的映射数组 private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d" ...
关于MYSQL事务不回滚问题
- 博客分类:
- mysql
关于MYSQL事务不回滚的问题:
实现功能时,发现MYSQL事务不回滚,查看表的引擎是InnoDB,但有可能数据库的不是,查看修改如下:
查看MySQL数据库使用的存储引擎:mysql>show variables like '%storage_engine%';结果:+----------------+--------+ |Variable_name |Value| +----------------+--------+ |storage_engine|InnoDB| +----------------+--------+
查看MySQL提供什么存储 ...