自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac 利用Homebrew安装JDK

mac 利用brew安装jdk17

2024-04-18 10:06:21 261

原创 1.工作流入门

应公司诉求,最近需要做一个业务物料相关的主数据创建流程审批项目,思前想后,记得以前接触过Activiti但很久没有使用了,咨询身边朋友发现他们已不再使用Activiti了,而使用Flowable来代替了。

2023-10-24 10:22:25 207

原创 35. 应用监控【监控端点健康信息】

开发者可以通过查看健康信息来获取应用的运行数据,进而提早发现应用问题,提早解决,免造成损失。

2023-06-15 09:43:37 991

原创 34. 应用监控【监控端点配置】

当一个 Spring Boot 项目运行时,开发者需要对 Spring Boot 项目进行实时监控来获取项目的运行情况,在项目出错时能够实现自动报警等。Spring Boot 提供了actuator 来帮助开发者获取应用程序的实时运行数据。开发者可以选择使用 HTTP 端点或JMX来管理和监控应用程序,获取应用程序的运行数据,包括健康状况、应用信息、内存使用情况等。

2023-02-22 10:03:26 559 1

原创 java Internal error in the mapping processor java.lang.NullPointerException解决方案

【代码】java Internal error in the mapping processor java.lang.NullPointerException解决方案。

2022-11-25 08:58:11 606

原创 (二十)Spring Boot 缓存【Redis 集群缓存】

项目中如何使用集群缓存

2022-10-24 11:36:19 824 2

原创 (十五)Spring Boot NoSQL【Redis集群环境搭建】

一、搭建 Redis 集群1.1 集群原理        在Redis 集群中,所有的 Redis 节点彼此互联,节点内部使用二进制协议优化传输速度和带宽。当一个节点挂掉后,集群中超过半数的节点检测失效时才认为该节点己失效。 不同 Tomcat 集群需要使用反向代理服务器, Redis 集群中的任意节点都可以直接和 Java 客户端连接。 Redis 集群上的数据分配则是采用哈希槽(HASH SLOT) , Redis 集群中内置了

2022-10-10 15:20:37 397

原创 现代计算机理论模型与工作方式

理论模型与工作方式现代计算机模型是基于-冯诺依曼计算机模型。计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。程序与数据一样存储,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作模型。这一原理最初是由美籍匈牙利数学家冯.诺依曼于1945年提出来的,故称为冯.诺依曼计算机模型。

2022-03-22 12:28:44 981 5

原创 数据校验规则

       数据校验是开发过程中一个常见的环节,一般来说,为了提高系统运行效率,都会在前端进行数据校验,但是这并不意味着不必在后端做数据校验了,因为用户还是可能在获取数据接口后手动传入非法数据,所以后端还是需要做数据校验。 Spring Boot 对此也提供了相 的自动化配置解决方案。1、普通校验1.1 引入相关依赖包<dependency> <groupId>org.springframework.

2022-03-18 11:18:24 2476

原创 批处理【Spring Batch】

1、Spring Batch 简介       Spring Batch 是一个开源的、全面的、轻量级的批处理框架,通过 Spring Batch 可以实现强大的批处理应用程序的开发。Spring Batch 提供记录/跟踪、 事务管理、作业处理统计、作业重启以及资源管理等功能。Spring Batch 结合定时任务可以发挥更大的作用。       Spring B

2022-03-17 17:09:14 1830

原创 Springboot 邮件发送(html内嵌图片、附件)

1、引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2、配置文件spring: mail: host: smtp.qq.com # 发送者的邮箱账号 username: 1111@qq.

2022-03-09 14:44:56 2476

原创 (二十六)Spring Boot 整合 WebSocket【点对点消息】

      在 Spring Boot 中, SimpMessagingTemplate 已经配置好,开发者直接注入进来即可。使用 SimpMessagingTemplate ,开发者可以在任意地方发送消息到 broker ,也可以发送消息给某一个用户,这就是点对点的消息发送。1、创建项目,添加依赖<!--Web Socket 依赖--><dependency> <groupId>org.spr

2022-02-11 10:11:55 1058

原创 (二十五)Spring Boot 整合 WebSocket【群发消息】

1、创建项目,添加依赖<!--Web Socket 依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency><dependency> <groupId>org.webj

