摘要:近日,在上列举了开发中常见的个错误,与君共免。在多线程中并发修改集合内容是非常常见的,因此需要使用并发编程中常用的方法进行处理,例如同步锁对于并发修改采用特殊的集合等等。在单线程和多线程情况下解决这个问题有微小的差别。 在编程时,开发...
摘要:当冲突的个数比较少时,使用链表,否则使用红黑树。这样做的好处是,最坏的情况下即所有的都冲突,采用链表的话查找时间为而采用红黑树为,这也是中性能提升的奥秘,详细的测试可以看这篇博文。 HashMap是我们最常用的集合之一,同时Java8也提升了Hash...
摘要:引言垃圾收集技术并不是语言首创的,年诞生于的是第一门真正使用内存动态分配和垃圾收集技术的语言。垃圾收集器所关注的就是这部分内存。收集器是收集器的多线程版,它是第一款并发收集器。经常出现大对象会导致多次出发垃圾收集。 引言 垃圾收集技术...
摘要:实现这个口号的就是可以运行在不同平台上的虚拟机和与平台无关的字节码。类加载过程加载加载是类加载的第一个阶段,虚拟机要完成以下三个过程通过类的全限定名获取定义此类的二进制字节流。验证目的是确保文件字节流信息符合虚拟机的要求。 引言 我们...
摘要:代码片段语言组织能力有限,直接上代码排序算法之快速排序参数为需要排序的数组参数为数组的起始下角标即参数为数组的最后下角标即经过一轮排序,已经将数组分为左右两部分进行递归排序总结快速排序的精髓在于分治思想,分而治之,它的时间复杂度为。 ...
摘要:问题为什么创建对象的时候父类会调用子类方法但是创建对象父类会调用父类的方法答案当子类被加载到内存方法区后,会继续加载父类到内存中。如果子类重载了父类方法,则子类重载方法引用还指向子类方法。 public class Basic{ public void add(int ...
摘要:你数据库的默认值不起作用而是得到,那怎么解决这个问题呢通过使用和标签我们解决了这个问题。将和均交由该处理,但本人实测,这个好像并没有什么卵用,有用的是在文件中显式指定,如下所示。 前言 Mybatis在我所见过的持久化框架里真心是一个异类,...
摘要:将和转换为进制。对应栈信息中的进制,根据上面转换的进制到中进行查找。同时也可以使用查看堆的情况 定位java进程ID 可以使用top或ps -ef |grep java ![图片描述][1] 根据进程ID找到最消耗资源的java pid 比如第一步找到的进程ID为5431 执行 top ...
摘要:前言在上文使用中曾经提到过是实现的一个超集,但当时使用的都是原生,在本文中我们将拥抱规范,重构持久化层。 前言 在上文Hibernate使用中曾经提到过Hibernate是JPA实现的一个超集,但当时使用的都是原生Hibernate,在本文中我们将拥抱JPA规范,重...
摘要:前言首先声明,这是一篇转发博客,不属于原创。关系映射有下面几种类型一对一外键关联映射单向一对一外键关联,使用,并设置了级联操作。设置了外键的名称为数据库字段名,如果不设置,则默认为另一类的属性名,外键的值是唯一的。 前言 首先声明,...
摘要:如果存在该差值,说明存在两个数之和是目标和。而哈希表方法中的则可以换成。如果要求的不是两个数和和,而是找两个数之差为特定值的配对呢同样用哈希表可以解决。 Two Sum Given an array of integers, find two numbers such that they add up to a ...
摘要:过程同样是对齐相加,不足位补。迭代终止条件是两个都为。如果这是一个类的话该如何实现将链表或者数组作为成员变量,提供对其操作的各种方法。 Add Two Numbers You are given two linked lists representing two non-negative numbers. The digits a...
摘要:哈希表是最自然的想法。在遍历字符串时,我们先根据哈希表找出该字符上次出现的位置,如果大于等于子字符串首,便更新子字符串首。结束后,将该字符新的位置放入哈希表中。 Longest Substring Without Repeating Characters 最新更新解法:https://yan...
摘要:最新解法及思路有两个有序数组和,他们的大小各是和,请找出这两个数组所有数的中位数,总得时间复杂度不超过归并计数法复杂度时间空间思路如果对时间复杂度没有要求,这个方法是实现起来最简单的,我们只需要从下往上依次数个元素即可。 Median of Tw...
摘要:这种解法中,外层循环遍历的是子字符串的中心点,内层循环则是从中心扩散,一旦不是回文就不再计算其他以此为中心的较大的字符串。 Longest Palindromic Substring Given a string S, find the longest palindromic substring in S. You may assume th...
摘要:字符串法复杂度时间空间思路先将数字转化为字符串,然后将字符串倒序输出,并转回数字。模十法复杂度时间空间思路通过对数字模十取余得到它的最低位。除了检查溢出返回特定值以外,有没有别的方法处理溢出可以使用代码块排除异常。 Reverse Integer Re...
摘要:通用方法复杂度时间空间思路字符串题一般考查的都是边界条件特殊情况的处理。所以遇到此题一定要问清楚各种条件下的输入输出应该是什么样的。 String to Integer (atoi) Implement atoi to convert a string to an integer. Hint: Carefully ...
摘要:通常当我们编写一个或时,会要获取用户的请求路径。假设我们创建了一个部署在路径下,里面有一个对应的路径为,那么当我们请求时,可以这样得到请求路径你就会得到注意,当中不会包含参数,也就是说你请求时,得到的结果是一样的。 通常当我们编写一个...
摘要:反转比较法复杂度时间空间思路回文数有一个特性,就是它反转后值是一样的。代码逐位比较法复杂度时间空间思路反转比较有可能会溢出,但我们遍历每一位的时候其实并不用保存上一位的信息,只要和当前对应位相等就行了。首先,负数是否算回文。 Palindro...
摘要:我经常在团队里强调,不要把自己定位为某种语言的程序员,说自己是程序员,程序员,程序员等等。标题用请不要说自己是程序员没有贬低程序员的意思,是目前被采用得最多的语言,主要用的程序员里,也是有大量牛人。另外,同样的,也不要说自己是程序员程...
摘要:继承的类,泛型为时,注意和其他的类型不同。因为是线程安全简单来说,是个一维数组。同样,指定和,如果中间发生变化则会抛出异常。最后,可以,然后,使用基类可以实现和的快速赋值。线程安全也是线程安全的,和一样,连函数都丧心病狂地同步了。 这...
摘要:举个栗子,常见的如迭代器用于遍历容器,源码如下常见用法存放独立元素的序列。数据结构使用的是散列表,是最常用的是与同理,用于排序。所以当有其它线程改变了的结构增加或者移除元素,将会抛出,但迭代器本身的方法移除元素则不会抛出异常。 一图胜...
摘要:,他会写大量的单元测试,甚至达到。当时崇拜之极,却仍然觉得写单元测试是很麻烦的一件事情。很多人甚至说离开了单元测试,他们便没有办法写代码。这些都让我对单元测试的好感度逐渐的上升。 作为一只本科非计算机专业的程序猿,手动写单元测试是我从...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...