自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杂物堆

随便记点东西,有强迫症

  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go prometheus笔记

关键字:go,exporter,prometheus,collector。

2024-05-08 09:22:14 370

原创 python LDAP在windows的active directory的应用

Light Directory Access Portocol,轻量目录访问协议和HTTP、TCP/IP一样都是【协议】

2023-07-14 17:30:16 263

原创 redis如何实现分布式锁?

可重入锁指的是在一个线程中可以多次获取同一把锁,比如一个线程在执行一个带锁的方法,该方法中又调用了另一个需要相同锁的方法,则该线程可以直接执行调用的方法即可重入 ,而无需重新获得锁。像 Java 中的 synchronized 和 ReentrantLock 都属于可重入锁。不可重入的分布式锁基本可以满足绝大部分业务场景了,一些特殊的场景可能会需要使用可重入的分布式锁。

2023-05-29 19:58:19 601

原创 redis主从复制策略的原理:主从节点间如何同步数据?

slave首次与master连接slave突然宕机或重启,runid和offset都丢失了master突然宕机或重启,新选出来的master的runid和offset都会变化。

2023-05-28 20:24:04 747

原创 缓存知识点(redis前传)

一般情况下不推荐多级缓存,因为会增加维护负担,比如保证一级缓存和二级缓存的数据一致性。分布式缓存脱离于应用独立存在,多个应用可以共同使用同一个分布式缓存服务。单独的分布式缓存服务的性能、容量和提供的功能都更加强大。“热点数据”是怎么区分的?怎么把热点数据放到缓存里?本地缓存的速度远大于分布式缓存,因为没有网络开销。为什么有了分布式缓存还要本地缓存?一个缓存框架至少要提供哪些功能?引入分布式缓存会带来什么问题?什么情况下推荐用多级缓存?常见的缓存分类有哪些?本地缓存+分布式缓存。

2023-05-28 13:50:57 1181

原创 MongoDB入门

mongodb与sql术语对应关系。

2023-05-28 13:00:46 60

原创 nosql

NoSQL 数据库非常适合许多现代应用程序,例如移动、Web 和游戏等应用程序,它们需要。NoSQL 数据库代表:HBase、Cassandra、MongoDB、Redis。not only sql,泛指所有非关系型数据库。和功能强大的数据库以提供卓越的用户体验。NoSQL 数据库有什么优势?NoSQL 数据库有哪些类型?Nosql是什么意思?

2023-05-28 11:55:29 523

原创 RAM内存,ROM,CACHE缓存

当CPU向RAM中写入或读出数据时会同步存储进Cache中,当CPU再次需要这些数据时,CPU就从Cache读取数据,而不是访问较慢的内存,如需要的数据在Cache中没有,CPU会再去读取Cache中的数据。最后的结果小于30000,这就是因为三个线程在获取sum的值得时候,本应该去Cache中获取的,但是Cache非常小,马上就消失了,需要去RAM中获取,这时两者未能完成同步就造成了这种小于30000的情况。随机存储器,俗称内存,我们常说的电脑内存8g,指的就是这个(也不完全正确)。

2023-05-15 16:46:20 796

原创 消息队列和RabbitMQ

所以其内部实际上也是 AMQP 中的基本概念,包括:Message(消息)、Publisher(消息生产者),Exchange(交换器),Binding(绑定),Queue(消息队列),Connection(网络连接),Channel(信道),Consumer(消息消费者),Virtual Host(虚拟主机),Broker(消息队列服务器)。在数据量特别大的时候,消息队列的优势就体现了,小量数据体现不出(可以看参考1里的实验,有具体代码和时间比较)

2023-05-15 15:50:10 599

原创 python的with方法打开处理文件帮我我们做了什么?

这里context_expression要返回一个上下文管理器对象,该对象并不赋值给as子句中的target(s),而是会将上下文管理器的__enter__()方法的返回值赋值给target(s)。exit():在执行with语句结束后,自动调用__exit__()方法,用户释放资源,若此方法返回布尔值True,程序会忽略异常。enter():在执行with语句之前,首先执行该方法,通常返回一个实例对象,如果with语句有as目标,则将对象赋值给as目标。使用环境:文件读写、线程锁的自动释放等。

2023-05-11 11:01:45 199

原创 redis知识点

【代码】redis知识点。

2023-05-10 13:56:37 45

原创 0427 java 多线程 synchronized violate

在Java中,只有对基本数据类型的变量的读取和赋值操作是原子性操作。也就是说,只有简单的读取、赋值(而且必须是将数字赋值给某个变量,变量之间的相互赋值不是原子操作)才是原子操作。以下哪些是原子性操作?

