摘要:写代码时,代码的运行中的控制状态或业务状态是会让你的代码流程变得混乱的一个重要原因,重构箭头型代码的一个很重要的工作就是重新梳理和描述这些状态的变迁关系。重构箭头型代码其实是在帮你重新梳理所有的代码和逻辑,这个过程非常值得为之付出。 ...
摘要:但大多数情况下应该尽量利用一些机制将二元函数转换成一元函数。应该为起一个更能描述函数功能的函数名副作用在于对这个调用函数,顾名思义,就是用来检查密码。注释及其描述的代码之间的联系应该显而易见。受控异常的代价就是违反开放闭合原则。 大师...
摘要:参考创建所有运行监听器并发布应用启动事件来看下创建运行监听器相关的源码创建逻辑和之前实例化初始化器和监听器的一样,一样调用的是方法来获取配置的监听器名称并实例化所有的类。 上篇《Spring Boot 2.x 启动全过程源码分析(一)入口类剖析》我们...
摘要:前言在从零开始实现一个简易的框架七实现中实现了框架的的功能,不过最后指出代码的逻辑不是很好,在这一章节就将这一部分代码进行优化。 前言 在从零开始实现一个简易的Java MVC框架(七)--实现MVC中实现了doodle框架的MVC的功能,不过最后指出代码的...
摘要:前言面试,必然要被问内存模型和并发开发。但是线程池启动多线程,是并发执行的。线程线程同时对值为的变量进行操作,结果返回,而不是。要不简单点,记住多线程对全局变量的写操作会发生冲突。 前言 面试Java,必然要被问Java内存模型和Java并发开发...
给自己做个备忘,忘了可以看一下。Eclipse常用快捷键: 1、几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift...
摘要:本文首发于泊浮目的专栏在前文源码剖析之二次开发可扩展框架中,我们大概的了解了如何在中进行二次开发。在还有相关的日志,有兴趣的读者可以自行搜索。挂断点在挂断点之前,请确定自己的开放了相应的端口。之后记得使用关掉。 本文首发于泊浮目的专栏...
摘要:一虚拟机内存图解程序运行与虚拟机之上,运行时需要内存空间。是一种数据结构,是虚拟机中的局部变量表,对应物理层之上的程序数据模型。 一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理...
摘要:简单快速了解是前端视图填充数据的工具,是个页面模板,可以像表达式那样操作数据,那样公共代码引用,很多好用的方法。目录结构快速接入深入了解待续。。。 简单快速了解 Beetl 是前端视图填充数据的工具,是个页面模板,可以像 el 表达式那样操作数...
摘要:类的成员方法类的成员方法的定义中的使用之静态变量我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 ja...
摘要:前言一位同事在代码中用了建造者模式,是的内部类,为什么加。懵逼个人理解简单地说这是一种饿汉式单例模式。在类加载的时候就创建。保证外部非静态数据内部类无法直接访问。而是通过的和方法 前言 一位同事在代码中用了建造者模式,builder是static f...
摘要:使用包管理中的类在开发过程中需要提供大量的类,那么这么多类会发生同名的情形呢答案是肯定的。那么如何处理这种重名问题呢管理文件解决同名文件冲突。 使用包(Package)管理Java中的类 在开发过程中需要提供大量的类,那么这么多类会发生同名的情形呢...
摘要:对于方法,用户一般不会去调用,相当于根据一定的规则将与对象相关的信息映射为一个数值,称为散列值。一般在在覆盖方法的同时也要覆盖方法,否则将会违反的通用约定,从而导致该类无法与所有基于散列值的集合类结合在一起正常工作。 1. Java中如何比...
摘要:句子是一串由空格分隔的单词。每个单词仅由小写字母组成。如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表。 前言 LeetCode Weekly Contest 97的第一道题目,分值为3分。原题...
摘要:好用的类在中,新增了一个工具类,就是类。事实上,我们进行比较的对象,除了引用对象之外,就是自动装箱后等类型了。我们在重写时,可以参考上面的类的写法。 好用的java.util.Objects类 在jdk1.7中,新增了一个工具类,就是java.util.Objects类。它...
摘要:简介是命令的一个参数。参数可以用于指定一个包,并且对该包有个要求这个包的文件必须指定项。重点就在方法,也就是我们今天的标题。和类加载器比较类加载器也可以实现运行时修改代码。使用能让修改字节码这个动作化于无形,对业务透明,减少侵入性。 ...
摘要:一面技术面持续时间分钟左右面试官看起来比较好,开场自我介绍,面试官了解一些基本情况。没问技术,差不多分钟。给出优化方案只查找给定用户的好友的好友即可。之后就是让回去等通知了凉了貌似每个人都是三面。 直接上干货了 时间:2018-08-12地点:...
摘要:通过工厂获得对象。咱直接看,这个命名明显告诉玩家,就在前面了。是个抽象方法,我们得去看实现。看到想看的东西了,之后将结果交给处理。执行完操作之后,将结果交给。 用了挺久的mybatis,但一直停留在用的层面上,觉得不行的呀,得走出舒适区。所...
摘要:面向对象之封装继承多态封装将类中的信息进行隐藏在类的内部,不允许外部程序信息直接访问,而是只能通过该类的提供的方法来实现对隐藏信息的提供和访问。与之对应,包含内部类的类被称为外部类。 面向对象之封装、继承、多态 封装 将类中的信息进行隐...
摘要:前言同步代码块是中最基础的实现线程间的同步与通信的机制之一,本篇我们将对同步代码块以及监视器锁的概念进行讨论。离开同步代码块后,所获得的锁会被自动释放。 前言 同步代码块(Synchronized Block) 是java中最基础的实现线程间的同步与通信的机制...
摘要:分层支持分层一种树形结构,通过构造函数可以指定当前待构造的对象的父结点。当一个的参与者数量变成时,如果有该有父结点,就会将它从父结点中溢移除。当首次将某个结点链接到树中时,会同时向该结点的父结点注册一个参与者。 showImg("https://segme...
摘要:数据结构重要成员变量代表整个哈希表。科普,解决多线程并行情况下使用锁造成性能损耗的一种机制,操作包含三个操作数内存位置预期原值和新值。 ConcurrenHashMap 。下面分享一下我对ConcurrentHashMap 的理解,主要用于个人备忘。如果有不对,请批评...
摘要:由于之前的,都是线程不安全的,所以就十分受欢迎。微笑工具类部分如下完整版点次链接如果不够用可以自己添加年月日时分秒年月日年月日时分后面的工具类代码还有很多,比如获取一个季度的最后一天,诸如此类,就不贴了。 由于Java8 之前的Date,Simple...
摘要:异步转同步业务需求有些接口查询反馈结果是异步返回的,无法立刻获取查询结果。正常处理逻辑触发异步操作,然后传递一个唯一标识。等到异步结果返回,根据传入的唯一标识,匹配此次结果。异步转同步查询空循环短暂等待。 异步转同步 业务需求 有些接口...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...