Java
Fellon9
up根据面经整理的资料,欢迎咨询。
展开
-
Java实现EXCEL选定单元格区域的算法
因为这里非单个单元格,存在跨行跨列的情形,所以给定格式 [,:,] 来标识该单元格起始于(col1,row1),终止于(col2,row2)。如图所示,在Excel中存在跨行跨列的单元格,这时选定红色范围的区域,在跨行跨列单元格存在的情况下,会进行选定区域的扩展。使用递归的算法,找到最上边(一共四个方向上)的坐标。Excel 表中的一个单元格。原创 2023-03-08 14:11:44 · 433 阅读 · 0 评论 -
线程池几种方式,参数,任务队列和拒绝策略
创建线程池,并没有创建核心线程数,当有任务进来,判断正在运行的线程数少于核心线程数,就尝试 addWorder 添加新线程。4.ThreadPoolExecutor.CallerRunsPolicy(): 由调用线程处理该任务,如果调用线程是主线程,那么主线程会调用执行器中的execute方法来执行该任务。3.SynchronousQueue:无界直接提交队列,当前线程执行后阻塞,不会被复用,所以都会要求线程数无界。maximumPoolSize:线程池最大线程数(核心线程+非核心线程)原创 2022-12-11 22:46:17 · 290 阅读 · 0 评论 -
最短补全词
给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出 words 中的。是一个包含 licensePlate 中所有字母的单词。licensePlate 中的。。如果某个字母在 licensePlate 中出现不止一次,那么该字母在补全词中的出现次数应当一致或者更多。例如:licensePlate = "aBc 12c",那么它的补全词应当包含字母 'a'、'b' (忽略大写)和两个 'c'。可能的有 "abccdef"、"caaacab" 以及 "cbca"。原创 2022-10-11 10:35:34 · 115 阅读 · 0 评论 -
n个数里最小的k个
题目描述找出n个数里最小的k个输入描述:每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n不超过100。输出描述:输出n个整数里最小的k个数。升序输出代码实现:import java.util.Scanner;import java.util.Arrays;public class Main{ public static void ma原创 2017-09-03 02:05:07 · 506 阅读 · 0 评论 -
Fibonacci数列
题目描述Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数原创 2017-09-17 18:06:31 · 566 阅读 · 0 评论 -
素数对
题目描述给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))输入描述:输入包括一个整数n,(3 ≤ n 输出描述:输出对数代码实现:public class Main{ public stat原创 2017-08-28 16:25:07 · 257 阅读 · 0 评论 -
最大的奇约数
题目描述小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11.现在给出一个N,需要求出 f(1) + f(2) + f(3).......f(N)例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 +原创 2017-09-03 14:42:30 · 282 阅读 · 0 评论 -
整数加法
题目描述请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error输入描述:输入为一行,包含两个字符串,字符串的长度在[1,100]。输出描述:输出为一行。合法情况输出相加结果,非法情况输出error代码实现:import java.util.Scanner;public class Main{ public static原创 2017-08-29 15:05:17 · 783 阅读 · 0 评论 -
翻转句子
题目描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。方法定义:String revertSentence(String sentence)代码实现:public class Test { public st原创 2017-12-07 00:16:39 · 413 阅读 · 0 评论 -
java实现的快速排序
public class QuickSort { public static void main(String[] args) { int[] data = new int[]{6, 1, 3, 7, 5, 6, 2, 4, 9}; sort(data, 0, data.length - 1); for (int k = 0; k < data.length; k++) { System.out.printf("%5d.原创 2021-05-11 18:57:08 · 87 阅读 · 0 评论 -
使用线程池读取文件
import javafx.concurrent.Task;import java.io.File;import java.util.Iterator;import java.util.List;import java.util.concurrent.*;public class LoadFilePool extends Task { private String projectPath; // 项目路径 private List<String> fileLis.原创 2021-05-08 18:09:42 · 1026 阅读 · 0 评论 -
Java字符串拼接的方法和性能比较
字符串的拼接方法一般使用以下五种:1、String 的加法 "+"2、String 的concat() 方法3、StringBuider 的append() 方法4、StringBuffer 的append() 方法5、lang3 包中的StringUtils.join() 方法性能分析:方法1:String是final类,是不可变的,所以他一旦被实例化就无法被修改...原创 2019-09-02 00:49:09 · 635 阅读 · 0 评论 -
计算是否在规定时间内完工,忽略周末
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test { /** * @Description: TODO(计算是否在规定时间内完工,忽略周末) * @author ...原创 2019-07-31 21:59:20 · 329 阅读 · 0 评论 -
JAVA中几种常见死锁及对策
JAVA中几种常见死锁及对策: 解决死锁没有简单的方法,这是因为线程产生死锁都各有各的原因,而且往往具有很高的负载。大多数软件测试产生不了足够多的负载,所以不可能暴露所有的线程错误。在这里中,下面将讨论开发过程常见的4类典型的死锁和解决对策。 (1)数据库死锁 在数据库中,如果一个连接占用了另一个连接所需的数据库锁,则它可以阻塞另一个连接。如果两个或两个以上的连接相互阻塞转载 2017-11-23 15:54:21 · 3090 阅读 · 0 评论 -
【分治法】最接近点对问题——Java 实现
问题描述: 给定平面上n个点,找其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。 注:a、严格地讲,最接近点对可能多余1对,为简单起见,只找其中的1对作为问题的解。b、一个简单的算法是——只要将每一个点与其他 n-1 个点的距离算出,找到达到最小距离的2个点即可。然而,这样做效率太低,需要O(n^2)的计算时间。原创 2017-05-28 16:05:20 · 5035 阅读 · 3 评论