Java
文章平均质量分 84
码拉小农虾
这个作者很懒,什么都没留下…
展开
-
Nginx从零开始,一文读懂反向代理及基础使用
目录1.概念2. Nginx的功能特性3. Nginx常用功能介绍(1)正向代理和代理服务器(2)反向代理和代理服务器4. Nginx安装5. 常用命令6. 配置文件结构介绍1.概念Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强。Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡服务器。在性能上,Nginx..原创 2021-05-23 23:49:57 · 236 阅读 · 0 评论 -
YApi简介及内网部署
官网:https://hellosean1025.github.io/yapi/体验地址:https://yapi.baidu.com目录2. 内网部署2.1 环境要求2.1.1 安装nodejs2.1.2 安装mongodb2.2 可视化部署2.3 启动YApi2.4 forever运行app.js2.4.1 forever简介2.4.2 forever安装和使用2.4.3 以forever启动yapi3. 效果预览YApi 是高效、易用、功能强大的原创 2021-05-23 23:36:32 · 1459 阅读 · 0 评论 -
MyBatis详解:二 入门 —— 第一个MyBatis程序
目录1. 创建数据库,添加数据2. 创建Maven应用,导入相关Jar包3. 创建数据库对应实体类4. 创建MyBatis配置文件 mybatis-config.xml5. 创建获取SqlSessionFactory工具类6. 创建Mapper接口7. 创建映射器UserMapper.xml8. 注册映射器9. 创建测试类,测试 getUsers 方法10. MyBatis的CRUD1. 创建数据库,添加数据create database test01.原创 2021-05-22 00:10:13 · 113 阅读 · 0 评论 -
MyBatis详解:一 概述
目录1. 什么是MyBatis?2. MyBatis特点3. MyBatis功能架构4. MyBatis框架结构5. MyBatis 的工作原理6. MyBatis核心组件6.1 SqlSessionFactoryBuilder(构造器):6.2 SqlSessionFactory(工厂接口):6.3SqlSession(会话):6.4 SQL Mapper(映射器):1. 什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定..原创 2021-05-22 00:09:53 · 686 阅读 · 0 评论 -
Java基础:Java学习路线图
Java技术栈较多,路线较长,很多初学Java的同学不知道该学什么?怎么学?先后顺序是什么样的。本人根据自己经验,绘制了一个Java学习路线图,希望能给大家带来帮助。原创 2021-05-22 00:09:44 · 110 阅读 · 0 评论 -
Java基础:Java注解详解
目录1 什么是注解?2 注解的作用3 注解的分类3.1 内置注解3.2 元注解3.3 自定义注解4 注解的工作原理4.1 注解的本质4.2 注解的工作原理5 注解与配置文件的区别1 什么是注解?从JDK5开始,Java增加对元数据的支持,也就是注解,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。如下代码:@Servicepubl原创 2021-05-22 00:09:33 · 376 阅读 · 0 评论 -
Java基础:Java反射详解
反射是框架设计的灵魂目录反射是框架设计的灵魂1 什么是反射1.1 反射定义:1.2 白话解释:2 为什么需要反射3 反射常用API3.1 获取反射中的Class对象3.2 通过反射创建类对象3.3 通过反射获取类属性、方法、构造器4 反射优缺点1 什么是反射1.1 反射定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能原创 2021-05-22 00:09:25 · 88 阅读 · 0 评论 -
Java基础:Java泛型详解
目录1 什么是泛型?2 为什么引入泛型3 泛型的使用3.1 泛型类3.2 泛型接口3.3 泛型方法4 泛型通配符5 泛型原理6. 总结1 什么是泛型?泛型,即“参数化类型”。百度百科:泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。CSDN资料“泛型” 意味着编写的代码可以被不同类型的对象所重用。泛型的提.原创 2021-05-22 00:09:16 · 244 阅读 · 0 评论 -
Java基础:Java与C++的语言特性区别
因工作原因,团队业务从C++转为C++&Java,技术栈也需要跟随扩展到Java开发。这里针对Java和C++特性的一些区别做个简单介绍。为C++转Java的同学提供一些关注点。目录前言Java与C++特性区别1. JVM虚拟机2. 指针3. 多重继承4. 数据类型和类5. 自动垃圾回收6. 操作符重载7. 预处理器8. 缺省函数参数9. goto10. 自动类型转换11. 文件结构12. 泛型 vs 模板13. 反射14. 注原创 2021-05-22 00:09:04 · 960 阅读 · 0 评论 -
一文搞懂JaCoCo Java代码覆盖率工具
目录1. JaCoCo 简介2. JaCoCo 原理2.1 on-the-fly模式2.2 offline模式2.3 on-the-fly和offline对比3. JaCoCo 使用3.1 Ant Tasks —— Apache Ant 方式3.2 Java Agent —— 命令行方式3.2.1 官方介绍3.2.2 流程说明3.2.3 举例3.3 Maven Plug-in —— Apache Maven 方式3.4 Eclipse EclDmma Pl原创 2021-05-22 00:08:12 · 2466 阅读 · 1 评论 -
ActiveMQ详解二 —— ActiveMQ问题总结
ActiveMQ是什么?消息中间件。可以在分布式系统的不同服务之间进行消息的发送和接收它的出现解决了什么问题可以让系统解耦比如:使用消息中间件,某一个服务,可能依赖了其他好几个服务。比如课程里面的运营商后台依赖了4个服务,那不用mq就和4个服务耦合,用了mq,就只和1个mq耦合。参考下图:实际项目应用场景监听商品添加消息,接收消息,将对应的商品信息同步到索引库 每次添加完商品并将同步商品到索引库如果,如果直接同步数据库,当数据库很大的时候,会影响服务器性能,这时我们,就使.原创 2021-05-21 22:43:03 · 286 阅读 · 0 评论 -
ActiveMQ详解一 —— JMS介绍
1. JMS概述不同系统之间信息交换,有多种方式。SUN公司提出了一种面向详细的中间件服务—— JMS,Java消息服务,是JavaEE的标准/规范之一。JMS指出:消息的发送应该是异步的、非阻塞的。也就是说,消息的发送者发送完消息后就直接返回了,不需要等待接受者返回后才能返回,发送者和接收者可以说是互不影响。所以这种规范(标准)能够减轻或消除系统瓶颈,实现系统之间去除耦合,提高系统的整体可伸缩性和灵活性。JMS只是Java EE中定义的一组标准API,它自身并不是一个消息.原创 2021-05-21 22:40:50 · 707 阅读 · 0 评论 -
SpringBoot单元测试
本文基于springboot 2.4.5介绍基于spring-boot-starter-test进行单元测试的基本方法。1. 普通方式测试service层及普通Bean2. mock方式测试controller层1. 单元测试范围2. 搭建测试项目引入maven库3. 待测Service及Controller代码如下4. 编写Service测试类5. 编写Controller测试类1. 单元测试范围controller,service,核心Bean(重要算法,..原创 2021-05-21 01:00:44 · 369 阅读 · 0 评论