自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 达梦数据库

达梦数据库语法大全

2024-05-06 15:19:20 1463

原创 Java正则表达式

"正则表达式"属于,一般情况下用不到,如果会用,就会感叹它在文本处理方面的强大能力!正则表达式并不难,主要是知识点太多,一不经常使用就会忘,正好我想可以把它作为笔记记录先来,以后用到的时候直接翻看笔记就行了,省去了在网上频繁查找的麻烦!笔记以后还会补充,希望对大家理解“正则表达式”有帮助!

2024-02-27 14:26:03 893

原创 函数式编程-Stream 流

Lambda是 JDK8 中一个语法糖。可以看成是一种语法糖,他可以从对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式操作。可以更方便的对集合或数组操作。我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!= null) {尤其是对象中的属性还是一个对象的情况下。

2024-01-08 15:05:03 833 1

原创 Java温故而知新

什么是死锁?所谓死锁是一组互相竞争资源的线程因为互相等待造成“永久”阻塞的现象发生锁的原因:互斥条件。共享资源x、y只能被一个线程占用占有且等待。线程t1已经取得了共享资源x,在等待共享资源y的时候,不释放共享资源x不可抢占。其他线程不可强行去抢占线程t1占有的资源循环等待。线程t1等待线程t2占有的资源,线程t2等待线程t1占有的资源如何避免死锁(从上面4个原因入手)

2023-10-26 03:31:11 66

原创 【问题梳理】

难点:设备的命令的不确定性;设备的不稳定性。比如开门不发指令,心跳的自我保护机制难点:设备的一些网络状态、命令的不稳定性。

2023-06-01 20:17:36 92

原创 Kafka 科普

kafka介绍Kafka 是一个分布式流媒体平台,类似于消息队列或企业消息传递系统。kafka介绍-名词解释:发布消息的对象称之为主题生产者(Kafka topic producer):Kafka将消息分门别类,每一类的消息称之为一个主题(Topic):订阅消息并处理发布的消息的对象称之为主题消费者(consumers):已发布的消息保存在一组服务器中,称之为Kafka集群。集群中的每一个服务器都是一个代理(Broker)。

2022-12-21 16:47:06 114

原创 分布式缓存【Redis集群】

分布式缓存,基于Redis集群解决单机Redis存在的问题。

2022-12-10 10:51:45 183

原创 分布式事务【基于Seata】

分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务

2022-12-10 07:27:33 132

原创 定时任务 科普

在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。那究竟何为定时任务调度,一句话概括就是:基于给定的时间点、给定的时间间隔、自动执行的任务。

2022-12-10 03:24:45 144

原创 Nginx 科普

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx可以作为静态web服务器来部署静态资源。

2022-11-26 19:15:55 287

原创 Spring Cache

是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。描述使用EhCache作为缓存技术使用Google的GuavaCache作为缓存技术使用Redis作为缓存技术。

2022-11-26 04:06:53 434

原创 Redis基础

Redis是一个基于内存的key-value结构数据库。Redis是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。

2022-11-24 06:19:44 81

原创 【Linux】打包压缩命令

【Linux】打包压缩命令。

2022-11-22 20:16:24 3025

原创 HashMap实现原理【集合】

Map存储双列数据,存储型的数据,类似于函数 y = f(x)HashMap是Map的实现类,LinkedHashMap是HashMap的子类。

2022-11-17 19:13:49 186

原创 【多线程】知识问答

目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程的,这是由操作系统保障的。在每个进程的内存空间中都会有一块特殊的公共区域,通常称为堆(内存)。进程内的所有线程都可以访问到该区域,这就是造成问题的潜在原因。

2022-11-16 17:40:24 116

原创 【JVM】问答梳理

Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟 的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为> 特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。

2022-11-16 17:29:47 253

原创 【Java基础】问答

面向过程:更注重步骤与程序面向对象:更注重有哪些参与者(对象),及各自要做什么面向过程比较直接高效,面向对象更易于复用、拓展和维护;hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中, Java中的任何类都包含有hashCode()函数。散列表存储的是键值对(key-value),它的特点是:能根据"键"快速的检索出对应的“值"。这其中就利用到了散列码!

2022-11-16 17:20:48 221

原创 分布式缓存 科普

RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录

2022-11-16 17:15:32 85

原创 数据库索引 科普

MySQL官方对索引的定义为 :索引(Index)是帮助MySQL高效获聊数据的数据结构。索引的本质: 索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法。索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引擎可以定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。

2022-11-14 20:06:18 1780 1

原创 Java8新特性 (jdk1.8)

Java 8(又称为jdk 1.8)是Java语言开发的一个主要版本。Java 8是oracle公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。

2022-11-14 19:45:06 3878

原创 设计模式 科普

设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。”套路”。

2022-11-14 19:25:10 45

原创 动态代理(反射的应用)

使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。

2022-11-14 19:14:41 73

原创 Java反射(Reflection)

是被视为的关键,反射机制允许程序在执行期借助于取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为 :。在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息。

2022-11-14 18:17:56 380

原创 多线程 知识梳理

生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。

2022-11-14 18:10:53 86 1

空空如也

空空如也

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

TA关注的人

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