- 博客(39)
- 收藏
- 关注
原创 JDK17下载与安装(完整图文教程含安装包)
修改jre安装位置,建议将jre安装在jdk同一级目录。至此,JDK1.8安装完成。点击下一步,即可完成安装。接下来进行环境变量的配置。安装完成,点击【关闭】。修改完成,点击下一步。
2023-08-13 17:29:30 3736
原创 Java设计模式之-Java过滤器模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算符(例如 AND,OR)来组合这些标准。
2023-07-25 16:23:04 635
原创 Java设计模式之 -- 桥接模式
桥接模式是一种结构型设计模式,也被称为“Handle/Body”。这种设计模式主要用于将抽象部分与它的实现部分分离,使它们可以独立地变化。这种方式有助于减少系统中的耦合性,增加了扩展性。
2023-07-24 16:10:46 432
原创 Java设计模式之-适配器模式
想象你去了一个外国国家,你带了一个电动剃须刀,但是你发现那个国家的电源插头和你的剃须刀插头不兼容。这时,你需要一个电源适配器,它一头适配你的剃须刀插头,另一头适配那个国家的电源插座。在软件系统中,当你想使用某个类,但是它的接口不符合你的需求,或者你想创建一个可以复用的类,该类可以与其他不相关或不可预见的类协同工作,那么可以使用适配器模式。在软件开发过程中,经常会遇到两个已有的类,它们的功能满足我们的需求,但是它们的接口并不兼容。如果直接修改这两个类的源代码,可能会引入新的错误,或者破坏已有的测试。
2023-07-20 21:39:25 225
原创 Java设计模式之 - 原型模式
原型模式是一种创建型设计模式,它允许我们通过克隆现有对象来创建新对象,而无需从头开始构建对象。在该模式中,一个原型对象被克隆来生成新的对象,新对象的属性可以根据原型对象来设置,也可以进行修改。
2023-07-19 22:13:43 144
原创 java设计模式之 - 建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,它通过将对象的构建过程分离出来,使得同样的构建过程可以创建不同的表示形式。这个示例展示了建造者模式的实现过程,通过将创建和构建对象的过程分离,我们可以灵活地构建不同配置的电脑对象,同时保持代码的可读性和可维护性。而建造者模式通过将对象的构建过程委派给不同的建造者,使得代码更加清晰、可读,并且可以灵活地构建不同的对象表示形式。当我们需要创建一个对象,但该对象具有复杂的构建过程,并且构建过程可以有不同的表示形式时,可以考虑使用建造者模式。
2023-07-18 22:16:05 1872
原创 Java设计模式之——单例模式(5种类型)
而且由于单例对象是在静态内部类中创建的,所以可以避免资源浪费。静态内部类单例模式是指将单例对象作为静态内部类的一个静态变量,这种实现方式可以保证线程安全,同时也可以避免资源浪费。静态内部类单例模式是指将单例对象作为静态内部类的一个静态变量,这种实现方式可以保证线程安全,同时也可以避免资源浪费。双重检查锁单例模式是指在懒汉式单例模式的基础上加入了双重检查锁机制,可以保证线程安全,同时也避免了资源浪费。双重检查锁单例模式是指在懒汉式单例模式的基础上加入了双重检查锁机制,可以保证线程安全,同时也避免了资源浪费。
2023-07-17 16:08:04 1443
原创 设计模式之工厂模式-简单工厂、工厂方法、抽象工厂模式
工厂模式是一种常见的创建型设计模式,它提供了一种创建对象的方法,将对象的创建与使用分离开来,可以减少代码的耦合度。简单工厂模式又称为静态工厂模式,它通过一个工厂类来创建对象,客户端只需要知道要创建的产品的类型,而不需要知道具体的实现细节。工厂方法模式是指定义一个抽象工厂接口,具体的工厂类实现这个工厂接口,并且每个具体工厂类只能创建对应的产品。抽象工厂模式是指定义一个抽象工厂接口,具体的工厂类实现这个工厂接口,并且每个工厂类可以创建一组产品。客户端需要先创建对应的具体工厂类对象,然后通过工厂对象的。
2023-07-17 15:44:43 457
转载 【完美解决】java: 程序包org.springframework.boot不存在的解决方法
错误:(3, 32) java: 程序包org.springframework.boot不存在
2022-08-25 13:57:22 46374 34
原创 天呐,更新小小的注册表居然这么复杂?【手撕eureka源码NO.2】
本篇通过源码分析,来看看eureka-server是怎样通过多级缓存来快速返回注册表数据的?怎样通过Queue来巧妙维护变化的注册表数据的?以及eureka-client是怎样通过hash算法校验、合并注册表数据的。
2021-11-17 13:00:00 217
原创 涨知识了,服务注册居然是这样实现的?【eureka源码系列NO.1】
eureka源码系列NO.1 | 用图文的方式,从源码角度来看看eureka是怎么实现服务注册的。
2021-11-01 22:03:41 287 1
原创 都202x年了,你还不知道什么是注册中心?
啥是注册中心?啥是eureka? 注册中心能干啥?不用它能咋样!画几张图,讲个超坑的故事,轻松理解。
2021-10-19 14:54:48 510 1
原创 IDEA中修改springboot的静态资源不生效【解决方案】
在IDEA中修改springboot的html、js、css... ...居然需要重启项目才能生效?否则看不到修改效果?
2021-08-09 10:40:47 4276 1
原创 【小话HashMap系列 NO.3】 扩容后下标计算+树形化
我叫小月,我参观了兵工厂 -- HashMap,对兵工厂内部的规则有了许多的了解。还认识一位和善的老爷爷Amia,他教会了我特别多的东西。
2021-01-02 22:51:34 691
原创 糟糕!新装的mysql同事居然不能访问?
问题:Mysql不能被其他电脑访问在自己的开发电脑上装了一个mysql,同事想要连接我的mysql居然被拒绝了!!1. 检查防火墙。处于关闭状态,所以不可能是防火墙在作怪。2.检查两台电脑是否在同一局域网内。打开cmd,输入 “ping ip地址” 检测如图,目标服务器能正常反馈,说明连接正常。最终问题所在:未修改Mysql默认配置。解决方法登录mysql,查看用户表配置信息。登录 : mysql -u 用户名 -p 密码使用mysql的数据库:use mysql查询user表
2020-09-25 19:15:48 223
原创 【小话HashMap系列】探寻哪些不为人知的隐秘角落 NO.1
我是小月,通过new来到这个世界,听说今天要去参观兵工厂-HashMap,我有点紧张,毕竟我才出生不久,什么都还不知道呢。
2020-09-23 22:54:56 347 2
原创 白天写代码,晚上驯豹子,就是这么有趣~
当驯兽师是一种什么体验。从来没想过,有一天我居然能养一只豹子,一只凶猛的豹子。严格来讲豹子不是我的,我只负责在主人外出的时候帮她喂养一下,豹子是我表姐养的,她们在一个马戏团工作。她们不止养豹子,还有别的动物,但是我印象最深的,就是这只豹子,因为它太吓人了,喂他时生怕它跳起来给我一口。我只喂了一次,就再也不敢喂它,因为就这一次,它都差点一巴掌把我了结了,现在胸口都还有一团长长的爪印。我都没想到它的动作能那么迅速,压根没看见它是怎么跳起来的,只觉得胸口一阵撕裂地疼,就像几把菜刀一起砍在身上。要不是.
2020-09-18 22:42:00 256
原创 springboot项目启动成功,页面不能访问?404?也许这篇文章可以帮到你
遇到问题啦今天从公司的git上clone下来一个springboot项目,结果启动成功后,访问index.html,直接报404。排查思路检查服务是否启动成功 (此处成功启动,且无报错信息)。检查项目是否有index.html或者login.html页面,且位置放在模板路径下。(此处有的)同事能够正常访问。What?懵ing…在网上搜索资料,发现有application启动类位置不对的,也有使用注解错误的。但是同事能正常访问,我应该遇到的不是这些情况。想了想,检查一下配
2020-09-08 19:08:44 3570 1
原创 【图解红黑树】删除居然这么简单?假的吧?
哈喽,大家好,我是二叉排序树,外号二叉查找树兼二叉搜索树,你可以叫我二哈,呸,二叉。我知道你们是来看红黑树的,但是请有点耐心,有我的帮助,你们能看得更清楚,更透彻。喏,就是她咯,先有个印象。二叉排序树简单介绍一下我自己,放一张自拍照最合适。看到了吧,我的特点:每一个节点的值都大于左子节点,并且小于右子节点。这一章主要介绍红黑树的删除。所以先从我自己的删除开始。你问为啥没有新增?还说没有新增何来删除?好吧,贴一篇新增的文章。《20+秘制图片,带你看懂红黑树》我的删除主要有三种情况。删
2020-09-06 20:40:36 321 3
原创 程序员是怎么挑选礼物的?对直男说不!
程序员的朋友圈七夕真实晒图。520的时候憨哥送了我一把防秃头的梳子,七夕憨哥又送了我了个防秃头的吹风,我憨哥为我的头发操碎了心,搞得不知道的还以为我的头发就剩jack和Daniel两根了,为了回敬憨哥的上心,我想来想去,最后觉得只有盅盅儿这种老气,经得起时间沉淀的东西才符合他独特的气质,一切都很完美,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈一个程序媛和UI暖男的故事,看的我两眼泪汪汪。惊天大秘密七夕刚过,但可以说惊心动魄。周六晚上,我家玉子发过来两个笔记本的照片,一黑一白,她
2020-08-31 10:01:22 685
原创 已婚程序猿的‘单身’生活
今天是老婆离开的第九天,睁开眼,床的另一半空空的,我感觉这么大张床真是浪费。想了想,索性把另一只枕头塞进了衣柜,反正也用不到。拉开柜门,衣柜里空荡荡的,要是在以前,衣柜里根本不可能塞得下一只枕头,早被她的衣服装得满满的。现在空出来了,再多的枕头都能装得下,甚至如果能把床分成两半,我用不上的那一半都能塞进去。我真想这么干。走出卧室,我们俩一起养了一年多的狗子趴在笼子里,耷拉着耳朵,无精打采的,听见我开门,它只是望了我一眼,就继续像条死狗一样趴着。笼子里的它孤孤单单的,就像此时的我一样。洗漱台上空
2020-08-23 18:04:36 1256 9
原创 20+秘制图片,带你看懂红黑树
本文内容红黑树的概念红黑树新增节点的分析红黑树删除节点(TODO 请看下回分解)开篇故事小A是个程序猿,最近工作压力大,头发都快变地中海了。今天下班的地铁上路遇小C,见他头发茂盛,遂想打听打听小C平时怎么保养的。小A:“哥们儿,打听个事儿呗。”小C玩手机中,头都不抬:“啥事啊?”“就是…”小A本想问头发,却发现小C屏幕上闪过二叉树、排序、遍历等字样,出口的话立马变成:“你也是程序猿?”“不是。”小C抬头,露出一个狡黠的笑容,“我是攻城狮”。“哦。”小A看清楚了,对方手机屏幕上分明写
2020-08-17 11:17:52 275
原创 android解密pdf居然也能报错?有没有搞错?
背景介绍之前接手了一个android项目。主要是对pdf资料进行管理。整个业务流程如下:无网络环境下,解压本地的zip压缩包,将打包的pdf进行解密,然后存储。支持有网络的情况下,从服务端更新pdf文件,自然此处涉及一些逻辑处理,比如检查更新,pdf版本管理等。至于pdf预览功能,使用第三方应用打开即可,在《作为一个java后端程序员,我是怎么接手android项目,并完成移动端的pdf处理需求的?》中我列出了处理过程中遇到的问题。项目不大,主要功能就是这些,因为是传统企业,所以技术不太新,但业务逻
2020-08-02 23:26:12 340
原创 作为一个java后端程序员,我是怎么接手android项目,并完成移动端的pdf处理需求的?
本篇文章核心:Android调用第三方应用,打开pdf文件作为一个纯的java后端程序员,最近因为公司需要,不得不暂时负责维护一个android项目。现在项目到了需要修改的时候了。App功能涉及到预览pdf,并且还要支持添加注释、书签、查看文档目录等功能,需求还能更复杂一些吗?对于一个纯的java后端程序员来讲,大概很少有更难受的事情了,我太难了。所以最后我选择了跟我的领导大吵一架,接着愤而辞职!!!来表达我的不满!!!至于为什么会有这篇文章,哼哼… …此时… …我想你已经猜到答案了。什么?你
2020-07-05 00:41:23 572
转载 算法中的时间复杂度和空间复杂度?o(1), o(n), o(logn), o(nlogn)是什么意思?看完这篇你就明白了
时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度...
2020-07-02 22:20:08 1776
原创 对于HashMap你知道多少?据说这里有源码分析
HashMap是开发中常用的集合类之一,可以快速的存取key-value格式的键值对,最近学习了相关源码处理,写在博客里作为学习成果,同时也分享出来给大家共同学习。注:本文基于jdk1.7进行讲解(jdk1.8的HashMap实现有所不同,请待下回分解)HashMap源码分析(主要变量如图所示)值haha...
2020-06-03 22:30:31 746
转载 从零搭建Vue开发环境
最近学习了一下前端的Vue框架,做一个环境搭建记录。<div class="post"> <h1 class="postTitle"> <a id="cb_post_title_url" class="postTitle2" href="https://www.cnblogs.com/winter92/p/7117057....
2020-04-13 16:53:43 137
原创 idea中git插件使用小技巧
本文内容:idea设置git管理的文件被修改,相关文件夹出现明显标识,能够一眼看出哪些文件夹下的文件被修改。idea查看文件,某一行的提交记录idea查看指定代码的git提交记录ps:pull代码、合并分支等等,这些常规功能很多博客都有说明,这里就不写了,主要记录了一些不太容易搜到的idea中git插件使用技巧。**1. git管理的文件被修改,相关文件夹出现明显标识,能够一眼看...
2019-07-03 16:55:17 1491
转载 idea实现springboot热部署方法(不需要重启项目,类似eclipse自带热部署的使用)
idea实现springboot热部署方法网上搜索的关于springboot热启动(部署)的资料网上搜索的关于springboot热启动(部署)的资料大部分都只能实现热启动项目,即不需要手动重启,idea会自动重启项目。修改一行代码,整个项目重新编译启动,难受不难受?最近刚从eclipse转到idea,之前在eclipse中如果只是对类中的方法进行了修改,不需要做任何操作修改的代码就能生效。...
2019-03-29 14:57:21 1888 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人