自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张姐姐聊编程

愿你回首没有遗憾,愿你眼中常有光芒

  • 博客(235)
  • 资源 (27)
  • 问答 (1)
  • 收藏
  • 关注

原创 从JVM的角度来看Java多态的底层原理

继承和实现是我们平时使用最多的基础内容之二吧,那么这两者的底层实现原理到底是什么呢?从JVM的角度如何看继承和实现呢?

2019-09-30 22:20:22 1102 2

原创 Java 事件处理机制

Java的事件机制最初是用在Swing组件上的,用来处理诸如按钮按下之类的动作事件,但如果理解了事件机制的基本概念,我们可以轻易的将其用到任何Java对象上。

2019-09-25 21:18:31 1846 1

原创 springboot的启动过程详解

SpringBoot启动过程都有哪些呢,我们一起来了解一下吧。

2019-05-15 21:16:35 1546 2

原创 RabbitMQ的高级特性

RabbitMQ的高级特性都有哪些呢,猜一猜吧。

2019-05-14 18:06:22 284 1

原创 mybatis-plus批量插入效率低优化

mybatisplus的批量插入

2022-08-11 10:52:22 770 1

原创 Uncaught Exception java.lang.OutOfMemoryError: unable to create new native thread in thread Thread

Uncaught Exception java.lang.OutOfMemoryError: unable to create new native thread in thread Thread

2022-05-07 21:37:18 1575

原创 Couldn‘t flush user prefs: java.util.prefs.BackingStoreException: Couldn‘t get file lock

Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock

2022-05-06 18:12:16 2621

原创 分布式锁实现

控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,需要互斥来防止彼此干扰来保证一致性

2022-03-07 16:54:29 1006 1

原创 Redis面试题及答案

Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。

2022-03-07 10:51:49 519 9

原创 SkyWalking介绍

SkyWalking采⽤java的Java agent(探针),在加载字节码⽂件时,动态织⼊代码。基于 OpenTracing 规范,专⻔为微服务架构以及云原⽣架构⽽设计的,是⼀个可观测性分析平台(Observability AnalysisPlatform简称OAP)和应⽤性能管理系统(Application Performance Management简称APM),2019年从 Apache 基⾦会孵化器毕业成为顶级项⽬。⽀持多种语⾔。

2022-02-24 15:39:29 1740

原创 Nacos原理

Nacos是 Dynamic Naming and Configuration Service 的首字母简称;⼀个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

2022-02-23 23:06:28 3358 4

原创 Redis--缓存穿透、缓存雪崩、缓存击穿

缓存穿透、缓存雪崩、缓存击穿出现的原因和解决方案

2022-02-18 18:54:55 911 10

原创 MySQL-redo日志

让已经提交了的事务对数据库中数据所做的修改永久生效,即使后来系统崩溃,在重启后也能把这种修改恢复出来。即在系统崩溃重启时按照记录的步骤重新更新数据页,称为重做日志(redo日志)

2022-02-09 19:37:39 910 15

原创 MySQL-数据目录

MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件中,这个目录就称为数据目录

2022-02-09 19:16:17 519

原创 MySQL-连接

连接的本质是把各个连接表中的记录都取出来依次匹配的组合加入结果集并返回给用户。

2022-02-09 17:44:26 493

原创 MySQL-Buffer的应用

InnoDB 存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会把完整的页的数据全部加载到内存中,也就是说即使我们只需要访问一个页的一条记录,那也需要先把整个页的数据加载到内存中。将整个页加载到内存中后就可以进行读写访问了,在进行完读写访问之后并不着急把该页对应的内存空间释放掉,而是将其缓存起来,这样将来有请求再次访问该页面时,就可以省去磁盘 IO 的开销了。

2022-02-09 17:28:07 1180 1

原创 Java代码写春联

Java代码写春联

2022-01-25 16:27:39 3818 40

原创 MySQL-索引的分类(聚簇索引、二级索引、联合索引)

在InnoDB中索引分为好几种类型,下面我们一起来看一种常见的索引类型吧。

2022-01-24 18:48:41 1521 4

原创 MySQL-索引

索引是对数据库表中一列或多列的值进行排序的一种结构。 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。

2022-01-20 18:23:47 1054 19

原创 MySQL-数据页的结构

今天我们来说一下页,它是 InnoDB 管理存储空间的基本单位,一个页的大小一般是 16KB 。存放我们常用的表中记录的那种类型的页,官方称这种存放记录的页为**索引( INDEX )页**,而这些表中的记录就是我们日常所称的 **数据** ,所以目前还是叫这种存放记录(数据)的页为 **数据页**。InnoDB 都是以页为单位存放数据的。

