自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树的前序,中序和后序的遍历

二叉树前序,中序,后序遍历(递归与非递归方法)

2022-01-08 16:01:09 160

原创 探究Integer.reverse(int n) 的反转

Java中Integer.reverse(int n)的探究与证明

2022-01-07 13:17:10 677

原创 萤石开放平台-定时获取AccessToken

毕业设计中,有一项海康威视摄像头实时监控的功能,需要去萤石开放平台获取AppKey、Secret和AccessToken。但是有一个问题,获取到的AccessToken只有7天有效期。每隔7天就要获取一次token。项目发布后不可能通过手动去获取,而是要通过代码自动去获取。因此,去查找萤石开放平台的官方文档,通过接口进行调用。萤石开放平台文档因为项目采用的是ssm框架,因此在这里,使用springmvc配置定时执行任务,定期通过接口获取AccessToken,然后修改MySQL数据库中的数据,来达到

2021-04-27 20:08:40 3716 1

原创 最小生成树模板 洛谷 Prim算法和Kruskal算法

洛谷-最小生成树模板题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。输入格式第一行包含两个整数N,M,表示该图共有N个结点和M条无向边。接下来MM行每行包含三个整数Xi,Yi,Zi ,表示有一条长度为Zi​的无向边连接结点 Xi​,Yi​。输出格式如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通...

2020-03-30 11:12:36 1230 1

原创 蓝桥杯 算法训练 集合运算

蓝桥杯 集合运算问题描述  给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。输入格式  第一行为一个整数n,表示集合A中的元素个数。  第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。  第三行为一个整数m,表示集合B中的元素个数。  第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。  集合中的所有元素均为int范围内的整数,n、m&...

2020-03-30 09:56:51 430

原创 关于SimpleAdapter的用法

ArrayAdapter主要用于每行列表只显示文本的情况,而SimpleAdapter则还可以给列表加上图标,允许在列表项中展示多个控件。下面以下拉框Sipnner为例,说明SimpleAdapter的用法。layout文件夹里的activity_spinner.xml<?xml version="1.0" encoding="utf-8"?><LinearLa...

2020-02-10 19:31:58 710

转载 Ajax与Controller数据交互

1.概念在ssm框架下实现Ajax与Controller之间各种类型数据的数据交互,从Ajax传值和Controller返回值两个方面理解1.1 从Ajax → Controller无论Ajax以什么形式发送数据,在Controller中的接收方法都没有差异对象 操作 key/value类型 JSON 序列化表单 Ajax 发送 data:"n...

2019-10-15 16:35:06 793 1

原创 HashMap Hashtable的区别(含源码分析)

1、hash数组初始化时机不同。HashMap是在第一次put()初始化hash数组。Hashtable是在构造函数初始化hash数组。 //Hashtable源码 /** * Constructs a new, empty hashtable with the specified initial * capacity and the specified ...

2019-10-10 17:44:24 141

原创 beanFactory和ApplicationContext的区别和关系

ApplicationContext建立在BeanFactory的基础之上,提供了更多面向应用的功能, 它提供了国际化支持和框架事件体系,但有下面几点不同:1、获取beanFactory和ApplicationContext方式不同//ApplicationContextpublic class Test { public static void main(String[] ar...

2019-10-08 21:03:54 190

原创 Junit总结

什么是JunitJUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。Junit官网官网地址使用步骤1、创建一个Java project项目,...

2019-10-08 10:56:41 251

原创 Servlet

Servlet是服务器端的Java应用程序,可以生产动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类,而HttpJspBase继承自HttpServlet类,由此可知JSP第一次运行时实质上是被JSP引擎翻译成了一个Servlet,然后再编...

2019-05-03 11:56:49 145

原创 关于内部类的总结

什么是内部类:将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类的作用:1.成员内部类成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。2.局部内部类局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类...

2019-04-28 19:27:12 491

原创 SpringMVC搭建,并实现最简单的登录功能

1、首先创建一个web项目,引入相应的jar包2、 配置web.xml文件声明DispatchServlet,监听请求<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.s...

2019-04-28 13:49:32 9639 1

原创 Ascii和Ansi的区别和联系

1、以前从来没有关注过ASCII和ANSI的区别和联系,通过这道题目,我明白了!A、标准ASCII只使用7个bit,扩展的ASCII使用8个bit。B、ANSI通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。不同 ANSI 编码之间互不兼容。在简体中文Windows操作系统中,ANSI 编...

2019-04-22 08:23:38 2956

原创 利用反射获取类的私有属性和私有方法

一般来说,对于Student类的私有属性和方法,别的类不能够访问。但利用反射,则可以访问Test类:package fanshe;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public cla...

2019-03-01 20:12:53 4363

原创 java创建对象的方法

1、使用new关键字创建对象2、使用Class类的newInstance方法创建对象即使用Student student = Student.class.newInstance() 或 Student student = (Student)Class.forName("根路径.Student").newInstance()3、使用Constructor类的newInsta...

2019-02-28 20:06:48 186

转载 客户端跳转与服务器跳转的区别

客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;2. 服务器端跳转是由客户端发送一个请求,请求一个服务器资...

2018-10-27 21:29:24 657

转载 response.sendRedirect()与request.getRequestDispatcher().forward()的区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url)....

2018-10-27 21:22:11 183

