摘要:作为框架,它最主要的功能就是管理一堆使应用发挥功能的类,这些作为整个的基石主干的类,就叫做。由此可见,框架的出发点是直观的,它就是去充当一堆发挥功能的类的代理,将这些统一归到自己的作管理。 作为Spring框架,它最主要的功能就是管理一堆使...
摘要:操作数栈虚拟机的解释执行引擎被称为基于栈的执行引擎,其中所指的栈就是指操作数栈。基本数据类型的静态变量前面提到方法区用来存储一些共享数据,因此基本数据类型的静态变量名以及值存储于方法区的运行时常 本文旨在用最通俗的语言讲述最枯燥的基本...
摘要:对于处于运行状态中的进程,自带了很多工具,允许开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。下面介绍如何使用和监控这个运行进程。我是直接用自带的任务管理器获得进程的。 对于处于运行状态中的...
摘要:不知道大家对千篇一律的的错误页面是否感到腻歪了其实通过很简单的配置就能够让显示您自定义的错误页面。在的里添加一个新的区域意思是一旦有错误发生时,显示文件夹下的页面。创建一个名为的,其为指向一个。 不知道大家对千篇一律的404 Not Found的...
摘要:网上关于的动态代理,和这些概念有讲解得非常高深的文章。现在咱们通过一个最简单的例子认识什么是。创建一个简单的类,实现这个接口。看看用如何优雅实现吧希望这个例子能让大家对的动态代理之有了最基本的了解。 网上关于Java的动态代理,Proxy和Inv...
摘要:我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量程序员都知道两者的区别。下面我们就用将文件反编译出来然后深入研究里整型变量和整型常量的区别。 我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量: static final int ...
摘要:使用命令行将包含了这行代码的类反编译查看其字节码我们看到字符串被编译器加到了常量池里。代码被翻译成了下面两句字节码首先底层的原生方法被调用,生成的内部存储实现。做一个字符串拼接的操作。 我们看这样一行简单的字符串赋值操作的Java代码。 S...
摘要:很多面试官喜欢问这个问题一个的项目文件里,开发人员没有开发自己的,只通过注解定义了方法能响应发向的请求。再次访问,断点触发。因此给面试官的答案为框架仍然需要,但这个是由框架提供,无需应用开发人员重复实现。 很多Java面试官喜欢问这个问题...
摘要:而标记接口则弥补了这个功能上的缺失一个类实现某个没有任何方法的标记接口,实际上标记接口从某种意义上说就成为了这个类的元数据之一。运行时,通过编程语言的反射机制,我们就可以在代码里拿到这种元数据。之前维护元数据的重任就落在标记接口上了。...
摘要:除了和外,我们还有最后一招我直接把一个代理类的源代码用字符串拼出来,然后基于这个字符串调用的编译期,动态的创建一个新的文件,然后动态编译这个文件,这样也能得到一个新的代理类。 面试问题:Java里的代理设计模式(Proxy Design Pattern)一共...
摘要:题目大意将二叉树序列化,返回序列化的,和反序列化还原。解题思路技巧在于将记录为便于将来判断。的思想将每一层记录下来,反序列化时也按照层级遍历的方法依次设置为上一个里面的元素的左孩子和右孩子。变种,可以要求输出一个,而不是 LeetCode 297...
摘要:下面我们就用一个具体的例子来学习的用法。主内存中的变量如果被线程使用到,则线程的工作内存会维护一份主内存变量的副本拷贝。在变量前加上关键字进行修饰,这样在计数器线程里每次读取的值时,会强制该线程从主内存读取,而不是从当前线程的工作内存...
摘要:该作品个人开发,一切解释权归作者所有个人说明个人博客群邮箱参与贡献本项目新建分支提交代码新建地址你的喝是我永生的追求 体验链接 点我体验喽 项目结构 ├── src.package │ ├── mobile 交互层 │ ├── user ...
Problem Design a data structure that supports the following two operations: void addWord(word)bool search(word)search(word) can search a literal word or a regular expression string containing only let...
Problem Convert a BST to a sorted circular doubly-linked list in-place. Think of the left and right pointers as synonymous to the previous and next pointers in a doubly-linked list. Let"s take th...
摘要:线程安全问题都是由全局变量及静态变量引起的。常量始终是线程安全的,因为只存在读操作。局部变量是线程安全的。有状态对象,就是有实例变量的对象,可以保存数据,是非线程安全的。 前言 有多少人在使用Spring框架时,很多时候不知道或者忽视了多线...
Problem Given an input string (s) and a pattern (p), implement regular expression matching with support for "." and "*". "." Matches any single character. "*" M...
摘要:我理解的数据结构七堆和优先队列一堆堆的基础堆也是一颗树堆最为主流的一种实现方式二叉堆二叉堆是一颗完全二叉树完全二叉树完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。 我理解的数据结构(七)—— 堆和优先队列(Heap And ...
摘要:一个多路复用器可以负责成千上万的通道,没有上限。这也是使用了代替传统的实现,获得连接句柄客户端没有限制。那也就意味着我们只要一个线程负责的轮询,就可以接入成千上万个客户端,这是库的巨大进步。 前言netty 学习系列,资料来源网络(链接:ht...
LeetCode 104 Maximum Depth of Binary Tree难度:Easy 题目描述:找到一颗二叉树的最深深度。Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down ...
摘要:详解及实用指南之一本地操作详解及实用指南之二远程操作创建与合并分支利用分支就可以实现多人开发的伟大模式,从而提高生产效率。分支默认情况下,是一条线,利用指向最新的提交,再用批向就能确定当前分支以及当前分支的提交点。 1. git 详解及实用...
摘要:题意判断一颗二叉树是否是平衡二叉树,平衡二叉树的定义为,每个节点的左右子树深度相差小于这是和求最大深度的结合在一起,可以考虑写个函数找到拿到左右子树的深度,然后递归调用函数判断左右子树是否也是平衡的,得到最终的结果。 LeetCode 110 Bal...
摘要:翻转以后如下解题思路翻转的形式一开始不是很清楚,但是里面的高票答案给了一个很好的解释。看例子,树的左边最深的底层是,是新的。对于每个,将链接右孩子的指针去掉,将变为当前左孩子的,成为左孩子的。递归的写法递归调用得到新的,并且沿途改变结...
Problem Invert a binary tree. Example: Input: 4 / 2 7 / / 1 3 6 9 Output: 4 / 7 2 / / 9 6 3 1 Trivia:This problem was inspired by this original t...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...