240
收录了198篇文章 ·5960个问题 · 9人关注

Java开发知识问答分享社区,提供包括Java基础入门、算法分析、微服务框架、数据库等Java学习常见问答技术分享。

0

什么是接口幂等性

7.1. 什么是接口幂等性幂等,指的是任意多次执行所产生的影响均与一次执行的影响相同幂等方法,可以是相同参数重复执行,并能获得相同结果的方法,这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变7.1.1 业务 CRUD其中的读取 Retrieve 和删除 D...

1

内存屏障和CPU缓存

内存屏障和CPU缓存CPU性能优化手段-缓存为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。例如:CPU高速缓存。尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(Cache)以提高性能。多级缓存L1 Cache(一级缓存)是CPU第一层高速...

1

如何终止一个线程

线程终止一、不正确的线程终止--StopStop:终止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK已经废弃使用。Destroy:JDk未实现该方法package com.offcn;public class StopThread extends Thread { private int i=0,j=0; @Override public ...

0

线程的状态解析

线程状态一、线程的6中状态6个状态定义:java.lang.Thread.State1、New: 尚未启动的线程的线程状态2、Runnable:可运行线程的线程状态,等待CPU调度。3、Blocked: 线程阻塞等待监视器锁定的线程状态。 处于synchronized同步代码块或方法中被阻塞4、Waiting:等...

0

LeetCode题解——100. 相同的树

题目给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。思路树的题一般采用递归来解决问题,在这题中,只要判断树中每个树都是相同的就可以判定两棵树相等了,代码如下:publicbooleanisS...

0

LeetCode题解——88. 合并两个有序数组

题目给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例示例:输入...

0

LeetCode题解——83. 删除排序链表中的重复元素

题目给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3思路解决删除重复问题的一个有效的思路就是双指针法,在这题中,首指针指向第一个节点,尾指针指向与首指针...

0

LeetCode题解——70. 爬楼梯

题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶:1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释...

0

LeetCode题解——67. 二进制求和

题目给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例示例 1:输入: a = 11, b = 1输出: 100示例 2:输入: a = 1010, b = 1011输出: 10101思路这题其实从后往前遍历就行,只是需要在短...

0

LeetCode题解——66. 加一

题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 12...

0

LeetCode题解——58. 最后一个单词的长度

题目给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例示例:输入: Hello World输出: 5思路用双指针法能很好的解决这个问题...

0

LeetCode题解——53. 最大子序和

题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。思路思路一直观的解法就是暴力法,利用三重循环找出最...

0

LeetCode题解——38. 报数

题目报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:111112111211111122111 被读作 one 1 (一个一) , 即 11。11 被读作 two 1s (两个一), 即 21。21 被读作 one 2, one 1 (一个二 , 一...

0

LeetCode题解——35. 搜索插入位置

题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,...

0

LeetCode题解——28.实现 strStr()

题目实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例示例 1:输入: haystack = hello, needle = ll输出: 2示例 2:输入: haystac...