1.简述 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一 个就是 Stream API。 Stream 是处理集合的抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL ...
分类:
编程语言 时间:
2019-08-11 15:12:46
阅读次数:
81
本文背景 本人算法能力一般,但是为省赛和区域赛网络赛出过几道题,总结了一些自己的经验,希望与大家分享。本文不涉及具体的算法题,都是一些理论性的想法和一些建议。 题源 如果你能在没有题源的情况下自己想出一道新的题目,想必也很难看到这篇文章了。题源是出题的第一步,相信到了需要出题的地步,正在看这篇博客的 ...
分类:
编程语言 时间:
2019-08-11 15:13:49
阅读次数:
94
简介 Java 8 新增了接口的默认方法。 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。 我们只需在方法名前面加个 default 关键字即可实现默认方法。 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要 ...
分类:
编程语言 时间:
2019-08-11 15:15:29
阅读次数:
77
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.spring ...
分类:
编程语言 时间:
2019-08-11 15:17:06
阅读次数:
160
在C语言中,我们使用char来定义字符,占用一个字节,最多只能表示128个字符,也就是ASCII码中的字符。计算机起源于美国,char 可以表示所有的英文字符,在以英语为母语的国家完全没有问题。但是世界上存在很多不同的语言,例如汉语、汉语、日语等有成千上万个字符,需要用多个字节来表示,称之为宽字符( ...
分类:
编程语言 时间:
2019-08-11 15:17:48
阅读次数:
109
题目描述 组合问题就是从n个元素中抽出r个元素(不分顺序且r include using namespace std; bool used[30]; int ans[30]; int n,r; void dfs(int u) { if(u == r + 1)//注意:是r + 1 不是r //如果满 ...
分类:
编程语言 时间:
2019-08-11 15:19:41
阅读次数:
145
题目描述 二叉树是每个内部结点最多只有两个子结点且两个子结点有序的树。如下图就是一棵二叉树: 对于一棵二叉树,有三种基本遍历方式: 1.前序遍历:先访问根结点,然后再前序遍历左子树,最后前序遍历右子树; 2.中序遍历:先中序遍历左子树,然后访问根结点,最后中序遍历右子树; 3.后序遍历:先后序遍历左 ...
分类:
编程语言 时间:
2019-08-11 15:20:53
阅读次数:
102
一:JMM基础与happens-before 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型 ...
分类:
编程语言 时间:
2019-08-11 15:24:55
阅读次数:
94
题目描述 排列,一般地,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列(Arrangement)。特别地,当m=n时,这个排列被称作全排列(Permutation)。 现给一个正整数( 1 //头文件 include // using name ...
分类:
编程语言 时间:
2019-08-11 15:25:38
阅读次数:
144
////712的n次方,结果后三位为696,满足这个条件的n的个数为多少?(0 < n < 24767)//这是一个典型的模幂算法问题,下面证明 : (a * b) % n = [(a % n) * (b % n)] % n (把*换成 + 也成立)// 设 a = k1*n + r1, b = k ...
分类:
编程语言 时间:
2019-08-11 15:26:00
阅读次数:
77
题目描述 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。 从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。 例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=22 3+7+19=29 7+12+19=38 ...
分类:
编程语言 时间:
2019-08-11 15:28:04
阅读次数:
125
JavaScript 语法 JavaScript 是一个程序语言。语法规则定义了语言结构。 JavaScript 语法 JavaScript 是一个脚本语言。 它是一个轻量级,但功能强大的编程语言。 JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14。 数字(Number ...
分类:
编程语言 时间:
2019-08-11 15:30:28
阅读次数:
168
Java异常是什么? Java异常是Java提供的一种识别及响应错误的一致性机制。java为常见的错误设计了异常类,可以在遇到问题时被捕捉,方便debug. 异常类层次结构 +Throwable +Error +Exception +IOException +RuntimeException 典型异 ...
分类:
编程语言 时间:
2019-08-11 15:31:34
阅读次数:
114
Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容。 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类。当然这些都是并发编程的基本知识,除了使用这些工具以外,Java并发编程中涉及到的技术原理十分丰富。为了更好地把并发知识形成一个体系,也鉴于本人没有能力写出这类文章,于是参考 ...
分类:
编程语言 时间:
2019-08-11 15:33:48
阅读次数:
135
外婆的数学题 题目描述 小C是个数学迷,总是缠着曾经是数学老师的外婆出题考考自己。外婆当然乐意啦,于是就在纸上写下了下面这个算式: 这下可把小C给难住了,你能帮助他解决这个问题么? 输入 输入包括两个整数,分别表示:x、y。 输出 输出包括一个整数,表示算式的答案。 样例输入 样例输出 提示 对于1 ...
分类:
编程语言 时间:
2019-08-11 15:34:04
阅读次数:
135
白天没屌事,那我们就来玩玩线性表的实现吧,快要失业了,没饭吃了咋整哦 题目描述假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B。这就要求对线性表做如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插 ...
分类:
编程语言 时间:
2019-08-11 15:35:47
阅读次数:
291
大家伙周末愉快,小乐又来给大家献上技术大餐。上次是说到了Java多线程的创建和状态|乐字节,接下来,我们再来接着说Java多线程-同步:synchronized 和线程通信:生产者消费者模式。 一、同步:synchronized 多个线程同时访问一个对象,可能造成非线程安全,数据可能错误,所谓同步: ...
分类:
编程语言 时间:
2019-08-11 15:36:26
阅读次数:
141
学习来源:https://www.runoob.com/js/js-tutorial.html JavaScript 教程 JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都使用 JavaScript。 JavaScript 非常容易学。 本教程将教你学习从初级到高级Jav ...
分类:
编程语言 时间:
2019-08-11 15:36:50
阅读次数:
100
Raft共识算法在分布式系统中是常用的共识算法之一,论文原文 "In Search of an Understandable Consensus Algorithm" ,作者在论文中指出Poxas共识算法的两大问题,其一是难懂,其二是应用到实际系统存在困难。针对Paxos存在的问题,作者的目的是提出 ...
分类:
编程语言 时间:
2019-08-11 16:52:17
阅读次数:
122
1,面向对像(oop) 面向对象:一切皆对象,更注重事物,自己的事情自己干。 例如:要把大象放到冰箱里应该怎么做?很多人应该会想到,首先把冰箱门打开、然后把大象放进去、最后把门关上。这样就把大象放进去了。从上面的叙述我们可以得出从把冰箱门打开、然后把大象放进去、最后把门关上,这其实就是一个过程,最后 ...
分类:
编程语言 时间:
2019-08-11 16:58:42
阅读次数:
96