自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只为code醉的博客

欢迎您的光临,如果您觉得博主写的还不错,动动手指点个赞吧。

  • 博客(25)
  • 收藏
  • 关注

原创 看了这篇干货,搞定绝大多数JVM面试........

SerialSerial 是一个单线程的收集器,它不但只会使用一个 CPU 或一条线程去完成垃圾收集工作,并且在进行垃圾收集的同时,必须暂停其他所有的工作线程,直到垃圾收集结束。Serial 垃圾收集器虽然在收集垃圾过程中需要暂停所有其他的工作线程,但是它简单高效,对于限定单个 CPU 环境来说,没有线程交互的开销,可以获得最高的单线程垃圾收集效率,因此 Serial垃圾收集器依然是 java 虚拟机运行在 Client 模式下默认的新生代垃圾收集器。ParNew。

2022-11-13 20:56:13 585

原创 呕心整理Java中的12种常用设计模式以及应用场景

策略模式:策略模式是一种行为型模式,它将对象和行为分开,将行为定义为 一个行为接口 和 具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略,可以使得算法可独立于使用它的用户而变化。使用场景:1. 假设现在某超市有三个等级的会员,普通会员,VIP1,VIP2。2. 在结账的时候,三个登记的会员购买了同一种商品,普通会员不打折,VIP1打9折,VIP2打8折。

2022-11-10 12:14:25 16576 6

原创 还不会利用Java8的新特性进行编程?来,看这篇文章就够了。

Stream常用方法 Stream流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种:终结方法:返回值类型不再是 Stream 类型的方法,不再支持链式调用。本小节中,终结方法包括 count 和forEach 方法。非终结方法:返回值类型仍然是 Stream 类型的方法,支持链式调用。(除了终结方法外,其余方法均为非终结方法。)注意事项(重要)Stream只能操作一次Stream方法返回的是新的流Stream不调用终结方法,中间的操作不会执行。

2022-11-03 18:17:48 1143

原创 告别网盘收费时代,5分钟教你手搓自己的私有网盘,亲测有效

告别网盘收费时代,5分钟教你手搓自己的私有网盘,亲测有效

2024-08-31 14:45:06 286

原创 关于ES,不得不说的问题。

是一个高性能的非关系型文档数据库,可以快速检索天生分布式:高性能高可用易扩展易维护跨平台跨语言:支持主流编程语言支持结构化存储、地理位置信息存储海量数据的全文检索支持日志系统

2023-02-20 18:37:33 363 1

原创 关于mysql数据库,你必须知道的知识。

​ innodb存储引擎在进行数据插入的时候必须要绑定到一个索引列上,默认是主键,如果没有主键,会选择唯一键,如果没有唯一键,那么会选择生成6字节的rowid,跟数据绑定在一起的索引我们称之为聚簇索引,没有跟数据绑定在一起的索引我们称之为非聚簇索引。​ innodb存储引擎中既有聚簇索引也有非聚簇索引,而myisam存储引擎中只有非聚簇索引。聚簇和非聚簇其实是两种B+树的形式不一样,mysql索引底层是B+树,引出下面的问题* B+树能显著减少IO次数,提高效率。

2023-02-09 16:29:19 621

原创 Spring框架源码解析

