上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 73 下一页
摘要: SpringBoot项目不加载 application.properties 配置文件 yml或者properties文件没有被扫描到,需要在pom文件中<build></build>添加如下内容来保证文件都能正常被扫描到并且加载成功。 <resources> <resource> <directory>src/main/java</directory> <includes> <inc 阅读全文
posted @ 2023-07-08 09:41 残城碎梦 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: SpringBoot测试类注入Bean失败的原因 添加test依赖: <!-- starter-test:junit + spring-test + mockito --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter 阅读全文
posted @ 2023-07-05 09:00 残城碎梦 阅读(2057) 评论(0) 推荐(0) 编辑
摘要: yml使用@project.artifactId@启动异常 Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' that cannot start any token. (Do not use 阅读全文
posted @ 2023-07-04 08:43 残城碎梦 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Jenkins介绍 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具。 可以简单将jenkins理解为一个代码部署工具。 在没有持续部署工具之前,开发部署代码到服务器上是需要一定的流程的,比如合并代码,然后相关人员将代码更新到服务器(旧代码覆盖),运行一些指令让新代码生效,然后观察 阅读全文
posted @ 2023-07-03 08:43 残城碎梦 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 支付宝开发平台 开放平台:https://open.alipay.com/ 我们以“网页/移动应用开发”为例进行简单的而说明。 一般我们在开发的时候,都是在沙箱环境中开发的,只需要完成“创建应用”和“开发配置”这两个步骤,“提交审核和上线”是正式环境才需要做的。 我们可以先了解其中的“开发文档”、“ 阅读全文
posted @ 2023-06-17 17:15 残城碎梦 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Canal介绍 一般在统计分析功能中,我们会采取Feign服务调用获取统计数据,这样耦合度高,效率相对较低,目前采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好 阅读全文
posted @ 2023-06-09 08:50 残城碎梦 阅读(2605) 评论(0) 推荐(0) 编辑
摘要: 下载zookeeper 下载地址:http://archive.apache.org/dist/zookeeper/ 解压后,目录重命名为zookeeper1,进入 conf目录,把zoo_sample.cfg 复制一份,重命名为zoo.cfg。 编辑zoo.cfg 配置数据目录和日志目录 先在zo 阅读全文
posted @ 2023-06-06 11:07 残城碎梦 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 官方地址:http://www.treesoft.cn/dms.html#learning TreeSoft数据库管理系统 TreeDMS 支持MySQL,MariaDB,Oracle,PostgreSQL , SQL Server,DB2, MongoDB, Hive, SAP HANA, Syb 阅读全文
posted @ 2023-06-04 17:29 残城碎梦 阅读(311) 评论(0) 推荐(0) 编辑
摘要: get和post请求的区别 get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据);post请求一般是去提交数据 get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的,不同的浏览器和服务器不同,一般限制在 2~8K 之间,更加常见的是 1k 以内;post请求是 阅读全文
posted @ 2023-05-27 22:15 残城碎梦 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 什么是Socket? 我们要了解什么是TCP编程与UDP编程,首先我们需要先了解什么是Socket。 Socket是一个抽象的概念,一个应用程序通过Socket建立一个远程连接,而Socket内部通过TCP/IP协议把数据传送至网络。 Socket就是套接字,由IP地址和端口号(范围是0~65535 阅读全文
posted @ 2023-05-27 20:51 残城碎梦 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 下面主要使用的是 FileOutputStream / FileInputStream 把 IO 流绑定到 File 对象上,然后将这两个字节流通过OutputStreamReader / InputStreamReader 转换为字符流,并设置字符编码,最后再用 PrintWriter / Buf 阅读全文
posted @ 2023-05-27 16:32 残城碎梦 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 实例变量和类变量都是状态变量 无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例 变量的对象.不能保存数据,是 阅读全文
posted @ 2023-05-27 14:33 残城碎梦 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统调用场景中存在这样一个通用问题,即在执行一个核心业务逻辑的同时,还需要调用多个下游做业务处理,而且要求多个下游业务和当前核心业务必须同时成功或者同时失败,进而避免部分成功和失败的不一致情况出现。简单来说,消息队列中的“事务”,主要解决的是消息生产者和消费者的数据一致性问题。本篇文章通过拆 阅读全文
posted @ 2023-05-26 08:50 残城碎梦 阅读(114) 评论(0) 推荐(2) 编辑
摘要: Spring Boot 是 Java 领域最优秀的微服务架构落地技术: Spring Boot 使编码更简单:提供了丰富的解决方案,快速集成各种解决方案提升开发效率。 Spring Boot 配置变简单:提供了丰富的 Starters,集成主流开源产品往往只需要简单的配置即可。 Spring Boo 阅读全文
posted @ 2023-05-21 11:56 残城碎梦 阅读(176) 评论(0) 推荐(0) 编辑
摘要: BitMap(2.2 版新增) Bitmap,即位图,是一串连续的二进制数组(0和1),可以通过偏移量(offset)定位元素。BitMap通过最小的单位bit来进行0|1的设置,表示某个元素的值或者状态,时间复杂度为O(1)。 由于 bit 是计算机中最小的单位,使用它进行储存将非常节省空间,特别 阅读全文
posted @ 2023-05-20 22:07 残城碎梦 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 本文就介绍Redis实现分布式锁的正确方式。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会 阅读全文
posted @ 2023-05-20 21:51 残城碎梦 阅读(56) 评论(0) 推荐(0) 编辑
摘要: JDK自带DelayQueue 是一个支持延时获取元素的阻塞队列, 内部采用优先队列 PriorityQueue 存储元素。 元素必须实现 Delayed 接口;在创建元素时可以指定多久才可以从队列中获取当前元素,只有在延迟期满时才能从队列中提取元素。 DelayQueue属于排序队列,它的特殊之处 阅读全文
posted @ 2023-05-20 16:19 残城碎梦 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 我们都知道 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。 随着 Redis 版本的更新,后面又支持了四种数据类型:BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3 阅读全文
posted @ 2023-05-20 16:18 残城碎梦 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 延迟队列的应用 根据用户行为在特定的时间点向用户推送相应的提醒消息,比如以下业务场景: 在用户点击充值项后,半小时内未充值,向用户推送充值未完成提醒。 在用户最近一次阅读行为2小时后,向用户推送继续阅读提醒。 在用户新注册或退出应用N分钟后,向用户推送合适的推荐消息。 … 上述场景的共同特征就是在某 阅读全文
posted @ 2023-05-20 14:45 残城碎梦 阅读(697) 评论(0) 推荐(0) 编辑
摘要: InnoDB行锁是通过给索引上的索引项加锁来实现的。所以,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。其他注意事项: 在不通过索引条件查询的时候,InnoDB使用的是表锁,而不是行锁。 由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以即使是访问不同 阅读全文
posted @ 2023-05-18 09:02 残城碎梦 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 73 下一页