自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 使用poi导入导出Excel(实测有效)

使用poi导入导出Excel

2022-07-22 14:14:41 5104 2

原创 Maven解决依赖冲突的方法

1.使用命令查找依赖冲突命令:mvn -Dverbose dependency:tree如果在执行结果中出现omitted for conflict with这样的字样,就表示项目中存在依赖冲突也可以发现core包发生了版本冲突。2.解决依赖冲突 发现了冲突的包之后,剩下的就是选择一个合适版本的包留下,如果是传递依赖的包正确,那么把显示依赖的包去掉。 如果是某一个传递依赖的包有问题,那么我们需要手动把这个传递依赖去掉。 ...

2021-09-14 18:24:39 1154

原创 LeetCode--852. 山脉数组的峰顶索引

符合下列属性的数组 arr 称为 山脉数组 :arr.length >= 3存在 i(0 < i< arr.length - 1)使得:arr[0] < arr[1] < ... arr[i-1] < arr[i]arr[i] > arr[i+1] > ... > arr[arr.length - 1]给你由整数组成的山脉数组 arr ,返回任何满足 arr[0] < arr[1] < ... arr[i - 1] < ar.

2021-06-15 23:16:31 227

原创 反转链表--java实现

题目:输入一个链表,反转链表后,输出新链表的表头。示例:输入:{1,2,3}复制返回值:{3,2,1}

2021-06-14 22:48:20 1002 4

原创 LeetCode 374题 猜数字大小

题目描述:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0):-1:我选出的数字比你猜的数字小 pick < num1:我选出的数字比你猜的数字大 pick > num0:我选出的数字和你猜的数字一样。恭喜!你猜对了!pic

2021-06-14 22:35:02 178 2

原创 java-建造者模式

建造者模式:他不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器(或静态工厂),得到一个builder对象,然后客户端在builde对象上调用类似setter的方法,来设置每个相关的可选参数, 最后,客户端调用无参的builder方法来生成通常是不可变的对象。...

2021-06-09 22:44:55 86

原创 java-静态域与静态方法

静态域与静态方法静态域:即static关键字,每个类中只有一个这样的域,每个类中的静态域被所有实例所共享,该静态域属于类,不属于任何独立的对象。 静态常量:使用final关键字修饰的常量,即不允许再修改,但被所有实例共享。 静态方法:一种不能向对象实施操作的方法。没有隐式参数即没有this参数。静态方法使用场景:不需要访问对象状态,其所需参数都是显示参数提供。 一个方法只需要访问类的静态域。 工厂方法:常用静态工厂方法来构造对象。...

2021-06-09 22:41:45 232

原创 leetCode28. 实现 strStr()

实现strStr()函数。给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回-1 。说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回 0 。这与 C 语言的strstr()以及 Java 的indexOf()定义相符。示例 1:输入:hayst...

2021-04-20 22:02:46 67

转载 java实现http请求的几种方式

转载:https://blog.csdn.net/riemann_/article/details/90539829

2021-04-18 10:31:51 208

原创 Java实现数据缓存

1.利用HashMap加同步说明:把HashMap当作缓存容器。每缓存一个key的时候,都进行同步。代码:package memory;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * Created by adrian.wu on 2018/12/12. */public class MemorySecond<K, V> implements Computable&

2021-01-31 20:13:05 4854

原创 SpringBoot了解自动配置原理

1、SpringBoot特点1.1、依赖管理父项目做依赖管理依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version><.

2020-12-27 20:16:26 129 2

原创 SpringBoot和缓存

Cache缓存快速使用:启动类:package com.atguigu.cache;import org.apache.ibatis.annotations.Mapper;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplic

2020-12-20 21:27:05 79

原创 React-Redux

Redux 只是一种状态管理的解决方案Store:数据仓库,保存数据的地方State:是一个对象,数据仓库里的所有数据都放到一个state里面。Action:1个动作,用来触发数据改变的方法。Dispatch:将动作触发成方法。Reduce:一个函数,通过获取动作, 改变数据,生成一个新的State,从而改变页面安装cnpm install redux --save初始化数据const store=createSore(reducer)获取数据let state = sto

2020-08-23 21:32:31 92

原创 React——组件生命周期

