5 你是我世界的光

尚未进行身份认证

不念过往,不畏将来。

等级
TA的排名 1w+

Resource体系学习

图稍后附.Resource体系是spring框架中负责资源加载的模块.一.根接口1.InputStreamSource接口该接口是从流当中获取对象的最简单的接口,是spring最具扩展性的基础接口.对于单一用途的流来说,该接口可以被应用于任何给定的输入流.spring的ByteArrayResource或者其他任何的基于文件的Resource实现都可以作为一个明确的实例来使用.允许一个实

2017-10-13 14:55:24

Spring源码系列--BeanFactory接口注释翻译

访问spring的bean容器的根接口。是一个bean容器的最基本的客户端视图;进一步来说,ListableBeanFactory和ConfigurableBeanFactory接口可以用于特定的目的。该接口可以被持有一些bean定义的对象们实现,这些bean被一个字符串名字唯一的标识。依赖于bean的定义,bean工厂将会返回一个包含对象的独立的实例(原型设计模式)或者一个单例的共享的实例(单例模

2017-10-09 19:25:15

生产者消费者模式的一次实际应用

现在有这样一个需求:网站有很多合作站点,要求每天定时向合作站点负责人发送邮件通知该站点每日的引流情况;向运营发送网站各方面整体的观测数据.1.流程分析引流数据.可以通过百度统计的接口来获取.邮件发送.这2步中间还穿插着数据的处理与邮件的应用等,不过这不是该文的重点.目前我们已经拥有邮件数据.(在邮件数据里已经包含邮件的全部信息,包括收件人等).重点是如何快速发送所有邮件.首先可以抽象一下,无

2017-09-29 09:05:39

spring和mybatis整合

记录,帮助梳理一下.二者的整合,其实实质就是将mybatis用到的组件交给spring来管理.1.与mybatis相关.与mybatis相关的主要有:数据库连接.这里面与数据库密码,用户名等有关.会话工厂,需要用到数据库连接,基于mybatis的配置,mapper扫描路径等.mapper代理相关.负责从mapper包中扫描接口,并自动创建代理对象,在spring容器中注册.下面是一个典型的

2017-09-15 15:31:36

关于spring与springmvc的依赖注入的思考.

首先我们应该了解一下spring的一些思想.spring是一个很大的东西,springmvc是在spring的基础上做了一些加强,本质上还是属于spring.在使用springmvc的时候,可以发现,程序中只是加了一个注解,我们就可以获取到spring注入的实例,但是我们并没有显式地引入applicationContext.xml文件.这是因为在web.xml文件中,我们设置了监听器和应用上下文.换

2017-09-15 13:52:55

链路层

1.概述分用:目的主机收到一个以太网数据时,数据开始从底层上升,同时去掉各层协议加上的报文首部.每层协议盒都要检查首部中的报文标识,以确定上层协议.这个过程叫做分用.1.端口号端口号用于在同一台主机上分辨不同的应用程序或者进程.1~1023号端口是知名服务端口,由IANA进行分配.需要注意的是,同一个端口,可以被TCP和UDP同时使用.因为不同协议下的端口是可以通过协议类型来分辨出来的.2

2017-09-14 18:59:12

关于property文件的使用

1.需求说明需求:实现实时更新数据在一些系统中,可能有更改数据的需求.例如,在系统中我们使用了百度统计账号进行定期发送统计数据邮件.依照百度接口的需要,我们需要在功能模块里添加百度统计账号和密码等信息.假如某一天密码泄露,我们因此修改了百度统计账号的密码,而又不想影响线上系统的运行,此时就需要我们手动更新服务器上项目中密码信息.基于不能停止项目运行的需要,就可以采用property

2017-09-14 18:21:39

Python实现亚马逊网站图书满减信息的微信通知

开篇:于实践中学习.1.想法本程序的开发主要经历了以下几个阶段(我是一个python初学者):页面的下载->满减信息的查找->从首页动态寻找图书品类的入口->实现微信的通知.2.初衷与问题页面下载用到了urllib模块,使用这个模块的过程中,又一次深入了解了关于http协议的工作细节.并且对前端的一些工作原理也有了了解.因为自己对于amazon网站情有独钟,自己也喜欢看书,因此经常登

2017-09-08 15:09:06

学习Spring中Bean的注入

现在细化一下关于Bean的三种装配方式1.自动装配(1)注解解释首先有这么几个注解:@Component:这个注解标识在一个类上,用来表明该类是一个组件,可以被注入Spring容器中。@Configration:注解在类上,表明这个类是一个配置类。@Autowired:自动装配,当该注解注解在一个方法或者属性上的时候,缺少什么bean,就会自动注入哪个bean。@ConponentSca

2017-04-18 21:48:17

spring框架中Bean的自动装配

什么是Bean的自动装配?简而言之,一个类就是一个Bean,Spring框架是一个Bean容器,替我们管理这些Bean。类似于舞台剧,需要很多角色,Spring就是来组织各个角色之间的关系,然后对这些角色进行调动。一、纯粹使用XML文件描述此时XML文件就相当于一个总的司令部,所有的Bean都被统一地在该文件中进行注册登记。二、使用注解描述没有了派出所统一登记造册,Spring框架就不能通过这个统

2017-03-18 19:52:05

个人机器上用于hosts替换的python小脚本

由于学校教育网时常出现问题导致ipv6不能访问,对于我这种靠v6访问Google的人来说,需要来回切换hosts文件。下面脚本用来执行hosts的替换。p.s:学python之后的第一个小程序importos.pathimportshutildefcopyIpv6Hosts(sourceDir,targetDir):forfilesinos.listdir(source

2017-03-14 22:56:44

XML初识--dom4j

dom4j方式解析xml数据的基本流程:得到SAXReader,使用该对象读入xml文件流,然后得到根元素。使用根元素得到迭代器。然后分别使用element.attributes得到属性,使用elementIterator得到子元素,然后依次递归分析。Demo:packageJDOMlearning;importjava.io.FileInputStream;importjava.util.

2017-03-09 21:57:37

XML初识--JDOM

JDOM使用的基础使用流程:使用SAXBuilder建立document对象。从该对象得到根元素。得到根元素的属性。然后将属性解析完毕之后再得到子节点,递归这种操作。下面是一个Demo:packageJDOMlearning;importjava.io.FileInputStream;importjava.io.InputStream;importjava.util.List;impor

2017-03-09 21:08:52

XML初识(一)--使用DOM解析XML数据

XML是一种数据储存标准,可以在不同编程语言,不同程序和不同系统之间交换数据。XML组织数据的形式是以倒排树的形式来存储的。即顶部是根节点,下面是子节点。下面给出一个简单的XML文件,然后使用DOM获取里面的内容。books.xml:下面是Demo:packagecom.imooc.domlearing;importjavax.xml.parsers.DocumentBuilder;imp

2017-03-09 08:33:14

ls -l输出解释

文件权限-硬连接数量-所有者-所属组-大小(SD卡的block大小为4k)-最后一次修改文件或者目录的时间-文件名

2016-12-12 21:44:28

Lucene---查找的实现

建立查找方法使用8步:1.创建Directory这里的Directory跟建立索引的时候使用的是一样的,都是要指向索引文件,不同的是建立索引的时候指向的是未建立的文件夹?(如果已经存在会出现什么情况我还没有检验过),查找这里的Directory指向的是已经建立好的索引文件,即已经存在的的索引文件。2.创建IndexReader这相当于一个读“流”,用来读取索引文件的流。3.使用IndexReader

2016-12-01 12:48:58

Lucene---建立索引初步

本文采用Lucene6.3.0。建立索引需要5步。1.创建DirectoryDirectory这个类这里我们可以暂时理解为主要用来决定索引文件是创建在内存中还是硬盘中。也就是说这个类用来决定存储索引文件的目录。2.创建IndexWriter这个类主要用来写索引。3.创建DocumentDocument类是用来存储我们索引的文件的信息,包括文件的标题类型大小内容等等。4.为Document添加域这里的

2016-11-25 11:43:35

Linux学习---重定向和管道符

输出重定向>代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中。>>代表以追加方式输出。常用的输出重定向:1.命令>>文件2>&1:以追加的方式,把正确输出和错误输出都保存在文件中。2.命令&>文件名:以覆盖的方式将正确和错误输出都保存在文件中。3.命令&>>文件名:以追加的方式将正确和错误输出都保存在文件中。4.命令>>文件A2>>文件B:正确的输出到A文件中,错误

2016-11-01 16:46:55

Linux学习---快捷键和历史命令

常用快捷键ctrl+c:强制停止当前命令ctrl+l:清屏ctrl+a:光标移动到命令行首ctrl+e:光标移动到命令行尾ctrl+u:从光标所在位置删除到行首ctrl+z:命令放到后台ctrl+r:历史命令中搜索另外补充一下命令别名的执行顺序:绝对路径执行能命令2.执行别名3.执行bash内部命令4.执行$path环境变量定义的目录查

2016-11-01 15:33:29

Linux学习---命令别名

查看当前用户下的命令别名:alias自己重新起别名:alias别名='原名'需要注意的是,通过以上方式起的别名是临时的,即下次登陆时,本次设置的别名会失效,如果想要永久生效,那么就需要修改自己使用的用户下的.bashrc文件。例如在我的机器上的文件部分内容如下:在这个文件中修改即可达到每次使用相同用户登陆时不必重复增加别名的问题。另外还可以设置全局别名,即所有用户均可以使用的别名,对应的

2016-10-29 15:49:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!