04 2023 档案

摘要:推荐下自己做的 Spring Boot 的实战项目:https://github.com/YunaiV/ruoyi-vue-pro 推荐下自己做的 Spring Cloud 的实战项目:https://github.com/YunaiV/onemall 为什么技术人员包括 leader 都要做 co 阅读全文
posted @ 2023-04-29 07:26 Jimmyhus 阅读(191) 评论(0) 推荐(0) 编辑
摘要:转载:https://mp.weixin.qq.com/s/_4MFrQSYOIGYRdDGOJPDKQ 阅读全文
posted @ 2023-04-29 06:33 Jimmyhus 阅读(27) 评论(0) 推荐(0) 编辑
摘要:简介: Guava(Google Guava)是一组基于 Java 语言的开源工具类库,由 Google 公司发布并维护。Guava 提供了许多实用的工具类和方法,可以大大简化 Java 编程中一些常见任务的开发难度。内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面 阅读全文
posted @ 2023-04-27 06:27 Jimmyhus 阅读(405) 评论(0) 推荐(0) 编辑
摘要:一个服务器能处理多少的请求: 一个服务器能处理的请求量取决于多个因素,如硬件配置、软件设计、并发处理机制等。以下是一些可能影响服务器处理请求量的重要因素: CPU和内存:服务器的CPU和内存配置直接影响系统的处理速度和能力。如果服务器的处理器和内存较低,则可能无法高效地处理大量并发请求。 网络带宽: 阅读全文
posted @ 2023-04-26 07:54 Jimmyhus 阅读(390) 评论(0) 推荐(0) 编辑
摘要:多租户设计是SAAS架构的核心之一,它允许多个用户共享同一份应用程序。在这种架构下,每个租户都有自己的数据和配置文件,但他们使用的是相同的应用程序代码。 多租户是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。 简 阅读全文
posted @ 2023-04-25 22:36 Jimmyhus 阅读(482) 评论(0) 推荐(0) 编辑
摘要:SAAS是什么: SAAS是Software as a Service(软件即服务)的缩写,它是一种软件架构模式,将应用程序作为服务提供给用户。在SAAS模式下,用户不需要购买、安装和维护软件,而是通过互联网直接访问服务提供商的服务器,使用所需的软件功能。这使得用户可以随时随地通过互联网使用软件,无 阅读全文
posted @ 2023-04-25 22:06 Jimmyhus 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Gradle构建和管理工具简介 不论是maven还是Gradle,参考优秀的开源项目使用构建工具组织代码来构建自己的项目,比如nacos、springboot,ruoyi等等; Gradle 是一个功能强大的构建工具,拥有丰富的插件和扩展,可以用于构建各种类型的应用程序。根据 Stack Overf 阅读全文
posted @ 2023-04-25 07:11 Jimmyhus 阅读(340) 评论(0) 推荐(1) 编辑
摘要:Maven多模块项目 不论是maven还是Gradle,参考优秀的开源项目和boot官网的最佳实践使用构建工具组织代码来构建自己的项目,比如nacos、springboot,ruoyi等等; 要找到 Spring Boot 官网上关于 Maven 多模块项目的最佳实践,可以按照以下步骤进行: 打开 阅读全文
posted @ 2023-04-24 22:50 Jimmyhus 阅读(10361) 评论(0) 推荐(1) 编辑
摘要:Java 7 - TreeSet & TreeMap 总体介绍 前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)。因此本文将重点分析TreeMap。 Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序 阅读全文
posted @ 2023-04-23 21:55 Jimmyhus 阅读(16) 评论(0) 推荐(0) 编辑
摘要:上篇文章讲了HashMap。HashMap是一种非常常见、非常有用的集合,但在多线程情况下使用不当会有线程安全问题。 大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。Has 阅读全文
posted @ 2023-04-23 21:37 Jimmyhus 阅读(16) 评论(0) 推荐(0) 编辑
摘要:在Hashmap中它与其他后处理方法都是空实现: // Callbacks to allow LinkedHashMap post-actions void afterNodeAccess(Node<K,V> p) { } void afterNodeInsertion(boolean evict) 阅读全文
posted @ 2023-04-23 06:29 Jimmyhus 阅读(43) 评论(0) 推荐(0) 编辑
摘要:hashMap在Java7和java8中的区别,底层数据结构,如何处理哈希冲突即链表怎么实现,头插法为什么会导致链表成环,尾插法为什么不会,resize的大致过程,hashMap的主要参数,为什么它的容量是2的次幂,hashMap的增删改查大致过程,为什么要同时实现key的equals和hashCo 阅读全文
posted @ 2023-04-22 20:55 Jimmyhus 阅读(171) 评论(0) 推荐(0) 编辑
摘要:定义: 枚举是一个表示一组常量特殊的类; 所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类,每个被枚举的成员是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举类型名直接使用它们。 枚举类是一个特殊的常量类,且构造方法被默认强制是私有 阅读全文
posted @ 2023-04-22 13:30 Jimmyhus 阅读(115) 评论(0) 推荐(0) 编辑
摘要:访问修饰符 定义:Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 分类: private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部 类) default (即缺省,什么也不写): 在同一包内可见,不使用 任何修饰 阅读全文
posted @ 2023-04-20 21:38 Jimmyhus 阅读(71) 评论(0) 推荐(0) 编辑
摘要:# 各层命名规约 > **A)Service / DAO 层方法命名规约:** > > 1)获取单个对象的方法用 get 做前缀。 > > 2)获取多个对象的方法用 list 做前缀,复数结尾,如:listObjects > > 3)获取统计值的方法用 count 做前缀。 > > 4)插入的方法用 阅读全文
posted @ 2023-04-20 21:18 Jimmyhus 阅读(115) 评论(0) 推荐(0) 编辑
摘要:前置知识: 哈希桶数组(Node数组,节点数组): 在Java1.8中有一个非常重要的哈希桶数组Node<K,V>[] table; jdk1.7中使用Entry来代表每个 HashMap 中的数据节点,jdk8 中使用 Node,基本没有区别,数组元素都是有 key,value,hash 和 ne 阅读全文
posted @ 2023-04-17 08:10 Jimmyhus 阅读(52) 评论(0) 推荐(0) 编辑
摘要:FLUX WMS 系统是富勒自主研发,高度产品化的仓储管理系统。 FLUX WMS 系统,涵盖仓库全业务需求,智能化作业指导,优化的作业流程和策略。 FLUX WMS 已广泛应用于时尚、零售、制造业、医药、电商、冷链和第三方物流企业等行业,并已成为各行业领导企业的首选,在全球 19 个国家、2000 阅读全文
posted @ 2023-04-15 21:50 Jimmyhus 阅读(2702) 评论(0) 推荐(1) 编辑
摘要:WMS简介: 在仓库的日常管理实践中,为了实现企业仓储信息自动化、精细化管理,并规范库房工作人员的日常作业,企业通常会引入WMS系统来达到完善仓储管理,整合库房资源的目的。 对于仓库管理人员来说,仓库管理是一件需要十分负责、又精细化的工作。但是实际情况上,不少企业是采用人工+excel方式进行管理的 阅读全文
posted @ 2023-04-15 21:29 Jimmyhus 阅读(266) 评论(0) 推荐(0) 编辑
摘要:如何学习架构 编程需要掌握的技能: 技术+业务+架构 职业等级晋升答辩的时候,也是需要熟练掌握上面三个部分,特别是技术和架构 技术方面,程序设计的关键思维是逻辑与实现,是代码层面的设计 架构方面,关键思维判断与取舍,是整体技术组合框架上的设计 学习一门编程语言: 先学习一下基本的语法; 研究一下细节 阅读全文
posted @ 2023-04-14 21:37 Jimmyhus 阅读(61) 评论(0) 推荐(0) 编辑
摘要:哈希表原理(hashTable):数组+链表 哈希表是一种根据关键字key来访问值value的一种数据结构。 它通过把key值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表 1、Hash主要用于信息安全领域中加密算法,它把一些不同长度的信息转化成杂 阅读全文
posted @ 2023-04-14 07:37 Jimmyhus 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:set接口 HashSet里面有一个HashMap(适配器模式)。 Set的接口和他的实现类都是基于对应Map的来实现,他的存在是为了我们只需要进行对单一数据操作来保证数据不重复等特点的使用的。 存储一组唯一,无序的对象,最多存储一个null值 实现类: HashSet、LinkedHashSet和 阅读全文
posted @ 2023-04-14 07:13 Jimmyhus 阅读(6) 评论(0) 推荐(0) 编辑
摘要:IDEA之如何Debug源码跟踪 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。 Debug窗口:访问请求到达第一个断点后,会 阅读全文
posted @ 2023-04-13 22:18 Jimmyhus 阅读(1214) 评论(0) 推荐(2) 编辑
摘要:下面介绍一下目前比较实用的几款代码补全工具,或者说编码辅助工具,毕竟有些工具不局限于代码补全。 本文包含国外的Kite、Codota、TabNine、GitHub Copilot、微软IntelliCode,国内的阿里云Cosy、AIXcoder。 TabNine支持的语言及IDE种类最丰富,本地模 阅读全文
posted @ 2023-04-13 21:42 Jimmyhus 阅读(4290) 评论(0) 推荐(0) 编辑
摘要:指数与对数在实际应用中有着广泛的应用,例如在统计学中,指数函数可以用来描述一个现象的变化速度,对数函数可以用来描述一个现象的变化幅度。此外,指数与对数也是数学中的基本概念,在解析几何、微积分等数学分支中都有着重要的应用。 指数函数(Exponential Function)是一种自变量为实数的函数, 阅读全文
posted @ 2023-04-13 07:35 Jimmyhus 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:如何分析、统计算法的执行效率和资源消耗? 数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。 那如何来衡量你编写的算法代码的执行效率呢?这里就要用到我们今天要讲的内容:时间、空间复杂度分析。 复杂度分析是整个算 阅读全文
posted @ 2023-04-12 21:58 Jimmyhus 阅读(103) 评论(0) 推荐(1) 编辑
摘要:如何抓住重点,系统高效地学习数据结构与算法? 因为看不懂数据结构和算法,而一度怀疑是自己太笨?实际上,很多人在第一次接触这门课时,都会有这种感觉,觉得数据结构和算法很抽象,晦涩难懂,宛如天书。正是这个原因,让很多初学者对这门课望而却步。 我个人觉得,其实真正的原因是你没有找到好的学习方法,没有抓住学 阅读全文
posted @ 2023-04-12 08:12 Jimmyhus 阅读(112) 评论(0) 推荐(0) 编辑
摘要:基础知识就像是一座大楼的地基,它决定了我们的技术高度。而要想快速做出点事情,前提条件一定是基础能力过硬,“内功”要到位。 技术人究竟都需要修炼哪些“内功”呢?我觉得,无外乎就是大学里的那些基础课程,操作系统、计算机网络、编译原理等等,当然还有数据结构和算法。 数据结构和算法如何应用到实际的编码中? 阅读全文
posted @ 2023-04-12 07:33 Jimmyhus 阅读(368) 评论(1) 推荐(1) 编辑
摘要:前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评判可 阅读全文
posted @ 2023-04-11 22:21 Jimmyhus 阅读(20) 评论(0) 推荐(0) 编辑
摘要:在日常的办公或者程序员开发过程中,我们会经常对文档文件或者库文件进行代码对比,本篇文章里我们向大家推荐六款常用的代码比较分析软件,希望对大家能有所帮助。 WinMerge 官网:https://winmerge.org/ WinMerge 对于确定项目版本之间的更改内容,然后合并版本之间的更改非常有 阅读全文
posted @ 2023-04-11 21:12 Jimmyhus 阅读(601) 评论(0) 推荐(0) 编辑
摘要:Vector和stack Vector:Vector的底层与ArrayList类似.都是以动态数组的方式进行对象的存储 Vector与ArrayList的区别在于Vector是线程同步操作安全的,并发安全保证 Vector很多对外的方法都用Synchronized关键字进行修饰,所以通过vector 阅读全文
posted @ 2023-04-11 08:11 Jimmyhus 阅读(37) 评论(0) 推荐(0) 编辑
摘要:简介: LinkedList 集合底层是一个双向链表结构,具有增删快,查询慢的特点,内部包含大量操作首尾元素的方法。适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用。 链表结构的节点新增、删除都非常简单,仅仅把前后节点的指向修改下就好了,所以 LinkedList 新增和删除速度很快。 阅读全文
posted @ 2023-04-09 22:24 Jimmyhus 阅读(16) 评论(0) 推荐(0) 编辑
摘要:java.util.Arrays.asList() List 是一种很有用的数据结构,如果需要将一个数组转换为 List 以便进行更丰富的操作的话,可以这么实现: String[] myArray = { "Apple", "Banana", "Orange" }; List<String> myL 阅读全文
posted @ 2023-04-09 18:05 Jimmyhus 阅读(280) 评论(0) 推荐(0) 编辑
摘要:javaguide 阅读全文
posted @ 2023-04-09 17:14 Jimmyhus 阅读(17) 评论(0) 推荐(0) 编辑
摘要:官网 新特性解读:Springboot3.0新特性解读 Spring Boot 最新最全的实战代码已上传 Github:Spring Boot3实战 Spring Boot 3.0简介 **Java17+Spring6+Maven3.5/Gradle7.3** JDK要求最低版本Java17 Spr 阅读全文
posted @ 2023-04-09 14:45 Jimmyhus 阅读(10930) 评论(0) 推荐(5) 编辑
摘要:fail-fast机制 fail-fast 机制是java集合(Collection)中的一种错误机制。它只能被用来检测错误,因为JDK并不保证fail-fast机制一定会发生。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历 阅读全文
posted @ 2023-04-09 10:41 Jimmyhus 阅读(64) 评论(0) 推荐(0) 编辑
摘要:List接口: ● 这里我用的JDK8 ● List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引,它继承Collection接口,可以定义一个允许重复的有序集合 ● List接口的特点: 1、有索引(下标) 2、有顺序 3、能重复 ● 实现List接口的集合有: ○ ArrayList、 阅读全文
posted @ 2023-04-07 22:40 Jimmyhus 阅读(25) 评论(0) 推荐(0) 编辑
摘要:事故背景 2023年3月10日14时19分,C公司开发人员向A公司开发人员反映某开放接口从2023年3月10日14时许开始无法访问和使用。该系统为某基础数据接口服务,基于 HTTP 协议进行通信。按照惯例,首先排查网络是否异常,经运维人员检查,证明网络连通性没有问题。A公司开发组于2023年3月10 阅读全文
posted @ 2023-04-07 08:08 Jimmyhus 阅读(53) 评论(0) 推荐(0) 编辑
摘要:前置知识: 什么是算法和数据结构: 算法:解题思路 ● 有设计解决的具体的流程,可以解决具体问题 ● 衡量算法优劣指标:时间复杂度、空间复杂度 数据结构:组织管理数据的结构 在计算机的缓存,内存,硬盘 是按照什么结构来组织管理我们的数据管理数据的。 数据结构分为: 逻辑结构(思想上的结构,表) :线 阅读全文
posted @ 2023-04-07 07:16 Jimmyhus 阅读(17) 评论(0) 推荐(0) 编辑
摘要:从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对象的生命周期; 第二是有利于JVM进行垃圾回收。 1.强引用 阅读全文
posted @ 2023-04-05 17:13 Jimmyhus 阅读(57) 评论(0) 推荐(0) 编辑
摘要:要写出满足这些评价标准的高质量代码,我们需要掌握一些更加细化、更加能落地的编程方法论,包括面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。 比如: 1. 面向对象中的继承、多态能让我们写出可复用的代码; 2. 编码规范能让我们写出可读性好的代码; 3. 设计原则中的单一职责、DRY、基于 阅读全文
posted @ 2023-04-05 10:58 Jimmyhus 阅读(81) 评论(0) 推荐(0) 编辑
摘要:Markdown 基本语法 | Markdown 官方教程 多行代码块 MD多行代码块的语法为三个点开头和结尾,开头的点点点后面可以跟具体的代码块类型,比如java、js、html、shell等。 表格 | Column 1 | Column 2 | Column 3 | |: | : :| :| 阅读全文
posted @ 2023-04-05 10:35 Jimmyhus 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 为什么要学习设计模式? ![image](https://img2023.cnblogs.com/blog/2737241/202304/2737241-20230405074650234-937630233.png) **1. 应对面试中的设计模式相关问题** 在求职面试中,设计模式问题是被问 阅读全文
posted @ 2023-04-05 09:52 Jimmyhus 阅读(417) 评论(0) 推荐(0) 编辑
摘要:Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。 一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Dou 阅读全文
posted @ 2023-04-04 21:11 Jimmyhus 阅读(13) 评论(0) 推荐(0) 编辑
摘要:问题: equals和hashCode有什么作用?他们是什么关系? 在java中,所有的对象都是继承于Object类,对象比较默认调用的是Object的equals方法 和 hashcode 方法 这两个方法是用来判断对象是否相等; equals和hashCode源码: public boolean 阅读全文
posted @ 2023-04-04 08:09 Jimmyhus 阅读(342) 评论(0) 推荐(0) 编辑
摘要:效率工具: https://www.u.tools/ 阅读全文
posted @ 2023-04-01 08:48 Jimmyhus 阅读(22) 评论(0) 推荐(0) 编辑
摘要:linux连接终端工具: electerm: https://github.com/electerm/electerm https://electerm.github.io/electerm/ MobaXterm: https://mobaxterm.mobatek.net/ 功能十分强大,支持SS 阅读全文
posted @ 2023-04-01 08:13 Jimmyhus 阅读(149) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示