Docker精选
一、Docker入门1.Docker为什么会出现
2.Docker的历史
3.Docker的学习
Docker是基于Go语言开发的!开源项目
官网https://www.docker.com/
官方文档https://docs.docker.com/**Docker文档是超详细的**
仓库地址https://hub.docker.com/
4.虚拟化技术和容器化技术对比4.1.虚拟化技术的缺点
资源占用十分多
冗余步骤多
启动很慢
4.2容器化技术
比较Docker和虚拟化技术的不同
传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
容器内的应用直接运行在宿主机的内部,容器是没有自己的内核的,也没有虚拟硬件,所以轻便
每个容器间是相互隔离的,每个容器内都有一个属于自己的文件系统,互不影响
应用更快速的交互和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
更简的系统运维
更高效的计算资源利用
4.3DevOps
DevOps(开发、运维)
应用更快速的交付和部署
传统:一堆帮 ...
mybatis笔记2
学习Mybatis的第二天
1、配置解析1、核心配置文件
核心文件mybatis-config.xml。
Mybatis的配置文件包含了深深影响Mybatis行为设置和属性信息。
12345678910111213 configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)
2、环境配置(environments)Mybatis可以适配多个环境,尽管可以配置多个环境,但是每个SqlSessionFactory实例只能选择一种环境。
Mybatis的默认的事务管理器:JDBC 连接池:POOLED
3、属性(properties)通过properties属性来实现引用配置文件 ...
java笔记
Java语言程序设计笔记
bin目录:存放可执行文件
lib目录:存放Java的类库文件
include目录:存放用于本地方法的文件
demo目录:用于存放演示程序(此目录可自行创建)
jre:存放Java运行环境文件
解读Hello World文件:12345public class HelloWorld{ public static void main(String[] args){ System.out.println("hello world"); }}
class 类
HelloWorld 类名,自定义
main 程序入口
String[] args 字符串数组,命令参数
static 静态的
println => print line 打印换行
java 执行命令
javac 编译命令
Java程序基本内容:
类
方法
打印语句
注释注释: 提高代码的可读性,程序条理清晰,方便维护和交流文档注释:/ * * * / ...
java笔记
Spring类
构造器
说明
示例
String()
创建一个空字符串对象
String str=new String()
String(String original)
用字符串直接量创建字符串对象
String str=new String(“newStr”)
String(char value[])
用字符数组创建一个字符串
char[] charArry={‘h’,’e’,’l’,’l’,’o’};String str=new String(charArry)
String(byte bytes[])
用字节数组创建一个字符串
byte[] bArry={104,101,108,108,111};String str=new String(bArry)
String(byte bytes[],String charsetNmae)
用字节数组和指定字符集创建
new String(str.getBytes(“gbk”),”gb2312”)
字符串常用方法
常用方法
方法描述
...
java程序
使用方法实现月历的打印
由于静态变量的内存空间在程序退出之后才释放内存空间,为避免多次输入,此处需定义两个静态的全局变量year和month和一个全局数组dayOfMonth
123456789101112131415import java.util.Scanner;public class printCalendar { /*year接收用户输入的年份*/ public static int year = Integer.MIN_VALUE; /*month接收用户输入的月份*/ public static int month = Integer.MIN_VALUE; /*数组dayOfMonth的元素下标和内容表示几月有几天 例如,下标为1的内容是31表示1月有31天 */ private static int[] dayOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; public static voi ...
Spring
Spring
概述及IoC理论推导Spring简介Spring:春天——->给软件行业带来了春天
2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。
2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版本。
很难想象Rod Jahnson的学历,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
Spring理念:使现有技术更加实用。本身就是一个大杂烩,整合现有的框架技术
官网:htttp://spring.io/
官方下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/
Guthub:https://github.com/spring-projects
123456789101112<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> ...
SpringMVC
SpringMVC
ssm : mybatis + Spring + SpringMVC MVC三层架构
SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力
SpringMVC + Vue + SpringBoot + SpringCloud + Linux
SSM整合 = JavaWeb做项目;
Spring:IOC和AOP
SpringMVC:SpringMVC的执行流程!
SpringMVC:SSM框架整合!
MVC:模型(dao,service) 视图(jsp) 控制器(Servlet) 是一种软件设计规范。是一种架构模式
1、什么是MVCJSP:本质就是一个Servlet
假设:使用的项目架构,是设计好的还是演进的?
Alibaba PHP(个人页面网站)
随着用户扩大,Java
王坚 去IOE MySql
MySql:MySql–>AliSql、AliRedis
All in one —微服务
MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
是将业务逻 ...
SpringCloud
SpringCloud
1、学习前言1.1、学习前提
熟练使用SpringBoot微服务快速开发框架
了解Dubbo+Zookeeper分布式基础
电脑配置内存不低于8G
1.2、文件大纲
Spring Cloud 五大组件
服务注册与发现——Netflix Eureka
负载均衡:
客户端负载均衡——Netflix Ribbon
服务端负载均衡:——Feign(其也是依赖于Ribbon,只是将调用方式RestTemplete 更改成Service 接口)
断路器——Netflix Hystrix
服务网关——Netflix Zuul
分布式配置——Spring Cloud Config
1.3、常见面试题1.1 什么是微服务?
1.2 微服务之间是如何独立通讯的?
1.3 SpringCloud 和 Dubbo有那些区别?
1.4 SpringBoot 和 SpringCloud,请谈谈你对他们的理解
1.5 什么是服务熔断?什么是服务降级?
1.6 微服务的优缺点分别是什么?说下你在项目开发中遇到的坑
1.7 你所知道的微服务技术栈有哪些?列举一二
1.8 E ...
java爬虫
爬虫
数据问题?数据库获取,消息队列获取,都可以成为数据源,爬虫!
爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!)
jsoup包!解析网页
导入依赖
12345<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version></dependency>
爬虫工具类
123456789101112131415161718192021222324252627282930313233343536public class HtmlParseUtil { public static void main(String[] args){ try { new HtmlParseUtil().parseJD("java").forEach(Syst ...
mybatis笔记
Mybatis-9.28
环境:
JDK1.8
Mysql 5.7
maven 3.6.1
IDEA
回顾:
JDBC
Mysql
Java基础
Maven
Junit
SSM框架:配置文件的。 最好的方式:看官网文档;
1、简介1.1、什么是Mybatis
MyBatis 是一款优秀的持久层框架
它支持定制化 SQL、存储过程以及高级映射。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。
2013年11月迁移到Github。
如何获得Mybatis?
maven仓库:
123456<!-- https://mvnrepository.com/ar ...