Java中的并发工具类在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每
Java中的线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中
Executor框架在HotSpot VM的线程模型中,Java线程(java.lang.Thread)被一对一映射为本地操作系统线程。Java线程启动时会创建一个本地操作系统线程;当该Java线程终止时,这
spark
111. 二叉树的最小深度/** * Copyright (C), 2018-2020 * FileName: minDepth111 * Author: xjl * Date: 2020/7/27 15:14 * Description: 最小树 */package Tree;public class minDepth111 { public class TreeNode { int val; TreeNode left;
层序遍历的结果是1、2、3、4、5、6、7、8、9、10、11、12、13、14构建的树是:java的代码:
415. 字符串相加(大数相加问题)/** * Copyright (C), 2018-2020 * FileName: addStrings415 * Author: xjl * Date: 2020/8/3 9:30 * Description: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 */package String;import java.util.Scanner;public class addStrings415 {
输入:参数1,正数数组costs 参数2,正数数组profits 参数3,正数k 参数4,正数m costs[i]表示i号项目的花费 profits[i]表示i号项目在扣除花。 费之后还能挣到的钱(利润) k表示你不能并行、只能串行的最多做k个项目 m表示你初始的资金说明:你每做完一个项目,马上获得的收益,可以支持你去做下一个 项目。输出: 你最后获得的最大钱数。给定一个初始投资资金,给定N个项目,想要获得其中最大的收益,并且一次只能做一个项目。这是一个贪心策咯的问题,按照花费的多少放到一.
数据倾斜原理及解决方案何为数据倾斜?在弄清什么是数据倾斜之前,我想让大家看看数据分布的概念:正常的数据分布理论上都是倾斜的,就是我们所说的20-80原理:80%的财富集中在20%的人手中, 80%的用户只使用20%的功能 , 20%的用户贡献了80%的访问量 ,。不同的数据字段可能的数据倾斜一般有两种情况:一种是唯一值非常少,极少数值有非常多的记录值(唯一值少于几千)一种是唯一值比较多,这个字段的某些值有远远多于其他值的记录数,但是它的占比也小于百分之一或千分之一。数据倾斜:
725. 分隔链表61. 旋转链表817. 链表组件328. 奇偶链表面试题 04.03. 特定深度节点链表141. 环形链表142. 环形链表 II138. 复制带随机指针的链表/*// Definition for a Node.class Node { int val; Node next; Node random; public Node(int val) { this.val = val; th
剑指 Offer 24. 反转链表 /** * 单链表的翻转 * * @param head * @return */ public ListNode reverseList(ListNode head) { if (head == null) { return head; } //设置新的节点 ListNode dumpy = new ListNode(-
1 Spring 依赖注入中的循环依赖怎么解决?2 python中函数的参数的类型有几种?3 restful和http区别4 UDP通信常用场景?5 生产者消息发送Kafka一直失败。6 CPU的缓存架构7 一个数字的开方算法8 eurake的单点故障怎么处理9...
43. 字符串相乘class Solution { public String multiply(String num1, String num2) { if (num1.equals("0")||num2.equals("0")){ return "0"; } //num[i]* num2[j]: res[i+j+1] res[i+j] int n = num1.length
面试题 04.10. 检查子树
/** * Copyright (C), 2018-2020 * FileName: SingletonDemo * Author: xjl * Date: 2020/8/20 13:03 * Description: 单例模式 */package Single_Pattern;import java.util.HashMap;import java.util
述:一个背包的总容量为V,现在有N类物品,第i类物品的重量为weight[i],价值为value[i]那么往该背包里装东西,怎
Redis的资源:Redis 基础数据结构Redis 有 5 种基础数据结构,分别为: string (字符串)、 list (列表)、 set (集合)、 hash (哈希) 和 zset (有序集合)。string (字符串):字符串 stri
阿里一面晚上突然收到面试电话,当时不方便约的第二晚(听群里小伙伴说阿里不提前约面的现象常见),约半小时,面了56min遇到不会的问题时面试官引导思考,看重思维过程。你自己说会的知识点不问,挑你不太熟的。面试题:项目:1.介绍一下项目(1-6)。(之后提问跟回答密切相关)2.项目中提到sparkstreaming和spark,具体介绍一下技术3.spark中常见算子,哪些...
Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。使用消息队列的好处1) 解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2) 可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。3) 缓冲有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。4) 灵
给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。(将中序遍历树,在遍历)import java.util.*;public class Solution { TreeNode KthNode(TreeNode pRoot, int k) { List<Integer> list = new ArrayList<>(); KthNode(pRoot, ..
设计模式的七大原则1.1单一职责原则对于一个类就是一个类应该是的负责一项职责。例如在A负责两个不同的职责的时候,在改变其中一个职责的时候需要修改A类,所以单一职责原则就是将将A分解为A1 A2。......
HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。逻辑上, HBase 的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列。但从 HBase 的底层物理存储结构(K-V)来看,HBase更像是一个multi-dimensional map。......
Hive:由 Facebook 开源用于解决海量结构化日志的数据统计。Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类 SQL 查询功能。本质是:将 HQL 转化成 MapReduce 程序......
1.1hadoop的概念Hadoop是 Apache基金会下一个开源的分布式计算平台,它以分布式文件系统HDFS和MapReduce算法为核心,为用户提供了系统底层细节透明的分布式基础架构。用户可以在不了解分布式底层细节的情况下,充分利用分布式集群进行高速运算和存储。1.2Hadoop的基本组成 Hadoop是一个大数据解决方案。它提供了一套分布式系统基础架构.核心内容包含HDFS和mapreduce。hadoop2.0以后引入Yarn.HDFS是提供数据存储的,mapr......
1自我介绍2java的内存管理机制就是JVM的东西3java的中的hasmap原理 冲突怎么解决4平衡二叉树的概念,怎么旋转 ?mysql数据库中是怎么用的什么树结构5https和http的原理和区别? 三次握手和四次挥手的区别?6算法题目:链表的翻转7算法题目:字符串中统计排名靠前的字符串8hadoop的原理 Hbase Hive 原理9平时怎么学习的相关的大数据的知识。怎么提高算法和其他的相关的能力。10除了以上还有了解什么大数据相关的问题?大数据的其他框架?11
TP_Link的面试问题:1.自我介绍2.说说项目以及由项目发问的问题3.线程池的种类4.如何创建线程5.java多态的体现6.笔试最长递增子串的长度的思路:动态规划新网银行 大数据算法实习面经一面:1,RF的原理,和选用理由2,过拟合的原因是什么,从数据分布的角度解释3,rf和boosting算法的区别4,10亿个数选最大的K个,用什么方法,复杂度多少5,有开发经验吗,sql会吗6,25匹马赛跑经典智力题二面:可能面试官知道我都贝壳的offe
/** * Copyright (C), 2018-2020 * FileName: IO_template * Author: xjl * Date: 2020/6/7 21:09 * Description: 输入输出的测试用例 */package IO_Template;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Scanner;.
简明题意:我们定义一个整数可重集合是好的,当且仅当对于集合中任意两个元素a,b (a≤ba \leq ba≤b) ,所有满足a≤c≤ba\leq c\leq ba≤c≤b的元素c都在集合中出现过。现在,给你一个数组mSet,你需要做的是,对于这个数组的每一个前缀,判断这个前缀是不是一个好的集合。所以,你将计算出的是一个数组,为布尔类型。输入[3,5,4,6]输出[true,false,true,true]说明第一个前缀只有一个元素3,按照好的集合的定义,它...
在这个特殊的假期里,由于牛牛在家特别无聊,于是他发明了一个小游戏,游戏规则为:将字符串数字中为偶数位的数字进行翻转,将翻转后的结果进行输出。import java.util.*;public class Solution { /** * * @param number string字符串 * @return string字符串 */ public String change (String number) { if(nu
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?/** * Copyright (C), 2018-2020 * FileName: uniquePaths62 * Author: xjl * Date: 2020/7/7 8:34 * Description: 62. 不同路径 */package DP;
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号