需求: 自定义组件 1. 让指定的文本做显示/隐藏的渐变动画 2. 切换持续时间为2S 3. 点击按钮从界面中移除组件界面<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>10_ComponentLife</title></head><body><div id="example"></div&...

2020-07-12 16:57:50 135

原创 React学习——组件组合

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>07_component_composing</title></head><body><div id="example"></div><script type="text/javascript" src="../js/.

2020-07-09 17:12:16 130

原创 React学习——组件三大属性

1.statestate是组件对象最重要的属性, 值是对象(可以包含多个数据) 组件被称为"状态机", 通过更新组件的state来更新对应的页面显示(重新渲染组件)案例:需求:自定义组件,功能如下: 1.显示h2标题,初始文本为:你喜欢我 2.点击标题更新为:我喜欢你<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>test&

2020-07-08 13:34:14 328

原创 默默刷题---------215. 数组中的第K个最大元素

在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4采用冒泡排序:public class Demo09 { public static void main(String[] args) { int[] arr= {3,2,3,..

2020-06-29 20:54:50 148

原创 springboot模板引擎--------thymeleaf

1、引入thymeleaf; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>2、Thymeleaf使用@ConfigurationProper

2020-06-27 16:55:47 152

原创 WebJars——web端静态资源的jar包

1、WebJars介绍Web前端使用了越来越多的JS或CSS,如jQuery,Backbone.js和Bootstrap。一般情况下,我们是将这些Web资源拷贝到Java Web项目的webapp相应目录下进行管理。这种通过人工方式管理可能会产生版本误差,拷贝版本错误,漏拷等现象,导致前端页面无法正确展示,版本不一致,文件混乱等,导致出现一些莫名其妙的错误等。WebJars是将web前端资源(js,css等)打成jar包文件,然后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保

2020-06-16 16:04:42 234

原创 leetcode---面试题29. 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <= matrix.length <= 1000 <= matrix[i].length&...

2020-06-05 14:58:31 133

原创 LeetCode-238. 除自身以外数组的乘积

给你一个长度为n的整数数组nums,其中n > 1,返回输出数组output,其中 output[i]等于nums中除nums[i]之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。说明: 请不要使用除法,且在O(n) 时间复杂度内完成此题。进阶:你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分...

2020-06-04 14:17:44 158

原创 每日一题1.--------LeetCode35 - 搜索插入位置

package com.LeetCode;/** * 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 * <p> * 你可以假设数组中无重复元素。 */public class SearchInsert { public static void main(String[] args) {...

2020-04-12 10:40:19 88

原创 Java——Collection集合

1、使用ArrayList存储若干学生的姓名,编写一个方法,找出集合中姓名长度大于5的,将其放在新的List返回public class Student { private String name; public Student() { } public Student(String name) { this.name = name;...

2020-02-27 22:34:08 169

原创 java面向对象练习

一:* 1,声明Shape类,声明一个计算面积的方法getArea* 2,声明ShapeOpr类,其中有一个方法printArea,接收参数Shape,用于得到某形状的面积,并直接输出* 3,声明测试类public class Shape { private int r; public Shape() { } public Shape(int ...

2020-02-25 23:14:49 609 1

原创 java---数组

4.1 声明一个整型数组,大小为10,循环依次赋值为1的平方,2的平方....一直到10的平方 4.2 计算该数组中所有元素的平均值 5.3 计算该数组中偶数之和减去奇数之和的结果package com.Arry;/** * 4.1 声明一个整型数组,大小为10,循环依次赋值为1的平方,2的平方....一直到10的平方 * 4.2 计算该数组中所有元素的平均值 * ...

2020-02-17 22:49:21 301

原创 Java日常练习

4,计算1-1000之间所有的质数之和/** * 求1000以内的所有质数的和 */public class Demo06 { public static void main(String[] args) { int sum = 0; for (int i = 1000; i > 1; i--) { boolean ...

2020-02-16 15:01:23 194

原创 mysql练习

1.创建student和score表复制代码CREATE TABLE student (id int(10) NOT NULL,name varchar(20) NOT NULL,sex varchar(4) DEFAULT NULL,birth year(4) DEFAULT NULL,department varchar(20) DEFAULT NULL,address varchar(5...

2020-01-14 11:47:17 366

原创 java校招面试----运去哪

1.基本数据类型:整型(byte、short、int、long)浮点型(float、double)字符型(char)布尔型(boolean)2.String、StringBuffer和StringBuilder:String:不可变,线程安全StringBuffer:可变,线程安全StringBuilder:可变,线程不安全3.HashMap和HashTable的区别H...

2020-01-01 16:49:10 498 1

原创 Collection底层数据结构

Collection1. ListArraylist:Object数组 Vector:Object数组 LinkedList:双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环)2. SetHashSet(无序,唯一):基于 HashMap 实现的,底层采用 HashMap 来保存元素 LinkedHashSet:LinkedHashSet 继承于 Hash...

2019-11-25 11:41:58 261

原创 。。。。。。。。。。。。。

2019-11-20 15:47:23 75

原创 Spring注解的使用

一、什么是注解Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以@注解名在代码中存在的。根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,可以在编译时选择代码里...

2019-11-20 10:50:16 111

原创 MyBatis中#和$的区别

区别#{ }是预编译处理,MyBatis在处理#{ }时,会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,如传入1,2,3就会变成'1,2,3'。 ${ }是字符串替换,MyBatis在处理${ }时,会将sql中的${ }替换为变量的值,传入的数据不会在两边加上单引号。注意:使用${ }会导致sql注入,...

2019-11-19 15:38:31 177

原创 java8 stream().map().collect()用法

有一个集合:List<User> users = getList(); //从数据库查询的用户集合现在想获取User的身份证号码;在后续的逻辑处理中要用;常用的方法我们大家都知道,用for循环,List<String> idcards=new ArrayList<String>();//定义一个集合来装身份证号码for(int i=0;...

2019-11-15 17:26:23 1316

原创 逻辑删除和物理删除

在实际开发中基本都会有删除数据的需求,删除又分为逻辑删除和物理删除。下面说下二者的区别:一、所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_del)或者说是状态字段(status)做修改操作。比如0是删除,1是未删除。在逻辑上数据是被删除的,但数据本身依然存在库中。对应的sql语句一般是这样的:update... set status/is_del=......

2019-11-08 09:22:38 1165

原创 Timer和TimerTask

Timer和TimerTask支持在将来某些时候安排执行任务的能力。使用这些类,可以创建在后台运行、等待特定时刻的线程。当时间到达时,执行链接到线程的任务。有各种选项可以用来安排重复执行以及在特定日期运行的任务。尽管使用Thread类总是可以手动创建在特定时间运行的任务,但是Timer和TimerTask极大的简化了这一步骤。Timer和TimerTask可以同时使用,Timer用来安排任务,...

2019-11-02 11:57:32 85

原创 StringTokenizer类

package StringTokenizer;import java.util.StringTokenizer;/** * @author 犀角 * @date 2019/11/2 11:02 * @description 文本处理:解析格式化的输入字符串。就是将字符串分隔成一系列独立的部分,又称为标记。它们是可以表达语义含义的特定序列。 * StringTokenizer可以枚举...

2019-11-02 11:11:03 83

原创 使用映射

映射是存储键和值之间关联关系的对象。给定一个键,就可以找到对应的值。键和值都是对象。键必须唯一,但是值可以重复。关键点:没有实现Iterator接口。意味着不能使用for-each风格的for循环遍历映射。此外,不能为映射获取迭代器。但是,可以获取映射的集合视图,集合视图允许使用for循环和迭代器。映射围绕两个方法get()和put()。为了将值放入映射中,使用put()方法,指定键和值。...

2019-11-02 10:47:08 415

原创 Iterator

使用迭代器遍历集合的内容:1.通过调用集合的Iterator()方法,获取指向集合开头的迭代器。2.建立一个hasNext()方法调用循环。只要hasNext()方法返回true,就继续迭代。3.在循环中,通过调用next()方法获取每个元素。package Collection;import java.util.ArrayList;import java.util.Ite...

2019-11-02 10:22:10 2257

原创 Collection类

1.ArrayList 类支持能够按需增长的动态数组。本质上,ArrayList就是元素为对象引用的长度可变的数组。package Collection;import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;class ArrayListDemo { publ...

2019-11-02 09:47:31 117

原创 ExecutorService(线程池)

package Thread;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @author 犀角 * @date 2019/11/1 16:13 * @descri...

2019-11-01 16:36:15 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除