![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
功法心得
文章平均质量分 84
实习阶段,额外的自学习
不要飞升
练气器蝼蚁
展开
-
百日筑基第十九天-一头扎进消息队列2
从技术上来看,私有协议设计一般需要包含三个步骤。原创 2024-07-12 23:17:08 · 473 阅读 · 0 评论 -
百日筑基第十八天-一头扎进消息队列1
当前开源社区用的较多的消息队列主要有 RabbitMQ、RocketMQ、Kafka 和Pulsar 四款。国内大厂也一直在自研消息队列,比如阿里的 RocketMQ、腾讯的 CMQ 和 TubeMQ、京东的 JMQ、字节的 BMQ。只是发展程度不一样,有的开源了成为顶级项目,有的慢慢消亡了,有的仅限在公司内部使用。原创 2024-07-11 23:42:39 · 780 阅读 · 0 评论 -
百日筑基第十七天-消息队列入门
存放消息的队列,消费消息时是按照顺序(队列先进先出)消费的。参与消息传递的双方称为和,生产者负责发送消息,消费者负责处理消息。原创 2024-07-10 23:59:52 · 738 阅读 · 0 评论 -
百日筑基第十六天-java多线程编程浅学一下4-各种线程池学习和使用
Java语言虽然内置了多线程支持,启动一个新线程非常方便,但是,创建线程需要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。那么我们就可以把很多小任务让一组线程来执行,而不是一个任务对应一个新线程。这种能接收大量小任务并进行分发处理的就是线程池。简单地说,线程池内部维护了若干个线程,没有任务的时候,这些线程都处于等待状态。如果有新任务,就分配一个空闲线程执行。如果所有线程都处于忙碌状态,新任务要么放入队列等待,要么增加一个新线程进行处理。Java标准库提供了因为。原创 2024-07-09 23:20:19 · 1195 阅读 · 1 评论 -
百日筑基第十五天-java多线程编程浅学一下3-JUC各种锁的原理及使用案例
JUC各种锁的原理及使用案例,synchronized,ReentrantLock,Condition,ReadWriteLock,StampedLock,Semaphore原创 2024-07-08 23:17:52 · 904 阅读 · 0 评论 -
百日筑基第十四天-java多线程编程浅学一下2-守护线程、线程同步、同步方法
守护线程、线程同步、同步方法原创 2024-07-07 11:02:33 · 778 阅读 · 0 评论 -
百日筑基第十三天-java多线程编程浅学一下1
百日筑基第十三天-java多线程编程浅学一下1多线程基础什么是线程和进程?进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。线程:线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的堆和方法区原创 2024-07-06 23:08:08 · 845 阅读 · 0 评论 -
百日筑基第十二天-入门Elasticsearch
1)RestHighLevelClient 为 Elasticsearch 提供的 REST 客户端,可以通过 HTTP 的形式连接到 Elasticsearch 服务器,参数为主机名和端口号。和mysql类比,也比较好理解,向 Elasticsearch 中存储数据,其实就是向 Elasticsearch 中的 index 下面的 type 中存储 JSON 类型的数据。直接双击 bin 目录下的 elasticsearch.bat 文件就可以启动 Elasticsearch 服务了。原创 2024-07-05 23:23:22 · 1032 阅读 · 0 评论 -
百日筑基第十一天-看看SpringBoot
Spring 官方提供了 Spring Initializr 的方式来创建 Spring Boot 项目。网址如下:打开后的界面如下:可以将 Spring Initializr 看作是 Spring Boot 项目的初始化向导,它可以帮助开发人员在一分钟之内创建一个 Spring Boot 骨架,非常的傻瓜式。来解释一下 Spring Initializr 初始化界面中的关键选项。1)Project:项目的构建方式,可以选择。原创 2024-07-04 23:49:56 · 1468 阅读 · 0 评论 -
百日筑基第十天-重温Spring
也就是 Aspect-oriented Programming,译为面向切面编程,是计算机科学中的一个设计思想,旨在通过切面技术为业务主体增加额外的,从而对声明为**“切点”(Pointcut)**的代码块进行统一管理和装饰。这种思想非常适用于,将那些与核心业务的功能添加到程序中——日志功能,就是一个典型的应用。我们可以简单的把 AOP 理解为贯穿于方法之中,在要执行的操作。原创 2024-07-03 23:38:47 · 937 阅读 · 0 评论 -
百日筑基第九天-单元测试Junit、Log4j 、Log4j 2
Junit是一个开源的 Java 单元测试框架。单元测试,就是针对最小的功能单元编写测试代码。在 Java 中,最小的功能单元就是方法,因此,对 Java 程序员进行单元测试实际上就是对 Java 方法的测试。单元测试可以确保你编写的代码是符合软件需求和遵循开发规范的。单元测试是所有测试中最底层的一类测试,是第一个环节,也是最重要的一个环节,是唯一一次能够达到代码覆盖率 100% 的测试,是整个软件测试过程的基础和前提。原创 2024-07-02 23:27:11 · 919 阅读 · 0 评论 -
百日筑基第八天-看看mybatis
1) MyBatis 是支持定制化 SQL、以及高级映射的优秀的持久层框架2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录4) MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架。原创 2024-07-01 23:13:39 · 1151 阅读 · 0 评论 -
百日筑基第七天-JAVA开发IDEA调试技巧(常用按钮)
当你的鼠标不在断点所处的行,点击之后,会立马复位到断点处;原创 2024-06-30 23:19:14 · 463 阅读 · 0 评论 -
百日筑基第六天-了解一下Dubbo
Dubbo 是一款的开源 WEB 和 RPC 框架。原创 2024-06-29 23:06:06 · 490 阅读 · 0 评论 -
百日筑基第五天-关于maven
Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件。是一组标准集合,一个项目的生命周期、一个依赖管理系统,另外还包括定义在项目生命周期阶段的插件(plugin)以及目标(goal)。当我们使用 Maven 的使用,通过一个自定义的项目对象模型,pom.xml 来详细描述我们自己的项目。Maven 是 Java 项目,因此必须先安装 JDK。原创 2024-06-28 23:31:20 · 1094 阅读 · 0 评论 -
百日筑基第四天-web开发十大常见漏洞及预防
在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能导致数据被窃取、更改、删除,以及进一步导致网站被嵌入恶意代码、被植入后门程序等危害。原创 2024-06-27 23:03:15 · 1282 阅读 · 0 评论 -
百日筑基第三天-SOA初步了解
RPC和Dubbo则是实现这一理念的技术和框架,其中RPC是一种更底层的技术,关注于如何实现远程服务调用,而Dubbo则是在SOA理念指导下,提供了更为全面的微服务治理体系,特别适用于分布式和微服务架构的场景。WSDL 描述的重点是服务,它包含服务实现定义和服务接口定义,采用抽象接口定义对于提高系统的扩展性很有帮助。一个服务往往会包含多个服务访问入口,而每个访问入口都会使用一个端口元素来描述,端口描述的是一个服务访问入口的部署细节,例如,通过哪个地址来访问,应当使用怎样的消息调用模式来访问等。原创 2024-06-26 23:07:18 · 589 阅读 · 0 评论 -
百日筑基第二天-随便学点
GitFlow是一种为Git设计的分支管理模型,由Vincent Driessen提出,适用于具有发布周期的项目。它定义了一套标准的工作流程,通过创建不同的分支类型来管理开发、发布准备、维护及热修复等工作。在使用GitFlow之前,确保你已安装了Git。这个命令会引导你设置默认的分支名称和其他配置。原创 2024-06-25 23:34:02 · 669 阅读 · 0 评论 -
百日筑基第一天-git常用命令
从远程仓库拉取最新的变更并合并到本地仓库。:重置当前分支的 HEAD 到指定状态。:将暂存区中的文件提交到本地仓库。:将本地仓库的变更推送到远程仓库。:初始化一个新的 Git 仓库。百日筑基第一天-git常用命令。:合并指定分支到当前分支。:暂存当前工作目录的变更。:克隆远程仓库到本地。:将文件添加到暂存区。:切换分支或还原文件。:查看仓库当前的状态。原创 2024-06-24 23:00:12 · 155 阅读 · 0 评论