自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

doomwatcher的博客

和小冷一起深入学习java知识吧 个人公众号:想全栈的小冷

  • 博客(169)
  • 问答 (2)
  • 收藏
  • 关注

原创 JUC系列(一&二):线程基础、生产与消费模型、8锁问题

发现 学习狂神JUC系列少了开篇 特此补发。

2023-09-27 23:47:38 450 1

原创 sql小技巧:日期区间和格式化操作

在日常开发中对mysql的一些使用技巧 记录 分享的同时 也可以帮助到有需要的小伙伴

2023-09-27 23:38:39 1180

原创 三千字回顾ES6

ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接,使用 ````符号来编写字符串,称之为模板字符串。ES6开始新增了两个关键字可以声明变量:let、const。JS代码执行过程中需要了解的ECMA文档的术语。var、let、const的选择。可以在模板字符串的时候用。

2023-09-27 22:36:01 629

原创 字节青训营 浅尝Type Script

TS 其实是 js 的超集 , 用于解决一些js 存在的问题 ,由微软提供的为 js 语言的增强ts 为我们带来了什么。

2023-09-27 22:32:05 160

原创 Mysql高手养成——第一章:索引知识,浅尝性能分析

和很多高级开发前辈交流的时候,多数人认为数据库是新人工程师经验获取最多的技术,他们认为数据库经验是能决定一个程序员的下限的。所以相对扎实的数据库基础加上生产环境多变的需求 将 历练自己成为一个数据库高玩,在技术提升的道路上 保证下限提升上线是最稳妥的做法。于是乎 新的专栏开始了 和小冷来一起稳固自己的楼盘 为之后万丈高楼平地起打下殷实基础

2023-09-27 22:12:22 285

原创 AndroidUI绘制流程

在进入到activity 之后 会优先创建顶层布局 decorView 来设置系统需要的主题参数将decorView 添加到基础布局中 返回 viewGroup 不同的主题加载不同的viewGroup 但是都会有一个容器OnDraw的id最后被setContentView添加到布局中绘制过程ViewGroup绘制背景绘制自己绘制 子控件绘制前景 滚动条等View绘制背景调用自己的 ondraw绘制前景 滚动条等。

2023-07-11 19:07:46 571

原创 Android 操作系统日历完成提醒功能 附带开关闹钟 适配高版本安卓

如果想要一个稳定且不用担心生命周期的提醒方式,可以试试利用系统日历去完成任务的提醒或某个活动的预约。环境Java 11Gredle 7.1测试机型 mi 8(安卓 9) mi10 pro(安卓11) huawei m8(安卓7)

2023-06-29 11:15:30 1790 3

原创 前端ES5对象特性

JS中每一个对象都有一个特殊的内置属性,这个特殊的对象可以指向其他的对象prototype_proto_prototype属性是函数特有的属性 我们的对象只能通过来查看原型。当我们这个对象有对多个共同值的时候,可以把相同的东西当如原型里,这样每次创建这个对象的时候,就可以直接调用而不是重新创建。

2023-03-08 15:50:53 543 1

原创 前端进阶JS函数增强与对象增强

我们的属性一般定义在对象的内部或者直接添加到对象内部,但是这种方式我们就不能对属性进行一些限制,比如这个属性是否是可以通过delete删除,是否可以for-in遍历的时候被遍历出来等等。执行函数时,除了返回函数值之外,还对调用函数产生了附加的影响,比如修改了全局变量,修改参数或者改变外部的存储。JavaScript中函数也是一个对象,那么对象中就可以有属性和方法,他有一些默认的属性。这个方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。:获取属性时会执行的函数。

2023-03-03 22:04:15 959

原创 前端JS内存管理

