自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 查找数组最大值五种方式

例如查询公司员工的最高薪资,以及班级的最高成绩又或者是面试中都会遇到查找最大值的问题,所以本文我们就来列举一下查询数组中最大值的 5 种方法。1.for循环方式for循环方式手动定义一个最大值,循环比较,如果数组的某一个元素比最大值还要大,就将这个数组元素作为最大值比如说定义的最大值是0 现在开始循环 数组下标为0的第一个元素2 大于0 此时将2作为最大值,依次类推,循环结束,就查找到最大值 public static void main(String[] args) { int[] arr

2020-10-16 18:50:48 49982 4

原创 调用聚合数据平台天气接口

适合学习第三方接口的小伙伴

2022-12-06 16:21:53 1602 1

原创 面试题:【偶数的素数和,输出最小素数差】

题目描述:偶数由两个素数构成,且素数差值最小。比如:输入:20输出:7 13思路:1、编写求素数的方法。2、求出偶数的所有素数,放入Map集合中。3、遍历集合求出差值最小的。1、编写求素数的方法。 /*** * @param num * @return true为素数 */ public boolean isPrimeNumber(int num) { boolean flag = true; if(num==1)

2022-01-09 11:43:38 427 2

原创 腾讯云短信API调用

百度进入腾讯云短信。第一步:完成腾讯云注册、实名认证。第二步:创建签名、创建模板创建签名申请说明格式:第三步:新建密钥获取SecretId、SecretKey 完成以上步骤基本就剩下调用API了。这里腾讯云提供了调试。文档地址: https://cloud.tencent.com/document/product/382/55981第四步:生成调用短信API代码具体代码:(这里构建的是JavaWeb项目)因为我在调用接口出现了以下问题,百度也没有找到解决办法,最后根据报错的类

2021-12-14 13:31:05 2253

原创 使用 qrcode插件 生成二维码

快速生成网页中的二维码。步骤: 1. 引入Jquery.js文件 2. 引入jquery.qrcode.js文件 3. 引入支持中文的编码js文件 (utf.js) 4. 在网页中编写一个div 用于显示二维码 <div id="div1"></div> 5. 准备二维码的规格对象(JSON) var config = { width:数字,//值是number类

2021-12-13 16:14:12 408

原创 PLSQL下载及安装

目的:为了方便操作SQL语句,链接Oracle服务器,下载Oracle。我是迫不得已才安装的,建议安装Navicat界面看起来舒服容易上手。PLSQL官网提供PLSQL各个版本:https://www.allroundautomations.com/registered-plsqldev/下载后是一个后缀为plsqldev1106x64.exe可执行文件双击开始安装:最后finish完成。除了下载PLSQL外,还需要下载Oracle客户端组件:https://www.oracle.co

2021-10-09 14:34:38 26031 5

原创 2021一起学习XML和JSON

文章目录1.XML1.1什么是XML?1.2为什么学习XML?1.3XML语法格式:1.4语法进阶`CDATA `(了解)1.5java解析XML1.6DOM4J解析`XML` (掌握)1.7解析本地文件案例1.8解析网络文件案例1.9DOM4J - XPATH**解析XML1.10.2XStream的使用了解2.JSON1.1什么是json?1.2JSON 语法规则1.3 JSON 数据的书写格式是:`{Key:Value}`、`{Key:Array}`1.4 JSON 值范围1.5 fastjson:1

2021-09-03 01:39:29 250

原创 多线程的学习

进程与线程进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程——生命周期 比如运行中的QQ。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。并行与并发并发:多个CPU同时执行多个任务。比如:多个人同时做不同的事。并行:一个CPU(采用时间片)同时执行多个任务。比如:秒杀、多个人做同一件事。继承Thread类创建一个新的执行线程有两种方法。 一个是将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。

2021-08-25 21:37:58 103

原创 2021一起学习IO流

1.Io流是什么:通过字面可以将Io拆解为Input和Output,分别是输入和输出的意思。比如:我们可以将学习的知识理解为输入到自己大脑,而将所学的知识运用在生活中或者考试这样便是输出。Java中IO是java.io包下的一些常用类的使用,通过常用类对数据的读取(输入Input)和写出(输出Output)2.为什么学习Io流:存在的问题:做快递E栈项目时,自己深有感触,当程序运行时,所有的快递信息都在内存中。关闭程序后,这些快递信息就会丢失。如何解决:使用Io流将快递信息保存在本地磁盘中,

2021-08-25 21:33:07 133

原创 常用类库的使用

1.System的用法:System类中都是静态方法可以直接通过类名.方法名调用。//返回1970至今的时间戳public static long currentTimeMillis()//终止当前运行的Java虚拟机,参数为状态码 0表示正常退出 非0表示不正常退出public static void exit(int status) 用的最多的就是输入流-- System.in//一般记录用户输入的内容Scanner input = new Scanner(System.in

2021-08-11 23:54:03 287

原创 面试题————单例模式

前言:设计模式是在大量的实践中总结和理论化之后优选的代码结果、编程风格、以及解决问题的思考方式。设计模式免去了我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。什么是单例模式?所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类

2021-06-08 21:13:14 318

原创 2021年一起学习Java集合框架

文章目录1.Java集合框架的概述2.Collection接口方法3.Iterator迭代器接口3.1迭代器执行原理3.2两种迭代器错误写法3.3迭代器中remove方法的使用3.4增强for循环遍历方式4.Collection子接口一:List4.1ArrayList源码分析4.2Vector源码分析4.3LinkedList源码分析4.4List接口常用方法4.5List接口遍历5.Collection子接口二:Set6.Map接口7.Collections工具类1.Java集合框架的概述一张图了解

2021-06-02 13:41:57 1094 16

原创 2021年一起学习枚举类

上一篇文章学习了多线程,至于为什么要写这篇文章是因为JDK使用Thread.State类定义了线程的几种状态。所以一起学习一下枚举类。源码: public enum State { //新建 NEW, //运行 RUNNABLE, //阻塞 BLOCKED, //等待 WAITING, //超时等待 TIMED_WAITING, //终止

2021-05-19 00:45:17 223 3

原创 2021年一起学习Java多线程

文章目录1 基本概念:线程、进程、程序2 线程的创建和使用2.1Thread类中常用的方法:2.1线程优先级03 线程的生命周期(状态)04 线程的同步05 线程的通信06 JDK5.0新增线程创建方式1 基本概念:线程、进程、程序线程:进程:程序:2 线程的创建和使用参考API文档创建新执行线程有两种方法。继承Thread类实现Runnable接口创建的多线程的方式一(继承Thread类):声明为Thread子类重写Thread类中的run()创建Thread子类的对象该

2021-05-17 19:55:26 181 4

原创 面试题——————JAVA完成人民币大写转化

人民币大写金额的正确写法:整数部分:零、壹、贰、叁、肆、伍、陆、柒、捌、玖小数部分:角、分、厘数位部分:拾、佰、仟、万、亿、元注意:阿拉伯数字小写金额数字中有 “0” 时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:1、阿拉伯数字中间有 “0” 时,中文大写要写“零”字,如¥1409.50应写成人民币壹仟肆佰零玖元伍角。2、阿拉伯数字中间连续有几个 “0” 时、中文大写金额中间可以只写一个“零”字,如¥6007.14应写成人民币陆仟零柒元壹角肆分。3、阿拉伯

2021-04-21 18:02:55 495 1

原创 面试官————欺负我不懂Java为什么只有值传递???

今天来整理一篇常见的面试问题Java为什么只有值传递???01 理解变量的赋值如果等号右边变量是基本数据类型,此时赋值的是变量所保存的数据值。代码如下:public class VariableTest { public static void main(String[] args) { int m = 10; int n = m; n = 20; System.out.println("m="+m+" n="+n);

2021-04-13 02:00:44 504 2

原创 面试题————final关键字

final关键字的功能:修饰类、成员变量、方法。其中成员变量包括实例变量和静态变量。final修饰的类、成员变量、方法是不可变的。01final修饰实例变量和静态变量对于实例变量:声明的时候进行初始化通过构造器进行初始化通过构造代码块进行初始化public class FinalTest { //直接给a赋值 public final int a = 2; public final int b; public final int c; //构造器给b赋值

2021-04-08 23:32:35 330

原创 面试题—————— equals和== 的区别

面试官:说说equals和== 的区别?对于 == 来说:如果比较的是基本数据类型变量,比较两个变量的值是否相等。(不一定数据类型相同)如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。测试基本数据类型: int a = 20; int a = 20; double c = 20.0; char i = 20; char j = 'A'; boolean boo = tru

2021-04-01 00:36:34 20719 9

原创 面试题——————String、StringBuffer和StringBuiler的区别

面试官:Java中操作字符串都有哪些类?它们之间有什么区别?第一个问题答案:String、StringBuffer和StringBuiler第二个问题答案:1.StringBuffer 通过 synchronized 关键字的修饰,保证了资源不会被抢占,从而确保了线程安全。应用场景:一般多线程优先考虑StringBuffer。public final class StringBuffer extends AbstractStringBuilder implements java.i

2021-03-30 23:37:03 162 5

原创 Java关键字static的作用和用法

上一篇文章复习了静态代码块、构造代码块、构造方法的执行顺序(跳转),这篇文章主要复习关键字static的作用和用法。知识点回顾:如果访问变量或者方法一般都是创建该类的对象,进行调用(当然反射也是一种情况,这里先不讨论)。所以,为了方便在没有创建对象的情况下进行调用变量或者方法,这时static关键字就诞生了。static语法:通过 类名.静态变量 或者 类名.静态方法像下面这样:public class StaticTest { //定义静态变量 static String name

2021-03-26 23:49:29 418

原创 静态代码块、构造代码块、构造方法执行顺序

文章目录1、谈谈static的那些事1.1static的特点:1.2静态变量1.3静态方法1.4静态代码块1.5静态内部类2、静态代码块、构造代码块、构造方法执行顺序前言:之前写过一篇关于static关键字的博客,说实话现在回过头来再看,内容单一不说,知识点模棱两可,说不到重点。因此,重新写一篇也为了好复习,希望也能帮助到你。1、谈谈static的那些事1.1static的特点:1、被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例

2021-03-25 17:24:50 333 2

原创 细谈为什么单字节的整数范围是[-128 ~ 127]???

文章目录负数在计算机中如何表示byte的数值范围为什么是[-128 127]负数在计算机中如何表示byte的数值范围为什么是[-128 127]

2021-03-19 00:28:16 1683 2

原创 安装MySQL服务端

文章目录1.下载5.7.24解压版2.如图所示3.解压文件4. 打开 -> mysql-5.7.24-winx64 在根目录下一定要新建文件data,添加配置文件 my.ini5.安装并启动服务6.配置数据库一.Windows安装MySQL服务端1.下载5.7.24解压版进入下载地址2.如图所示3.解压文件4. 打开 -> mysql-5.7.24-winx64 在根目录下一定要新建文件data,添加配置文件 my.inimy.ini 文件内容:[mysql]# 设置my

2021-03-09 16:57:43 185

原创 2021年继续扬帆起航~~双链表的学习

2021年送给自己一段话:自律者出众,不自律出局。

2021-01-30 14:10:26 92

原创 面试题———————单链表

学习完单链表后趁热打铁做了几道面试题。(点击链接可以查看上一篇单链表学习)以下1-5题难度依次递增,每道题的思路和实现过程将详细的展示。求单链表中节点的个数查找单链表中的倒数第k个节点【新浪面试题】单链表的反转 【腾讯面试题】从尾到头打印单链表【百度,要求方式1:反向遍历,方式2:Stack栈】合并两个有序的单链表,合并之后的链表依然有序01求单链表中节点的个数02查找单链表中的倒数第k个节点【新浪面试题】03单链表的反转 【腾讯面试题】04从尾到头打印单链表【百度,要求方式1:反向

2020-12-17 13:30:47 126

原创 Java单链表的学习

前面已经学习过了线性结构中:稀疏数组、队列今天接着学习线性结构——链表1.链表常见的形式:链表是有序的列表,一般链表有单链表,双向链表,循环链表。2.什么是单链表?单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。(百度百科解释)3.通过具体的图解来理解什么是单链表。图解:通过上图总结链表的特点:链

2020-12-16 14:47:02 199

原创 Java队列的学习

时间过得真快距上一篇博客稀疏数组 已经过去了九天了,今天整理了一下队列。01-什么是队列?队列是一个有序列表,可以用数组或是链表来实现。队列遵循先入先出原则: 即:先存队列的数据,要先取出。后存入的要后取出02-数组模拟队列步骤:定义队列的最大容量记为:maxSize。定义两个变量记录队列前后端下标 分别为front(前端)、rear(后端),并且初始值都为-1。为什么要定义两个变量记录队列前后端下标?因为队列的输出输入分别从前后端处理,front会随着数据输出而改变、而rear则是随着数

2020-11-30 21:13:25 205

原创 学习——————稀疏数组

1.什么是稀疏数组? 当一个数组大部分元素为0,或者是同一个值的数组时,可以使用稀疏数组来保存数组。2.为什么使用稀疏数组?3.怎么操作稀疏数组?

2020-11-16 23:31:11 195

原创 面试题——————不可变类String类

最近看到二哥的一篇文章,对于如何做好一件事情深有感触,自己阅读完也总结了下面这句话分别是:不断学习,不断思考,不断实践。基础知识有了扎实了,下面要做的就是深入。人往高处走嘛!String类相信大家并不陌生可能天天都在使用(只要你写代码)、今天也看了一些博主的讲解对比自己与他们之间有什么理解出入和差距,所以整理了一下。正好也为面试作准备!进入正题01做个题热热身 String str = new String("abc"); String str2 = "abc";必备知识点:

2020-11-12 15:06:09 522 2

原创 深入理解——————序列化与反序列化

文章目录1.首先知道什么是序列化与反序列化2.序列化与反序列化的具体操作过程3.transient和static修饰的属性为什么不能序列化4.序列化ID的作用是什么最近在做超市管理项目,通过序列化将数据存储在Redis数据库中。在实现用户信息的修改功能时,为了方便将Date数据类型修改为String类型结果报错了,打开控制台发现出现下面的错误。java.io.InvalidClassException: com.li.pojo.SmbmsUser; local class incompatible:

2020-11-09 20:43:14 589

原创 通俗易懂————依赖注入

spring中核心就是一个轻量级控制反转(IOC)和面向切面编程(AOP)的框架!其中控制反转就是为了降低代码之间的耦合度,最常见的方式是依赖注入什么是依赖注入?我们先看看什么叫依赖。在生活中,依靠别人或者别的事物而不能独立或者自立,我们称为依赖。那么在应用中,什么叫依赖呢? 依赖指的是两个实例之间的关系。其中一个实例是独立的,另一个实例是非独立的(依赖的),它依靠另外一个实例。比如计算机对象,它包含主机对象和显示器对象。如果没有主机对象或者显示器对象,则计算机对象就是不完整的,不能正常使用,我们就

2020-10-09 14:56:11 764

原创 源码剖析——ArrayList动态扩容机制

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2020-10-06 00:18:34 206

原创 List集合去重的几种方式

文章目录前言:1.传统的方式2.使用contains方法前言:在实际开发中我们使用集合,常常会遇到**一个容器中会出现多个重复的对象**那么我们可以通常传统的办法将重复的对象去除,也可以使用java中的对象方法进行业务的需求,下面就来说一说:首先:准备实体类public class penBean { private String type; private String color; public penBean(String type,String color){

2020-09-15 23:04:03 978

原创 mybatis中多个参数传递的问题

对于接口中传入参数有以下几种方式:传递一个参数接口 //根据用户id查询 Account selectById(Integer aid);接口xml <!--根据id查询--> <select id="selectById" resultType="Account"> select * from account where aid=#{aid} </select>测试代码 @Test pub

2020-09-14 23:27:41 362

原创 一步一步搞定——动态SQL

文章目录前言什么是动态SQL?动态SQL演化过程sql标签if标签 和 where标签set标签trim标签choose标签前言大家都知道在mybatis中编写接口的时候传入参数的方式大概是四种方式不知道的小伙伴可以点下面链接查看多个参数传递建议大家使用传对象的方式,具体为什么?就是对象里面包含了用户传入参数的所有属性 List<Books> queryById(Books books);如果使用传统方式和@Param方式虽然你可以写多个参数但是你并不知道用户传入的几个参

2020-09-14 22:43:39 672

原创 #{}与${}的语法

文章目录1.前言2.#{}与${}的区别3.模胡查询1.前言通过以下代码引申到如何去使用#{}和${},以及他们的区别。//数据库中的语法INSERT INTO account (aname,alias_name,age) VALUES('玛莎','莎莎',20);//jdbc中为了防止SQL注入我们使用prepareStatement //这种从对象中获取属性值的方式,是通过OGNL对象图表达式语言完成的。Account account = new Account();account.se

2020-09-04 15:55:59 820

原创 为什么JAVA中1000==1000为false,100=100为true?

你看到这个标题是不是很惊讶!这不是结果都一样为false的吗如果是下面代码:母庸质疑 都是new出来的对象 比较的是内存地址值 肯定不一样。 Integer a = new Integer(100); Integer b = new Integer(100); System.out.println(a==b);如果是下面这几行代码:结果确实不是我们想的这样的 Integer a=100, b=100; //结果为true

2020-08-31 22:17:33 419

原创 数据库—连接查询

1.连接查询案例:张三、李四等人去商场买了一些物品花了一些钱案例中应该包括三张表依次是:用户表、订单表、商品表其中用户表与订单表示一对多的关系、订单表与商品表示多对多的关系下面通过图解来分析如何建立他们之间的联系:对于一对多如何建立联系通常是:从表(多表一方)添加外键约束,引用主表(单表一方)的主键约束其中外键约束是 主表的表名_id 。sql语句:-- 用户表CREATE TABLE `user`(`uid`INT PRIMARY KEY,`username` VARCHAR(

2020-08-30 23:39:08 192

转载 MySQL中的 utf8 并不是真正的UTF-8编码 ! !

记得去年我在往MySQL存入emoji表情????????时,一直出错,无法导入。后来找到办法 -- 通过把utf8改成utf8mb4就可以了,并没有深究。一年后,我看到一篇文章讲到emoji文字占4个字节,通常要用utf-8去接收才行,其他编码可能会出错。我突然想到去年操作MySQL把utf8改成utf8mb4的事儿。嗯?他本身不就是utf8编码么!那我当时还改个锤子?难道,MySQL的utf8不是真正的UTF-8编码吗?...

2020-08-16 16:54:16 428

原创 表单验证完整篇

先看看我做的登录页面的效果:常用的登录页面就是校验用户名、密码、确认密码、勾选性别、个人描述等等。但是原理大同小异。校验这些条件的时候还需要考虑到用户的体验是否好。下面就以上的表单验证说说我的做法。文章目录先看看我做的登录页面的效果:1.前言2.页面背景图3.登录页面的布局4.form表单的布局5.js对表单的校验5.1校验用户名5.2.校验密码5.3二次校验密码5.4校验用户名是否勾选5.5校验文本域的字数不小于50字5.6重置表单数据6总结:1.前言表单需要用到的知识点:CSS+div页面

2020-08-05 17:59:24 1777 1

985核心词汇(5)(1)(2)(2).pdf

学习英语

2021-06-08

空空如也

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

TA关注的人

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