list集合排序的两种方法
1. 第一种方式使用 Collections 工具类中的 sort() 方法 顺便介绍Collections工具类的sort()方法: 参数不同: 1 . void sort(List list),按自然排序的升序排序 2. void sort(List list, Comparator c);定制排序,由Comparator控制排序逻辑 public class Test {
public static void main(String[] args)
Oracle学习笔记:外连接(+)的用法
Oracle中常用 left join 和 right join 来进行外连接,同时,oracle也支持 (+) 的特殊用法,也是表示外连接,并且总是放在非主表的一方。 例如: 左外连接: select a.id,b.id
from a
left join b
on a.id = b.id; 等价于: select a.id, b.id
from a,b
where a.id = b.id(+); 同理,右外连接: select a.id,b.id
from a
scrapy shell中遇到的坑
如果直接scrapy shell +网址 然后发现返回200 但是request和response的网址不同,那么可以使用百度短网址 https://dwz.cn/ 进行缩短。这样一般就能解决问题
LeetCode 109——有序链表转化二叉搜索树
1. 题目 2. 解答 2.1. 方法一 在 LeetCode 108——将有序数组转化为二叉搜索树 中,我们已经实现了将有序数组转化为二叉搜索树。因此,这里,我们可以先遍历一遍链表,将节点的数据存入有序数组中,然后再将有序数组转化为二叉搜索树即可。 class Solution {
public:
TreeNode* sortedListToBST(ListNode* head) {
vector<int> nums;
.NET Core 配置文件
老一代配置系统 1,XML格式 格式单一。 2,配置信息Kye,只能一维化配置 3,框架信息和应用程序信息混合到一起 应用程序中是 App.config web项目中 web.config 使用程序集 System.Configuration 新一代配置系统 1支持配置文件格式 json xml init 环境变量 memory 2参数热加载 3参数多维 nuget包 Microsoft.Extensions.Configuration 主要是用上面的 下面的是对应不同文件类型的扩展 都是扩
JavaSE | Lambda| Optional| Stream API
JDK1.8新特性 * JDK1.8或Java8的新特性:
* 1、接口:默认方法、 静态方法
* 2、Lambda表达式和StreamAPI
* 3、Optional类
* 4、新的日期时间API
*
* Lambda表达式:为了简化代码,使得Java支持
* StreamAPI:为了支持内存中的数据的筛选、管理等
* Optional类:为了避免,简化空指针的处理
* 新的日期时间API:为了解决原来老版的日期时间(1)对象的可变性(2)闰秒的考虑(3
集合框架以及Map(一)
集合又称容器,编程思想中对其的定义为持有对象 我们在使用集合或者数组时得到最多的异常就是数组下表越界异常 Java.lang.ArrayIndexOutOfBoundsException这篇文章我们不讨论异常 java的容器分为2部分 严格来说 Map接口下的子类并不属于集合框架 属于一个独立的体系 图片来源于https://blog.csdn.net/biexiaofei/article/details/77031003 看完这两张图片是不是感觉很复杂,没关系 知识是一点点积累的,今天我们从
springmvc文件上传功能
步骤: 1.在mvc配置文件中添加 2.在控制层的写法: 先在项目目录中添加一个文件夹 再在控制层写上传文件的代码(ps:图片保存在项目中的,并不是保存在文件服务器中) 上传文件的jsp 展示图片的jsp写法:
Promise.then返回的是什么?
console.log((function cook(){
console.log('开始做饭。');
var p = new Promise(function(resolve, reject){ //做一些异步操作
setTimeout(function(){
console.log('做饭完毕!');
resolve('鸡蛋炒饭');
}, 1000);
});
r
aria2c使用cookies批量下载的方法
方法1,使用firefox插件或者chrome插件导出浏览器对应网站的cookies_txt文件,然后使用aria2c的load-cookies方法来下载,例如: 把所有链接放在urls.txt文件中,可以这样:aria2c --load-cookies=cookies.txt -i urls.txt,其中cookies.txt的格式如下,这个自动生成,不用管,但是这种方法需要安装插件。 # Netscape HTTP Cookie File idpz.utorauth.utoronto.ca
Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
http://itindex.net/detail/58707-%E5%81%87%E6%AD%BB-tomcat-%E5%AE%B9%E5%99%A8 为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器。达到保护自己的同时起到连接数负载均衡的作用。 一、解决方案:修改tomcat配置文件,修改最大连接数(增大) 修改server.xml配置文件,Connector节点中增加acceptCount和maxThrea
显示锁ReentrantLock和Condition的使用
一、ReentrantLock (1)、java.util.concurrent.locks包中的ReentrantLock就是重入锁,它实现了Lock接口,Lock加锁和解锁都是显示的。ReentrantLock重入锁可以实现synchronized关键字的功能。 主要方法: lock:获得锁。 unlock:释放锁。 (2)、java对synchronized优化之后,ReentrantLock和synchronize大的区别: a、锁的粒度,ReentrantLock更细,更灵活。 b、
isInterrupted&interrupted
两个方法的三点主要区别: 1.isInterrupted方法不是static的,interrupted方法是static的; 2.isInterrupted方法测试(线程Thread对象)是否已经是中断状态,interrupted方法测试(当前线程)是否已经是中断状态; 3.isInterrupted方法不清除状态标志,interrupted方法执行后具有将状态标志置清除为false的功能。
今日推荐
周排行