冷环渊的全栈学习
文章平均质量分 88
冷环渊
这里是四年学习Java的小冷,
腾讯云技术笔者
阿里云专家博主
阿里云程序员2022 1024高并发技术征文top1
亚马逊云优质技术征文作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图解设计模式:动动手玩转适配器模式
📣 📣 📣 📢📢📢☀️☀️点开就是缘分认识一下,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。原创 2022-12-16 19:35:12 · 742 阅读 · 0 评论 -
JUC系列(五) 读写锁与阻塞队列
什么是阻塞队列,我们要分开来理解阻塞: 等待前面的走了才能加入新的队列: 先进来的,先出去阻塞队列 在jdk文档中的 解释。原创 2022-11-30 19:50:22 · 716 阅读 · 0 评论 -
JUC系列(九) CAS 与锁的理解
CAS compareAndSet 比较并交换研究底层,才会有所突破实例代码//CAS compareAndSet 比较并交换 public static void main(String [ ] args) {原创 2022-12-02 19:08:36 · 895 阅读 · 0 评论 -
Spring拓展知识:后置处理器与事件监听器
使ssm的的时候。首先就会找到spring ,为什么?应为我们需要将对象交给srping来统一管理,我们先来复习一下,spring的两大特性ioc我们同过spring来帮助我们创建类,帮助我们类之间的解耦aop可以在不改变类的源码情况下,添加一些增强的方法,可以是前置,后置 ,异常等等我们想要用框架,实现越来越多的功能的时候,往往要填加很多很多的bean组件,在使用的时候就可以直接去使用ioc容器中的类,原创 2022-09-15 17:03:37 · 512 阅读 · 0 评论 -
写个注解帮你净化使用分布式锁的重复操作
用Aop与注解来减少重复的操作原创 2022-11-16 21:17:41 · 647 阅读 · 0 评论 -
JUC系列(四) callable与 常用的工具类
在多线程工作中常用的一些辅助类原创 2022-10-30 19:04:08 · 475 阅读 · 0 评论 -
理解分布式Session处理来看看spring怎么做的
Session 是我们在做java web项目 或者是其他的web项目时 一定会接触的,在学习中,常常被我们用来存储用户的一些关键信息,如:登录状态等 但是这仅限于单体应用 一旦变成了集群部署,session处理起来 还是比较的麻烦的,要么是保证不了安全性,要么是保证不了性能,很是难受,spring家族是出了名的贴心,所有我们在他的全家桶中也可以找到有关session的框架,原创 2022-10-27 16:11:30 · 819 阅读 · 0 评论 -
优雅的实现符合开闭原则的流水日志抽取demo
1、 desc 是用来放日志类型的描述2、 convert 用来放日志类型的转变类//日志描述 String desc() default "";Class原创 2022-11-19 01:08:28 · 628 阅读 · 0 评论 -
JUC系列(八)Java内存模型 volatile关键字与单例模式实践
JMM就是Java内存模型(java memory model) Java内存模型规定所有的变量都存储在主内存中,包括实例变量,静态变量,但是不包括局部变量和方法参数。每个线程都有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。原创 2022-12-02 19:07:19 · 485 阅读 · 0 评论 -
线程池详解与异步任务编排使用案例
【代码】线程池详解与异步任务编排使用案例。原创 2022-10-11 21:41:34 · 848 阅读 · 0 评论 -
JUC系列(三) 不安全的集合类
在多线程的情况下 我们常用的一些集合并不能保持线程的安全 那么我们该怎么办呢原创 2022-10-30 19:03:13 · 448 阅读 · 0 评论 -
快速入门RabbitMQ并且加入项目实战
Java中有队列数据结构,但是是基于内存的,只有本JVM可以使用MQ中间件是一个多客户端节点可以操作的队列结构消息代理:指安装了消息中间件的服务器,用于接收消息和发送消息每条消息都需要在消息头中指定route - key。原创 2022-10-30 23:07:18 · 811 阅读 · 0 评论 -
JUC系列(七) ForkJion任务拆分与异步回调
ForkJion任务拆分与异步回调 也是业务中的常客了原创 2022-12-02 19:06:27 · 923 阅读 · 0 评论 -
青空の霞光Java新特性笔记
*注意:**推荐完成此路线所有前置内容后,再来学习本篇。原创 2022-12-09 19:13:43 · 966 阅读 · 0 评论 -
图解设计模式:动动手玩转迭代器模式
📣 📣 📣 📢📢📢☀️☀️点开就是缘分认识一下,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。原创 2022-12-14 19:45:09 · 635 阅读 · 0 评论 -
JUC系列(二)八个有关锁的问题,让你吃透各种场景
📣 📣 📣 📢📢📢☀️☀️你好啊!小伙伴,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。📒 一位十分喜欢将知识分享出来的Java博主⭐️⭐️⭐️,擅长使用Java技术开发web项目和工具📒 文章内容丰富:覆盖大部分java必学技术栈,前端,计算机基础,容器等方面的文章📒 如果你也对Java感兴趣,关注小冷吧,一起探索Java技术的生态与进步,一起讨论Java技术的使用与学习✏️高质量技术专栏专栏链接:,,,,,等:,分享一些技术上的文章,以及解决问题的经验⏩。原创 2022-10-24 14:05:26 · 909 阅读 · 0 评论 -
六千字带你快速上手操作MySQL
快速上手mysql原创 2022-11-11 16:01:12 · 2177 阅读 · 2 评论 -
JUC系列(一) 多线程基础复习
问:如何学习JUC?答: 源码 + Java帮助文档 面试高频,juc 其实就是 Java.util 包下的线程分类的工具我们使用的普通的线程代码 Thread,==Runnable== 等其实回顾JavaSE的线程知识我们可以发现,其实我们学习线程基础的时候,也是有用到concurrent包下的东西比如Runnable和Callable,Callable 就是我们concurrent 包下的还有就是 Lock。原创 2022-09-30 03:00:08 · 524 阅读 · 0 评论 -
Go语言编程设计学习Day1:helloworld 变量 常量
根据书籍 go编程技术学习 day1原创 2022-12-15 18:28:11 · 443 阅读 · 0 评论 -
JUC系列(六) 线程池
线程池知识是多线程必备的一个技术,线程池极大的帮我们在业务中管理了线程资源原创 2022-12-02 19:05:56 · 1147 阅读 · 0 评论 -
亚马逊云科技 Build On 参与心得
小伙伴们, 很久不见了,我还是那个喜欢来分享技术和心得的小冷,最近没有更新,原因大概是想给自己放放假,换换心情,前几天,在一个同样是开发者的朋友的提议下,参加了亚马逊 build on 的线下活动,全程大概三个小时左右的时间,完成从浅显了解 物联网IOT 到动手实现视频采集和视频处理的实战跨越,也是对陌生技术领域的开荒和探索,同时也想和大家分享一下参加这类技术线下活动的心得。第一次参加有关IOT的线下活动,对于一个完全陌生的领域有了一些自己的理解吸收了架构师们的建议和知道。......原创 2022-08-03 23:21:29 · 18005 阅读 · 1 评论 -
SpringMVC:文件上传和下载
文件上传和下载11.1、准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传。SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件原创 2021-11-15 19:26:07 · 230 阅读 · 2 评论 -
SpringCloud Alibaba Seata处理分布式事务与执行原理
Seata处理分布式事务分布式问题的出现出现分不是之前 :单机单库没这个问题出现分布式之后我们分开的模块,原来模块都有独立的数据源,那么我如何保证一致性呢?一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题这个时候就需要一套解决方案,那么 seata 营运而生Seata简介Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务官网地址 :http://seata.io/zh-cn/下载地址 :https://gi原创 2021-11-03 23:55:04 · 367 阅读 · 4 评论 -
2020-11-3面试总结
前言✊不积跬步,无以至千里;不积小流,无以成江海面试过程第二次面试咯,这一次表演明显比第一次要稳重和有技巧很多,我们先来看一下,我们被问到的问题笔试内容两段业务代码阅读springboot和springcloud有什么区别简单描写redis,docker,tomcat,mysql,nginx,nacos是什么,有什么特点左连接面试涉及技术javaSE : 完整答复 反射获取方法和获取使用注解 getaonntaion(),getDeclaredMethods()mysql原创 2021-11-03 21:34:11 · 249 阅读 · 0 评论 -
SpringCloud Alibaba Nacos服务注册和配置中心
Nacos什么是nacosnacos (Nacos:Dynamic Naming and Configuration Service) 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心Nacos就是注册中心+配置中心的组合 等价于 netflix版本的 Eureka+Config+Bus+zik解决了什么痛点之前我们在netflix版本遇到的配置需要手动的区分发信息,杜绝了我们需要专门自己建一个注册中心的包,阿里给我们提供了开箱即用的发行版本,我们只需要简单的配置,直接脚本启动原创 2021-11-01 22:17:49 · 1125 阅读 · 8 评论 -
http基本概念
转自:https://blog.youkuaiyun.com/huangwwu11/article/details/23531111基本概念1) 超文本:由多个信息源连接而成,该文本除了基本信息外,还可以有指向信息集合中其他文档的指针;格式有很多,最常使用的是HTML2) URL:Uniform Resource Locator,统一资源定位符,也被称为网页地址,是互联网上标准的资源的地址一般形式 protocol ????/ computer-name : port / document-namea)转载 2021-10-31 00:27:09 · 253 阅读 · 0 评论 -
一键解决环境问题,容器化究竟带来什么好处?
docker概述docker为什么出现?一款产品:开发–上线 两套环境, 两套配置开发 和 运维 问题:在我的电脑上可以运行,版本更新,导致服务不可用!对于运维来说,考验十分的大开发即是运维的情况下更是如此,每一个机器都要部署环境,浪费时间和人力,容器化,项目带着环境来打包,配置很麻烦,也有部分不能跨平台比如开发win,打包到linux传统思想 : 开发jar 运维来做现在 : 开发打包部署上线,一套流程做完为什么docker厉害?java --apk --发布 — 张三使用 apk原创 2021-10-06 14:46:51 · 741 阅读 · 0 评论 -
小白必备的Maven安装教程
Maven我为什么要学习这个技术在javaweb开发中,需要使用大量的jar包,我们需要去手动去导入jar包如何能够让一个东西自动帮我们导入和配置这些jar包由此,Maven诞生了!5.1Maven项目架构管理工具我们目前用它来方便导入jar包Maven核心思想:约定大于配置有约束,不要去违反Maven会规定好你该如何去编写java代码,目录结构必须要按照这个规范来5.2下载安装Maven官网网址:https://maven.apache.org/download.cg原创 2021-10-06 11:43:20 · 290 阅读 · 0 评论 -
还不会整合SSM?万字保姆级整合笔记
整合SSM框架这里是小冷啦初来乍到!一个喜欢自学的在读大专生,好兄弟们一起向上吧 !目录文章目录整合SSM框架这里是小冷啦目录环境要求数据库环境基本环境搭建Mybatis层编写Spring层SpringMVC层Controller 和 视图层编写环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;数据库环境创建一个存放书籍数据的数据库表C原创 2021-10-06 11:36:08 · 263 阅读 · 0 评论 -
Nginx:高性能服务器
Nginx目录Nginxnginx的应用场景简介作为 web 服务器的功能代理动静分离案例反向代理案例一(无条件代理)反向代理案例二(有匹配规则的代理)location指令说明负载均衡动静分离nginx的应用场景简介Nginx (“engine x”) 是一个高性能的 HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等作为 web 服务器的功能Ngin原创 2021-10-04 23:49:18 · 1205 阅读 · 5 评论 -
springcloud : Sleuth分布式请求链路追踪
springcloud目录springcloudSleuth分布式请求链路追踪概述搭建链路监控步骤1.zipkin运行原理2.服务提供者3.服务消费者(调用方)4.依次启动eureka7001/8001/805.打开浏览器访问:http:localhost:9411Sleuth分布式请求链路追踪概述为什么会出现这个技术?需要解决哪些问题?官网:https://github.com/spring-cloud/spring-cloud-sleuthSpring Cloud Sleuth提供了一套完原创 2021-09-11 03:42:39 · 492 阅读 · 3 评论 -
springcloud : Stream消息驱动
springcloud目录springcloudStream消息驱动消息驱动概述设计思想stream凭什么可以统一底层差异?Binder绑定器Stream中的消息通信方式遵循了发布-订阅模式Spring Cloud Stream标准流程套路案例说明消息驱动之生产者消息驱动之消费者运行后两个问题有重复消费问题原理消息持久化问题Stream消息驱动消息驱动概述什么是SpringCloudStream : 官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过i原创 2021-09-11 03:38:53 · 304 阅读 · 0 评论 -
springcloud:配置中心与Bus消息总线
springcloud目录springcloudconfig分布式配置中心config是什么?前置条件上手实战Config服务端配置与测试Config客户端配置与测试问题随时而来,分布式配置的动态刷新Config客户端之动态刷新还有遗留问题Bus 消息总线一言以蔽之RabbitMQ环境配置SpringCloud Bus动态刷新全局广播设计思想设计思想测试SpringCloud Bus动态刷新置指定通知config分布式配置中心概述:分布式系统面临的配置问题? 微服务意味着要将单体应用中的业务拆分原创 2021-09-11 03:32:45 · 368 阅读 · 0 评论 -
springcloud :Gateway网关
springcloud目录springcloudGateway新一代网关技术背景我们为什么选择Gatway?:SpringCloud Gateway具有如下特性技术对比Gateway三大核心概念Gateway工作流程demo实战通过微服务名实现动态路由Predicate的使用断言的使用断言是什么?Route Predicate Factory 这个是什么东东?常用的Route PredicateFilter的使用Spring Cloud Gateway的Filter自定义全局GlobalFilter过滤器原创 2021-09-11 03:20:09 · 879 阅读 · 0 评论 -
springcloud:Hystrix,思想学习,场景业务解决,服务监控
springcloud目录springcloudHystrix断路器有需求那就有人出手解决于是乎:Hystrix出现了Hystrix重要概念服务降级: 实例模块编写业务场景客户端8001fallback80fallback代码膨胀业务逻辑混乱小总结:服务熔断 : 实力模块编写原理(小总结)工作流程服务监控hystrixDashboard断路器演示(服务监控HystrixDashboard)Hystrix断路器我们在使用分布式系统的时候总会面临着一个问题数十个的依赖关系,有时候会不可避免的出错,而多原创 2021-09-05 23:04:00 · 246 阅读 · 0 评论 -
springcloud:OpenFeign服务接口调用
openFeign链接:源码仓库Feign是什么? Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可.Feign能干什么?使用Feign可以让我们在编写java HTTP客户端的时候变得更加的容易我们在之前的项目中使用的是Ribbon + Resttemplate的时候,利用Resttemplate对请求的封装处理,形成了一套模版话的调用方法,但是实际开发中,由于对服务的依赖调用可能不止一处**,往往一个接口要被多处调用,所原创 2021-09-05 21:20:40 · 1048 阅读 · 2 评论 -
Springcloud netflix: Ribbon 负载均衡
前言这两天没有更新身边的朋友快开学了陪着放松了几天,这段时间也有思考哈哈作为一个学习过程的知识记录,小冷也会在学业有成的时候,进可能给大家带来一些源码的阅读理解每日格言惜时、专心、苦读是做学问的一个好方法。——蔡尚思节点引路人前言每日格言Ribbon 负载均衡LB(负载均衡)Ribbon能够做些什么Ribbon负载均衡算法(这里由于算法实在不是咱的擅长就跳过了手写算法那个一节课)总结Ribbon 负载均衡[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ljau8原创 2021-08-31 16:33:19 · 250 阅读 · 1 评论 -
Springboot:任务使用详解
任务每日格言天才是百分之一的灵感加百分之九十九的汗水。——爱迪生异步任务小案例:我如何解决假如我访问了一个hello页面,页面调用的方法是睡眠3秒,再返回ok,那么再前端页面我就要等待空白页面3秒钟。如何解决?Springboot中有一个注解叫@async异步任务我们要使用他需要在主启动类开启注解支持@enableasync代码示例@Servicepublic class AsyncService { @Async public void hello(){原创 2021-08-23 23:19:18 · 404 阅读 · 0 评论 -
shiro:整合springboot快速上手(附带代码示例)
shiro(安全)每日格言鸟欲高飞先振翅,人求上进先读书——李苦禅shiro阿帕奇的安全框架Apache Shiro是一个Java的安全管理框架,可以用在JavaEE环境下,也可以用在JavaSE环境下。此前我们学习了很多有关阿帕奇的东西:maven,tomcat,等等官方号称十分钟就可以入门,官网:https://shiro.apache.org/为什么学他?:(1)spring security 功能完善,学习成本偏高;(2)shiro 学习成本低,简单的安全框架,基本功能存在(登原创 2021-08-23 23:18:43 · 310 阅读 · 0 评论 -
swagger:快速入门
swagger每日格言贵在坚持、难在坚持、成在坚持。学习目标:了解Swagger的作用和概念了解前后端分离在SpringBoot中集成SwaggerSwagger简介故事还是要从前后端分离讲起啊**前后端分离:**VUE+SpringBoot 基本上都用这一套**后端时代:**前端只用管理静态页面,html===》后端,使用模版引擎 jsp=》后端主力前后端分离时代:后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层,【前端团队】伪造后端数据,jso原创 2021-08-23 23:17:53 · 80537 阅读 · 7 评论
分享