自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetCode:四数之和

leetCode:四数之和题目:给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d < na、b、c 和 d 互不相同nums[a] + nums[b] + nums[c] + nums[d] == target你可以按 任意顺序 返回答案 。示例 1:

2021-11-09 12:01:59 4013

原创 leetCode:电话号码的字母组合

leetCode:电话号码的字母组合题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “”输出:[]示例 3:输入:digits = “2”输出:[“a”,“b”,“c”]提示:0 <

2021-11-09 11:59:48 80

原创 leetCode:罗马数字转整数

leetCode:罗马数字转整数题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即

2021-11-09 11:52:57 103

原创 leetCode:最长公共前缀

leetCode:最长公共前缀题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英

2021-11-08 19:51:34 3957

原创 leetCode:最近接的三数之和

leetCode:最近接的三数之和题目:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3 <= nums[i] &

2021-11-08 19:48:09 78

原创 leetCode:三数之和

leetCode:三数之和题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length &

2021-11-08 19:44:52 3447

原创 leetCode:整数转罗马数字

leetCode:整数转罗马数字题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为

2021-11-05 17:27:25 97

原创 leetCode:盛最多水的容器

leetCode:盛最多水的容器:题目:给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为

2021-11-05 15:23:09 53

原创 leetCode:Z字形变换

leetCode:Z字形变换题目:将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows)

2021-11-05 15:06:06 87

原创 leetCode:无重复字符的最长子串

leetCode:无重复字符的最长子串:题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答

2021-11-05 14:36:19 176

原创 IDEA集成LeetCode插件

IDEA集成LeetCode插件1.安装LeetCode插件可以直接在IDEA的Marketplace中安装。在IDEA中找到Setting的Plugins中的Marketplace,在Marketplace中搜索leetCode,找到该插件,安装完成后重启。2.配置安装完成后,需要进行一些配置。在Setting的Tools中可以找到安装好的leetode plugin:URL选项:可以选择是国内还是国外的语言。LoginName:注册的用户名Password:密码TemFilePa

2021-11-03 17:37:30 255

原创 JavaSE基础问答