对比手动管理内存释放语言 对于开发者的技术要求非常高,一旦操作不但 效果反而会变得很差,这个也形成了高手可以做到性能很高 但是苦于进阶的选手,所以现在大部分高级语言都实现了GC也就是垃圾回收机制/垃圾回收算法。设置一个根对象(root object),垃圾回收器会定期从这个根开始,找所有从根开始有引用到的对象,对于哪些没有引用到的对象,就认为是不可用的对象。因为内存的大小是有限的,所以当内存不再需要的时候,我们需要对其进行释放,以便腾出更多的内存空间。这个例子可以很容易的看出闭包的使用和带来的好处。

2023-03-02 22:32:31 1431

原创 前端进阶JS运行原理

V8引擎的架构很复杂 ,我们可以先了解它庞大引擎的一些模块V8架构解析图 来自官方。

2023-02-28 21:42:36 2469

原创 前端资源浏览器渲染原理

修改样式 尽可能减少回流次数 也就是设计好之后,非必要不去改动样式和DOM的结构避免频繁使用 JS 去操作DOM尽可能减少函数获取储存位置的信息首先时了解和认识一些浏览器的内核了解从服务器加载 到渲染页面的流程细化每一步的大致内容发现有问题且探索到问题的一些解决方法。

2023-02-26 01:26:00 2708 9

原创 重走前端路JS进阶篇:This 指向与箭头函数

this 是js 给函数的一个绑定值。函数在调用时 JavaScript会默认给this绑定一个值;this的绑定和定义的位置(编写的位置)没有关系;this的绑定和调用方式以及调用的位置有关系this是在运行时被绑定的无严格模式下 为 window 如果打开严格模式 则为 udnefinedthis 的绑定规则如下:绑定一:默认绑定 PS: 没有绑定到任何对象时 & 函数定义在对象中但是被独立调用 对象也是 window绑定二:隐式绑定 PS:由JS 绑定到调用对象 指向对象。

2023-02-24 18:40:12 634

原创 Spring Aop 底层责任链思路实现

实现增强功能其实我们就是将输出语句的位置都换成想要实现的代码就可以了,可能看起来有些疑问 ,这和spring的AOP并不是完全像,那是因为 AOP 有部分是有ioc的参与的 但是很巧,我们之前实现过ioc如果这个系列更新的还好的话 之后可以尝试做个小型的Spring。和小冷一起读spring源码在去根据自己想想怎么用自己的思路去实现。那么这次的责任链动手实践 我们都学到了什么呢?责任链模式的应用递归的运用学习到类优秀框架源码的思路获得一个半成品的aopdemo。

2023-02-04 20:08:51 1821

原创 图解设计模式: 有趣的工厂模式

在工厂模式中 父子类的关系就像是生产工厂中模具一样, 由父类负责指定实例生成的方式 子类来决定生成具体的类. 具体的处理全部交给子类负责,目的就是为了将生产实例的框架和负责实例生产类解耦。在日常开发中 使用模板方法或者是工厂模式的时候,因为要多读多个类的代码,缕清逻辑变得格外的重要,通常在设计模式设计子类的时候 需要想维护这些类的人员传达明确意图,擅自修改可能会出现事故。这个角色属于框架的类型 ,它定义了工厂方法中生成的实例所持有的api 具体的处理由继承了product的角色来决定。

2022-12-19 20:30:39 641

原创 图解设计模式:Teamplate Method 模板方法模式 由子类实现具体内容的模式

📣 📣 📣 📢📢📢☀️☀️点开就是缘分认识一下,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。

2022-12-16 20:35:23 636

原创 图解设计模式:动动手玩转适配器模式

📣 📣 📣 📢📢📢☀️☀️点开就是缘分认识一下,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。

2022-12-16 19:35:12 609

原创 Go语言编程设计学习Day1:helloworld 变量 常量

根据书籍 go编程技术学习 day1

2022-12-15 18:28:11 306

原创 图解设计模式:动动手玩转迭代器模式

📣 📣 📣 📢📢📢☀️☀️点开就是缘分认识一下,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。

