arr

JavaSE:作业练习

家住魔仙堡 提交于 2019-12-06 12:55:41
文章目录 1、数组扩容 2、Arrays.sort是哪种排序方式 3、包和权限修饰符 3.1 public权限测试 3.2 protected权限测试 3.3 默认权限测试 4、重写和重载的区别 5、Object的方法的作用 5.1、registerNatives() 5.2、getClass() 5.3、hashCode() 5.4、equals() 5.4、clone() 5.5、toString() 5.6、wait()/ wait(long)/ waite(long,int) 5.7、notify()/notifyAll() 5.8、finalize() 5.8.1、对象在内存中的状态 5.8.2、垃圾回收机制 5.8.3、强制垃圾回收 6、抽象类和接口的区别 7、equals 跟 ==的区别 8、Queue中offer,remove,poll,peek区别 9、Collections.sort如何排序 1、数组扩容 import java . util . Arrays ; public class ArrayKuoRong { public static void main ( String [ ] args ) { int [ ] arr = { 1 , 2 , 3 , 4 , 5 } ; System . out . println ( arr ) ; for (

select2多选设置select多选,select2取值和赋值

独自空忆成欢 提交于 2019-12-06 12:44:05
select2设置select多选,select2取值和赋值,作为筛选条件的时候,取值相对简单,把选中的id值转为字符串传给后端查询,查询之后会刷新页面,为了在下拉框中显示刚刚选中的值,就需要给select赋值,可以将刚才传给后端的字符串再传回前端,然后转为一位数组,再赋值给select2就会显示刚刚选中的值,赋值方法:$('#id').val(arr).trigger('change'),id为select的id属性,这里的arr是刚才从后端传回前端的id转成的一位数组。 select2设置select多选,select2取值和赋值,首先需要引入select2的js文件, select2官网地址 : https://select2.org/ //select2html代码设置选项,list为后端查询出来的选项,循环赋值 < select name= "id" id= "id" multiple= "multiple"> < option value= "0">请选择部门 </ option> < volist name= "list" id= "vo"> < option value= "{$vo.id}" < eq name= "vo.id" value= "$id">selected = "selected" </ eq>>{$vo.name} </ option> </

ES6 map()遍历、filter()筛选 的简单使用

天涯浪子 提交于 2019-12-06 12:30:43
map(): map和forEach等遍历方法不同,在forEach中return语句是没有任何效果的,而map则可以改变当前循环的值,返回一个新的被改变过值之后的数组(map需return),一般用来处理需要修改某一个数组的值。 let arr1 = [1,2,3]; let arr2 = arr1.map((value,key,arr) => { console.log(value) // 1,2,3 console.log(key) // 0,1,2 console.log(arr) //[1,2,3] [1,2,3] [1,2,3] return value * value; }) console.log(arr1); // [ 1, 2, 3 ] console.log(arr2); // [ 1, 4, 9 ] filter(): filter函数可以看成是一个过滤函数,返回符合条件的元素的数组 filter需要在循环的时候判断一下是true还是false,是true才会返回这个元素; let arr1 = [1,2,3]; let arr2 = arr1.filter((value,key,arr) => { console.log(value) // 1,2,3 console.log(key) // 0,1,2 console.log(arr) // [1,2,3

本两周学习总结

断了今生、忘了曾经 提交于 2019-12-06 12:19:22
去重 const unique = (arr) => arr.reduce( (acc, val) => (acc.indexOf(val) == -1 ? acc.push(val) : acc, acc), []); const unique = (arr) => arr.filter((val,index)=>arr.indexOf(val)==index); let arr = [1, 2, 1, 1, 2, 3, 3, 4, 1, 1, 2, 2, 5]; console.log(unique(arr));//[ 1, 2, 3, 4, 5 ] iterator 迭代器 Iterator 接口主要为 for of 服务的,供 for...of 进行消费 首先他作为一个对象,这个对象有一个 next 方法,每次调用 next 方法都会返回一个结果值 这个结果值是一个 object ,包含两个属性, value 和 done value 表示具体的返回值,done是布尔类型的,表示集合是否遍历完成或者是否后续还有可用数据,有false,没有 true 代码实现 const getIterator = list => { let i = 0; return { next: () => ({ done: (i >= list.length), value: list[i++] }

Java 从入门到进阶之路(九)

徘徊边缘 提交于 2019-12-06 12:14:46
之前的文章我们介绍了一下 Java 中的构造方法,接下来我们再来看一下 Java 中的引用型数组类型。 现在我们想定义一个坐标系,然后通过横坐标(row)和纵坐标(col)来确定一个坐标点,代码如下: 1 public class HelloWorld { 2 public static void main(String[] args) { 3 Point p1 = new Point(1, 2); 4 p1.print(); // (1,2) 5 6 Point p2 = new Point(3, 4); 7 p2.print(); // (3,4) 8 9 } 10 } 11 12 class Point { 13 int row; 14 int col; 15 16 Point(int row, int col) { 17 this.row = row; 18 this.col = col; 19 } 20 21 void print() { 22 System.out.print("(" + row + "," + col + ")"); 23 } 24 25 } 通过以上代码我们可以获取坐标系上的某个点,如(1,2)或(3,4),但是如果我们想获取一个点的坐标集合,如:[(1,2),(3,4),(5,6),(7,8)],那该如何实现呢。 我们先来看一下之前说过的 int

排序算法-冒泡排序(Java)

空扰寡人 提交于 2019-12-06 12:03:10
package com.rao.sort;import java.util.Arrays;/** * @author Srao * @className BubbleSort * @date 2019/12/4 12:33 * @package com.rao.sort * @Description 冒泡排序 */public class BubbleSort { /** * 冒泡排序 * @param arr */ public static void bubbleSort(int[] arr){ for (int i = 0; i < arr.length-1; i++){ for (int j = 0; j < arr.length-1-i; j++){ if (arr[j] > arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } public static void main(String[] args) { int[] arr = new int[]{3,6,2,5,9,1,0,8}; System.out.println(Arrays.toString(arr)); bubbleSort(arr); System.out.println(Arrays.toString(arr

排序算法-选择排序(Java)

空扰寡人 提交于 2019-12-06 11:58:03
package com.rao.linkList; import java.util.Arrays; /** * @author Srao * @className SelectSort * @date 2019/12/4 11:27 * @package com.rao.linkList * @Description 选择排序 */ public class SelectSort { /** * 选择排序 * @param arr */ public static void selectSort(int[] arr){ for (int i = 0; i < arr.length-1; i++){ int min = i; for (int j = i; j <= arr.length-1; j++){ if (arr[j] < arr[min]){ min = j; } } int temp = arr[i]; arr[i] = arr[min]; arr[min] = temp; } } public static void main(String[] args) { int[] arr = new int[]{3,6,2,5,9,1,0,8}; System.out.println(Arrays.toString(arr)); selectSort(arr); System

react hook的todolist

故事扮演 提交于 2019-12-06 10:45:22
感觉好长时间没写博客一样,app.js代码 import React from 'react'; import { useState } from 'react'; function App() { const [input, setInput] = useState(''); // const [inputList, setInputList] = useState([]); // let submitData=()=>{ let arr=[] arr.push({ value:input }) arr = [...arr,...inputList] setInputList(arr) } let delLi=(e)=>{ let index = e.target.getAttribute('data-index') let arr = JSON.parse(JSON.stringify(inputList)) arr.splice(index,1) setInputList(arr) } return ( <div> <input onInput={(e)=>{setInput(e.target.value)}}></input> <button onClick={submitData}>提交</button> <div> <ul> { inputList.map((val

展示hive表大小的topN

折月煮酒 提交于 2019-12-06 10:36:23
历时2天半,完成了从获取数据到清洗数据到最终的展示过程。 需求:hive中有很多表,他们的存储量很大,磁盘吃紧,为了以后能清楚的看到hive库中最大的10张表,所以需要做一个展示。 整理思路: 获取数据的途径:使用hadoop fs -du -s -h 表的绝对路径 为了后期开发简单,所以就把获取的数据尽量精简 给获取的数据进行排序,根据实际情况,前10的表一定是T或者是G级别的所以在获取数据的时候就把M和K级别的给过滤掉了 hadoop fs -du -h -s /data/cc_ads/*|grep T |sort -rn |head -5 hadoop fs -du -h -s /data/cc_ads/*|grep G |sort -rn |head -5 解释:grep T和G是只取单位为T或者G的,sort -rn 从大到小排序 head -5 取最大的前五条数据。之所以取前五是因为调研之后,每个库下大的表就那么几张,前五就基本上可以涵盖了,再多就没有意义了,当然 ,你在做的时候也可以根据实际情况判断。这里在开发完成以后发现一个更优秀的办法 就是不要单位直接显示字节,后期统一换算成G即可 获取的数据格式 2.3 T /data/cclog/t_neu_car 把获得数据的命令(即hadoop fs -du -h -s /data/cc_ads/*|grep G

前端简洁并实用的工具类

天大地大妈咪最大 提交于 2019-12-06 10:27:01
前言 本文主要从日期,数组,对象,axios,promise和字符判断这几个方面讲工作中常用的一些函数进行了封装,确实可以在项目中直接引用,提高开发效率. 1.日期 日期在后台管理系统还是用的很多的,一般是作为数据存贮和管理的一个维度,所以就会涉及到很多对日期的处理 1.1 new Date转化为yyyy-MM-dd HH:mm:ss DatePicker日期选择器默认获取到的日期默认是Date对象,但是我们后台需要用到的是yyyy-MM-dd,所以需要我们进行转化 方法一:将Fri Mar 23 2018 12:19:48 GMT+0800 (国际时间)转化为dd-MM-yyyy HH:mm:ss export const dateToFormat=(date)=>{ date.toLocaleString("en-US", { hour12: false }).replace(/\b\d\b/g, '0$&').replace(new RegExp('/','gm'),'-') } 方法二: 从element-UI的2.x版本提供了value-format属性,可以直接设置选择器返回的值 1.2 将yyyy-MM-dd转化为new Date() 也就是转化为日期控件可以接受的类型 export const forMatToDate=(date)=>{ let dateArr