`
javahacker2
  • 浏览: 43530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Spring的主要思想体现在IOC及AOP上;本文是LZ自己在看Spring源码时的一些记录,大家也可以跟着这个思路看一看Spring的一些源码,从主线上了解其原理; 本文的主线:就是Spring通过加载一个配置文件,生成一个BeanFactory的过程; 这是实现IOC的基础,读取配置,生成BeanFactory。所以不会在意一些小细节或跟主线不重要的类,不然看源码就会很迷糊。因为继承体系复杂,子类复用父类的方法较多,在各个类中跳跃会比较多。现在从源码上捋捋Spring是怎么实现IOC的; IOC是将对象的创建和依赖关系交给容器,即将对象BEAN的创建及依赖反转到框架中; 如下的 ...
注:之前实现的单节点任务调度 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的类Message定义了消息的格式: Java代码   public class Message implements Serializable {     private long id; //消息的ID     private String topic; //消息属于哪个主题     private byte[] data;  //消息的内容     private String attribute; // ...

metaq源码分析(一)

一、MetaQ简介   MetaQ(全称Metamorphosis)是一个高性能、高可用、可扩展的分布式消 息中间件,,MetaQ具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,METAQ在阿 里巴巴各个子公司被广泛应用,每天转发250亿+条消息。主要应用于异步解耦,Mysql数据复制,收集日志等场景。    主要特点   生产者、服务器和消费者都可分布 消息存储顺序写 性能极高,吞吐量大 支持消息顺序 支持本地和XA事务 客户端pull,随机读,利用sendfile系统调用,zero-copy ,批量拉数据 ...

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
Java性能优化系列之三--并发程序设计详解 来源:http://blog.csdn.net/xiaocaidexuexibiji/article/details/22691913 线程安全设计模式多线程并行计算并发 1、并发程序设计模式:   (1)、Future-Callable模式:FutureTask类实现了
并发程序设计-java.util.concurrent介绍     java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一 ...

java 并发

    博客分类:
  • Java
文章来源: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性能优化

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 标准

MD5实现

    博客分类:
  • MD5
public class CipherUtil {  // 十六进制下数字到字符的映射数组 private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",   "6", "7", "8", "9", "a", "b", "c", "d" ...
关于MYSQL事务不回滚的问题:     实现功能时,发现MYSQL事务不回滚,查看表的引擎是InnoDB,但有可能数据库的不是,查看修改如下:     查看MySQL数据库使用的存储引擎:mysql>show variables like '%storage_engine%';结果:+----------------+--------+ |Variable_name |Value| +----------------+--------+ |storage_engine|InnoDB| +----------------+--------+    查看MySQL提供什么存储 ...
Global site tag (gtag.js) - Google Analytics