- 博客(15)
- 收藏
- 关注
原创 java读写xlsx文件
使用XSSF读取,所需jar包:所需jar包(全部都在poi-5.0.0包及其子包下):1.poi-5.0.02.poi-ooxml-5.0.03.poi-ooxml-lite-5.0.04.lib\commons-collections4-4.45.lib\commons-math3-3.6.16.ooxml-lib\commons-compress-1.207.ooxml-lib\xmlbeans-4.0.0XSSFWorkbook和HSSFWorkbook区别:和excel的
2021-10-21 17:07:26
2567
原创 Oracle学习笔记
union all和union的区别都是对两个结果集进行并集操作union all:包含重复的结果,不排序结果union:不包括重复结果,排序结果order by子句必须写在最后一个结果集里,并且其排序规则将改变操作后的排序结果Oracle中start with…connect by prior子句用法select … from tablenamestart with 条件1connect by PRIOR 条件2where 条件3;条件1表示数据的切入点,也就是第一条数据从..
2021-10-08 16:42:20
102
原创 Oracle的递归算法——start with...connect by prior子句用法
start with connect by prior 递归查询用法```sqlcreate table a_test( parentid varchar2(10), subid varchar2(10));insert into a_test values ( '1', '2' );insert into a_test values ( '1', '3' );insert into a_test values ( '2', '4' );insert into a_test va
2021-08-25 17:36:21
334
原创 Spring学习笔记——相关配置
学习目标:掌握了解Spring学习记录:![框架](https://img-blog.csdnimg.cn/20210630165813962.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L29uZWRlZ3JlZQ==,size_16,color_FFFFFF,t_70)
2021-06-30 16:58:47
111
原创 leetcode1356-重写sort方法
题目给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。示例 1:输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3 个 1 。按照 1 的个数排序得到的结果数组为 [
2020-11-06 11:16:27
155
原创 Java程序的执行过程
执行过程:大致过程就是,我们写好的.java文件(源文件)被编译器编译后变成.class文件(字节码),然后被JVM的类加载器加载到内存,通过字节码校验器去做一些校验,校验通过后交由解释器将字节码文件解释成计算机能够识别的机器指令。字节码:字节码是已经经过编译,但与特定机器码无关,需要解释器转译后才能成为机器码的中间代码。Java字节码:是Java虚拟机执行的一种指令格式。解释器:是一种电脑程序,能够把高级编程语言一行一行直接翻译运行。解释器不会一次把整个程序翻译出来,只像一位“中间人”,每次运行
2020-10-21 21:26:29
4297
原创 java中的hash
HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。更多APILinkedHashMap扩展HashMap增加双向链表的实现,
2020-10-08 12:03:52
245
1
原创 java集合——ArrayList
ArrayList源码:/** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList is the length of this array buffer. */ private transient Object[] elementData; /** * The size of the ArrayList (the
2020-09-03 20:16:17
89
原创 LeetCode142关于快慢指针
题目:给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node index 1解释:链表中有一个环,其尾部连接到第二个节点。示例 2: 输入:head = [1,2], pos =
2020-09-03 16:05:23
73
原创 LeetCode148、215到数据结构中的排序
文章目录前言一、内部排序1.插入排序2.快速排序3.选择排序4.归并排序5.基数排序总结前言排序(Sorting)是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。由于排序过程中涉及到的存储器不同,可以将排序方法分为两大类:内部排序和外部排序。一、内部排序按排序过程中依据的不同原则对内部排序方法进行分类:插入排序、交换排序、选择排序、归并排序和计数排序等。按排序过程中所需的工作量对内部排序方法进行分类:1.简单的排序方法,时间
2020-08-31 16:52:48
116
原创 关于二叉搜索树的一些整理
二叉搜索树:BST(Binary Search Tree)目的是为了提高查找的性能,其查找在平均和最坏的情况下都是logn级别,接近二分查找。其特点是:每个节点的值大于其任意左侧子节点的值,小于其任意右节点的值。二叉搜索树的实现://节点定义private class Node{ public E e; public Node left; public Node right; public Node(E e){ this.e = e;
2020-08-30 20:53:36
97
原创 从java的static关键字开始谈到运行数据区
文章目录前言一、static的四种用法二、具体用法1.修饰成员变量2.修饰成员方法3.静态块4.静态导包三、static关键字的总结四、运行数据区1.堆区2.栈区3.方法区前言平时都是随便用static关键字,但是没有了解过为什么需要用这个关键字。一、static的四种用法首先,static方法一般称作静态方法,有四种用法。1.修饰成员变量 2.修饰成员方法 3.静态块 4.静态导包static关键字可以修饰成员变量和方法,来让它们变成类的所属,而不是对象的所属,方便在没有创建对象的情况下.
2020-08-29 22:00:59
92
原创 LeetCode46-全排列
给定一个没有重复数字的序列,返回其所有可能的全排列输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/permutations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。class Solution { public List<List<Integer>.
2020-08-29 16:39:03
116
原创 java关于Deque的使用
定义双向队列:支持插入删除元素的线性集合。java官方文档推荐用deque实现栈(stack)。和Queue的区别Deque是double ended queue,将其理解成双端结束的队列,双端队列,可以在首尾插入或删除元素。Queue的解释中,Queue就是简单的FIFO队列。所以在概念上来说,Queue是FIFO的单端队列,Deque是双端队列。特点1.插入、删除、获取操作支持两种形式:快速失败和返回null或true/false2.既具有FIFO特点又具有LIFO特点,即是队列又是
2020-08-29 15:54:29
18878
4
原创 Java中Arrays常用方法
import java.util.ArraysArrays.sort() 对数组的排序(从小到大)Arrays.binarySerch() 二分查找,找到则定位元素下标Arrays.toString()数组的打印Arrays.fill() 数组的填充Arrays.equals() 判断两个数组大小是否相等Arrays.asList() 查看数组中的特定值Arrays.copyOf 数组的拷贝/** * Arrays.sort():对数组进行排序(由小到大) */ public
2020-08-29 14:26:23
635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人