2023-05-04 12:12:25 44

原创 0426 java内部类

静态内部类与非静态内部类之间存在一个最大的区别,非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类的对象,但是静态内部类却没有。使用static修饰的内部类我们称之为静态内部类,我们要知道。为什么只有成员内部类能加static,外部类不能加?静态内部类的应用场景?

2023-04-27 10:15:23 406

原创 0424 spring AOP学习

举个例子,你想给你的网站加上鉴权,对某些url,你认为不需要鉴权就可以访问,对于某些url,你认为需要有特定权限的用户才能访问。如果你依然使用OOP,面向对象,那你只能在那些url对应的Controller代码里面,一个一个写上鉴权的代码。这样的做法,对原有代码毫无入侵性,这就是AOP的好处了,把和主业务无关的事情,放到代码外面去做。动态代理其实就是在运行时动态的生成目标对象的代理对象,在代理对象中对目标对象的方法进行增强。是一种编程范式、思想。一、通知:就是会在目标方法执行前后执行的方法。

2023-04-24 15:16:23 563

原创 0424 springboot多线程

【代码】0424 springboot多线程。

2023-04-24 11:17:28 41

原创 0421 java public protected default private

作用域 当前类 同一package 子孙类 其他package的类。从上到下范围逐渐缩小。

2023-04-21 17:11:19 46

原创 0421 java 继承,extends,implements

只能继承一个父类,可以多重继承接口。可以同时继承一个父类和多个接口。

2023-04-21 17:10:12 53

原创 0420 java static, final

借口中只能定义静态字段。因为interface是一个纯抽象类,所以它不能定义实例字段。// 编译器会自动加上public statc final: int MALE = 1;编译器会自动把该字段变为public static final类型。

2023-04-21 14:02:09 129

原创 20230418 java 双冒号(::)运算符

