nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
sprint的依赖注入 dependency injection IOC是降低程序之间的依赖关系的,我们把依赖关系交给spring维护,依赖关系的维护就叫做依赖注入 注入的类型 基本类型和Sring、 bean类型、集合类型 注入的方法 构造函数、set、注解
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
XML配置IOC使用默认构造函数创建Bean 在spring的配置文件中使用Bean标签, 只配置id个class属性
12345<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="myclass" class="com.wsx.spring.Myclass"></bean></beans>
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
创建IOC容器ApplicationContest 单例对象适用
ClassPathXmlApplicationContext 可以加载类路径下的配置文件,要求配置文件在类路径下
FileSystemXmlApplicationContext 可以加载任意路径下的配置文件(要有访问权限)
AnnotationConfigApplicationContext 读取注解创建容器
ApplicationContest什么时候创建对象
当加载配置文件的时候就创建了对象
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
博客崩溃了 我很难受,重新开始配置一下,然后我记录一下过程
初始化博客script1hexo init
然后我碰到了第一个问题
script12345678910111213141516171819202122232425262728293031INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.gitCloning into '/Users/s/Documents/debug'...remote: Enumerating objects: 30, done.remote: Counting objects: 100% (30/30), done.remote: Compressing objects: 100% (24/24), done.remote: Total 161 (delta 12), reused 12 (delta 4), pack-reused 131Receiving objects: 100% (161/161), 31.79 KiB | 262.00 KiB/s, done.Resolving deltas: 100% (74/74), done.Submodule 'themes/landscape' (https://github.com/hexojs/hexo-theme-landscape.git) registered for path 'themes/landscape'Cloning into '/Users/s/Documents/debug/themes/landscape'...remote: Enumerating objects: 1063, done. remote: Total 1063 (delta 0), reused 0 (delta 0), pack-reused 1063 Receiving objects: 100% (1063/1063), 3.21 MiB | 2.87 MiB/s, done.Resolving deltas: 100% (585/585), done.Submodule path 'themes/landscape': checked out '73a23c51f8487cfcd7c6deec96ccc7543960d350'INFO Install dependencies> ejs@2.7.4 postinstall /Users/s/Documents/debug/node_modules/ejs> node ./postinstall.jsThank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/)npm notice created a lockfile as package-lock.json. You should commit this file.added 254 packages from 454 contributors and audited 470 packages in 12.565s5 packages are looking for funding run `npm fund` for detailsfound 1 low severity vulnerability run `npm audit fix` to fix them, or `npm audit` for detailsINFO Start blogging with Hexo!
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
耦合 我们考虑一个web应用,使用三层架构: 视图层+业务层+持久层, 视图层依赖业务层,业务层依赖持久层,这是非常不好的现象,当我们的持久层需要改变的时候,整个项目都要改变,项目非常不稳定。
怎么解决 工厂!
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
maven依赖管理 maven工程可以帮助我们管理jar包的依赖,他有一个jar包仓库,这导致我们自己的项目会非常小。
maven启动1mvn tomcat:run
maven仓库启动 先本地,然后私服,然后中央仓库
Java代码 核心代码+配置文件+测试代码+测试配置文件
传统项目123workspace src config
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
文件系统和文件 一种持久性存储的系统抽象。
文件头 储存文件信息,保存文件属性,跟踪那一块储存块属于逻辑上文件结构的哪一个偏移。
需要哪些元数据来管理打开的文件 文件指针,文件打开计数,文件储存位置,访问权限
访问2-12字节的空间 读一个或者多个扇区,然后返回
访问方式 基于顺序一次读取,随机访问,基于内容查找的访问
阅读全文
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
资源分配图 有两个集合,一个是进程集合,另一个是资源集合,如果进程i需要某资源j的一部分,则连边$i\to j$, 如果一个资源j的一部分被分配给了进程i,则连边$j\to i$, 资源分配图出现了有向环是发生了死锁的必要不充分条件。因为边只表示一部分资源的分配,而不是全部资源
死锁的必要条件 互斥、持有并等待、无抢占、循环等待
阅读全文