- 博客(23)
- 收藏
- 关注
原创 java多线程中Semaphore对象使用
2.其他颜色表示使用Smaphore ,因为设置的是1(同一时刻只能有一个线程执行acquire之后的数据),所以需要每个线程释放后才会执行下一个线程。1.红色 没有使用Semaphore 做个参考 不会等待,有线程就会执行,不会等上个线程执行结束。
2025-04-22 14:57:28
286
原创 rabbitmq 六 生产者消息确认
System.err.println("消息发送失败code"+i+";//------第一种简单设置,同步等待确认 begin--------//------第二种批量设置,同步等待确认 begin--------//------第三种异步设置,异步等待确认 begin--------//------第一种简单设置,同步等待确认 end--------//------第二种批量设置,同步等待确认 end--------//------第三种异步设置,异步等待确认 end--------
2025-04-20 13:25:20
295
原创 rabbitmq 七 其他相关配置
2.高可用集群配置,比如:镜像模式,相当于每个节点都保存一份完整数据,一个挂掉另一个提供服务(rabbit用户界面,“Policies”配置一些策略实现镜像)* 1.添加虚拟host配置,比如:用于区分不同项目等。* 其他配置相关,后面持续补充。
2025-04-20 13:24:48
322
原创 rabbitmq入门 五 exchange topic模式
System.out.println("消费者 黄色 收到消息:" + new String(message.getBody(), StandardCharsets.UTF_8));System.out.println("消费者 红色收到消息:" + new String(message.getBody(), StandardCharsets.UTF_8));//发送到黄色队列,匹配上面的路径#.yellow.#//发送到红色队列,匹配上面的路径#.red.#//发送到red.queue队列。
2025-04-19 17:59:14
291
原创 rabbitmq最简单使用 四 direct模式
System.out.println("转账1 收到消息:QUEUE:"+QUEUE_NAME+" " + new String(message.getBody(), StandardCharsets.UTF_8));System.out.println("收入 收到消息:QUEUE"+QUEUE_NAME1+" " + new String(message.getBody(), StandardCharsets.UTF_8));//direct模式。//是否自动ack 接收到消息则认为成功。
2025-04-19 17:58:12
368
原创 rabbitmq最简单使用 三 fanout广播模式
/是否自动ack 接收到消息则认为成功。//这里不手动关闭连接和通道,因为需要监听器一直监听是否有消息,所以需要一直保持连接。//发送消息 默认交换机/队列名称/ /消息内容。* 就可以使用fanout模式,消费者绑定到交换机,生产者发送消息给交换机,交换机将消息发送给绑定的消费者。//声明交换机 fanout模式。* 之前是使用的都是默认交换机,只需要声明队列。* 生产者->交换机->队列->消费者。* 生产者发送消息既能被消费者接收。
2025-04-19 17:57:38
345
原创 mysql支持表情字段 utf8修改成utf8mb4格式
2.只修改库/表/字段格式为utf8mb4格式,数据源配置的时候不要写编码格式(可能会导致数据入库乱码啥的,没测试)例:jdbc:mysql:///127.0.0.1:3306/xxx?查看数据库编码:show variables like '%character%';3.入库直接使用byte存数据,字段必须改成utf8mb4格式,表库可不修改。修改为jdbc:mysql:///127.0.0.1:3306/xxx。3).修改表字段格式为utf8mb4。2).修改库格式为utf8mb4。
2025-04-19 17:54:49
226
原创 springboot 启动读取外部配置文件
-spring.config.location=file: 配置文件存放位置。--logging.config= 日志文件存放位置。-Dserver.port 启动端口。
2025-04-19 17:54:14
124
原创 shiro简单介绍及相关代码
catch ( IncorrectCredentialsException ice ) {//密码不正确。可用于:用户登陆,权限管理,session管理,密码加密/session可整合cache(redis等)} catch ( UnknownAccountException uae ) {//用户名不存在。} catch ( AuthenticationException ae ) {//认证异常。1.shiro官方地址:https://shiro.apache.org///是否remember。
2025-04-19 17:52:04
1243
原创 redis雪崩/击穿/穿透等面试持续。。。
2.AOF:将所有写操作以文本格式记录在AOF文件中,保证数据完整和准确。一般情况RDB即可, 缓存服务器如仅用于缓存数据,最终数据还是要到DB。优点:RDB是一个二进制文件,体积相对较小,恢复速度快。即注重效率又注重数据完整, 可两种备份方式结合使用。1.RDB 定期将内存数据以快照方式写入磁盘。场景:需根据业务要求决定用那种,缺点:数据不全,可能丢失数据。缺点:文件大,恢复速度快。
2025-04-19 17:50:57
376
原创 java中shiro简单使用,使用main方法测试认证和权限
参考自官网doc:https://shiro.apache.org/documentation.html。直接使用spring-boot整合的包,下篇介绍springboot整合shiro。没有角色权限:administrator。
2025-04-19 17:47:03
128
原创 NoSuchMethodError: ‘void org.apache.commons.pool2.impl.GenericObjectPoolConfig.setMaxWait(java.time.
GenericObjectPoolConfig.setMaxWait
2025-04-19 17:45:16
214
原创 weblogic服务器如何设置编码
我用的linux中的weblogic,从网上查了好多方法,都是在startWeblogic中添加一段话,如下:${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Dweblogic.webservice.i18n.charset=utf-8 Djava.se
2016-03-29 20:05:04
9196
原创 静态变量、静态代码块、变量、代码块、构造函数执行顺序
一直对着个不太理解,最近总结了下,如果有不对的,请大家给指正执行的先后顺序(同一等级按代码的顺序执行)1.静态变量、静态代码块2.变量、代码块3.构造函数public class Test2{ static String S = "静态变量"; String ss = "变量"; static{ System.out.println(S); Sys
2016-03-09 19:23:53
523
原创 oracle数据库的导出exp与导入imp
EXP导出:三种方式(全部、用户、表)1.全部:exp test/test@orcl file=d:\dmp.dmp full=y (需要足够大的权限)2.用户:exp test/test@orcl file=d:\dmp.dmp owner = test3.表: exp test/test@orcl file=d:\dmp.dmp tables=user,product4.
2016-03-02 21:27:26
585
java控制台输入随机数据,比如各种水果,食物,然后随机出现一种输入的商品
2023-11-16
java 实现冒泡排序升序降序
2023-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人