ICode9

精准搜索请尝试: 精确搜索
  • 死锁代码2021-07-31 22:00:59

    package excise; public class DeadLock { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); Thread t1 = new MyThread1(o1,o2); Thread t2 = new MyThread2(o1,o2); t1.start(

  • Java 比较器2021-07-30 21:04:56

    目录Java比较器自然排序java.lang.Comparable自定义排序java.util.Comparator使用背景实现 Java比较器 自然排序java.lang.Comparable 1.像String、包装类等实现了Comparable接口,重写了compareTo()方法 2.利用Array.sort(Object obj)进行排序,调用comparaTo()方法 默认是从小到大

  • Lambda表达式与方法引用2021-07-29 15:01:00

    lambda表达式 前提条件 使用Lambda表达式前提条件是:实现的接口是一个函数式接口 函数式接口 函数式接口就是在接口中只能有一个抽象方法。 Java 8 中还有一个注解@FunctionalInterface,表明接口是函数式接口。当然,不标注此注解,他也是函数式接口,注解只是起到编译检查的作用 jav

  • lazarus的json2021-07-29 14:01:59

    uses fpjson, jsonparser;一定要usejsonparser单元,才会自动创建handler。   方法与jsonobject几乎一样,但是没有那么方便,特别是在数组问题。   也没有LoadFromFile和SaveToFile,需要另外实现,不过带了GetJson函数。     1 Function GetJSON(Const JSON : TJSONStringType;Const

  • 1893. 检查是否区域内所有整数都被覆盖2021-07-23 02:00:49

    给你一个二维整数数组 ranges 和两个整数 left 和 right 。每个 ranges[i] = [starti, endi] 表示一个从 starti 到 endi 的 闭区间 。 如果闭区间 [left, right] 内每个整数都被 ranges 中 至少一个 区间覆盖,那么请你返回 true ,否则返回 false 。 已知

  • TwentyThreeDay-java 线程的睡眠与终止,synchronized2021-07-20 11:33:07

    1、关于线程sleep方法 static void sleep(long millis) 静态方法,参数毫秒,作用:当前线程进入休眠(进入阻塞状态)放弃占用的CPU时间片,让给其它线程使用 public static void main(String[] args) { //使主线程睡眠5s /* try { Thread.sleep(1000*5); } catch (Interr

  • Lambda表达式2021-07-19 14:33:39

    () -> System.out.println("2333"); 左边:lambda形参列表(其实就是接口中的抽象方法的形参列表) 右边:lambda体(其实就是重写的抽象方法的方法体) 本质:作为接口的实例 一:无参,无返回值 public class LambdaTest1 { @Test public void test1(){ Runnable r1 = new Runna

  • 多线程-死锁2021-07-18 11:00:43

    1.什么是死锁? 两个或2个以上进程在执行过程中,因为争夺资源而造成一种互相等待的现象,如果没有外力干涉,他们无法在执行下去。   2.产生死锁原因: 1.系统资源不足 2.进程运行推进顺序不合适 3.资源分配不当    代码如下: public class DeadLock { public static void mai

  • Leetcode 506: Relative Ranks2021-07-14 12:31:20

    问题描述: 解释说明:按照奥运会颁奖规则,从第一名开始以此为:金牌,银牌,铜牌,第四名,第五名。。。。返回一个数组,对应原数组运动员分数所对应的名次 涉及排序,考虑用优先队列。优先队列有不同的用法,这里我介绍一种新学到的方法–lambda 表达式法 lambda表达式可以在优先队列的compara

  • python基础高级用法2021-07-12 20:33:48

    1.ChainMap 当我们有2个字段o1和o2 你想将它们从合并后进行查找操作(比如先从o1找,如果o1找不到,再去o2找),如下: from collections import ChainMap o1 = {"a": 1, "c": 10} o2 = {"b": 5, "c": 4} o3 = ChainMap(o1, o2) print(o3) # ChainMap({'a': 1, 

  • JVM基础知识---强引用_软引用_弱引用_虚引用2021-07-11 21:32:43

    强引用_软引用_弱引用_虚引用 一. 强引用二. 软引用①. SoftReference 三. 弱引用①. WeakReference②. WeakHashMap 四. 虚引用①. PhantomReference②. 引用队列 ReferenceQueue 五. GCRoots和四大引用小总结 一. 强引用 当内存不足的时候,JVM开始垃圾回收,对于强引用

  • list实现从大到小排序2021-07-08 14:32:44

    public static void main(String[] args) {         List<Integer> list=new ArrayList<Integer>();         //产生10以内的随机数         int num = 10;         for(int i=1;i<=num;i++){             list.add(i);         }         for(Obje

  • 代码运行优化2021-07-07 16:32:52

    1.编译时,选项O1/O2/O3优化,分别代表什么?https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html 在VS中,一般Debug会有很多冗余的调试代码,默认是禁止优化的,Release是默认O2优化的。几个选项含义如下: O1:文件大小最小 O2:速度最快 Ox:这个模式下,兼顾文件大小与速度,可能牺牲兼容性

  • 反向传播——通俗易懂2021-07-05 21:34:27

    假设,你有这样一个网络层:   第一层是输入层,包含两个神经元i1,i2,和截距项b1;第二层是隐含层,包含两个神经元h1,h2和截距项b2,第三层是输出o1,o2,每条线上标的wi是层与层之间连接的权重,激活函数我们默认为sigmoid函数。   现在对他们赋上初值,如下图:   其中,输入数据  i1=0.05,i2=

  • C++17新特性——std::optional2021-07-04 12:32:47

    目录 一、前言 二、optional的使用 三、解决前言中的问题 一、前言 我们在写代码过程中可能经常会碰到这样的情况: 某个函数经过一系列计算后获取一个返回值,但是这个函数可能在执行过程中有异常分支,从这些异常分支中return出来的时候还没有得到这个想计算的值。  例如想计算得

  • 有序表 TreeMap和TreeSet2021-07-03 01:02:54

    TreeMap 与哈希表HashMap的区别: 有序表组织key,哈希表完全不组织。 TreeMap关键点:放入有序表中的元素,若不是基本类型,必须要有比较器,才能使其内部有序。 基本方法 Comparator<K> com = new Comparator<Integer>(){ @Override public int compare(Integer o1, Integer o

  • js判断两个变量或常量是否相等2021-07-01 23:33:42

    JSON.stringify()在判断时会出现{a:1,b:2}!={b:2,a:1}的情况,下面是我的代码: <script> function equal(o1,o2){ if(o1===o2){return true;} if(typeof(o1)!==typeof(o2)){ return false; } if(typeof(o1)===typeof([])){ // if(o1.length!==o2.length){ // return

  • java8新特性-函数式接口2021-07-01 18:32:21

    函数式接口消费型接口 Consumer<T> void accept(T t);供给型接口 Supplier<T> T get();函数型接口 Function<T> R apply(T t);断定型接口 Predicate<T> boolean test(T t); 只定义【一个抽象方法】的接口    只能有一个抽象方法    可以

  • 死锁2021-06-21 22:01:55

    话不多说,直接上代码: 1 public class DeadlockTest { 2 private static final Object o1 = new Object(); 3 private static final Object o2 = new Object(); 4 5 public static void main(String[] args) { 6 new Thread(new Runnable() { 7

  • leecode 4062021-06-05 10:32:41

    /** * 解题思路:先排序再插入 * 1.排序规则:按照先H高度降序,K个数升序排序 * 2.遍历排序后的数组,根据K插入到K的位置上 * * 核心思想:高个子先站好位,矮个子插入到K位置上,前面肯定有K个高个子,矮个子再插到前面也满足K的要求 * * @param peopl

  • Java 8 - Lambda从兴趣盎然到索然无味2021-05-31 16:01:56

    文章目录 Pre 常见的内置函数式接口 函数型接口 消费型接口 供给型接口 断言型接口 基本用法 无参 1个参数 多个参数 方法引用 引用静态方法 引用对象的方法 引用类的方法 引用构造方法 Pre Lambda表达式是以函数式接口作为基础,所以非常有必要了解一下函数式接口 Java 8

  • 设计模式(二)策略模式2021-05-30 17:33:01

    设计模式(二)策略模式 策略模式(strategy) 原理 封装的是一个接口(策略)的实现 常见应用 Compartor接口就是我们常用的策略 代码示例 client代码 public class Sorter<T> { public void sort(T[] arr, Comparator<T> comparator) { for(int i=0; i<arr.length - 1; i

  • java中函数式Comparator排序2021-05-29 16:04:20

    package com.itheima.demo03.LambdaTest; import java.util.Arrays; import java.util.Comparator; /* 如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式。 当需要通过一个方法来获取一个java.util.Comparator接口类型的对象作为排序

  • leetcode 692. 前K个高频单词2021-05-20 17:01:18

    题目 给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。 示例 1: 输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2 输出: ["i", "love"] 解析: "i&quo

  • C# DateGridView解决绑定数据源无法排序2021-05-13 16:34:06

    第一步:创建用于排序帮助类 using System; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; namespace ZB.QueueSys.Common { public class DgvSortHelper<T> : BindingList<T> { private bool isSortedCore = t

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有