-
【SpringBoot】10.SpringBoot文件上传
所属栏目:[Java] 日期:2020-12-15 热度:133
SpringBoot整合Thymeleaf 1.创建Thymeleaf的入门项目 maven构建简单项目 修改pom文件添加thymeleaf的坐标 !-- thymeleaf的坐标 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependency 创建存[详细]
-
【SpringCloud】08.客户端负载均衡器:Ribbon
所属栏目:[Java] 日期:2020-12-15 热度:82
客户端负载均衡器:Ribbon Ribbon实现软负载均衡核心: 服务发现 :依据服务的名字,把该服务下所有的实例都找出来 服务选择规则 :依据规则策略,如果从多个实例中,选出有效的服务 服务监听 :检测失效的服务,做到高效剔除 Ribbon主要组件: ServerList[详细]
-
【SpringCloud】04.SpringCloud Eureka Server与Client的创建
所属栏目:[Java] 日期:2020-12-15 热度:113
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含[详细]
-
【SpringBoot】14. SpringBoot多环境配置
所属栏目:[Java] 日期:2020-12-15 热度:159
SpringBoot多环境配置 Spring Boot 1.5.19.RELEASE 假设项目中需要3个环境——开发、测试、生产 profile :代表的就是一个环境变量 语法结构:application-{profile}.properties 需求: application-dev.properties开发环境 application-test.properties测试[详细]
-
【SpringBoot】09.SpringBoot整合Freemarker
所属栏目:[Java] 日期:2020-12-15 热度:74
SpringBoot整合Freemarker 1.修改pom文件,添加坐标freemarker启动器坐标 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven[详细]
-
【SpringBoot】11.Springboot整合SpringMVC+Mybatis(上)
所属栏目:[Java] 日期:2020-12-15 热度:59
Springboot整合SpringMVC+Mybatis 需求分析:通过使用Springboot+SpringMVC+Mybatis 整合实现一个对数据库表users表的CRUD操作。 1.创建项目 ①.修改pom文件 springmvc的jar包因为已经包含在了web启动器中了,所以就不需要单独导入了。但是mybatis需要单独导[详细]
-
【SpringCloud】06.Eureka 总结
所属栏目:[Java] 日期:2020-12-15 热度:72
1.两个注解: @EnableEurekaServer——在启动类上添加 @EnableDiscoveryClient或@EnableEurekaClient——启动类加 因为Eureka支持多种注册中心, EnableDiscoveryClient注解在使用任何Eureka支持的注册中心时都可以使用,是一个通用的注解. 而EnableEurekaClie[详细]
-
【SpringCloud】02.微服务与SpringCloud
所属栏目:[Java] 日期:2020-12-15 热度:72
微服务的特点 一系列微小的服务共同组成 跑在自己的进程里 每个服务为独立的业务开发 独立部署 分布式管理 异构——不同的语言、不同类型的数据库 微服务架构的基础框架/组件 服务注册发现 服务网关(Service Gateway) 后端通用服务(中间层服务)Middle Ti[详细]
-
【SpringBoot】12.全局配置文件(properties)与yml配置文件
所属栏目:[Java] 日期:2020-12-15 热度:182
一、SpringBoot全局配置文件 1.修改内嵌容器端口号 #application.propertiesserver.port=8888 2.自定义属性的配置 使用 @Value 来给成员变量赋值 #application.propertiesmsg=Hello world @RestControllerpublic class HelloWorldController {@Value("${msg}[详细]
-
测试必备之Java知识(三)—— 集合、Map相关
所属栏目:[Java] 日期:2020-12-15 热度:104
集合相关 List、Set、Map的区别 类型 描述 List 允许重复对象,可插入多个null元素,有序 Set 不允许重复对象,只允许一个null元素,无序 Map 不是collection的子接口或实现类,是一个接口,每个元素都是entry,一个键一个值 Vector、ArrayList、LinkedList[详细]
-
测试必备之Java知识(一)—— Java基础
所属栏目:[Java] 日期:2020-12-15 热度:127
Java基础 Java如何运行的? 开发的java源代码,通过javac编译成为平台无关的字节码文件(class),然后通过JVM的解释器将字节码解释成对应的机器码 “一次编译,到处运行”的理解 说的是java的跨平台特性,与JVM密不可分,不同环境和平台安装好JDK就有java运[详细]
-
测试必备之Java知识(二)—— Java高级的东西
所属栏目:[Java] 日期:2020-12-15 热度:172
Java高级 类加载过程 加载(创建class对象) - 连接(验证-准备-解析) - 类初始化 类加载器类别 根类加载器:加载java核心类 扩展类加载器:加载JRE目录中的jar包 系统类加载器:加载用户自定义类和classpath下的jar包 Java反射机制基于什么原理 通过反射我[详细]
-
测试必备之Java知识(四)—— 线程相关
所属栏目:[Java] 日期:2020-12-15 热度:63
线程相关 Java多线程实现方式 继承Thread,实现Runnable接口,实现Callable接口(能抛异常且有返回值,不常用) 为什么有了继承Thread方式还要有Runnable接口方式 实现接口的方式适合多个相同程序代码的线程去处理同一个资源,可以避免Java中单继承的限制 为[详细]
-
Window - 安装 Java
所属栏目:[Java] 日期:2020-12-15 热度:110
JDK下载 官网: https://www.oracle.com/java/technologies/javase-jdk8-downloads.html 百度网盘: 链接:https://pan.baidu.com/s/1lSsmv5k1yNSHFzrVlqi8_g? 提取码:uzmj? ? 安装JDK 要记住你安装的路径哦!! 要记住你安装的路径哦!! ? 配置环境变量[详细]
-
Java实现多线程下载,支持断点续传
所属栏目:[Java] 日期:2020-12-15 热度:138
完整代码:https://github.com/iyuanyb/Downloader 多线程下载及断点续传的实现是使用 HTTP/1.1 引入的 Range 请求参数,可以访问Web资源的指定区间的内容。虽然实现了多线程及断点续传,但还有很多不完善的地方。 包含四个类: Downloader : 主类,负责分配[详细]
-
使用Java注解实现简单的依赖注入
所属栏目:[Java] 日期:2020-12-15 热度:172
? 代码如下: /** * 注入的注解,为空,仅起标志作用 */@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@interface Inject {}/** * 获取 bean 的容器,必通通过容器获取,而不能使用 new,因为需要使用反射获取注解信息并进行注入 */class[详细]
-
Java使用反射封装一个方便操作数据库的类
所属栏目:[Java] 日期:2020-12-15 热度:183
刚开始学JavaWeb时,我是调用N个setter方法将从数据库中查询出的数据封装成JavaBean的,极其繁琐。 后来了解SpringJDBC后,发现它提供的接口非常简单,然后就想自己封装一个简单的用。 原理很简单,就是使用反射代替手动调用 setter 方法,JavaBean中的属性[详细]
-
JQuery
所属栏目:[Java] 日期:2020-12-15 热度:139
今日内容 JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 JQuery 高级: 动画 遍历 事件绑定 插件 案例 JQuery基础 1. 概念: 一个JavaScript框架。简化JS开发* jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后[详细]
-
EL&JSTL
所属栏目:[Java] 日期:2020-12-15 热度:142
主要内容 1. JSP:1. 指令2. 注释3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构 JSP: 1. 指令* 作用:用于配置JSP页面,导入资源文件* 格式:%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %* 分类:1. page:配置JSP页面的* contentType[详细]
-
Maven基础
所属栏目:[Java] 日期:2020-12-15 热度:183
Maven介绍 什么是Maven Maven 的正确发音是[?mev?n],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project[详细]
-
基于Servlet的简易旅游网
所属栏目:[Java] 日期:2020-12-15 热度:183
这几天做了一个简易的web项目,对web的基础知识进行了巩固和实际应用,并解决了几个项目本身存在的bug。有问题欢迎来交流~ 1 技术选型 Web层 Servlet:前端控制器 html:视图 Filter:过滤器 BeanUtils:数据封装 Jackson:json序列化工具 Service层 Javamai[详细]
-
Ajax&Json
所属栏目:[Java] 日期:2020-12-15 热度:96
AJAX 1. 概念: ASynchronous JavaScript And XML异步的JavaScript 和 XML* 异步和同步:客户端和服务器端相互通信的基础上* 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。* 客户端不需要等待服务器端的响应。在服务器处理请求的过程中[详细]
-
Redis基础
所属栏目:[Java] 日期:2020-12-15 热度:173
主要内容 redis1. 概念2. 下载安装3. 命令操作1. 数据结构4. 持久化操作5. 使用Java客户端操作redis Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库[详细]
-
Xml & Tomcat
所属栏目:[Java] 日期:2020-12-15 热度:108
Xml Extensible Markup Language 可扩展的标记语言 XML 有什么用? 可以用来保存数据 可以用来做配置文件 数据传输载体 定义xml 其实就是一个文件,文件的后缀为 .xml 文档声明 简单声明,version : 解析这个xml的时候,使用什么版本的解析器解析?xml version[详细]
-
HttpServletRequest & HttpServletResponse
所属栏目:[Java] 日期:2020-12-15 热度:124
Servlet配置方式 1.全路径匹配 以 / 开始 /aa/bb localhost:8080/项目名称/aa/bb 2.路径匹配,前半段匹配 以 / 开始 , 但是以 * 结束 /a/* /* *是一个通配符,匹配任意文字 localhost:8080/项目名称/aa/bb 3.以扩展名匹配 写法: 没有/ 以 * 开始 *.扩展名 *[详细]