2022-12-14 19:45:09 391

原创 青空の霞光Java新特性笔记

*注意:**推荐完成此路线所有前置内容后,再来学习本篇。

2022-12-09 19:13:43 627

原创 JUC系列(九) CAS 与锁的理解

CAS compareAndSet 比较并交换研究底层,才会有所突破实例代码//CAS compareAndSet 比较并交换 public static void main(String [ ] args) {

2022-12-02 19:08:36 775

原创 JUC系列(八)Java内存模型 volatile关键字与单例模式实践

JMM就是Java内存模型(java memory model) Java内存模型规定所有的变量都存储在主内存中,包括实例变量,静态变量,但是不包括局部变量和方法参数。每个线程都有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。

2022-12-02 19:07:19 371

原创 JUC系列(七) ForkJion任务拆分与异步回调

ForkJion任务拆分与异步回调 也是业务中的常客了

2022-12-02 19:06:27 794

原创 JUC系列(六) 线程池

线程池知识是多线程必备的一个技术,线程池极大的帮我们在业务中管理了线程资源

2022-12-02 19:05:56 824

原创 JUC系列(五) 读写锁与阻塞队列

什么是阻塞队列,我们要分开来理解阻塞: 等待前面的走了才能加入新的队列: 先进来的,先出去阻塞队列 在jdk文档中的 解释。

2022-11-30 19:50:22 593

原创 优雅的实现符合开闭原则的流水日志抽取demo

1、 desc 是用来放日志类型的描述2、 convert 用来放日志类型的转变类//日志描述 String desc() default "";Class

2022-11-19 01:08:28 530

原创 写个注解帮你净化使用分布式锁的重复操作

用Aop与注解来减少重复的操作

2022-11-16 21:17:41 546

原创 六千字带你快速上手操作MySQL

快速上手mysql

2022-11-11 16:01:12 2082 2

原创 快速入门RabbitMQ并且加入项目实战

Java中有队列数据结构,但是是基于内存的,只有本JVM可以使用MQ中间件是一个多客户端节点可以操作的队列结构消息代理:指安装了消息中间件的服务器,用于接收消息和发送消息每条消息都需要在消息头中指定route - key。

2022-10-30 23:07:18 687

原创 JUC系列(四) callable与 常用的工具类

在多线程工作中常用的一些辅助类

2022-10-30 19:04:08 400

原创 JUC系列(三) 不安全的集合类

在多线程的情况下 我们常用的一些集合并不能保持线程的安全 那么我们该怎么办呢

2022-10-30 19:03:13 370

原创 理解分布式Session处理来看看spring怎么做的

​ Session 是我们在做java web项目 或者是其他的web项目时 一定会接触的,在学习中,常常被我们用来存储用户的一些关键信息,如:登录状态等​ 但是这仅限于单体应用 一旦变成了集群部署,session处理起来 还是比较的麻烦的,要么是保证不了安全性,要么是保证不了性能,很是难受,spring家族是出了名的贴心,所有我们在他的全家桶中也可以找到有关session的框架,

2022-10-27 16:11:30 738

原创 JUC系列(二)八个有关锁的问题,让你吃透各种场景

📣 📣 📣 📢📢📢☀️☀️你好啊!小伙伴,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。📒 一位十分喜欢将知识分享出来的Java博主⭐️⭐️⭐️,擅长使用Java技术开发web项目和工具📒 文章内容丰富:覆盖大部分java必学技术栈,前端,计算机基础,容器等方面的文章📒 如果你也对Java感兴趣,关注小冷吧,一起探索Java技术的生态与进步,一起讨论Java技术的使用与学习✏️高质量技术专栏专栏链接:,,,,,等:,分享一些技术上的文章,以及解决问题的经验⏩。

2022-10-24 14:05:26 847

原创 线程池详解与异步任务编排使用案例

【代码】线程池详解与异步任务编排使用案例。