2022-02-11 10:11:03 1118

原创 (二十四)WebSocket 简介

1. 为什么需要 WebSocket       在HTTP 协议中,所有的请求都是由客户端发起的,由服务端进行响应,服务端无法向客户端推送消息,但是在一些需要即时通信的应用中,又不可避免地需要服务端向客户端推送消息,传统的解决方案主要有如下几种。(1) 轮询       轮询是最简单的一种解决方案,所谓轮询,就是客户端在固定的时间间隔下不停地向服务端发送请求,查

2022-02-10 15:18:13 1372

原创 (二十三)Spring Boot 整合 Shiro

1.Shiro 简介        Apache Shiro 是一个开源的轻量级的 Java 安全框架,它提供身份验证、授权、密码管理以及会话管理等功能。 相对 Spring Security, Shiro 框架更加直观、易用,同时也能提供健壮的安全性。在传统的 SSM 框架中,手动整合 Shiro 的配置步骤还是比较多的,针对 Spring Boot, Shiro 官方提供了 shiro-spring-boot-web-st

2022-02-09 09:37:43 497

原创 (二十二)Spring Boot 安全管理【OAuth 2】

1、简介       OAuth 是一个开放标准,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等〉,而在这个过程中无须将用户名和密码提供给第三方应用。实现这一功能是通过提供一个令牌( token ),而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。这样, OAuth 让用户可以授权第三方网站灵活地访问存储在另外一些资源服务器的特定信息

2022-02-08 15:41:19 1073

原创 (二十一)Spring Boot 安全管理【Spring Security 基本配置】

1、基本用法2、配置用户名和密码3、基于内存的认证4、HttpSecurity5、登陆表单的详细配置6、注销登陆配置7、多个HttpSecurity8、密码加密9、方法安全

2022-02-07 17:25:37 1368

原创 有关订单扣减库存的疑惑

下单扣减库存 当买家下单后,在商品的总库存中减去买家购买数量,不会出现超卖情况。缺点:竞争对手通过恶意下单的方式将该商品全部下单,但不真正付款,导致这款商品库存减为0,不能正常售卖。 使用场景:很少出现下单成功后不付款的场景,非活动热点商品。支付完在减库存 买家下单后,不是立即扣减库存,而等到用户付款时才真正减库存。缺点:如果并发比较高,有可能会出现买家下单后付不了款的情况,因为商品可能被其他人买走了,购物体验比较差。 使用场景:对库存进行严格限制的

2022-01-23 22:34:45 1999

原创 (十九)Spring Boot 缓存【Redis 单机缓存】

      和Ehcache 一样,如果在 classpath 下存在 Redis 并且 Redis 己经配置好了,此时默认就会使用RedisCacheManager 作为缓存提供者。 Redis 单机使用步骤如下。创建项目,添加缓存依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

2022-01-23 12:34:13 171

原创 (十八)Spring Boot 缓存【Ehcache 2.x 缓存】

     Ehcache 缓存在 Java 开发领域己是久负盛吗名,在 Spring Boot 中,只需要一个配置文 就可以将 Ehcache 集成到项目中。创建项目,添加缓存依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>.

2022-01-22 13:31:18 765

原创 (十七)Spring Boot devtools

1、devtools简介        Spring Boot 提供了一组开发工具 spring-boot-devtools 可以提高开发者的工作效率,开发者可以将该模块包含在任何项目中,spring-boot-devtools 最方便的地方莫过于热部署了。2、devtools 实战2.1 基本用法要想在项目中加入 devtools 模块,只需添加相关依赖即可,代码如下:<dependency> <groupId>org.sp

2022-01-21 07:45:00 28276 1

原创 (十六)Spring Boot NoSQL【MongoDB】

1、MongoDB 简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。2、MongoDB 安装本次安装环境是arr64位系统的Linux环境。在指定文件夹下载对应的

2022-01-20 21:48:02 215

原创 (十四)Spring Boot NoSQL【Redis】

一、NoSQL 介绍       NoSQL 是指非关系型数据库 ,非关系型数据库和关系型数据库两者存在许多显著的不同点,其中最重要的是 NoSQL 不使用 SQL 作为查询语言。其数据存储可以不需要固定的表格模式,一般都有水平可扩展性的特征。 NoSQL 主要有如下几种不同的分类:key/value 键值存储。这种数据存储通常都是无数据结构的, 一般被当作字符串或者二进制数据,但是数据加载速度快,典型的使用场景是处理高并发或者用于