控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理​DI:依赖注入,把对应的属性的值注入到具体的对象中,@Autowired,populateBean完成属性值的注入容器:存储对象,使用map结构来存储,在spring中一般存在三级缓存,singletonObjects存放完整的bean对象,​整个bean的生命周期,从创建到使用到销毁的过程全部都是由容器来管理(bean的生命周期。

2023-02-09 16:19:22 626

原创 Dubbo与zookeeper、Dubbo与Nacos实现服务注册与发现案例

dubbo+zookeeper实现服务注册与发现dubbo+nacos实现服务注册与发现

2023-02-02 12:37:59 1308

原创 redis数据库安装、集群搭建、哨兵搭建、常用命令及使用java进行CURD

redis数据库安装、集群搭建、哨兵搭建、常用命令及使用java进行CURD

2023-02-02 12:25:36 792

原创 容器化技术Docker由入门到实战

Docker是基于Go语言实现的云开源项目。 Docker的主要目标是Build,Ship and Run Any App,Anywhere,也就是通过对应用组件的封装、 分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运 行环境能够做到一次封装,到处运行。

2023-02-02 11:47:48 2172

原创 MQ消息中间件之RocketMQ

一文了解rocketmq的机制、消息发送、消息接收、分布式事务等代码实现。

2023-02-02 10:04:26 2214

原创 微服务入门篇(二),万字长文带你实操作SpringCloudAlibaba微服务组件

1. Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。2. Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性3. RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。4. Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。5. Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。6. Alibaba Cloud

2023-01-07 22:13:59 872 1

原创 微服务入门篇(一),带你走进微服务之SpringCloudNetFix框架

小编的理解:微服务就是将原有的单个应用程序,按照业务模块与使用场景,拆分为多个子服务,实现服务之间的解耦与灵活部署、使产品的交付变得更加简单,同时微服务也提供了负载均衡、服务调用、服务注册与发现、网关、熔断等组件,可以帮我们方便快速的管理项目,所以搭建一套微服务架构何乐而不为呢?

2022-12-29 11:54:58 763

原创 关于SpringBoot框架,看这篇就够了。

​Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者​

2022-12-25 22:06:00 8671

原创 MybatisPlus详细教程,看后不会你打我............

mybatisplus的优势在于: 1. 将常用的CURD方法封装进mapper,使我们可以快速完成功能。 2. 将常用的CURD方法封装进service,使我们无需编写一些固定场景的service代码。 3. 可以不通过mapper.xml运行CURD功能。 4. 通过可视化工具mybatisX,连接数据库的同时,实现代码的生成。

2022-12-23 20:46:26 8126 1

原创 Vue+Axios+SSM框架实现增删改查与文件上传

链接:https://pan.baidu.com/s/163wHTpcdLdOfCUSg1PqMgg?pwd=4fb1提取码:4fb1--来自百度网盘超级会员V3的分享。

2022-12-17 21:43:36 2171

原创 JavaEE开发之servlet+jsp+tomcat

目录Tomcat部署项目常见配置tomcat常见配置文件 解决tomcat控制台乱码问题修改tomcat监听端口 配置tomcat并发访问信息 Tomcat的请求流程Get和Post的区别Servlet创建第一个servlet项目-配置式配置项目的默认访问页面前后端页面传值交互 利用html页面传输值到servlet请求头、请求行、响应头、响应行 乱码问题解决Servlet的生命周期ServletContext、servletConfig开发servlet-注解模式请求转发和重定向​编辑​编辑会话管理co

2022-12-06 12:45:21 1612

原创 Gradle最详细教程,关于Gradle,学习这些就够了.......

学习一个东西的时候,要了解其概念,下面先了解一下gradle的相关概念:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置,面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。----摘自百度百科。

2022-12-01 21:52:09 15229 2

原创 项目中Git的常用命令

6. 如果遇到冲突,建议先保留自己的版本,然后再pull更新一下别人的版本,之后将自己的版本与更新后的版本进行对比,加入自己的代码即可。git reset --hard 索引(使用git reflog命令获取的最前面的索引号)git commit -m "提交第一个demo.txt" DEMO.txt。git config --global user.email “邮箱地址”git config --global user.name “用户名称”ssh-keygen -t rsa -C 邮箱地址。

2022-11-27 20:18:17 227

原创 Vue+elementUI+Axios+Servlet+Jdbc实现增删改查

将html代码、js代码、样式代码封装成vue文件,类似于java类,每个vue文件都维护自己的代码,减少了模块的耦合度。将数据操作和view渲染做了双向数据绑定,开发者只关注数据即可,无需重复操作视图,比如页面有值发生了变化,可以实时将变化的数据值传递给页面,不用再去操作dom元素渲染页面。通过Vuex,可以将公共的需要统一操作数据的逻辑放入Vuex的模块中,在每个Vue文件中均可进行调用,实现原理类似于springMvc,在每一个方法进行拦截与处理数据。

2022-11-26 12:53:44 1540

原创 Jquery+Validate+Bootstrap+JDBC实现增删改查

首先,需要准备以下文件:3. jquery.validate.js: 可以去官网下载具体版本,网站: http://validatejs.org/#downloads4. jdbc相关的连接包、Gson转换包、建表语句、需要在本机安装mysql数据库5. 也可直接访问百度网盘获取项目:地址:链接:https://pan.baidu.com/s/1TFqcj72i2nErvSKatAd-4Q?pwd=dv2r提取码:dv2r。

2022-11-26 12:15:42 410

原创 呕心整理,项目中常用的Linux命令。

6. 第六步,在tomcat安装目录的bin目录下,执行./shutdown.sh,关闭tomcat。5. 第五步,在tomcat安装目录的bin目录下,执行./startup.sh,启动tomcat。4. 第四步,配置环境变量,修改profile文件,使用命令:vim /etc/profile。cat aa.txt >> bb.txt 将A文件中的内容追加到B文件中。>> 输出重定向,追加的方式写入,会在原有的内容里面增加一行内容。> 输出重定向,覆盖的方式写入,会将原有的内容替换掉。

2022-11-16 13:59:17 1094

原创 Java面试之操作系统知识总结

如果新的进程比当前运行进程需要更少的时间,当前进程就被挂起,而运行新的进程。一个共享资源中由一个信号量标识,当一个进程访问的时候,这个信号量就-1,变为0,这时其他进程就不能访问,当进程释放共享资源,信号量就+1,大于0,这时其他进程可以访问。硬件中断,进程执行过程中,好比说用户点击了什么按钮,触发了按键中断,要赶紧去处理这个中断啊,保存进程上下文,切换到中断处理流程,处理完了,恢复进程上下文,返回用户态(返回之前可能会进行进程调度,选择一个更值得运行的进程投入运行态),进程继续执行。

2022-11-14 20:57:30 587

原创 Java中集合详解,带你了解各个集合的底层原理。

在调用hashMap的put方法时,会先把当前的key传入到HashMap的hash方法之中,利用hashmap的hash算法,计算出一个值,这个值就是元素在数组中的位置,然后再把key和value存储在一个entry对象中,判断当前的数组中是否存在元素,若存在元素了,再判断当前key的原始值和存在元素的元素值,若一致则覆盖,不一致则将元素放入链表的尾部存储。在java7中,HashMap是由数组+链表的形式存储数据的,在java8中,HashMap是由数组+链表+红黑树形式存储数据的。

2022-11-07 15:42:31 1355

原创 计算机网络基础知识之HTTP、TCP、UDP协议详解,看这篇就够了

TCP、UDP、HTTP协议详解

2022-10-31 18:03:32 1930 2

dubbo+zookeeper实现服务注册发现 dubbo+nacos实现服务注册发现

dubbo+zookeeper实现服务注册发现 dubbo+nacos实现服务注册发现 源码

2023-02-02

rocketmq-console-ng-2.0.0.jar rocket控制台jar包

执行时,直接使用java-jar命令启动即可

2023-02-02

空空如也

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

TA关注的人

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