原创 基本数据类型和包装类

今天在牛客网上做了一道题,感觉很有意思,想拿来分析一下JVM中一个字节以下的整型数据会在JVM启动的时候加载进内存,除非用new Integer()显式的创建对象,否则都是同一个对象所有只有i04是一个新对象,其他都是同一个对象。所有A,B选项为trueC选项i03和i04是两个不同的对象,返回falseD选项i02是基本数据类型,比较的时候比较的是数值,返回true基本数...

2018-08-25 16:49:11 187

原创 关于集合的总结

一、集合又称为容器,用于存储、提取、删除数据。集合框架有两大分支:Collection接口和Map接口    二、List接口1、List接口继承Collection接口,属于数据结构中的线性结构。2、List接口实现类:a、ArrayList(数组线性表)  其内部基于一个大小可变的数组来存储b、LinkedList (双向链表)  允许存储null元素c、Vecto...

2018-08-25 15:27:43 499

转载 批量删除QQ空间说说

var delay = 1000; function del() { document.querySelector('.app_canvas_frame').contentDocument.querySelector('.del_btn').click(); setTimeout("yes()", delay); } function yes() { ...

2018-08-25 11:22:36 2640

原创 关于抽象类和接口的总结

1、abstract可以修饰类和方法abstract修饰的类称为抽象类,修饰的方法称为抽象方法,抽象方法只有声明部分,而没有具体的方法体2、抽象类不能直接被实例化,即不能使用关键字new来创建类的对象3、抽象类中可以没有abstract方法(为了强迫使用者必须通过继承来使用这个类);但是一旦类中包含了abstract方法,则这个“类”一定是abstract类,即有抽象方法的类一定是抽象类。4、抽象...

2018-05-20 19:10:52 400

原创 Java关于构造方法的总结

1、为什么要用构造方法:若一个类中有太多的属性,每次给属性赋值时非常麻烦:编码量大,无法重用给属性赋值的代码,为了简化对象初始化的代码,所以使用构造方法2、构造方法必须与类名相同;不包含返回值类型;不能有static和final修饰3、可以在类中声明一个或多个有参构造方法,但每个构造方法在参数个数或参数数据类型上要有所差异4、创建类时如果没有显式的构造方法,则会有一个默认的无参构造方法;     ...

2018-05-07 21:25:46 482

转载 ACM中多组测试数据的输入(java代码)

Java:必须是public class Main提交,并且不能带包名,输入和输出的格式一定要按照题目要求的去写,否则提交不过。输入不可用文件输入。使用Scanner input = new Scanner(System.in);1.  多组数据,每组数据一个n(5&lt;= n &lt;=10^6)。接下来n个整数Xi (1&lt;=Xi&lt;=10^6)。Sample Input41 2 3...

2018-04-01 14:29:44 2685

原创 数据类型和运算符

   1、标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。Java标识符有如下命名规则:       1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;       2、不能把Java关键字作为标识符;       3、标识符没有长度限制;       4、标识符对大小写敏感。标识符的命名规则建议      规范...

2018-03-25 20:49:15 156

原创 java入门 JDK的安装

一、安装jdk1、将JDK下载到任意一个盘符里(这里下载到E盘),在E盘里创建一个Program_files文件夹,将jdk安装在此文件夹里不要傻瓜式安装,要安装到已经建好的文件夹里面点击下一步,出现如下界面安装完毕。二、环境变量的配置先右键单击此电脑,进入属性,高级系统设置,在系统变量里新增一个 JAVA_HOME变量,变量值为jdk bin目录的地址然后在PATH里编辑环境变量,新建一个此环境...

2018-03-25 20:39:51 270

原创 关于选择排序的总结

选择排序法思路比较简单,即在每步中选择最小的值来进行排序。方法:1、首先从原数组的n选择最小的一个数,将其与位于最左边位置的数进行交换。2、再从剩下的n-1个数选出最小的数,将其与从左数第二位置的数进行交换。3、一直重复此操作,直到排序完成。在此举一个例子说明23 9 15 74 67 30 28 449 23 15 74 67 30 28 449 15 23 74 67 30 28 449 15...

2018-03-20 21:23:16 298

原创 关于快速排序的总结

快速排序其实是冒泡排序的升级版,都具有交换排序的思想。快速排序通过一遍排序,将数据分为两部分,一部分数据都比另外一部分数据小,然后再分别对这两部分数据再进行此排序,直到排序结束。因此,此排序方法用到了递归。下面来举个例子:(对69 65 90 37 92 6 28 54 八个数进行排序)   69 65 90 37 92 6 28 54        //以数组的第一个元素为基准base54 65...

2018-03-17 16:18:31 273

原创 关于冒泡排序的总结

2018.3.17按照排序过程中数据保存形式的不同,可将排序分为内部排序和外部排序。内部排序:整个排序过程中不需要访问外存便能完成。大致分为这四种:交换排序、选择排序、插入排序、合并排序。  而交换排序又分为冒泡排序和快速排序,选择排序可分为直接选择排序和堆排序,插入排序分为直接插入排序和希尔排序。首先先总结了最基础的方法:冒泡排序法其基本思路为:1、对数组中的各数据,一次比较相邻两个元素的大小2...

2018-03-17 14:45:53 951 1

空空如也

空空如也

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

TA关注的人

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