2022-01-18 08:30:00 334

原创 (十)Spring Boot 持久层技术【MyBatis】

       MyBatis 一款优秀的持久层框架,原名叫作 iBaits, 2010 年由 ApacheSoftwareFoundation迁移 Google Code 并改名为 MyBatis, 2013 年又迁移到 GitHub 上。MyBatis 支持定制化 SQL 、存储过程以及高级映射 MyBatis 乎避免了所有的 JDBC 代码手动设置参数以及获取结果集。在传统的 SSM 框架整合中 ,使用 MyBatis 需要大量 X

2022-01-17 08:30:00 450

原创 (十一)Spring Boot 持久层技术【多数据源】

       所谓多数据源,就是一个 Java EE 项目中采用了不同数据库实例中的多个库,或者同一个数据库实例中多个不同的库 。一般来说,采用 MyCa 等分 式数据库中间件是比较好的解决方案 ,这样可以把数据库读写分离、分库分表、备份等操作交给中间件去做, Java 代码只需要专注于业务即可。不过,这并不意味着无法使用 Java 代码解决类似的问题, Spring Framework 中就可以配置多数据源, Spring Boot

2022-01-17 08:00:00 358

原创 (九)Spring Boot 持久层技术【JdbcTemplate】

       JdbcTemplate 是 Spring 提供的一套 JDBC 模板框架,利用 AOP 技术来解决直接使用 JDBC 时大量重复代码的问题。JdbcTemplat 虽然没有 MyBatis 那么灵活,但是直接使用 JDBC 要方便很多。 Spring Boot 中对 JdbcTemplate 使用提供了自动配置类 JdbcTemplateAutoConfiguration ,部分源码如下:...

2022-01-16 22:02:18 604

原创 (八)Spring Boot Web 开发【配置AOP】

1、AOP 简介       要介绍面向切面编程( Aspec -Oriented Programming , AOP),首先要想到这这样一个场景:公司有 个人力资源管理系统目前已经上线,但是系统运行不稳定,有时运行得很慢,为了检测出到底是哪个环节出问题了,开发人员想要监控每一个方法的执行时间,再根据这些执行时间判断出问题所在。当问题解决后,再把这些监控移除掉。系统目前己经运行,如果手动修改系统中成千上万个方法,那么工作量未免太大,而且

2022-01-16 11:55:03 642 1

原创 (七)Spring Boot Web 开发【注册拦截器】

       Spring MVC 中提供了 AOP 风格 拦截器,拥有更加精细的拦截处理能力。Spring Boot中拦截器的注册更加方便,步骤如下:创建一个 Spring Boot 项目,添加 spring-boot-starter-web 依赖。创建拦截器实现 HandlerInterceptor 接口, 如下:public class MyInterceptor implements HandlerInterceptor

2022-01-15 13:10:03 138

原创 (六)Spring Boot Web 开发【配置类与 XML 配置】

       Spring Boot 荐使用 Java 来完成相关的配置工作。在项目中,不建议将所有的配置放在一个配置类中,可以根据不同的需求提供不同的配置类, 例如专门处理 Spring Security 的配置类、提供 Bean 的配置类、 Spring MVC 相关的配置类。 这些配置类上都需要添加上 @Configuration 注解,@ComponentScan 注解会扫描所有的 Spring 组件,也包括@Configurat

2022-01-15 13:09:42 929

原创 (五)Spring Boot Web 开发【CORS 支持】

       CORS (Cross-Origin Resource Sharing )是由 W3C 制定的 种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。在 Java EE 开发中,最常见的前端跨域请求解决方案是 JSONP ,但是JSONP 只支持 GET 请求,这是 个很大的缺陷,而 CORS 则支持多种 HTTP 请求方法。以 CORS 中的 GET 请求为例,当浏览器发起请求时,请求头中携带了如下信息:……H

2022-01-14 09:38:33 248

原创 (四)Spring Boot Web 开发【返回Json数据、静态资源访问、文件上传】

