- 博客(66)
- 收藏
- 关注
原创 系统架构设计师---企业信息化战略与实施
信息与信息化的概念 (了解)信息系统的生命周期 (了解)信息系统战略规划 (重要)政府信息化与电子政务 (了解)企业信息化与电子商务 (重要)企业门户 (一般)企业应用集成 (重要)
2021-09-08 21:56:36
143
原创 Dockerfile如何编写
Dockerfile的作用它是用来将容器构建成一个镜像的构建文件,是一系列的命令和参数构成的脚本;构建三步骤编写Dockerfile文件docker builddocker run编写Dockerfile规范每条保留字必须为大写,且后面至少要有一个参数;指令按照从上到下,顺序执行;#表示注释每条指令都会创建一个新的镜像层,并对镜像进行提交;保留字指令FROM基础镜像,当前这个要编写的镜像是基于哪一个镜像MAINTAINER作者加作者邮箱RUN
2021-08-11 18:15:00
738
原创 Docker容器数据卷和DockerFile简单应用
容器数据卷使用容器时会产生一些数据文件,但是当我们关闭容器时,这些数据文件就会消失,如果我们需要这些数据文件持久化,并且能够在容器之间实现数据共享,那么就需要用到容器数据卷,类似于一个随身的U盘;特点数据卷可以在容器之间共享或重用数据;数据卷中的更改可以直接生效;数据卷中的更改不会包含在镜像更新中;数据卷的生命周期会一直持续到没有容器使用它为止;添加数据卷方式一,命令行挂载docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名添加数据卷方式二,Docke
2021-08-10 20:52:32
109
原创 Docker常用命令
文章目录帮助命令镜像命令查看本地镜像仓库查询远程仓库镜像文件拉取远程仓库镜像文件删除本地镜像容器命令新建并启动容器查看所有容器退出容器重新进入容器重新启动容器停止容器强制停止容器删除已停止的容器查看容器日志查看容器进程查看容器内部细节从容器内拷贝文件到主机上帮助命令docker versiondocker infodocker --help镜像命令查看本地镜像仓库docker imagesREPOSITORY : 镜像的仓库源;TAG : 镜像的标签;IMAGE ID : 镜
2021-08-09 20:24:20
648
原创 linux安装Docker并配置阿里云加速镜像
什么是Dockerdocker是解决了运行环境和配置问题的软件容器Docker三要素容器:容器是用镜像创建的运行实例,利用容器Docker可以运行一个或一组应用;可以把容器看成一个简易版的linux环境;容器和镜像一模一样,只不过容器可以操作;镜像:镜像就是个只读模板,用来创建docker容器,一个镜像可以创建多个容器;仓库:仓库是集中存放镜像的地方;Docker安装CentOS版本必须是7.0以上版本查询版本命令cat /etc/redhat-release
2021-08-08 23:32:23
5757
原创 Mysql 索引机制,索引优化的透彻解析
索引到底是什么索引是帮助mysql高效获取数据的数据结构;索引存储在文件系统中;索引的文件存储格式与存储引擎有关;索引文件的数据结构: hash,二叉树,B树,B+树;如何创建索引//user表有id,name,age等字段//单值索引create index idx_user_name user(name);//复合索引create index idx_user_nameAge user(name,age);idx_user_name 索引命名规则,idx表示这是个索引,
2021-08-08 19:26:46
5367
原创 Spring MVC的视图解析
ThymeleafView当使用的视图解析技术为Thymeleaf,并且在SpringMVC的配置中配置了ThymeleafViewResolver视图解析器时;如果控制器(Controller)中所设置的视图名称没有任何前缀,此时视图名称会被配置好的视图解析器解析,视图名称拼接视图前缀和试图后缀所得到的最终路径,会通过转发的方式实现跳转; @RequestMapping("/") public String index(){ //只有视图名称,转发跳转到index.
2021-08-04 13:53:18
5509
原创 Spring MVC入门案例与讲解
创建项目关联java,resources目录引入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compile
2021-08-02 17:30:48
5360
原创 Spring完全注解开发配置模板
import com.alibaba.druid.pool.DruidDataSource;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.cor
2021-08-01 13:03:31
5379
原创 Spring中AOP容器相关知识详解
什么是AOPAOP意思是面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,降低各部分的耦合度,提高程序的可重用性,提高开发效率;通俗来说,AOP指的是不改变源代码,在原有的基础之上可以加新的功能,这过程就叫AOP;AOP底层原理和实现方式有接口情况下,通过JDK动态代理创建接口实现类的代理对象,增强类的方法,使用Proxy类里面的方法创建代理对象,使用newProxyInstance方法返回指定接口的实例,演示如下;没有接口情况下,通过CGLIB动态代理创建当前类的子类的
2021-07-31 17:11:07
5493
原创 Spring中IOC容器和DI属性注入学习详解
Spring的优势方便解耦,简化开发;通过IOC容器,将对象的依赖关系交给Spring来控制,避免了耦合的发生;AOP编程的支持;通过Spring的AOP功能,进行面向切面编程,许多OOP实现困难的功能用AOP轻松实现;声明式事务的支持;通过配置的方式灵活进行事务管理,提高开发效率和质量;方便程序的测试;方便集成各种优秀框架;降低JAVAEE API使用难度;Spring封装了大量模板方便实用;Spring的体系结构Spring开发步骤导入Spring开发的基本包坐标;编
2021-07-28 23:59:25
5380
原创 Java实现word转pdf
下载jar包点击下载jar包使用mvn命令导入本地maven库使用命令之前先确认cmd中mvn -v命令是否可用,不可用则先需配置好maven环境变量;mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=15.8.0 -Dpackaging=jar -Dfile=jar包的绝对路径 <dependency> <groupId>com.aspose<
2021-07-23 11:24:31
5624
1
原创 HTTP协议状态码分别是什么意思?
1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码;2xx:成功。代表:200;3xx:重定向。代表:302(重定向),304(访问缓存);4xx:客户端错误;404(请求路径没有对应的资源)405:请求方式没有对应的doXxx方法5xx:服务器端错误。代表:500(服务器内部出现异常);...
2021-07-18 21:48:18
5412
原创 redirect(重定向)和forward(转发)的区别
redirect(重定向)地址栏会发生变化,forward(转发)地址栏路径不变;redirect(重定向)可以访问其他站点(服务器)的资源,forward(转发)只能访问当前服务器下的资源;redirect(重定向)是两次请求,不能使用request对象来共享数据,forward(转发)是一次请求,可以使用request对象来共享数据;...
2021-07-18 21:45:43
5449
原创 Request和Response详解以及常用方法
Request概念: 是服务器创建的请求对象,request对象是来获取请求消息;组成部分请求行GET /login.html HTTP/1.1分别对应了请求方式,请求的URL,请求协议/版本;请求头:客户端浏览器告诉服务器一些信息User-Agent:浏览器告诉服务器当前使用的浏览器版本信息;Referer:浏览器告诉服务器当前请求从哪里来;请求空行: 用于分割POST请求的请求头,和请求体的;请求体(正文):封装POST请求消息的请求参数的;//请求例子请
2021-07-18 21:38:46
6803
原创 Tomcat项目部署方式
Tomcat项目部署方式方式一将项目直接放在tomcat/webapps目录下;访问方式,启动tomcat后,在浏览器直接输入http://localhost:8080/hello/world.html即可访问或将hello项目打成压缩文件并以war为后缀名,再将项目直接放在tomcat/webapps目录下,tomcat会自动解压;访问方式不变;方式二配置conf/server.xml文件(不建议);在<Host>标签体中配置<Context doc
2021-07-13 18:43:13
5675
原创 JavaScript原来可以这么简单!纯干货~
什么是JavaScript本质是一种不需要编译的脚本语言,可以直接被浏览器解析,增强了用户与html页面的交互过程,让页面有动态效果,使用户有更好的体验;基本语法与HTML的结合方式内部JS样式<script>alert("Hello World")</script>外部JS样式,需要创建一个js文件,然后src引用该文件即可<script src="a.js"></script>注释(跟Java一样)<script>//单
2021-07-12 14:55:49
5456
1
原创 CSS从入门到会用
CSS介绍页面美化和布局控制,多个样式可以作用在同一个html的元素上,同时生效;好处:功能强大将内容展示和样式控制分离降低耦合度。解耦让分工协作更容易提高开发效率使用方式内联样式(不推荐使用)在标签内使用style属性指定css代码如:<div style="color:red;">hello css</div>内部样式在head标签内,定义style标签,style标签的标签体内容就是css代码如:<style> div
2021-07-08 15:06:37
5305
原创 HTML从入门到会用
HTML概念:是最基础的网页开发语言* Hyper Text Markup Language 超文本标记语言* 超文本:* 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本.* 标记语言:* 由标签构成的语言。<标签名称> 如 html,xml* 标记语言不是编程语言常用标签及属性文件标签:构成html最基本的标签html:html文档的根标签head:头标签。用于指定html文档的一些属性。引入外部的资源title:标题标签。body:体标签&l
2021-07-07 18:34:19
5297
原创 Spring的JDBCTemplate快速入门
JDBCTemplateSpring框架对JDBC的简单封装,提供了一个JDBCTemplate对象简化JDBC的开发;快速入门引入jar包 <!--阿里巴巴druid连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId>
2021-07-06 17:34:11
5343
原创 C3P0连接池和Druid连接池
连接池以往的JDBC使用的方式,每次运行sql都需要从底层注册驱动获取连接,这样非常耗时,浪费资源,sql执行完毕后又需要释放资源,有点类似于开了一家饭店,有客人来,招聘了几个服务员,客人走后,开除了服务员,新的客人来,又得招聘新的服务员…而使用连接池,当系统初始化时,数据库连接池会自动申请一些连接对象,当用户访问数据库时,从连接池中获取连接对象,当用户访问完毕后,会将连接对象归还给连接池,节约了资源,更加高效;实现方式标准接口: DataSource javax.sql;一般我们不去实现它,一
2021-07-06 15:51:54
5449
原创 JDBC入门与工具类
JDBC本质:是官方定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂商去实现这套接口,我们可以使用这套接口编程,真正执行的代码是驱动jar包中的实现类;快速入门导入jar包实现案例 public static void main(String[] args){ Connection connection = null; Statement statement = null; //注册驱动 try {
2021-07-04 18:51:10
5301
原创 Mysql索引简单入门
索引如果说数据是字典,索引就是字典的目录;mysql常用的索引有两种,B+树和Hash;默认是B+树,因为mysql引擎常用的是InnoDB只支持B+树;创建索引create index 索引名 on 表名(字段名);删除索引drop index 索引名 on 表名;...
2021-07-03 16:58:59
5342
原创 Mysql存储过程
存储过程优点提高执行性能;减轻网络负担;可将数据库数据的处理黑匣子化;创建存储过程//没有返回值的存储过程create procedure pro01(name varchar(10))begin if name is null or name = " " then select * from emp; else select * from emp where ename like concat ('%',name,'%'); end if;end;pro01 :
2021-07-03 15:05:17
5319
原创 Mysql视图命令
视图指的是从单张或多张表查询出来的一张虚拟表,本质上就是一个动态的查询语句,好处是对机密数据可以提供安全保护,简化了用户的操作;创建视图create or replace view view01as//查询语句with check option;view01 : 视图名称,自己取,跟表名类似;create or replace : 如果存在view01视图则重置,不存在则新建;with check option : 校验之后对该视图的插入语句是否符合查询语句中的条件,比如查询语句条件是
2021-07-03 11:59:32
5597
原创 Mysql事务的讲解
事务事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,比如A转账100元给B,A账户减少100元,B账户增加100元,这就叫事务,要么转账成功,这两个操作都成功,要么转账失败,AB都账户都没有增减,不会出现A减少了100元而B账户没有增加的情况;原子性(Atomicity)事务里的操作不可再拆分,事务里的所有操作可以看成一个原子,原子是最小的颗粒,具有不可再分的特性,要么全部执行,要么全不执行;一致性(Consistency)一
2021-07-02 18:09:35
5340
1
原创 Mysql基础语句汇总
表数据的新增 插入 修改 删除新增一个学生表CREATE TABLE t_student(sno int(10),sname VARCHAR(20),sex VARCHAR(5),age int(3),enterdate date,classname VARCHAR(10),email VARCHAR(15));向学生表插入数据INSERT INTO t_student VALUES(1,'张三','男',15,'2020-02-20','火箭一班','123@qq.com'
2021-07-02 14:51:04
5529
原创 Map下的Properties集合
Properties集合java.util.Properties类继承HashTable表示一个持久的属性集;可保存在流中或从流中加载,每一个键值都是字符串,是一个双列集合;它是唯一一个跟IO流相结合的集合;可以使用store()方法把集合中的临时数据,持久化写入硬盘中存储;可以使用load()方法把硬盘中保存的键值对,读取到集合中使用;常用方法public Object setProperty(String key, String value) : 保存一对属性。底层就是put()方
2021-05-24 23:49:05
5495
原创 IO流详解
IO分类根据数据的流向分为输入流 : 把数据从其他设备上读取到内存中的流;输出流 : 把数据从内存中写出到其他设备上的流;根据数据的类型分为字节流 : 以字节为单位,读写数据的流;字符流 : 以字符为单位,读写数据的流;输入流输出流字节流字节输入流InputStream字节输出流OutputStream字符流字符输入流Reader字符输出流Writer字节输出流 OutputStreamjava.io.OutputStream此抽象类是表示字
2021-05-24 22:51:13
5559
原创 JAVA递归
递归的分类直接递归: 方法自己调用自己;间接递归: A方法调用B方法,B方法调用C方法,C方法调用A方法;注意事项递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出;递归次数不能太对,否则也会栈内存溢出;构造方法,禁止递归;递归的使用前提当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归;简单案例用递归的方式求1-n的和public class Solution { /* 1+2+3+...+n n+(n-1)+(n-2)+
2021-05-23 15:52:36
5302
原创 数据结构之数组
数组的概念数组是一种线性表的数据结构,它用一组连续的内存空间, 来存储一组具有相同类型的数据;线性表的数据结构:数组中存储的数据有一个特点,存储的数据像一条线一样,前后两个元素有一种前驱后继的关系;连续的存储空间:内存会被划分成N多个存储单元并编号,数组会使用连续的存储单元存储数据;相同类型的数据: 数组当中存储的数据类型必须保持一致;数组的特点高效的随机访问:数组采用连续的存储空间,所以查询快;低效的插入和删除:因为数组是连续的存储空间,所以它要保证元素的连续性,所以插入和删除时会频繁移动元
2021-05-21 23:00:04
5366
原创 File类详解
概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作;File类的静态成员变量 //名称分隔符,windows下是分号 ; linux下是冒号 : File.pathSeparator; //文件名称分隔符,windows下是反斜杠 \ linux下是 / File.separator;绝对路径和相对路径绝对路径 : 一个完整的路径; 例: C:\demo\a.txt相对路径
2021-05-20 23:13:45
5414
原创 Java多线程相关知识
这是我整理出来多线程从基础到使用的知识点和代码解析,如有说的不对或者不完善的地方欢迎评论指正,希望大家点赞收藏!线程术语解释并发:并行:
2021-05-18 23:24:10
5284
原创 JAVA权限修饰符详解
java中一共有四个权限修饰符,他们的大小关系如下:public > protected > (default) > privatedefault:表示不写同一个类中:都可以访问同一个包下:private不可访问不同包的子类下:default,private不可访问不同包的非子类:protected,default,private不可访问...
2021-05-09 17:47:16
5463
原创 一篇讲完Java异常及处理
什么是异常?异常是指在程序执行的过程中,出现了非正常的情况,最终会导致JVM非正常停止;java是如何处理异常的?如果程序在运行过程中出现了异常,那么会产生一个异常对象,程序会把这个异常对象交给JVM处理,JVM就会中断程序,并在控制台打印出这个异常的信息;异常的体系结构:最顶层的父类:'java.lang.Throwable',其下有两个子类:'java.lang.Error'和'java.lang.Exception';Error : 严重的错误,无法处理的错误,只能事先避免;
2021-04-21 16:30:22
5547
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人