- 博客(20)
- 收藏
- 关注
原创 SMPP协议解析
SMPP是一种二进制的、文本短信传输协议,用于在移动通信网络中传递短信消息。它允许短信服务提供商(SSP)与短信服务中心(SMSC)之间进行通信,以发送、接收和管理短信消息。
2023-10-13 14:52:08 2213
原创 【Java】 Java AQS 分析
AQS的具体实现中,定义了两条队列:一个用于记录等待获取锁的线程,另一个用于记录已经获取锁的线程。独占节点只能被一个线程获取锁,而共享节点可以被多个线程同时获取锁。在获取锁的过程中,会先尝试获取独占节点,如果独占节点已经被其他线程获取,则获取共享节点,如果共享节点也被占用,则加入等待队列继续等待。AQS另外一个关键的类是Node,它是一个FIFO队列中的一个节点,用于记录等待线程的状态,并维护一个双向链表的结构。当一个线程需要获取同步器的锁时,会创建一个Node,并将其加入到等待队列中,等待锁的释放。
2023-10-10 13:27:15 47
原创 【Java】 Java CompleteFuture 分析
可以使用CompletableFuture.supplyAsync()或CompletableFuture.runAsync()方法来创建CompleteFuture。supplyAsync()方法用于异步计算一个结果,runAsync()方法用于异步执行一个操作。CompleteFuture是Future的扩展版本,它提供了更灵活和更强大的方法来处理异步操作的结果。CompleteFuture还提供了一些方法来处理异常和其他状态,以及一些方法来合并多个CompleteFuture实例。
2023-10-10 13:24:30 344
原创 使用EventBus实现组件间异步
1. 背景 最近新换了工作,刚来比较轻松,所以想自己写几个小工具提升下自己的效率。在开发过程中发现组件的一些通讯问题,如果采用异步的方式,效率能得到很大提升,所以决定使用到EventBus(消息总线)技术,达到异步事件处理的目的...
2022-10-22 09:38:00 31
原创 SpringCloud系列 Eureka Server 汉化教程
一、背景 在学习Spring Cloud过程中,使用了Eureka发现服务,但是发现EurekaServer的界面全英文,并且和我们现在页面风格不符,所以尝试找到汉化和修改样式的方法。网上的方法多,但是大多都是,下载jar替换文...
2018-03-06 17:09:00 20
原创 SpringBoot学习笔记
SpringBoot学习笔记 1.创建pom文件 <?xml version="1.0" encoding="UTF-8"?><project...
2016-07-28 18:32:00 13
原创 [Mac]关于mac的LaunchPad出现相同图标解决办法
刚刚用mac的新手,今天对QQ进行升级。发现个狠奇葩的问题,居然在launchpad 出现了两个万恶的小企鹅。对于我这种人,看着两个一模一样的东西,就会对他产生厌恶感。无论如何我也要小米一个! ...
2016-07-05 10:33:00 34
原创 [python] python 安装mysql-python时,mysql_config not f
1. 系统环境 mysql版本 : 5.6 操作系统 : mac osx 10.11.3 ...
2016-07-05 10:29:00 16
原创 [zookeeper]2.zookeeper原理特性以及典型使用案例
本文将讲解Zookeeper的原理特性以及典型使用案例,部分资源来自网路 1.ZooKeeper 原理 Apache ZooK...
2016-07-05 10:09:00 16
原创 解决windows安装python+mysqldb各种坑
解决windows安装python+mysqldb各种坑 1.pip 安装 E:\Code\Python\mysql>setup.py installTr...
2015-12-21 12:49:00 19
原创 【Mybatis】Mybatis 分页-拦截器方式
##实现环境 Spring + Mybatis + MySQL ##实现原理 分页拦截器,主要是对参数中含有Page对象的函数进行分页处理,主要利用拦截器拦截到当前带有Page对象作为参数的方法,获取到Connection,StateMent,以及执行的SQL,进一步进行操作,实现获取总页数,结果的一种方式 ##实现代码 ...
2015-08-25 16:21:00 47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人