java反射机制详解 及 Method.invoke解释

Java反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对...
阅读(985) 评论(6)

手动模拟IOC容器

引言    最近在看一些关于IOC原理的东西,比较理论,所以还是自己动手模拟一个IOC,这样会对原理理解的更加深一些。    首先我们把我们需要用的dao、service、entity定义出来:    Student.java    public class Student { private int id; private String name; private String a...
阅读(986) 评论(5)

多节点服务器定时任务重复处理的问题

项目中有使用Spring定时执行任务的需求,用户可以自定义时间(半小时或整点)去生成需要的报表并发送邮件到用户自己的邮箱。 项目里面提供的时间是半小时或整点去执行Spring定时任务,查询数据库中有哪些Schedule是满足要求的,然后去执行那些符合条件的任务。 一切功能表现正常,但是项目部署在服务器上后,用户反映在同一时间会收到两封相同的邮件。我们检查了代码和Spring Schedule本...
阅读(1176) 评论(4)

HashMap实现原理分析

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难...
阅读(934) 评论(3)

mybatis的缓存总结

package com.atguigu.mybatis.test; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis...
阅读(1069) 评论(4)

Maven简介(三)——profile介绍

4       profile介绍 4.1     profile简介 profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们...
阅读(924) 评论(3)

【Quartz】——利用Quartz处理超时未付款的订单

引言      在电商项目中我们比较常见的问题就是那些未付款的订单,我们需要在一定的时间以后自动关闭交易,如果这个任务是通过人工来完成,工作量是相当可观的,所以我们采用一个定时任务,自动扫面那些订单,然后自动关闭!    有了前面我们对shpring 整合的基础以后,我们在实现这个功能的时候就非常的的简单了    编写job类代码   package com.taotao.stor...
阅读(1016) 评论(4)

【Quartz】——与spring整合

引言     像这样的比较常用的技术,肯定是被我们spring这个大神进行整合过的,因为这些东西一旦和sprig 整合之后,我们自己编写的代码就比较少了,提高了开发效率,下面看整合的过程。    引入依赖 org.springframework spring-context-support 4.0.6.RELEASE    这个包的作用是什么呢?这个jar ...
阅读(852) 评论(3)

【Quartz】——CronTrigger 表达式的编写

1.  CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigg...
阅读(762) 评论(4)

【Quartz学习总结】——入门程序

Quartz是什么     Quartz是OpenSystemphony开源组织在Job scheduling领域哟一个开源项目,他可以域J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单活为运行十个、百个,甚至好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或EJBs.     Quartz是一个任务日程管理系统,一个预先确定(被纳入日程)的时...
阅读(748) 评论(5)

SpringCloud分布式开发五大神兽

服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config Eureka 一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器...
阅读(614) 评论(6)

微服务架构的基础框架选择:Spring Cloud还是Dubbo?

最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。 目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在...
阅读(232) 评论(5)

搜索引擎选择: Elasticsearch与Solr

搜索引擎选择: Elasticsearch与Solr 搜索引擎选型调研文档 Elasticsearch简介* Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。 Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™...
阅读(191) 评论(3)

SolrJ的基本操作

引言    我们如果在项目中使用solr肯定要用java语言来操作它,而这个操作的入口就是SolrJ,下面就介绍一下如何使用SolrJ来操作Solr    第一步:引入jar包           上面这些jar包来源与下面两个路径:        第二部分:           基本操作的代码:       package com.itheima.solr; imp...
阅读(677) 评论(6)

Solr从myslq批量导入数据

引言    如果我们想把mysql中的数据直接导入到solr中,需要借助dataimport插件来完成,下面看看基本配置    第一步:把dataimport插件依赖的jar包添加到solrcore(collection1\lib)中       关于两个dataimportHandle包可以在solr-4.10.3/dist下面复制,因为我们需要连接mysql所以需要mysql驱动包,l...
阅读(196) 评论(4)
287条 共20页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:458411次
    • 积分:17522
    • 等级:
    • 排名:第602名
    • 原创:267篇
    • 转载:20篇
    • 译文:0篇
    • 评论:5590条
    和我交谈
    点击这里给我发消息 点击这里给我发消息
    时间你好?
    博客专栏