自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java锁升级:无锁 → 偏向锁 → 轻量级锁 → 重量级锁

从轻量级锁获取的流程中我们知道,当线程在获取轻量级锁的过程中执行CAS操作失败时,是要通过自旋来获取重量级锁的。一旦有第二个线程访问这个对象,因为偏向锁不会主动释放,所以第二个线程可以看到对象时偏向状态,这时表明在这个对象上已经存在竞争了,检查原来持有该对象锁的线程是否依然存活,如果挂了,则可以将对象变为无锁状态,然后重新偏向新的线程,如果原来的线程依然存活,则马上执行那个线程的操作栈,检查该对象的使用情况,如果仍然需要持有偏向锁,则偏向锁升级为轻量级锁,(偏向锁就是这个时候升级为轻量级锁的)。

2024-07-08 10:13:09 843

原创 ionic7 使用Capacitor打包 apk 之后,设置网络权限

如果不设置`网络权限`,我们打包的项目是无法进行网络请求的。那么我们现在看下怎么`设置网络权限`吧。

2024-07-05 18:38:05 407

原创 ionic7 从安装 到 项目启动最后打包成 apk

由于之前使用的是 ionic 3,当时打包的方式使用的是 cordova 打包,虽然现在也还是可以使用 cordova 打包,[但是官方已经不推荐](https://ionicframework.com/docs/developing/android)。不推荐就有可能到时候在那个版本去掉。就像我们使用 java 的时候一样,新版会毙掉好多不推荐用法。这里我们就使用最新的 Capacitor 来打包。

2024-06-22 09:52:01 1061

原创 ionic 项目通过 android studio 打开报错 capacitor.settings.gradle 文件不存在

ionic 7 项目通过 android studio 打开报错 capacitor.settings.gradle 文件不存在的处理方案

2024-06-18 13:31:23 340

原创 Visual Studio Code运行ionic build出错显示ionic : 无法加载文件

关于执行ionic build时出现[ionic : 无法加载文件 C:\Program Files\nodejs\ionic.ps1,因为在此系统上禁止运行脚本。]问题的解决

2024-06-17 20:10:24 261

原创 Spring Boot 集成 zxing 生成条形码与二维码

前面我们知道了怎么通过 zxing 生成本地文件的条形码, 由于我们现在都是 web 端的项目了,那么我们看下怎么使用。

2024-06-03 14:22:57 851

原创 使用 zxing 生成二维码以及条形码

前期在做项目的时候,有一个需求是说要生成一张条形码,并且呢将条形码插入到 excel 中去,但是之前一直没有搞过找个条形码或者是二维码,最后是做出来了,这里呢就先看看怎么生成,后面再抽时间来写写怎么实现条形码插入到 excel 中去。

2024-06-03 14:06:47 889

原创 项目上面使用设计模式以及Lambda表达式进行业务代码重构

不知道大伙有没有这种感觉啊,就是过了一段时间再去看之前自己写的代码,就总有一种这代码我当时是怎么写出来的?做代码重构的时候,总会发现很多代码有一种屎山的味道?这里呢,我就将之前还在公司里面重构销售业务的代码抽取出来,做一个例子来说明下

2024-05-29 23:20:17 957

原创 从程序被SQL注入来MyBatis 再谈 #{} 与 ${} 的区别

最近发现阿里云上面的一个项目被人SQL注入了,好在操作的方法是直接使用 tk.mybatis 的 API,避免了这场危机,那就和大伙来一起聊聊这个 #{} 与 ${} 的区别,真心想说化,如果发现有问题了,可以友好的提醒下,再说现在环境又不好,能接到一个活不易啊

2024-05-26 22:25:15 924

原创 docker 上面安装 Nginx 以及设置访问 IP 就可以访问前端工程

记录下最近使用 docker 安装 nginx 之后,直接通过 IP 访问的时候踩过的坑,其实是比较简单的东西,就是有点儿生疏了,并且按照之前安装 nginx 报错,也一并处理了报错。

2024-05-26 17:33:01 653

原创 Spring Cloud Alibaba 分布式配置中心(9)

简单的一句话总结:统一管理配置, 快速切换各个环境的配置。可以在配置中心的界面上面修改了之后,直接下发到具体的对应服务中去。

2024-05-13 17:56:25 812

原创 Java 常见的垃圾回收算法以及它们的优缺点(总结版)

对常见的垃圾回收算法经行总结,分别从原理,优缺点来经行分析

2024-05-12 10:58:17 703

原创 分布式链路追踪 Zipkin+Sleuth(8)

前面我们已经搭建了好几个组件了,会发现,其实就是各个组件的引入,以及相关的配置,其实如果是简单使用的话,这块不算复杂,我们先从简单入手嘛,后面有个基础或者概念了,就可以深入去学习了。但是在基础上面我们会遇到一个问题,就是分布式的环境下面,怎么能快速定位问题呢?

2024-05-11 22:59:21 1106

原创 Spring Cloud Alibaba 网关 Gateway 集成(7)

API Gateway,是系统的唯⼀对外的⼊⼝,介于客户端和服务器端之间的中间层,处理⾮业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。统一接入,可以做智能路由,负载均衡,容灾处理,日志埋点等等流量监控,限流处理与服务降级安全防护,统一的鉴权处理,监控,机器网络隔离等。

2024-05-10 23:56:28 1350 2

原创 使用 docker-compose 搭建个人博客 Halo

我这里使用的是 Halo 作为博客的工具,毕竟是开源了,也是使用 Java 写的嘛,另外一点就是使用 docker 来安装(自动挡,不用自己考虑太多的环境因素),这样子搭建起来更快一点,我们这里两步搞定,一起看看把

2024-05-09 16:25:48 672

原创 Spring Cloud Alibaba Sentinel 集成与限流实战(6)

Spring Cloud Alibaba Sentinel 集成以及流控实战,对 sentinel 中的流控面板配置讲解,熟悉 sentinel 的配置操作

2024-05-06 23:28:50 1044

原创 CountDownLatch 学习与实战

为了方便于大家更快的知道这篇文章写了啥,这里呢说一点不太重要的废话,这边文章呢,会从 `CountDownLatch` 基础的知识点介绍起,然后结合一个具体的例子讲解下,最后呢,来一个实际的应用,好了,我们开始吧。另外这篇文章主要是讲的是怎么使用,并不是原理性的。文章的最后附上一个使用 CountDownLatch 实现的文件分片处理案例

2024-04-26 11:10:20 331

原创 jvisualvm 使用教程

可惜年少不知jvisualvm 的好,错把 CRUD 当成宝。

2024-04-04 16:35:12 1999 2

原创 顺丰接口接入-主要处理下单接口上电子面单上传问题

最近接到一个需求,需要和顺丰接口对接。由于是第一次对接,就需要把所有的流程全部走一遍,从 `注册`到 `关联API` 以及`代码测试`,`电子面单审核`,`上线`,下面就分开来说明把。本来是想着偷懒来着,作为专业的程序员,能`Ctrl + C` 加上 `Ctrl + V` 的,绝对不会有多余的动作,但是发现这个能找到的文章都上年纪了,不适合当下了。

2024-03-28 11:36:47 2008 9

原创 在 java 中 arraylist 与 linkedlist 的区别

Java 中 ArrayList 和 LinkedList 的区别

2024-03-04 17:47:19 565 2

原创 SpringBoot 集成 kaptcha 验证码

在 Spring Boot 中集成 kaptcha,本文中集成了两种验证码的方式,一种是常规的数字加字母,另外一种是数学计算的验证码。已最简的方式搭建,清晰明了

2023-10-27 16:53:48 790 1

原创 SpringBoot 集成 SpringSecurity 从入门到深入理解

从最简单的工程开始了解Spring Security,到逐渐深入,并且有源码提供可以方便于搭建自己的Spring Security项目

2023-09-13 16:03:07 830

原创 SpringBoot 集成 RocketMQ

在 SpringBoot 中集成 RocketMQ,通过 JUnit 以及 管理后台来发送消息

2023-05-05 15:24:45 1464 1

原创 使用docker搭建RocketMQ(非集群搭建官方镜像)

之前在使用 RocketMQ 官方的包在搭建的时候,发现好多问题,什么修改内存大小,然后启动 broker 报错,类似等等… 最后决定还是重新用 docker 搭建下,感觉这样子玩坏了,可以直接把容器干掉,重新启动一个新的容器,毕竟是在学习阶段,这样子快好多。废话不多说,现在开始搭建。

2023-04-28 09:56:38 1534 1

原创 RocketMQ 发送批量消息、过滤消息和事务消息

使用 RocketMQ 发送批量消息、事务消息,以及如何过滤发送的消息

2023-04-17 15:27:10 763

原创 RocketMQ 发送延时消息与顺序消息

前面我们已经知道怎么,现在就看下其他的消息类型怎么处理。

2023-04-17 15:00:38 1102

原创 RocketMQ 发送消息与消费

介绍使用 java 操作 RocketMQ 发送消息与消费消息,包含有发送同步消息、发送异步消息、发送单向消息,以及如何消费这些消息。

2023-04-17 14:22:57 1195

原创 docker 安装 rocketmq-dashboard 的控制台程序

docker 安装 rocketmq-dashboard 的控制台程序,基于官方文档来安装

2023-01-15 14:46:52 1884 1

原创 RocketMQ 启动报错内存不足处理方案

RocketMQ 启动报错内存不足处理方案,由于启动的时候没有修改对应的启动文件,就导致启动不了

2023-01-11 16:49:03 3401

原创 Linux 上面安装 RocektMQ 安装

在 CentOS 7 上面安装 RocketMQ 4.9.3,详细步骤说明。单机版安装,学习使用,非集群部署。

2023-01-10 17:01:48 433

原创 Spring Boot 实现 SSE 服务端推送事件

Spring Boot 实现 SSE 服务端推送事件,服务器端主动推送消息到前端

2022-12-21 11:28:16 7043

原创 Spring Cloud Alibaba 核心理论 CAP与BASE理论简单理解(5)

由于 CAP 和 BASE 理论是关于分布式系统不可绕开的话题,数据一致性,最终一致性,分区容错等,这里就简单的说明下。

2022-08-24 16:55:00 310

原创 Spring Cloud Alibaba Ribbon 负载调用说明(4)

通过回顾“负载均衡”的概念开始,从源码分析 Ribbon 实现查询策略以及获取策略规则的逻辑。最后在项目上面怎么配置对应的调用策略。

2022-08-09 16:40:27 285

原创 Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3)

