自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大风起兮

或痛苦,或享受,不如在痛苦中寻找享受

  • 博客(187)
  • 收藏
  • 关注

原创 linux 1.1 查看 linux 内核版本和发行版本

查看 Linux 内核版本cat /proc/version[hai@myOS-1 ~]$ cat /proc/versionLinux version 3.10.0-1127.13.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Jun 23 15:46:38 UTC 2020uname -a[hai@m

2021-07-30 14:31:59 248

原创 linux 1.0 linux 系统简介

操作系统计算机系统是指按照用户的要求,接受和存储信息、自动进行数据处理并输出结果信息的系统,它由硬件子系统和软件子系统组成。而操作系统(Operating System, OS)是软件子系统的一部分,是硬件基础上的第一层软件,是硬件和其他软件的接口。他控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理系统资源、决定系统资源工序的优先次序等,同时还提供了一些基本的服务程序:文件系统提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算的内部硬盘里,在目录的分层结构中组织文件。文件系

2021-07-30 14:30:54 721

原创 tcp/ip 1.0 背景

背景苏美冷战时,美国国防部认为,如果仅有一个集中的军事指挥中心,万一这个中心被苏联的核武器摧毁,全国的军事指挥将处于瘫痪状态,其后果将不堪设想,因此有必要设计这样一个分散的指挥系统—由一个一个分散的指挥点组成,当部分指挥点被摧毁后其他的仍能正常工作,而这些分散点又能通过某种形式的通信网取得联系。69年,美国国防部高级研究计划蜀的领导 利克利德 提出巨型网络的概念,设想“每个人可以通过一个全球范围相互连接的设施在任何地点都可以快速获取各种数据和信息”。紧接着,在 利克利德 的资助下,一群天才的科学家们建

2021-07-29 20:46:46 259

原创 user 2.7 Linux 切换用户

su 切换用户su 命令可以切换成不同的用户身份,命令格式如下:[root@localhost ~]# su [选项] 用户名选项: -: 选项只使用“-”代表连带用户的环境变量一起切换 -c 命令: 仅执行一次命令,而不切换用户身份“ - ” 不能省略,它代表切换用户身份时,用户的环境变量也要切换成新用户的环境变量。环境变量是用来定义用户的操作环境的,如果环境变量没有随用户身份切换,那么很多操作将无法正确执行。普通用户 lamp 切换成超级用户 r

2021-07-29 16:59:20 395

原创 linux 1.2 文件目录结构

文件目录结构目录名目录的作用/bin/存放系统命令的目录 ,普通用户和 root 都可以执行/sbin/保存与系统环境设置相关的命令,只有 root 可以使用/usr/bin/存放系统命令的目录,这些命令和系统启动无关/usr/sbin/存放根文件系统不必要的系统管理命令,只有 root 可以使用/boot/系统启动目录,保存与系统启动相关的文件/dev/设备文件保存位置/etc/配置文件保存位置/home/普通用户的宿主目录,

2021-07-29 16:34:45 142

原创 sl 9.0 请求转发和重定向

请求转发生活中,我们遇到危险了都会拨打 110 来寻求警察的帮助。但是每次处理的都是离我们最近的警察,难道所有地方的警察的电话都是 110 吗。其实 110 报警中心充当了一个调度员的角色,他负责将各种报警请求转发给实际的处理单位。这种处理模型的好处:给人们提供了统一的报警方式(拨打 110)另一方面,报警中心可以根据报警人所处的位置、派出所的地理位置与人员状况合理调度资源。报警中心并不处理具体的案件,缩短了对报警请求的响应时间。在 Web 应用中,这个处理模型也得到了广泛的应用。这种调

2021-07-28 23:03:21 123

原创 sl 8.0 Servlet 上下文

运行在 Java 虚拟机中的每一个 Web 应用程序都有一个与之相关的 Servlet 上下文。Java Servlet API 提供了一个 ServletContext 接口用来表示上下文。在这个接口中定义了一组方法,Servlet 可以使用这些方法与它的 Servlet 容器进行通信,例如,得到文件的 MIME 类型,转发请求,或者向日志文件中写入日志消息。ServletContext 对象是 Web 服务器中的一个已知路径的根。例如 Servlet 上下文被定位于 http://localhost:

2021-07-28 22:30:06 144

原创 project 1.0 java 项目构建

创建 空 项目什么都没有,那就创建个 java 项目来看对比看看创建 java 项目mysql 没必要选,选了也没看到有啥效果此时这个项目时一个纯 java 项目,而且只有 jdk。引入 JUnit jar 包(方式一)测试 jar 包是否可以使用注意:建好 test 包之需要将其标记为 Test 根路径,否则无法识别并生效public class Info { public void say() { System.out

2021-07-28 21:15:39 191

原创 @ 4.1 重复注解

重复注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface MyTag { String name() default "勇敢牛牛"; int age() default 21;}public class MyInfo { @MyTag @MyTag(name = "hb", age = 23) public void in

2021-07-27 13:48:45 121

原创 @ 5.0 使用注解

使用注解使用注解修饰了类、方法、成员变量等成员之后,这些注解不会自己生效,必须由开发者提供相应的工具来提取并处理注解信息。就像 xml 配置文件一样,你配置了并不会自己生效,需要有工具来读取他。Java 使用 java.lang.annotation.Annotation 接口来代表程序元素前面的注解,该接口是所有注解的父接口。AnnotatedElementJava 5 在 java.lang.reflect 包下新增了 AnnotatedElement 接口,该接口代表程序中可以接受注解的程序

2021-07-27 13:24:51 139

原创 @ 4.0 自定义注解

定义新的注解类型使用 @ interface 关键字(在原有的 interface 关键字前增加 @ 符号)

2021-07-27 11:48:53 369

原创 @ 3.0 基本注解

注解必须使用工具来处理,工具负责提取注解里包含的元数据,工具还会根据这些元数据增加额外的功能。先看一下Java提供的5个基本注解的用法——使用注解时要在其前面增加@符号,并把该注解当成一个修饰符使用,用于修饰它支持的程序元素。5个基本的注解如下:@Override@Deprecated@SuppressWarnings@SafeVarargs@FunctionalInterface@Override限定重写父类方法。...

2021-07-27 11:34:07 206

原创 @ 2.0 元注解

元注解java.lang.annotation包下提供了6个Meta注解(元注解),其中五个都用于修饰其他的注解定义,@Repeatable专门用于定义Java 8新增的重复注解。标记注解和元数据注解先看四大注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited注解根据有没有成员变量分为标记注解和元数据注解成员变量就是元数据@RetentionRetention

2021-07-27 11:17:00 199

原创 @ 1.0 元数据

元数据元数据(英语:metadata),又称诠释资料、中介资料、中继资料、后设资料等,为描述其他资料信息的资料。百度有很多文绉绉的解释,自行查看:每张数码照片都包含EXIF信息。它就是一种用来描述数码图片的元数据。按照Exif 2.1标准,其中主要包含这样一些信息:Image Description 图像描述、来源. 指生成图像的工具Artist 作者 有些相机可以输入使用者的名字Make 生产者 指产品生产厂家Model 型号 指设备型号Orientation方向 有的相机支持,有的不支持

2021-07-27 10:41:57 169

原创 core 0.0 梳理

为何会有 ioc,他出现是为了达到什么样的目的,也就是 ioc 诞生的因?从现实生活角度来说:我们现实生活中有很多的交通工具,你有一辆车,于是去任何地方都可以开车去。但是你发下开车有诸多不便之处,路程只有500米,走都走过去了,车子才准备好。你想到某个地方,已经到了,但找不到停车位。你想从北京去西藏,差点没累死在半路上。你会问,为啥500米不走路呢,滑个滑板都行呀。去西藏搞个飞机火车不更方便吗。对,你问的很好。同样代码的时间中也发出了这样的疑问,而且问的很对。于是,以后出门你不再只有车一种选择.

2021-07-24 16:06:49 242

原创 resource 6.0 resource 属性

把Resource作为属性来配置如果bean自身希望通过一些动态方式决定和提供资源路径,那么让这个bean通过 ResourceLoader 接口去载入资源就很有意义了。考虑一个载入某类模板的例子,其中需要哪种特殊类型由用户的角色决定。 如果同时资源是静态的,完全不使用 ResourceLoader 接口很有意义, 这样只需让这些bean暴露所需的 Resource 属性,并保证他们会被注入。让注入这些属性的工作变得如此容易的原因是,所有的application context注册并使用了能把 Stri

2021-07-24 12:08:11 268

原创 resource 4.0 ResourceLoaderAware

ResourceLoaderAwareResourceLoaderAware 是特殊的标记接口,它希望拥有一个 ResourceLoader 引用的对象。public interface ResourceLoaderAware { void setResourceLoader(ResourceLoader resourceLoader);}当实现了 ResourceLoaderAware接口的类部署到application context(比如受Spring管理的bean)中时,它会被app

2021-07-24 12:07:56 298

原创 resorce 3.0 ResourceLoader

ResourceLoaderResourceLoader 接口由能返回(或者载入)Resource 实例的对象来实现。public interface ResourceLoader { Resource getResource(String location);}所有的application context都实现了 ResourceLoader 接口, 因此它们可以用来获取Resource 实例。当你调用特定application context的 getResource() 方法, 而

2021-07-24 12:07:35 151

原创 resource 2.0 Resource

UrlResourceUrlResource 封装了 java.net.URL,它能够被用来访问任何通过 URL 可以获得的对象,例如:文件、HTTP 对象、FTP 对象等。所有的 URL都有个标准的 String 表示,这些标准前缀可以标识不同的 URL 类型,包括 file:访问文件系统路径,http: 通过HTTP协议访问的资源,ftp: 通过FTP访问的资源等等。UrlResource 对象可以在 Java 代码中显式地使用 UrlResource 构造函数来创建。但更多的是通过调用带表示路径的

2021-07-24 12:07:16 407

原创 resource 1.0 Resource

Spring的 Resource 接口是为了提供更强的访问底层资源能力的抽象。public class InputStreamResource extends AbstractResource { private final InputStream inputStream; private final String description; private boolean read = false; public InputStreamResource(InputStream input

2021-07-24 12:06:57 178

原创 ioc 8.0 类路径扫描和托管组件

类路径扫描和托管组件大多数例子都使用XML来指定配置元数据, 这些元数据会生成Spring容器中的每个BeanDefinition。基于注解(Annotation-based)的配置演示了如何使用代码级注解来提供大量配置元数据。 然而,即使是在那些例子中,“基础”bean定义还是显式地定义在XML文件中,注解只是用来驱动依赖注入的。@Component自动检测组件:Spring可以自动检测“被典型化”(stereotyped)的类,在ApplicationContext 中注册相应的BeanDefi

2021-07-24 12:06:08 137

原创 ioc 7.0 基于注解

@Autowired用于“传统的”setter 方法public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // ...}用于以属性为参数/多个参数的方法p

2021-07-24 12:05:48 118

原创 ioc 6.0 ApplicationContext

context让我想起了 ServletContextcontext 包的核心是 ApplicationContext 接口。它由 BeanFactory 接口派生而来,因而提供了 BeanFactory 所有的功能。为了以一种更向面向框架的方式工作以及对上下文进行分层和实现继承,context 包还提供了以下的功能:MessageSource, 提供国际化的消息访问资源访问,如URL和文件事件传播,实现了ApplicationListener接口的bean载入多个(有继承关系)上下文 ,

2021-07-23 17:50:12 179

原创 ioc 5.0 bean 作用域

创建一个 bean 定义,其实质是用该 bean 定义对应的类来创建真正实例的“处方(recipe)”。把 bean 定义看成一个配方很有意义,它与 class 很类似,只根据一张“处方”就可以创建多个实例。Singleton作用域当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singlton作用域时,Spring Io

2021-07-23 16:13:50 151

原创 ioc 4.0 依赖

一、依赖上一节介绍了容器以及容器中的 bean。容器就是一个工厂,bean 就是工厂里的各种技术工人。但是单单靠这是无法完成一个整体的应用的,你会挖坑,我会种树,他会施肥,但是你没有铁铲,我没有树苗,他没有化肥同样什么也做不了。典型的企业应用不会只由单一的对象(或Spring的术语bean)组成。毫无疑问,即使最简单的系统也需要多个对象共同来展示给用户一个整体的应用。二、依赖注入依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作的其它对象)只会通过以下几种方式来实现:构造器的参数、工厂方

2021-07-23 08:53:50 189

原创 ioc 3.0 spring 容器和bean

bean在Spring中,那些组成你应用程序的主体(backbone)及由Spring IoC容器所管理的对象,被称之为bean。 简单地讲,bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。容器(兵工厂)org.springframework.beans.factory.BeanFactory 是Spring IoC容器的实际代表者,IoC容器负责容纳此前所描述的bea

2021-07-22 16:08:01 266

原创 batch 1.1 批处理 常用符号

1. @@ 命令行回显屏蔽符,关闭当前行的回显。2. %% 批处理变量引导符引用变量用 %var% ,调用程序外部参数用%1至%9等等%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %为命令行传递给批处理的参数%0 批处理文件本身,包括完整的路径和扩展名%1 第一个参数%9 第九个参数% 从第一个参数开始的所有参数参数%0具有特殊的功能,可以调用批处理自身,以达到批处理本身循环的目的,也可以复制文件自身等等。复制自身@echo offecho 今夜月

2021-07-22 09:15:31 990 1

原创 batch 13.0 批处理 attrib

attribattribute: 属性(缩写)ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[drive:] [path] filename] [/S [/D]]“+”: 设置属性。“-”: 清除属性。R 只读文件属性。A 存档文件属性。S 系统文件属性。H 隐藏文件属性。[drive:][path][filename] 指定要处理的文件属性。/S 处理当前文件夹及其子文件夹中的匹配文件。/D 处理文件夹。...

2021-07-22 09:15:13 233

原创 batch 12.0 批处理 setlocal 与 变量延迟

setlocal@echo offset a=4set a=5 & echo %a%pause输出 4,而不是输出 5?先了解一下批处理运行命令的机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。批处理在运行到这句“set a=5 & echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理

2021-07-22 09:15:03 349

原创 batch 11.0 批处理 if

ifif 太常用了IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command@echo offif not exist poemAndSong.txt echo 辞别再无相见日,终是一人度春秋 > poemAndSong.txtpause > nul

2021-07-22 09:14:53 234

原创 batch 10.0 批处理 call

callCALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理。poem.bat@echo offecho 仅一夜之间,我的心境判若两人,他自人山人海中而来,原来置为给我一场空欢喜,你来时携风带雨,我无处可避,你走时乱了四季,我久病难医。 >> poemAndSong.txtpause > nulsong.bat@echo offif not exist poemAndSong.txt echo 卡布奇诺 > poemAn

2021-07-22 09:14:36 221

原创 batch 9.0 批处理 start

start 命令批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况)如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令相当于java 中的重新开启一个线程@echo offecho 1echo 2echo 3echo 4start explorer d:\echo 5echo 6echo 7echo 8pause > nul同一个线程@echo offecho 1echo 2echo 3ec

2021-07-22 09:14:24 375

原创 batch 8.0 批处理 find

find在文件中搜索字符串。FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[ …]]/V 显示所有未包含指定字符串的行。/C 仅显示包含字符串的行数。/N 显示行号。/I 搜索字符串时忽略大小写。/OFF[LINE] 不要跳过具有脱机属性集的文件。“string” 指定要搜索的文字串,[drive:][path]filename指定要搜索的文件。如果没有指定路径,FIND 将搜索键入的或者

2021-07-21 16:58:29 183

原创 batch 7.0 批处理 goto

goto跳转的意思跳到哪儿呢?跳到 :xxx 标签处@echo offecho 1goto 二:三 echo 3goto 四:四echo 4pause > nul:二 echo 2goto 三

2021-07-21 16:25:01 187

原创 batch 6.0 批处理 title 和 color

title

2021-07-21 16:01:57 412

原创 batch 5.0 批处理 返回码

errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码,用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为1@echo offecho 怎么样?echo %errorlevel%if %errorlevel% == 1 echo 我执行失败if %errorlevel% == 0 echo 我执行成功pause > nul...

2021-07-21 15:53:45 260

原创 batch 4.0 批处理 pause

pause暂停的意思如果想让 “请按任意键继续…” 变为我们自定义的语句:

2021-07-21 15:34:21 219

原创 batch 3.0 批处理 @ 和 echo

ECHO 和 @@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。原文件:: 以下是情诗@echo offecho 我偷偷碰了你一下,却不料你如蒲公英散开,此后到处都是你的模样。pauseecho 去见你的路上,阳光温热,云朵可爱,想必晚风吹来也是甜的。pauseecho 海水有尽头,月亮有圆缺,人间有不足,但你在,就能弥补。pauseecho 我在人群里冷冷清清,但对喜欢的人,会笑的很甜,比如,在你面前。pauseexit去掉@运行echo [{ o

2021-07-21 13:42:54 256

原创 batch 2.0 批处理之 rem 和 ::

REM 和 ::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。:: 也有注释作用,但需要注意:任何以冒号 : 开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 :: 常被用作注释符号,其实 :+ 也可起注释作用。与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否

2021-07-21 12:45:47 593

原创 batch 1.0 批处理 先入门

批处理先来一个小案例学 bash 就是为了装一装,对装13 没有兴趣的那学起来就困难了。@echo offecho 我偷偷碰了你一下,却不料你如蒲公英散开,此后到处都是你的模样。pauseecho 去见你的路上,阳光温热,云朵可爱,想必晚风吹来也是甜的。pauseecho 海水有尽头,月亮有圆缺,人间有不足,但你在,就能弥补。pauseecho 我在人群里冷冷清清,但对喜欢的人,会笑的很甜,比如,在你面前。pauseexit保存,命名为 poem.bat之后便退出了!!

2021-07-21 08:58:52 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除