`
wwty
  • 浏览: 537229 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论
文章列表
反向控制是spring框架的核心。但是反向控制是什么意思?到底控制的什么方面被反向了?获得依赖对象的方式反向了。反向控制的一个更贴切的名字是:依赖注入   通常我们写的程序,都是需要告诉容器或者框架,让它们找到自身所需要的类,然后再由应用代码创建待使用的对象实例。因此,应用代码在使用实例之前,需要创建对象实例。   然而,在ioc模式中,创建对象实例的任务交给ioc容器或者框架,使得应用代码只需要直接使用实例,这就是ioc。 相对于ioc而言,依赖注入的确更加准确的描述了这种设计理念。所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组 ...
问题的由来:首先是方法的参数是父类对象,传入子类对象是否可行然后引出Parent p = new Children();这句代码不是很理解,google的过程中引出向上转型要理解向上转型又引出了动态绑定从动态绑定又引出了静态绑定   程序绑定的 ...
  一种编程语言基本上包括:数据类型,运算符,控制语句   其中数据类型包括:基本类型,集合类型,有了数据类型,才有变量的存在。   运算符:计算机的本质就是运算,而写程序,也是为了帮助人去计算,所以一种编程语言肯定有运算符   控制语句:人类社会发生的事情,都是有条件的,存在即为正确,因为有它存在的条件。 所谓控制语句也就是设定一个条件,当某一个条件发生了,会发生什么事情。   总结: 当然编程语言不可能仅仅包含这些,但这些是每一种编程语言都应该具备的,在这个基础之上,才能有更高层次的扩展。   学习编程语言,先从这三个方面入手是正确的,然后掌握不同编程语言的语法规则 ...
  栈:只有一个口,可以形象的比喻为我们生活当中的很多东西,比如茶杯;遵循的原则是先进后出,后进先出 队列:队列有两个口,可以形象的比喻为生活当中的水管,遵循的原则是先进先出,后进后出   栈和队列都是相对抽象的概念,其具体实现可以借助于链表以及数组等具体载体来实现   链表是一种存储方式,它可以在非连续的内存空间里面存储一个集合的元素。和它对应的是数组,数组要在连续的空间里存储集合的元素   链表有单链表和双链表的概念区分: 1、双(向)链表中有两条方向不同的链,即每个结点中除next域存放后继结点地址外,还增加一个指向其直接前趋的指针域prior。   2、单链表只含有 ...
oracle当中有两种性质的type,一种是定义类型,另外一种是声明当前的元素的类型为已知的一个类型   1、定义类型: CREATE OR REPLACE TYPE ED_DYNAMIC_PROC_OBJ AS OBJECT ( TYPE NUMBER(2), /* 类型: 1:我的消息,2:XXX的动态,3:好友动态 */ FROMUSERID INTEGER, FROMNICKNAME VARCHAR2(18), ...
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录。 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。   在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。   游标总是与一条SQL 选择语句相 ...
mysql权限表:mysql.usermysql.dbmysql.hostmysql.table_privmysql.column_priv 由于权限信息数据量比较小,访问又非常频繁,mysql在启动时,就会将所有的权限信息都加载到内存中,并保存在几个特定的结构里。 所以每次手工修改相关权限表之后,都需要执行flush privileges通知mysql重新加载权限信息;但是通过grant、revoke以及drop user命令来修改的权限,则不必手工执行flush privileges命令,因为这三种操作方式在修改系统权限信息的同时,也会去更新内存中的权限信息。 show grants ...
mysql数据库存储引擎从isam转移到了innodb 今天出现一个奇怪的问题:insert,delete,update时,数据总是不能入库 解决过程:刚开始怀疑数据库配置参数有问题,但是得去验证,首先用dbutils的持久连接做了测试,发现不行,然后用真正的池连接做测试,还是不行 随后直接回到mysqldb上进行测试,还是不行;这样一来就开始怀疑数据库配置出问题了,但是为什么用mysql的客户端工具操作就ok呢? 所以感觉怀疑配置有问题,又感觉说不过去 于是用java写了个测试程序,竟然ok! 这样一来,就定位为python的数据库操作部分有问题 google的过程中,突然间发现 ...
1、问题: 目前索引里面已经有1000多万的数据了,现在需要每几分钟就增量得添加新的内容到索引中。 但是,我发现新加入索引后,整个索引结构都要重新调整。非常耗时(长达半个小时)。 不知道大家有没有什么比较好的办法 ...
1、我想索引文件损坏并不是因为文件没有被关闭,而是在更新索引的时候程序中断的,造成了文件的不完整,才会导致索引文件的损坏的问题--针对IndexWriter没有正常关闭的问题,如果是索引数据写入完毕,最后没有关闭,只会导致 ...
SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK。JAVA开发也不含糊,也有自己的Java SDK。   Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。   JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等 ...
本文来自网络,仅供参考学习!   1. 在大规模的应用中,Lucene更适合用于狭义的“搜索”,而不应当负责数据的存储。我们看看Lucene的源代码也可以知道,Document和Field的存储效率是不够好看的。手机之家的团队也发现了这一 ...
本文内容来自ibm中国,仅供参考学习   利用 Lucene,在创建索引的工程中你可以充分利用机器的硬件资源来提高索引的效率。当你需要索引大量的文件时,你会注意到索引过程的瓶颈是在往磁盘上写索引文件的过程中。为了解决这个问题, Lucene 在内存中持有一块缓冲区。但我们如何控制 Lucene 的缓冲区呢?幸运的是,Lucene 的类 IndexWriter 提供了三个参数用来调整缓冲区的大小以及往磁盘上写索引文件的频率。 1.合并因子(mergeFactor) 这个参数决定了在 Lucene 的一个索引块中可以存放多少文档以及把磁盘上的索引块合并成一个大的索引块的频率。比如,如果合并因 ...
从网上看到别人总结的如何阅读源代码,感觉很有道理,记下来,以备不时只需   开源项目已阅读了不少,总结下来按照下面的steps来操作比较恰当: 1)阅读features。以此来搞清楚该项目有哪些特性 2)思考。想想如果自己来 ...
线程的关闭: 针对Thread类的stop方法: 该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。    当前可以采取的线程终止模型如下: class TestThread { public static void main(String[] args) { Thread1 t1=new Thread1(); t1.start(); ...
Global site tag (gtag.js) - Google Analytics