Java

5、基于 request cache 请求缓存技术

Hystrix command 执行时 8 大步骤第三步,就是检查 Request cache 是否有缓存。 首先,有一个概念,叫做 Request Context 请求上下文,一般来说,在一个 web 应用中,如果我们用到了 Hystrix,我们会在一个 filter 里面,对每一个请求都施加一个请求上下文。就是说,每一次请求,就是一次请求上下文。然后在这次请求上下文中,我们会去执行 N 多代

java中常用的判断数据为空的工具

一些工具的引入可以是的代码变得更加整洁,同时对于数据的判断会更加的全面 pom文件 <?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-insta

6、基于本地缓存的 fallback 降级机制

1、fallback降级机制 hystrix调用各种接口,或者访问外部依赖,mysql,redis,zookeeper,kafka,等等,如果出现了任何异常的情况 比如说报错了,访问mysql报错,redis报错,zookeeper报错,kafka报错,error 对每个外部依赖,无论是服务接口,中间件,资源隔离,对外部依赖只能用一定量的资源去访问,线程池/信号量,如果资源池已满,reject

23-05-26 刷题-【中缀表达式求值的模板】

basic calculator系列题目:(可以作为模板题,记住) 224. 基本计算器 - 力扣(LeetCode) [hard] 想法: 中缀表达式求值。数据结构中栈的应用 中缀转后缀。后缀能去掉括号。a + (b + c)*d ==》 abc+d*+ 后缀表达式求值: abc+d*+ 要考虑表达式的优先级,怎么处理括号。 括号的优先级,不知道怎么处理。 处理特殊情况: 1 + (-

记录--前端小票打印、网页打印

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助  一、小票打印 目前市面上的小票打印机大多采用的打印指令集为ESC/POS指令,它可以使用ASCII码、十进制、十六进制来控制打印,我们可以使用它来控制字体大小、打印排版、字体加粗、下划线、走纸、切纸、控制钱箱等,下面以初始化打印机为例: ASCII码 ESC @ 十进制码 27 64 十六进制 1B 40

Docker 学习

Docker 学习 自己边学边整理了一些命令 -- 镜像容器相关 -- 搜索镜像 docker search nginx -- 镜像名称:版本,下载指定版本的镜像,默认是最新版本 docker pull nginx:1.24 -- 创建名称为test01 的容器,-d 以后台的形式运行,-P 自动分配端口号。 -p port1:port2 1是宿主机端口,2是容器端口 nginx:1.24 是指

linux服务器安装maven

maven官网地址 https://maven.apache.org/download.cgi    使用scp命令将文件上传到服务器   scp -P 22 -r apache-maven-3.9.2-bin.tar.gz root@134.175.126.129:/root/maven.tar.gz   请注意这里的p不要小写了,小写报错如下 &nb

一个小插件,将控制台的sql打印出来

  将下面的源码保存成一个.html文件,然后用浏览器打开,最后将它保存到浏览器标签里,就能方便下次打开啦:   源码如下: <!DOCTYPE html> <html lang="ch-zn"> <head> <meta http-equiv="Content-Type" content="text/html; char

mybatis-plus

mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率。下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用。 注:本文使用的mp版本是当前最新的3.4.2,早期版本的差异请自行查阅文档 官方网站:baomidou.com/ 快速入门 创建一个SpringBoot项目 导入依赖 配置数据库 创建一个实体类

windows设置jar包开机自启

@echo off@REM ------------根据端口关闭java服务------------@REM 有多少服务关闭多少端口set port1=9081for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port1%"') do taskkill /f /pid %%m &set port1=8082for /f "token

性能测试监控指标及分析调优 | 京东云技术团队

一、哪些因素会成为系统的瓶颈? 1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率<75%比较合适。 2、内存,Java内存一般是通过jvm内存进行分配的,主要是用jvm中堆内存来存储Java创建的对象。内存的读写

java怎么打印一个对象的内存地址

在Java一般使用HashCode来代表对象的地址,但是两个相同的对象就不行了,两个相同的对象的hashcode是相同的。    如果要对比两个相同的对象的地址可以使用,System.identityHashCode(传输进去的参数是一个对象)

Spring Web 参数验证常见错误

案例1:对象参数校验失效 在构建Web服务时,我们一般都会对一个HTTP请求的 Body 内容进行校验,例如我们来看这样一个案例及对应代码。 当开发一个学籍管理系统时,我们会提供了一个 API 接口去添加学生的相关信息,其对象定义参考下面的代码: (https://www.java567.com,搜"spring")  import lombok.Data; import ja

Vue2+Vue-baidu-map 的使用

在Vue2项目中有时候会用到百度地图插件,更适配Vue项目的可以结合Vue-baidu-map来实现。  Vue-baidu-map地址 使用npm 安装 $ npm install vue-baidu-map --save 或者使用CDN来进行引入 <script src="https://unpkg.com/vue-baidu-map"></script&g

Spring Web 过滤器使用常见错误

案例 1:@WebFilter 过滤器无法被自动注入 假设我们要基于 Spring Boot 去开发一个学籍管理系统。为了统计接口耗时,可以实现一个过滤器如下: (https://www.java567.com,搜"spring")  @WebFilter @Slf4j public class TimeCostFilter implements Filter {&n

studyPlan

最近学习计划 2023 5.26-2023.8.10 redis 多线程详解 注解与反射 JVM入门 javaWeb vue react (选,看时间) ElasticSearch Netty springCloud Alibaba RabbitMQ Docker 23种设计模式、数据结构、常用算法、计算机网络 写几个项目 面试题狂刷 扩展K8S Dubbo kafka 暂时就这么多

转:Spring状态机的概念及用法

转自:https://www.duidaima.com/Group/Topic/JAVA/11942 一、什么是状态机 1.1 什么是状态 先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed 。

图书商城后台功能实现

后台功能实现 1 后台管理介绍 1.1 后台页面 后台页面都在adminjsps目录下:   1.2 后台功能模块介绍 后台功能模块分为: l 管理员模块: 管理员登录; 管理员退出; l 分类管理模块: 查看所有分类; 添加一级分类; 添加二级分类; 编辑一级分类; 编辑二级分类; 删除一级分类; 删除二级分类; l 图书管理模块: 查看指定分类

Spring Web 过滤器使用常见错误。

案例1:@WebFilter过滤器使用@Order无效 假设我们还是基于Spring Boot去开发上节课的学籍管理系统,这里我们简单复习下上节课用到的代码。 首先,创建启动程序的代码如下: (https://www.java567.com,搜"spring")  @SpringBootApplication @ServletComponentScan @Slf4j&

怎么分析一个java的core dump文件?

你的java程序,突然之间,崩溃掉了,并且生成了core dump文件(内核dump文件)   这个时候,你该怎么办呢 ?   在本文档中,你将会知道怎样,对java的core dump文件进行分析,知道是什么原因导致的java程序崩溃、宕机。   方法 1:hs_err_pid日志文件   当jvm发生严重的故障的时候,会生成一个错误的日志文件,叫做hs

Kafka 杂谈

开始之前 首先,此篇文章会有很多地方会和 RocketMQ 比较,不太熟悉 RocketMQ 可以去看看我之前写的RocketMQ基础概念剖析&源码解析,先有个大概的印象,可能会帮助你更好的理解 Kafka。 概览 什么是 Kafka? 这里先给出结论,我不太希望在解释概念 X 的时候,说到「为了了解 X,我们需要先了解一下 Y」,阅读的人思绪会被迁到另一个地方。既然小标题里说了要解释什

邮箱发送邮件

邮箱发送邮件 前置条件:在springboot中使用邮箱发送邮件 添加依赖 设置配置文件(application.yml) 生成验证码的工具类 代码: 实体类 代码: Controller层 代码: Postman测试 测试是成功的,有正确收到验证码

微信公众号开发接入

微信公众号开发 准备工作 你要有一个微信公众号,一个内网穿透工具 相关网站 微信公众号:https://mp.weixin.qq.com/ 官网文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 需要资料 服务器配置:设置与开发-->基本配置-->服务

实例讲解Spring boot动态切换数据源

摘要:本文模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。 本文分享自华为云社区《springboot动态切换数据源》,作者:小陈没烦恼 。 前言 在公司的系统里,由于数据量较大,所以配置了多个数据源,它会根据用户所在的地区去查询那一个数据库,这样就产生了动态切换数据源的场景。 今天,就模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。 实现效果 首先我们

Spring Security 常见错误

案例 1:遗忘 PasswordEncoder 当我们第一次尝试使用 Spring Security 时,我们经常会忘记定义一个 PasswordEncoder。因为这在 Spring Security 旧版本中是允许的。而一旦使用了新版本,则必须要提供一个 PasswordEncoder。这里我们可以先写一个反例来感受下: (https://www.java567.com,搜"spring")

如何实现订单到期关闭

在电商、支付等系统中,一般都是先创建订单,再给用户一定的时间进行支付,如果没有按时支付的话,就需要把之前的订单取消掉。这种类似的场景有很多,还有比如到期自动收货、超时自动退款、下单后自动发送短信等等都是类似的业务问题。 本文就从这样的业务问题出发,探讨一下都有哪些技术方案,这些方案的实现细节,以及相关的优缺点都有什么? 因为本文要讲的内容比较多,受篇幅限制,这篇文章主要是讲方案,不会涉及到具体的代

Spring Exception 常见错误

案例 1:小心过滤器异常 为了方便讲解,我们还是沿用之前在事务处理中用到的学生注册的案例,来讨论异常处理的问题: (https://www.java567.com,搜"spring")  @Controller @Slf4j public class StudentController {    public StudentController(

关于MySQL的JDBC Driver加载过程详解

在使用JDBC时,都需要提前加载对应数据库的Driver类,MySQL为例: Class.forName("com.mysql.jdbc.Driver") 但是不写这句代码也可以让 com.mysql.jdbc.Driver 类成功加载,这就涉及到 java.sql.DriverManager 类了,先看一下代码: public class DriverManager { // 注

Spring Data 常见错误

案例 1:注意读与取的一致性 当使用 Spring Data Redis 时,我们有时候会在项目升级的过程中,发现存储后的数据有读取不到的情况;另外,还会出现解析出错的情况。这里我们不妨直接写出一个错误案例来模拟下: (https://www.java567.com,搜"spring")  @SpringBootApplication public class Springda

<<  <  1206  1207  1208  1209  1210  1211  1212  1213  1214  1215  1216  >  >>