2022-10-11 21:41:34 687

原创 JUC系列(一) 多线程基础复习

问:如何学习JUC?答: 源码 + Java帮助文档 面试高频,juc 其实就是 Java.util 包下的线程分类的工具我们使用的普通的线程代码 Thread,==Runnable== 等其实回顾JavaSE的线程知识我们可以发现,其实我们学习线程基础的时候,也是有用到concurrent包下的东西比如Runnable和Callable,Callable 就是我们concurrent 包下的还有就是 Lock。

2022-09-30 03:00:08 436

原创 Spring拓展知识:后置处理器与事件监听器

使ssm的的时候。首先就会找到spring ,为什么?应为我们需要将对象交给srping来统一管理,我们先来复习一下,spring的两大特性ioc我们同过spring来帮助我们创建类,帮助我们类之间的解耦aop可以在不改变类的源码情况下,添加一些增强的方法,可以是前置,后置 ,异常等等我们想要用框架,实现越来越多的功能的时候,往往要填加很多很多的bean组件,在使用的时候就可以直接去使用ioc容器中的类,

2022-09-15 17:03:37 414

原创 亚马逊云科技 Build On 参与心得

小伙伴们, 很久不见了,我还是那个喜欢来分享技术和心得的小冷,最近没有更新,原因大概是想给自己放放假,换换心情,前几天,在一个同样是开发者的朋友的提议下,参加了亚马逊 build on 的线下活动,全程大概三个小时左右的时间,完成从浅显了解 物联网IOT 到动手实现视频采集和视频处理的实战跨越,也是对陌生技术领域的开荒和探索,同时也想和大家分享一下参加这类技术线下活动的心得。第一次参加有关IOT的线下活动,对于一个完全陌生的领域有了一些自己的理解吸收了架构师们的建议和知道。......

2022-08-03 23:21:29 17704 1

原创 【Netty】UDP协议使用学习

📣 📣 📣 📢📢📢☀️☀️你好啊!小伙伴,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。📒 一位十分喜欢将知识分享出来的Java博主⭐️⭐️⭐️,擅长使用Java技术开发web项目和工具📒 文章内容丰富:覆盖大部分java必学技术栈,前端,计算机基础,容器等方面的文章📒 如果你也对Java感兴趣,关注小冷吧,一起探索Java技术的生态与进步,一起讨论Java技术的使用与学习✏️高质量技术专栏专栏链接: 微服务,数据结构,netty,单点登录,SSM ,SpringCloudAli.

2022-04-30 19:53:05 665 2

原创 【Netty】Netty+springboot实现IM即时通讯服务端

📣 📣 📣 📢📢📢☀️☀️你好啊!小伙伴,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。📒 一位十分喜欢将知识分享出来的Java博主⭐️⭐️⭐️,擅长使用Java技术开发web项目和工具📒 文章内容丰富:覆盖大部分java必学技术栈,前端,计算机基础,容器等方面的文章📒 如果你也对Java感兴趣,关注小冷吧,一起探索Java技术的生态与进步,一起讨论Java技术的使用与学习✏️高质量技术专栏专栏链接: 微服务,数据结构,netty,单点登录,SSM ,SpringCloudAli.

2022-04-27 16:50:49 4912 7

原创 [Netty ]自己实现一个redis客户端难吗?

Netty:模拟Redis的客户端因为redis是部署在服务器上的 我们只需要模拟客户端发送请求即可所以只需要编写客户端的代码就可以了前置知识编写前我们需要知道 redis的请求规范Redis 的通信 是需要遵循 RESP 协议的例子:set hello 123*3\r\n $3 \r\n set \r\n hello \r\n 123建立 channel 通道后 发送命令给服务端 此时是写数据【输出】 在出战handler里增加逻辑 当接受响应后 此时数据需要【输入】 存入栈 h

2022-04-20 13:37:05 1454 1

空空如也

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

TA关注的人

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