基于之前的工程搭建情况集成 nacos,然后服务注册到 nacos 中,并通过整合 Ribbon 作为负载调用,集成 Feign 接口来进行松耦合来访问。

2022-08-05 17:42:00 1624 2

原创 Spring Cloud Alibaba 工程搭建连接数据库(2)

spring cloud alibaba 项目集成,开始做对数据的库集成,并且测试访问,为后面集成 nacos 做准备。

2022-08-04 18:08:53 826

原创 Spring Cloud Alibaba 工程搭建(1)

Spring cloud alibaba 工程项目从零开始搭建,每一步都有详细的记录,一步一步的搭建一个完整的项目工程

2022-08-03 18:03:13 934

原创 Spring 自定义事件,通过注解的方式来实现事件监听

使用 spring 框架的 event,实现程序的松耦合,以及发送事件之后能从接受到事件的返回值

2022-07-01 11:01:18 1002

原创 在 SpringBoot 中使用 ThreadPoolTaskScheduler 实现定时任务

在 SpringBoot 中使用 ThreadPoolTaskScheduler 来实现定时任务。

2022-06-28 13:33:13 24096 10

原创 docker 中安装 MySQL 以及使用

docker 中安装MySQL,这里的实现思路是,先拉取完 MySQL 镜像之后,启动 MySQL 容器,然后将 MySQL 的配置文件拉取到本地,关闭之前启动的容器,重新使用挂载的方式启动。

2022-06-27 16:50:57 2976

原创 循环栅栏 CycleBarrier 理解到深入

介绍 CycleBarrier,从一个例子开始理解,然后深入源码分析对应的实现

2022-06-21 16:20:34 2115

纯前端HTML上、下拉刷新

通过iScroll.js 实现HTML 下拉刷新,以及上拉刷新的最简洁的例子

2014-12-01

空空如也

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

TA关注的人

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