1.面向对象和面向过程的区别?面向过程:面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消 耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等 一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特 性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性 能比面向过程低。2.Java 语言有哪些特点?面向对象(封

2021-11-03 16:23:53 232

原创 NoSQL-Redis

1.Redis概述Redis是NoSQL非关系型数据库的一种,使用内存作为存储介质,采用KV键值对保存数据。性能优越:GET(读):110000/s(官方);SET(写):81000/s(官方)应用场景:1.缓存热点或常用数据(评论)2.消息队列(支付)3.高速读写场景(现场投票)注意事项:1.业务数据如果命中率很低,就没必要写入Redis。2.业务数据写操作多,频繁需要写入数据库,也没有必要使用Redis。3.业务数据要存储几百兆字节的文件,会给Redis带来很大的压力,也没必要使用Redis。

2020-08-21 00:23:47 96

原创 数据库-索引

1.什么是索引?索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构,在MySQL中默认使用的是InnoDB引擎,InnoDB引擎使用的是B+Tree。2.索引类型主键索引(PRIMARY KEY)它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。注意:一个表只能有一个主键索引。唯一索引(UNIQUE)唯一索引列的值必须唯一,但允许有空值。ALTER TABLE 表名 ADD UNIQUE(字段名称) 普通索引(INDEX)最基本的索引,

2020-08-20 20:33:25 83

原创 Spring-Scheduled(任务调度)

1.spring-config.xml中的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context ="http://www.springframework.org/schema/context" xmlns:task="http://www.springframework.org/schem

2020-08-12 20:41:35 159

原创 Spring的核心Spring-core

1.通过Maven获取Spring-cord的架包以及依赖包在pom.xml文件中。<!-- Spring依赖1:spring-core --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.1.RELEASE</version>&lt

2020-08-11 19:20:29 2358 1

原创 Linux基本命令

1.什么是Shell?shell是linux的外壳。是一个内核的解释器,让我们跟内核交流翻译的工具。命令的解释:可以解析我们给shell终端的命令,来控制操作系统做相关的功能。保护操作系统:可以帮助我们通过一条简单的命令来调用系统函数或者系统接口,来依次完成我们需要的功能,不会导致调用错误或者其他问题导致系统不能正常使用。2.Linux目录结构根目录 “/”/bin目录:存放基础系统所需的命令。/sbin目录:存放超级权限用户root的可执行命令。/etc目录:存放系统程序或者一般工具的配置文

2020-08-04 23:57:35 164

原创 JavaEE_Servlet

1.Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。2.Servlet 任务读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。读取客户端(浏览

2020-08-03 00:44:11 138

原创 MyBatis技术总结

1.什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2.MyBatis的基本构成SqlSessionFactoryBuilder( 工厂构造器 ) :根据配置文件来生成Sql

2020-07-22 22:50:28 189

原创 JavaSE_网络编程

1.IP地址封装类InetAddress类这个类封装了网络IP的相关信息。获取本机的网络信息// 获取本机的网络地址(主机名称 + IP地址)InetAddress localHost = InetAddress.getLocalHost();System.out.println("主机名称:" + localHost.getHostName());System.out.println("IP地址:" + localHost.getHostAddress());按照主机名获取网络地址

2020-07-20 18:33:50 139

原创 JavaSE_Thread基础

1.java实现多线程的方式。继承Thread抽象类重写run方法public class Demo01 { public static void main(String[] args) { System.out.println("begin!"); PrintFlag print = new PrintFlag(); print.start(); System.out.println("end!"); }}class PrintFlag extends Thread{ @

2020-07-17 18:08:04 110

原创 设计模式_代理设计模式

代理设计模式一种结构型设计模式。为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介的作用。可以提高目标类的纯洁性。1.静态代理模式。1.1 静态代理模式类图分为目标类和代理类,目标类和代理类实现一个共同的接口,目标类和代理类之间的关系是一对一的关系。1.2 角色分类1.抽象角色通过接口或抽象类声明真实角色实现的业务方法。2.代理角色实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作3.目标角色实现抽象角.

2020-07-16 20:09:23 134

原创 JavaSE_Reflection

1.什么是反射?反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审(自省)”,动态获取类的信息以及动态调用对象方法。运行时,对于任意一个类,能够获取该类的所有属性、方法、构造器。运行时,对于任意一个对象,能够调用该对象的任意一个方法和属性。常见的面试考察点包括如何反射获取Class对象如何反射获取类中的所有字段如何反射获取类中的所有构造方法如何反射获取类中的所有非构造方法2.类的加载类的加载指的是将类的 .class文

2020-07-15 19:44:55 86

原创 JavaSE_集合

JavaSE_集合1.集合框架(继承关系)1.1 Collection接口1.1.1 List接口1.1.1.1实现类ArrayList集合类1.1.1.2实现类Vector集合类1.1.1.3实现类LinkedList集合类1.1.2 Set接口1.1.2.1 HashSet集合类1.1.2.2 LinkedHashSet集合类1.1.2.3 SortedSet接口——>TreeSet集合类1.1.3 其他常用接口与类(Queue接口和Stack类)1.1.3.1 Queue接口1.1.3.2 De

2020-07-12 02:54:48 215

原创 JavaSE_数据库连接池

JavaSE_数据库连接池1.什么是数据库连接池。2.数据库连接池的影响因素。3.数据库连接池的原理。4.基于C3P0数据库连接池的代码实现。1.什么是数据库连接池。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。2.数据库连接池的影响因素。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据

2020-06-28 00:59:01 105

原创 JavaSE_Properties

JavaSE_Properties1.Properties类的作用。2.读取Properties文件。3.向Properties文件写入数据。4.主要类及其方法。1.Properties类的作用。Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。在Java中,其配置文件常为.properties文件

2020-06-09 21:49:55 165

原创 JavaSE_JDBC基本操作。

JavaSE_JDBC1.通过java程序向数据库中添加数据。1.通过java程序向数据库中添加数据。public static void main(String[] args) { String sql = "INSERT INTO product_info(product_name,original_price,price,discount,weight,production,shelf_time)VALUES('QQ黄钻',20,20,'无',1,'中国大陆',NOW())"; tr

2020-06-02 16:52:49 207

原创 SQL_INSERT,UPDTE,DELETE语句

SQL_INSERT,UPDTE,DELETE语句。1、添加数据:insert语句。2、修改数据:update语句。3、删除数据:delete语句。4、总结。1、添加数据:insert语句。语法insert into 表名(字段1,字段2,字段3...字段N)values(值1,值2,值3....值N)案例-- 向employee_info表添加数据。insert into employee_info(emp_name,emp_salary,emp_dept)values('张学友

2020-05-31 00:06:16 245

原创 SQL_SELECT语句

SQL_SELECT语句1、什么是SQL?2、查询语句(select)的基本语法结构!2.1 按照条件查询!2.2 模糊查询!2.3 排序!2.4 列表查询!2.5 限制查询数量!2.6 聚合查询!1、什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。2、查询语句(select)的基本语法结构!select 字段1,字段2,字段3....字段nfro

2020-05-28 00:31:04 200

原创 SQL_MySQL常用函数

SQL_MySQL常用函数1、聚合函数。2、字符串函数。2.1 length(str) : 统计字节长度;char_length(str) : 统计字符长度(字符个数)。2.2 sub_str(s,n,len):从字符串s的n位置开始截取长度为len的字符。2.3 right(s,n) : 从字符串s的右端(从后往前)截取n个字符;left(s,n) : 从字符串s的左端(从前往后)截取n个字符。2.4 insert(s1,x,len,s2 )将字符串s1中x位置开始len长度的字符内容,使用s2来替换。2

2020-05-28 00:21:27 379

原创 JavaSE_Files

JavaSE_Files1.Path类;java.nio.file.Path,用于来表示文件路径和文件。2.Files类;java.nio.file.Files,包含一组对文件、目录进行操作的静态方法。1.Path类;java.nio.file.Path,用于来表示文件路径和文件。public static Path get(String first, String... more) ;Path path1 = Paths.get("C:", "aaa/bbb/ccc");Path path2 =

2020-05-14 16:21:31 132

原创 JavaSE_Lambda

JavaSE_Lambda1.什么是Lambda表达式?2.函数式接口!1.什么是Lambda表达式?Lambda表达式是java 8 引进的语法特性。对于函数式接口(只申明一个函数的接口),它提供了一个简单的方式让程序员编写匿名函数,同时改善了Java集合框架库(Collection),使得更加容易迭代、过滤一个集合,更加容易从一个集合中提取数据。并且在多核计算机的情况下,新特性提高了运算性能。2.函数式接口!函数式接口...

2020-05-13 02:05:34 126

原创 JavaSE_pinyin4j

JavaSE_pinyin4j1.pinyin4j的作用!2.如何使用频yinjin4j将中文转化为英文。3.格式化输出!4.常用类!1.pinyin4j的作用!Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换!2.如何使用频yinjin4j将中文转化为英文。//将‘长’转化为汉语拼音。String str[] = PinyinHelper.toHanyuPinyin...

2020-05-06 13:58:56 152

原创 JavaSE_IO.thumbnailator

JavaSE_IO.thumbnailator1.thumbnailator是什么技术?2.图片的缩放!3.图片的旋转!4.压缩图片!5.转换图片格式!6.图片的裁剪!7.给图片添加水印。8.批量处理图片(批量添加水印)9.添加文字水印。1.thumbnailator是什么技术?Thumbnailator 是一个优秀的图片处理的Google开源Java类库。从API提供现有的图像文件和图像对象...

2020-05-06 02:27:20 139

原创 JavaSE_Date

JavaSE_Date1.Date类,DateFormat抽象类,Calender类!2.LocalDate类,LocalTime类,LocalDateTime类,ZonedDateTime类,ZoneId类。3.Date类和ZonedDateTime类之间的转换。1.Date类,DateFormat抽象类,Calender类!Date类为日期类,描述时间对象。DateFormat抽象类为...

2020-05-06 01:02:26 112

原创 JavaSE_IO.ZIP

JavaSE_IO.ZIP1.基本原理:2.如何使用Java打压缩包?3.如何使用Java解压压缩包?4.相关类!1.基本原理:压缩文件的时候每个文件对应一个ZipEntry对象,将文件传入ZipEntry对象中,然后通过putNextEntry方法,将文件写入ZipOutPutStream中,但是如果仅仅这样的话并没有完成压缩文件,ZipEntry并不存储文件内容,所以还需要借助FileI...

2020-05-05 02:39:49 117

原创 JavaSE_POI

JavaSE_POI1.什么是Java的POI技术?2.如何使用POI解析Excel文档?3.如何读取出一个Excel文档中的内容?(如何获取文档中的批注)4.如何生成出一个Excel文档?并向其中添加内容?(如何向文档中添加入公式)5.设置单元格的背景色等等!6.相关类和方法!1.什么是Java的POI技术?POI是Apache公司研发,专门用于用于解析(读取结构+内容)常见的微软办公文档:...

2020-05-03 17:12:20 173

原创 JavaSE_Timer

JavaSE_Timer1.任务调度指的是。2.常见的任务调度技术:3.JDK中自带的Timer+TimerTask用法:4.测试代码:5.相关类和相关方法。1.任务调度指的是。某个功能(任务),在特定的时间规律,自动的执行(调用)2.常见的任务调度技术:1.JDK中自带的Timer+TimerTask2.Quartz框架3.Spring Task(Spring框架中集成的任务调...

2020-05-03 14:14:45 90

原创 JavaSE_Serializable

JavaSE_Serializable1、什么是对象的序列化和反序列化?对象的序列化和反序列化有什么作用?2、实现Serializable接口:3:实现Externalizable接口:4:对比:5:对象的序列化和反序列化代码实现。5、相关类:1、什么是对象的序列化和反序列化?对象的序列化和反序列化有什么作用?对象的序列化:将java对象转化为二进制编码!对象的反序列化:将二进制编码转化为j...

2020-04-30 19:42:34 152

原创 JavaSE_Clone

JavaSE_深浅克隆1、什么是深克隆与浅克隆?2、怎样实现对象的浅克隆?3、怎样实现对象的深克隆?通过覆盖Object类中的clone方法进行深克隆!通过对象的序列化的方法进行深克隆!1、什么是深克隆与浅克隆?浅克隆:在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量...

2020-04-29 14:44:32 136

空空如也

空空如也

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

TA关注的人

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