2022-01-19 18:48:33 2668 20

原创 MySQL-Explain的详解

一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的 **执行计划** ,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。设计 MySQL 的大叔贴心的为我们提供了 EXPLAIN 语句来帮助我们查看某个查询语句的具体执行计划,接下来我们详细的了解一下Explain的使用。

2022-01-19 17:43:15 943

原创 Kafka-生产者的原理分析

说到Kafka的生产者,我们不得不提一个概念KafkaProducer,接下来我们我们了解了一下KafkaProducer的具体使用方法以及Kafka生产者客户端的内部原理进行分析。

2022-01-14 22:07:01 1619 31

原创 Kafka的体系结构

Kafka一开始是由LinkedIn公司采用Scala语言开发的一个多分区、多副本且基于ZooKeeper协调的分布式消息系统。现已捐献给Apache基金会。目前的定位是:Kafka是一个分布式流式处理平台。具有高吞吐、可持久化、可水平扩展、支持流数据处理的特点。

2022-01-14 18:11:43 1582

原创 Deadlock found when trying to get lock;try restarting transaction

Deadlock found when trying to get lock;try restarting transaction

2022-01-11 22:38:07 626

原创 mac-gradle的安装和配置

Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。

2022-01-11 22:20:43 3552

原创 Duplicate entry ‘2147483647‘ for key ‘PRIMARY

Duplicate entry ‘2147483647‘ for key ‘PRIMARY

2022-01-10 22:10:34 3554 8

原创 数据库-时间类型数据的值设置为空

在最新一版的需求中,根据业务需要,数据库的时间类型字段的需要允许为null。

2022-01-10 18:57:30 4291

原创 JAVA8新特性-集合流操作Stream

集合在我们的日常工作中可属非常的常见,来一起看一下相关的方式是如何使用的吧。

2022-01-10 18:51:32 204

原创 Spring bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。

2022-01-10 18:39:13 159

原创 MySQL再叙(体系结构、存储引擎、索引、SQL执行过程)

MySQL是最流行的关系型数据库管理系统,MySQL的历史可以追溯到1979年,至今MySQL的最新版本已经达到了8.0以上,发展很迅速,并且现在MySQL的功能也很齐全,接下来从MySQL的体系结构,存储引擎,SQL执行过程,索引这几个维度和大家聊一聊MySQL。

2022-01-06 22:14:46 862 9

原创 Dubbo 面试题及答案

Dubbo 面试题及答案

2022-01-06 16:45:55 2727 2

原创 Dubbo的超时和重试

Dubbo的超时和重试

2022-01-06 15:51:06 2711

原创 Dubbo的架构设计

Dubbo的架构图和部署架构图

2022-01-04 18:24:56 2080 2

原创 2021年终总结--躺平的一年

愿你回首没有遗憾,愿你眼中常有光芒

2022-01-04 17:32:12 734 12

原创 Dubbo-负载均衡原理解析

我们的程序是分布式应用,服务部署在几个节点(服务器)上,当消费者调用服务时,zk返回给dubbo的是一个节点列表,但是dubbo只会选择一台服务器,那么它究竟会选择哪一台呢?这就是dubbo的负载均衡策略了,本篇博客就来聚焦dubbo的负载均衡策略。

2021-12-29 17:56:42 912

原创 聊一聊Dubbo

作为一个Java开发,不了解Dubbo可能就Out了

2021-12-29 17:32:19 517

原创 线上问题解决--Socket/File : too many open files(打开的文件过多)

线上问题解决--Socket/File : too many open files(打开的文件过多)

2020-03-25 16:15:29 25497

原创 【SSH网上商城】拦截器实现后台权限校验

java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。

2020-03-25 14:57:59 498 9

原创 统一异常处理到底应该怎么做呢?

统一异常处理将异常处理从业务代码中解耦出来,实现异常信息的统一处理和维护,减少了模板代码,改善了代码的风格。

2020-03-22 18:26:26 1500 4

原创 Spring Cloud--Eureka实现原理

Eureka是Spring Cloud的组件之一,那么EureKa的实现原理到底是什么?

2020-03-22 16:08:39 743 1

navicat150_mysql_cs.dmg

navicat150_mysql_cs.dmg

2022-01-20

iText_1.3.0.dmg

iText_1.3.0.dmg

2022-01-20

uTools-1.3.5.dmg

uTools-1.3.5.dmg

2022-01-20

panda5.3.0.dmg

panda5.3.0.dmg

2022-01-20

XiYou_2.9.5.0.dmg

