![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 72
皓洲
这个作者很懒,什么都没留下…
展开
-
Java实现post请求
post请求代码原创 2022-02-09 11:20:58 · 21840 阅读 · 0 评论 -
sentienl控制台、客户端持久化到Apollo
sentinel 学习笔记前段时间大致用了一下sentinel。但是阿里云的sentinel开源并没有实现持久化,针对这个问题我采用了apollo去实现sentinel的持久化。下面就记录一下实现sentinel持久化的过程。Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。github项目地址如何使用原创 2021-12-23 18:07:09 · 941 阅读 · 0 评论 -
ElasticSearch 学习笔记
ElasticSearch 学习笔记很久没有写blog了,最近在一个项目中有用到ElasticSearch,出现了一个不定时出现的bug,经常会每隔一段时间es的查询就会失效,有幸捕获到这个异常,查看报错,是连接超时的问题,后来通过百度,为es的配置设置了连接池的大小,问题就解决了。这时候经典疑惑就来了:为什么他运行不了?为什么他又能运行了?带着这样的疑问,我打开了elastic官网进行学习。什么是ElasticSearch?Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前原创 2021-12-13 16:11:30 · 1542 阅读 · 0 评论 -
rabbitmq 在Springboot项目中的运用
rabbitmq 在Springboot项目中的运用rabbitMQ的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>rabbitMQ的下载第一步:安装Erlang OTP,由于RabbitMQ是用Erlang编写的原创 2021-10-25 16:55:47 · 262 阅读 · 0 评论 -
SpringCloud之学习笔记(Feign+consul)
SpringCloud之学习笔记Spring Cloud 为开发者提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。分布式系统的协调导致了样板模式,使用 Spring Cloud 开发人员可以快速建立实现这些模式的服务和应用程序。它们将适用于任何分布式环境,包括开发人员自己的笔记本电脑、裸机数据中心和托管平台(如 Cloud Foundry)。SpringCloud中文文档:https://ww原创 2021-08-31 18:18:40 · 589 阅读 · 0 评论 -
交换机与路由器
交换机与路由器参考视频:https://www.bilibili.com/video/BV1fU4y1t7Ju交换机 我们先来了解一下交换机,它的功能就是把数据包发送到正确的位置。 交换机就像是快递员,它可以根据数据包中的目标mac地址,找到它对应的物理端口,一台交换机有很多个端口,他们都有自己的编号,计算机的网卡通过网线连接到交换机的端口上,这个端口就是一个确定的物理位置,我们只要知道某个网卡的mac地址在哪个端口上,我们就能正确的把数据包发给他。 在交换机中,有一张端口与mac地址的映原创 2021-08-12 22:42:18 · 279 阅读 · 0 评论 -
Java 内存模型
Java 内存模型Java 内存模型硬件内存模型多CUP缓存产生的同步问题CPU指令重排Java内存模型线程通信中可能存在的问题并发三要素可见性原子性有序性Java 内存模型参考视频:https://www.bilibili.com/video/BV1F64y1B7sV参考博客:https://zhuanlan.zhihu.com/p/29881777硬件内存模型周所周知:CPU的处理速度和内存的读写读写速度是不在一个数量级的,所以需要CPU在内存之间加上缓存来进行提速,这就呈现了一种CPU-寄存原创 2021-08-11 21:02:48 · 97 阅读 · 0 评论 -
frp内网穿透+Nginx反向代理
frp内网穿透+Nginx代理frp 的作用(来自百度百科)利用处于防火墙后的机器,对外网环境提供 http 或 https 服务。对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。利用处于防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司局部环境的主机。frp下载地址下载地址:https://github.com/fatedier/frpfrp中文文档https://gofrp.or原创 2021-08-10 20:53:25 · 3132 阅读 · 1 评论 -
Java锁机制(Synchronized)[无锁、偏向锁、轻量级锁、重量级锁]
Java锁机制(Synchronized)JVM内存结构在了解Java锁机制前,先来复习一下JVM的内存结构对象、对象头、结构Java的对象包含了三个部分:对象头、实例数据、对齐填充字节。对齐填充字节是为了满足Java对象的大小必须是8bit的倍数这一条件而设计的。实例数据就是在你初始化对象时,设定的属性和状态的内容(属性和方法)。对象头存放了一些对象本身运行时的信息,对象头包含了两部分:Mark Word和Class Pointer。相较于实例数据,对象头属于一些二外的存储开原创 2021-07-18 20:54:11 · 928 阅读 · 1 评论 -
java线程笔记(锁、线程通讯、线程池)
java线程文章目录java线程创建线程方式一:继承Thread类创建线程方式2:实现runnable接口对比多个线程操作同一个对象:买火车票同步锁synchronizedLock锁synchronized与Lock的对比线程通信使用线程池线程池自定义线程池提交优先级创建线程方式一:继承Thread类//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//总结:注意,线程开启不一定立即执行,由CPU调度执行public class Test extends Thr原创 2021-07-06 20:14:42 · 103 阅读 · 1 评论 -
阿里 菜鸟网络(一面)
阿里 菜鸟网络 (一面)Base:杭州,岗位:Java后端开发自我介绍?为什么选择的是应用开发,而不是算法类的呢?介绍一下你的项目,用了哪些模块?技术细节可以介绍一下。web框架是什么?SpringBoot和Spring的区别?有什么优势?Java中常用的数据结构?这些数据结构是线程安全的吗?如果我要在多线程的环境下使用这些数据结构我应该怎么做?常用的设计模式有了解吗?简单说一下工厂模式吧innoDB引擎的索引是什么数据结构知道吗?B+树相对于B树有什么坏处?数据库的事务有几种隔离原创 2021-06-03 21:21:22 · 342 阅读 · 0 评论 -
浅读HashMap源码(java 1.8)
HashMap 学习笔记存储结构(数据结构)从结构实现来讲,HashMap是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的,如下如所示。看下源码: /** * Basic hash bin node, used for most entries. (See below for * TreeNode subclass, and in LinkedHashMap for its Entry subclass.) */ static class N原创 2021-05-29 14:33:00 · 72 阅读 · 1 评论 -
SSH免密登录
SSH免密登录对称加密和非对称加密ssh的主要有点就是安全性,安全性依赖于加密方式,现在主要的加密方式有两种:对称加密和非对称加密。对称加密对称加密使用同一个密钥来进行加密和解密,这样在传输时是安全可靠的。但是如何安全的保存密钥呢?在集群中,客户端的数量巨大,一旦任意一个客户端的密钥被窃取,那么整个系统的安全性也不复存在。非对称加密由于对称加密的这个弊端,产生了非对称加密,非对称加密中有两个密钥:公钥和私钥。公钥由私钥产生,但却无法推算出私钥;公钥加密后的密文,只能通过对应的私钥来解密。非原创 2021-04-24 15:02:07 · 241 阅读 · 0 评论 -
Kafka应用——自定义生产者与消费者
Kafka应用——自定义生产者与消费者实验内容在某一应用场景中,有两个消费者生产消息和一个消费者消费消息,他们利用Kafka集群进行消息传输。其中生产者需要记录消息来源(即发送消息的主机名或IP)及消息发送时间(格式为年月日 时分秒),生产者1同步发送消息、生产者2采用异步发送消息,都需要显示消息发送成功还是失败。用户通过输入消息内容通过生产者(生产者1或生产者2)将消息发送到Kafka,消费者根据消息内容能区分消息来源。实现思路首先我们明确需要两个生产者,两个生产者唯一的区别就是同步发送和原创 2021-04-21 15:48:41 · 493 阅读 · 0 评论 -
MapReduce编程综合应用
MapReduce编程综合应用实验环境VMware虚拟机(CentOS 7系统)Hadoop数据现有一份汽车销售记录,销售记录【包括时间、地点、邮政编码、车辆类型等信息,每条记录信息包含39项数据项】。实验内容请利用MapReduce框架,编写程序实现如下功能: 统计不同车型销售的年龄段分布情况,并分别按照车型和年龄段进行汇总(不考虑排序)。 注意:年龄段每10岁为1个年龄段(010、1120、21~30…) 输出格式参考如下: 车型1,年龄段1,300 车原创 2021-04-17 14:28:43 · 516 阅读 · 0 评论 -
HDFS Java API编程——云盘系统
HDFS Java API编程——云盘系统实现内容云盘系统通过互联网为企业和个人提供信息的储存、读取、下载等服务,具有安全稳定、海量存储的特点。根据用户群定位,云盘系统可以划分为公有云盘、社区云盘、私有云盘等。利用HDFS Java API,编写一个云盘系统,实现功能如下:实现框架采用SpringBoot实现,前端界面使用thymeleaf模板。结构:----config(配置类)--------LoginHandlerInterceptor--------MvcConfig----c原创 2021-04-16 16:58:38 · 1276 阅读 · 6 评论 -
注解与反射学习笔记
注解与反射参考视频注解的作用注解的格式内置注解元注解静态 VS 动态语言动态语言静态语言Java ReflectionJava反射机制提供的功能Java反射优点和缺点优点:缺点:所有类型的Class类的加载与ClassLoader的理解什么时候会发生类初始化?类加载器参考视频https://www.bilibili.com/video/BV1p4411P7V3?p=1注解的作用不是程序本身,可以队程序作出解释。可以被其他程序(比如:编译器等)读取。注解的格式注解是以“@注解名”在代码中原创 2021-02-25 11:14:30 · 95 阅读 · 2 评论 -
git学习笔记
git学习笔记git相关网站启动gitGit相关的配置文件Git基本理论Git项目搭建Git的文件操作使用码云Git 分支git相关网站git指令练习网站哔哩哔哩教学视频git命令大全git镜像下载git安装教程git可视化工具(sourcetree)下载sourcetree安装使用教程启动gitGit bash :Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。Git相关的原创 2021-02-23 16:21:33 · 72 阅读 · 0 评论 -
JSR303校验
JSR303校验原创 2021-01-14 15:59:05 · 121 阅读 · 0 评论 -
CCPC Wannafly Day7心得
今天是Camp的最后一天了。时间好快啊,感觉有点不舍,舍不得大佬,挺想还能跟着大佬一起学习的,感觉学的好多东西还没吸收。。。今天wls讲了动态规划,例题讲了很多,可惜我只记得01背包,完全背包,多重背包,依赖背包,填坑背包,树形dp,区间dp(其实也够多了,主要熟练dp还是需要多刷题)下午的比赛也颇有自闭的感觉,写完两个签到题之后剩下题目基本都不会了……跟着榜单做了一下E题,大家似乎都是OEI...原创 2020-01-19 01:54:25 · 222 阅读 · 0 评论