一、返回 JSON 数据1.1 默认实现       JSON 是目前主流的前后端数据传输方式, Spring MVC 中使用消息转换器 HttpMessageConverter 对 JSON 的转换提供了很好的支持,在 Spring Boot 更进 ,对相关配置做了更进一步的简化。默认情况下,当开发者新创建一个 Spring Boot 项目后,添加 Web 依赖,代码如下:<dependency> <gr

2022-01-14 09:37:45 554

原创 (三)Spring Boot 视图层技术

一、整合 Thymeleaf       Thyme leaf 是新一代 Java 模板引擎,类似于 Velocity、 FreeMarker 等传统 Java 模板引擎。与传统Java 模板引擎不同的是 Thymeleaf 支持 HTML 原型,既可以让前端工程师在浏览器中直接打开查看样式, 也可以让后端工程师结合真实数据查看显示效果。 同时,Spring Boot 提供了 Thymeleaf 自动化配置解决方案,因此在 Spring

2022-01-13 15:32:04 537

原创 (二)Spring Boot 基础配置

一、不使用spring-boot-start-parentspring-boot-starter-parent 虽然方便,但是读者在公司中开发微服务项目或者多模块项目时一般需要使用公司自己的 parent 这个时候如果还想进行项目依赖版本的统一管理,就需要使用dependencyManagment 来实现了。添加如下代码到 pom.xm 文件中

2022-01-13 15:24:07 468

原创 (一)SpringBoot入门

一、Spring Boot 简介Spring 作为 一个轻量级的容器,在 Java EE 开发中得到了广泛的应用,但是 Spring 的配置烦琐、臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了便开发者能够快速上手 Spring,利用 Spring 框架快速搭建 Java EE 项目, Spring Boot 应运而生。Spring Boot 带来了全新的自动化配置解决方案,使用 Spri

2022-01-11 17:57:57 228

原创 计算机操作系统(二)

一、操作系统的运行机制和体系结构1、运行机制       1.1 两种指令       1.2 两种处理器状态       1.3 两种程序       1.4 小结特权指令只能在CPU处于核心态下执行,非特权

2022-01-10 09:42:08 936

原创 计算机操作系统(一)

一、操作系统概述1、什么是操作系统       操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。        OS是现代计算机系统中最基本和最重要的系统

2022-01-09 12:19:21 864

原创 计算机体系结构与软件开发语言

一、什么是计算机1、什么是计算机       计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。       大多数人认为计算机就是我们桌面的电脑,实际上计算机已经深入到我们信息化生活的方方面面。除了大家熟知的个人电脑、

2022-01-07 11:35:14 1693

原创 Springboot学习目录

Spring Boot 学习目录

2021-12-29 15:58:32 893

原创 Springboot 邮件发送(html内嵌图片、附件)

Springboot邮件发送

2021-12-29 15:34:11 1732

原创 npm ERR command sh -c node install.js npm ERR Only Mac 64 bits supported.

npm ERR! command sh -c node install.js npm ERR! Only Mac 64 bits supported.

2021-12-03 14:43:37 7997 6

基本销售税适用于所有商品,但书籍、食品和医疗产品除外,税率为10%。进口税是适用于所有进口货物的附加销售税,税率为5

Basic sales tax is applicable at a rate of 10% on all goods, except books, food, and medical products that are exempt. Import duty is an additional sales tax applicable on all imported goods at a rate of 5%, with no exemptions. When I purchase items I receive a receipt which lists the name of all the items and their price (including tax), finishing with the total cost of the items, and the total amounts of sales taxes paid.  The rounding rules for sales tax are that for a tax rate of n%, a shelf price of p contains (np/100 rounded up to the nearest 0.05) amount of sales tax. Write an application that prints out the receipt details for these shopping baskets...  基本销售税适用于所有商品,但书籍、食品和医疗产品除外,税率为10%。进口税是适用于所有进口货物的附加销售税,税率为5%,不免税。 当我购买商品时,我收到一张收据,上面列出了所有商品的名称和它们的价格(包括税),包括商品的总成本和支付的销售税总额。销售税的四舍五入规则是税率为n%时,p的货架价包含(np/100四舍五入到最接近的0.05)销售金额税收。 写一个打印出购物篮收据详细信息的应用程序

2020-05-28

java关键字详情.doc

该文档主要介绍了java关键字的用法及说明

2019-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除