- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 消息中间件JMS之RabbitMQ
为什么使用MQ?MQ的优点异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。主要是:解耦、异步、...
2020-05-06 18:22:43
1163
原创 Java虚拟机JVM
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?方法区和对...
2020-05-06 15:31:41
251
原创 Java技术基础之线程ThreadLocal
为什么要使用并发编程(并发编程的优点)充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会...
2020-05-05 20:36:27
323
原创 Java技术基础之集合
什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的...
2020-05-05 19:33:05
332
原创 Java技术基础
什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。jdk1.5之后的三大版本Java SE(J2SE,Java 2 Platform Standard Ed...
2020-05-05 18:30:04
1741
原创 持久化框架之JPA、Hibernate、Spring Data JPA间关系
前言我们都知道Java 持久层框架访问数据库的方式大致分为两种。一种以 SQL 核心,封装一定程度的 JDBC 操作,比如: MyBatis。另一种是以 Java 实体类为核心,将实体类的和数据库表之间建立映射关系,也就是我们说的ORM框架,如:Hibernate、Spring Data JPA。今天咱们就先来了解一下什么是Spring Data JPA?JPA在开始学习Spring Da...
2020-05-05 15:52:42
457
原创 SpringBoot框架技术
什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。开箱即用...
2020-05-04 21:33:19
2521
原创 持久化框架之Mybatis与MybatisPlus对比
MyBatisMyBatis前身是iBatis,是Clinton Begin在2001年发起的一个开源项目。最初侧重于码软件开发,后续发展成为一款基于java的持久层框架。Mybatis是一款优秀的持久层框架支持自定义SQL查询、存储过程和高级映射,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。MyBatis可以使用简单的XML或者注解进行映射和配置,通过将参数映射到配置的SQL...
2020-05-04 20:44:35
3004
原创 持久化框架之Mybatis与Hibernate对比
作为一位优秀的程序员,只知道一种ORM框架是远远不够的。在开发项目之前,架构的技术选型对于项目是否成功起到至关重要的作用。我们不仅要了解同类型框架的原理以及技术实现,还要深入的理解各自的优缺点,以便我们能够在项目的实施过程中面对的困难更少。所以这篇博文我们要将Mybatis和Hibernate进行一下深入的对比,加深我们对持久化框架的理解。Hibernate与Mybatis对比简介H...
2020-05-04 20:28:47
407
原创 持久化框架之Mybatis
什么是Mybatis?Mybatis 是一个半ORM( 对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身, 不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能, 灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息, 将 POJO 映射成数据库中的记录, 避...
2020-05-04 20:18:01
793
原创 Spring JUnit单元测试
JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。加入依赖在 pom.xml 中加入依赖:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>...
2020-05-04 18:53:31
467
原创 Java8新特性之Optional
Optional简介Optional类的Javadoc描述如下:这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序...
2020-05-04 18:27:15
402
原创 Java8新特性之函数式接口
函数式编程函数式编程是java8的一大特色,也就是将函数作为一个参数传递给指定方法。别人传的要么是基本数据类型,要么就是地址引用 ,我们要穿一个“动作”。ava8中函数式编程语法能够精简代码。使用Consumer作为示例,它是一个函数式接口,包含一个抽象方法accept,这个方法只有输入而无输出。现在我们要定义一个Consumer对象,传统的方式是这样定义的:Consumer c = n...
2020-05-04 18:06:18
233
原创 Java8新特性之Lambda表达式
Lambda简介在 Java 近年来的版本更新中,重大的版本更新莫过于 Java 5,在 Java 5 的更新中引入了“泛型”、“注解”、“枚举”和“自动拆装箱”等,本次在 Java 8 中引入 Lambda 的操作堪比 Java 5 的版本更新,Lambda 表达式用于替代函数式接口(比如 Runnbale),用于简化程序的复杂性。同时在 Java 8 的版本中通过 Lambda 表达式增强...
2020-05-04 17:59:36
228
原创 Java8新特性之Stream流
什么是Stream?Stream流是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。Stream的优点:声明性,可复合,可并行。这三个特性使得stream操作更简洁,更灵活,更高效。Stream(流)是一个来自数据源的元素队列并支持聚合操作。元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源:流的来源。 可以是集合,数组,I/O c...
2020-05-04 17:24:57
633
原创 Spring框架技术
什么是spring?spring是一个简化java企业级开发的一个框架,内部包含了很多技术,比如:控制反转&依赖注入、面向切面编程、spring事务管理、通过spring集成其他框架、springmvc、springboot、springcloud等等,这些都是围绕简化开发展开的技术。以前需要为移动端提供api接口,接口数据以json格式输出,使用java技术,实现过程大家应该比较熟悉...
2020-05-02 18:48:24
1692
Activiti6.0工作流使用说明文档V1.0.pdf
2020-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人