方法引用(method reference),方法引用是与lambda表达式相关的一个重要特性。它提供了一种不执行方法的方法。/*** 输出list} //Java 8 的lambda写法之一 list . forEach(System . out :: println);以下是Java 8中方法引用的一些语法:静态方法引用(static method)语法:classname::methodname 例如:Person::getAge。

2023-04-18 15:26:43 75

原创 20230418 java Function.identity

和f(x)=x一个意思Output。

2023-04-18 14:08:50 137

原创 spring的控制反转IoC和依赖注入DI

控制反转(Inversion of Control) 是一种设计原则,依赖注入(Dependency Injection)是Ioc的实现方式之一(另一种叫依赖查找)

2023-04-18 13:26:04 45

原创 20230419 java 数据库相关library/框架:JDBC,jdbcTemplate,MyBatis,Hibernate,JPA,JPARepository,Spring data JPA

预留。

2023-04-17 14:08:40 146

原创 20230417 java HashSet

/ 不会报错定义了元素类型的话就会编译错误。

2023-04-17 14:03:01 29

原创 【java】record类记录类

不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值,也就是不能改变对象的状态。可以编写Compact Constructor对参数进行验证;代替以前需要自定义的不变类(java14引入。

2023-02-24 11:25:52 291

原创 springboot入门学习

返回值是json格式。

2023-02-24 10:38:07 56

原创 【springboot】public endpoint怎么加PathVariable类型的endpoint

*:匹配任意层级的路径/目录,则表示,这个目录path下的所有endpoint。*:代表匹配任意数量的字符。

2023-02-21 09:46:44 77

原创 【java】Date/ZonedDateTime convertion

【代码】【java】Date/ZonedDateTime convertion。

2023-01-31 14:21:37 115

原创 【mysql】获取mysql的时区

另外,还看到一些人说用如下方法,结果是和mysql在的那个机子的系统时区一致,但是这个SYSTEM不直观,有时候登到mysql的系统上比较麻烦(如容器部署的mysql,我只知道一个浏览器可打开的url而不知道它的pod名字),所以还是推荐上面的方法。则该数据库的时区是UTC-7。

2023-01-31 09:37:37 49

原创 【springboot报错】nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException

问题是在于return的这个class里面没有针对responseBody做处理,意思是要告诉responseBody里对应的那些key在somReturnClass这个类里对应的key是啥(虽然名字一样,但代码不会自动帮你对应上)2. 在someReturnClass的每个变量名上加上@JsonProperty(“xxx”) ,每个都要加,比较麻烦。java springboot开发api时的报错,没复制全,懒得重现。

2023-01-09 14:53:11 6972

原创 jpa repository简介

有些内置的特殊命名的方法可以直接用:如,find…By/findBy…, read…By, get…By, query…By, search…By, stream…By// 通过UserName去query数据库,并返回UserDO结构的对象 Sort . TypedSort < UserDO > sort = Sort . sort(UserDO . class);

2022-12-08 17:09:57 2436

原创 分布式系统简介

简单来说,就是分开部署的系统。比如,一个系统原本由前端页面、后台服务和后端数据库组成,将这些服务全都部署在一台机器上,这种应用叫单体应用。现在我们将数据库拿出来,单独部署到另外一台机器上,后端服务和数据库之间通过网络通信,这种部署方式就是一种最简单的分布式系统。参考:https://www.cnblogs.com/54chensongxia/p/13651375.html

2022-12-07 10:56:28 77

原创 java可变mutable/不可变immutable类型介绍

最常见的就是字符串类型,分别有它的可变类型和不可变类型。String是不可变类型,StringBuilder是可变类型。优缺点比较1.immutable优点:1.不可变类型更加安全,在后面面向对象编程和抽象数据型中有较明显体会。2.同时不可变类型使代码更容易理解。3.不可变类型更容易执行规约。2.mutable优点:1.使用不可变类型,对其频繁修改会产生大量的临时拷贝(需要垃圾回收),可变类型最少化拷贝以提高效率。2.使用可变数据类型,可获得更好的性能。3.可变数据类型适合于在多个模块之

2022-12-01 10:06:14 381

原创 网络防火墙入门

代理服务器是应用网关防火墙的一种。假设客户端和 HTTP 服务器通信时, 客户端发送请求报文时,代理服务器会替代客户端向 HTTP 服务器发送请求;HTTP 服务器回复响应报文时,代理服务器会代替 HTTP 服务器向客户端回复。对于客户端来说,代理服务器就是 HTTP 服务器。客户端和代理服务器、代理服务器和 HTTP 服务器分别建立两个会话。从客户端收到的请求报文、从服务器收到响应报文,代理服务器都会在应用层进行检查,如果有异常就放弃通信或发送出错信息。

2022-11-22 17:09:50 405

原创 java lombok框架

上面的@Data、@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor都是lombok的注解。使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了,注解后在编译时会自动加进去。@RequiredArgsConstructor:生成一个构造函数,并对打了@NonNull的参数进行NullPointer检查 (这里有坑?

2022-11-22 14:29:04 375

原创 java进阶

啊啊啊啊啊啊啊啊啊啊

2022-11-16 17:07:20 101

原创 java各种object比较DAO、DTO(待更新)

数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。我的理解是,把数据库中某个table的结构映射成java类。(感觉和python的orm差不多)定义的这个接口有啥用啊?是为了别的类似的类可以继承吗?一个典型的DAO 模式主要由以下几部分组成。

2022-11-10 09:51:34 643

原创 hadoop学习

一个大数据处理框架,分布式计算平台。

2022-08-08 10:38:14 282

原创 ETL科普

就是把数据从哪块儿抽过来,然后进行一个清洗、加工,最后再存到哪块儿(一般是存到数据仓库)。数据库用于事务处理,数据仓库用于数据分析。

2022-07-18 15:51:30 467

原创 airflow入门

使用python编写的一个平台,用来author、schedule和monitor workflows.Airflow 是通过 DAG(Directed acyclic graph 有向无环图)来管理任务流程的任务调度工具,不需要知道业务数据的具体内容,设置任务的依赖关系即可实现任务调度。(我感觉在这上面开发时写的python代码就是在写dag)https://airflow.apache.org/docs/apache-airflow/stable/start/local.htmlDAG 中的每个节点都是

2022-07-11 14:31:07 495

原创 java基础

java中一种允许多种数据类型的特性。简单类型和类类型有什么区别?如int和Integerint是简单数据类型,Integer是一种“class”只要两个变量的值是向等的,则结果为true原理是什么?因为包装类Integer和基本数据类型int比较时,java会自动拆包装为int,然后进行比较,实际上就变为两个int变量的比较原理是?非new生成的Integer变量指向的是java常量池中的对象,而new Integer()生成的变量指向堆中新建的对象,两者在内存中的地址不同我个人理解是,为了满

2022-07-04 14:57:49 100

计算机组成原理 研讨 第一周 第8题

请调研常见的系统开发组件,如Nvidia的TK1、树莓派(Raspberry Pi)等等,它们属于什么系统?内嵌什么处理器?发展历程又是怎样的?

2016-10-30

空空如也

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

TA关注的人

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