10 2019 档案
摘要:1、多线程和单线程的区别和联系? 在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。 多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一些。
阅读全文
摘要:文章更新时间:2021/10/29 一、创建Spring boot 工程 创建过程不再描述,创建后的工程结构如下: POM文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0
阅读全文
摘要:文章更新时间:2021/10/28 一、安装JDK 过程就不过多介绍了... 二、安装Zookeeper 安装过程可以参考此处~ 三、安装并配置kafka 下载kafka Kafka下载地址:http://kafka.apache.org/downloads 解压文件 修改配置文件 一些主要的配置信
阅读全文
摘要:一、背景 企业级应用框架的需求 在很多企业级应用中,诸如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块假设每次在开发中都由开发者来完毕的话,将会造成开发周期长和代码可靠性差等问题。于是很多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。 通用性需求 在上面的需求
阅读全文
摘要:一、注解对照表 注解 使用位置 作用 二.注解用法示例 1.@Controller 用在类名 2.@RequestMapping 用在类名 用在方法名 3.@ResponseBody 用在方法名上 将返回对象输出到客户端,如果是字符串,直接输出;如果不是,则默认用Jackson序列化成Json字符串
阅读全文
摘要:一、基础概念 Dubbo是个啥? 定义:Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式远程调用服务框架,现已成为 Apache 基金会孵化项目。 核心功能:远程服务调用。 为什么要用Dubbo? 抽离核心业务形成稳定的服务中心 提高业务复用性,灵活扩展 使前端应用能更快速的响应多
阅读全文
摘要:一、编写日志输出环境配置文件 在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们选择使用 log4j 工具来输出: 准备工作:将【MyBatis】文件夹下【lib】中的 log4j 开头的 jar 包都导入工程并添加依赖。 在【src】下新建一个文件 log4j.propertie
阅读全文
摘要:一、项目依赖 本项目是基于mybatis3.4.6版本实现的,用到的jar包如下 二、项目结构解析 三、配置文件解析 四、mapper文件解析 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org
阅读全文
摘要:一、MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久层框架。 持久层: 可以将业务数据存储到磁盘,具备长期存储
阅读全文
摘要:一、解析 pom.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
阅读全文
摘要:第一步:新建项目 新建一个SpringBoot工程 修改项目信息 勾选项目依赖和工具 选择好项目的位置,点击【Finish】 第二步:项目结构分析 新建好项目之后的结构如下图所示,少了很多配置文件: 简单分析下都有啥玩意: SpringbootApplication: 一个带有 main() 方法的
阅读全文
摘要:Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。 什么是 Spring Boot 它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置
阅读全文