XiYou_2.9.5.0.dmg

2022-01-20

Snipaste-Mac-2.2.3-Beta2.dmg

截图贴屏工具,特别好用

2022-01-06

Magnet Pro_2.4.5.dmg

mac版本的分屏工具

2022-01-06

SwitchHosts!-darwin-x64.zip

mac版本的host切换工具

2022-01-06

猫熊_setup_1.0.5-2_x64.dmg

猫熊_setup_1.0.5-2_x64.dmg

2022-01-06

rocketmq源码.zip

rocketmq源码,研究源码,提高我们的技术深度

2022-01-06

Java关键字解析.pdf

Java关键字是预先定义的具有特别意义的标识符,也可以叫Java保留字,Java关键字不能用作变量名、方法名、类名、包名和参数。

2021-12-29

Nacos服务发现与注册源码剖析.pdf

Nacos&Ribbon&Feign核心微服务架构图

2021-12-29

查看文件夹大小FolderSize

Folder Size会分析您的硬盘驱动器并显示文件和文件夹的大小,以便您可以轻松地检查您的磁盘空间分配。应用程序将显示的文件夹和文件,也可以是整个磁盘的大小,他们占据的百分比。整洁的报告,以确定最大的文件夹和最大的文件。您可以轻松地找出哪些文件或文件夹占用了你的驱动器空间,也将扫描的所有子文件夹的大小。

2019-05-08

图片文字识别软件

有时候我们在复制图片上的文字的时候,是不是要写粘贴到onenote上或者qq上,然后再识别图片上的文字,哈哈哈,是不是特别的麻烦,现在解决方法来喽。

2019-05-08

有道云笔记护眼配置

有道云笔记修改护眼绿背景色,有时候如果电脑一直是白色的话,对眼睛不好,所以要改成护眼的颜色

2019-05-08

maxlauncher桌面快速启动

MaxLauncher中文版是一个很好用的桌面快速启动工具,创建快速启动项非常简单,可以创建任何程序、文件或者文件夹的快速启动项,并且支持拖拽,支持热键功能,MaxLauncher中文版可以为每个快速启动项指定自定义快捷键,很大程度上提高了使用电脑的效率。

2019-05-08

Everything搜索文件

Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件。如果你用过Windows自Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件。

2019-05-08

Listary全局搜索

Listary 是一款实用的搜索工具 ,它能给“我的电脑”(资源管理器)加上许多智能命令,含有收藏文件夹,快速打开最近浏览的文件夹,快速显示/隐藏文件扩展名等等实用功能。能给你日常的收藏和整理文件提高效率。

2019-05-08

PotPlayerSetup.exe

PotPlayer中文绿色版是一款广受好评的本地播放器软件。PotPlayer中文绿色版拥有非常强大的内置解码器,可以流畅播放各种超高清视频,在快进的时候还能保持音色不变。另外PotPlayer中文绿色版没有任何推送广告和捆绑插件,启动速度非常快,内存占用低,让用户享受最纯粹的视频播放体验。 PotPlayer中文绿色版功能强大而又没有任何广告插件,它只为用户带来最好的视频播放服务,没有任何其它多余的东西。此外PotPlayer中文绿色版还支持自定义皮肤,用户可以在网上下载各种自己喜欢的唯美皮肤。

2019-05-08

dubbo.xsd文件

因为阿里http://code.alibabatech.com/schema/dubbo域名关闭,所以不能在线访问到http://code.alibabatech.com/schema/dubbo/dubbo.xsd文件,因此需要使用本地资源。上传dubbo.xsd文件方便大家下载使用

2019-04-10

java发送邮件的工具类

在日常的开发过程中,进行邮件发送的情况有很多,现在写了一个工具类发送邮件,并且包含邮件内容的样式.

2018-12-23

ionic仿微信红包记录,运气王效果

ionic仿微信红包记录,运气王效果,用户打开红包以后显示的红包领取记录,以及运气王效果展示

2018-12-23

ionic仿微信红包打开效果,3D图片翻转

仿微信红包打开效果,3D图片翻转,点击抢红包的抢字以后,图片会进行翻转,调到运气王界面

2018-12-23

Http请求Restful风格的远程调用工具类

Http请求Restful风格的远程调用,在远程调用的过程中会出现四种请求方式,这个工具把此部分代码给封装了一下。

2018-06-30

FastDFS在.Net平台上的使用( FastDFS Net Client.dll)

FastDFS 分布式服务器的 Net 客户端访问组件,在使用的过程中引用到自己的项目中。

2018-02-08

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

TA关注的人

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