java
文章平均质量分 57
java相关知识
wilson_m
这个作者很懒,什么都没留下…
展开
-
【mysql】时间字段设值为时间戳问题
相关博客链接:https://www.cnblogs.com/tommy-huang/p/9365128.htmlhttps://blog.csdn.net/weter_drop/article/details/89924451https://unclewang.blog.csdn.net/article/details/108895635原创 2021-02-05 18:33:57 · 128 阅读 · 0 评论 -
【java】接口返回参数按照请求参数进行排序
在项目实际开发中可能遇到过这种问题,接口请求参数顺序是[a,b,c],结果返回的数据是[bObject,cObject,aObject],导致这种原因可能是底层采用了设计模式,或者是表拼接查询,本文主要就是为了实现这种功能,采用流的方法代码实现import lombok.Data;import java.io.Serializable;/** * @description 模拟接口结果类 * @author: WilsonMeng * @create: 2021-01-26 14:26原创 2021-01-26 14:43:48 · 1284 阅读 · 0 评论 -
mybatis中PageHelper使用实例
官方文档介绍pageHelper官方文档代码使用示例:代码涉及依赖: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artif...原创 2020-04-17 16:15:30 · 910 阅读 · 0 评论 -
注解@Autowired与@Resource的区别
共同点:@Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可以互相替换,不影响使用。注意:在只有单一的实现类时,两个注解的作用相同不同点:@Resource是Java自己的注解,@Resource有两个属性是比较重要的,分是name和type;Spring将@Resource注解的name属性解析为bean的名字,而type...原创 2020-03-03 19:36:05 · 416 阅读 · 1 评论 -
【Java】如何求最大子数组之和
问题描述&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个有n个元素的数组,这n个元素可以是正数也可以是负数,数组中连续的一个或多个元素可以组成一个连续的子数组,一个数组可能有多个这种连续的子数组,求子数组和的最大值。输入示例输入数组{1,-2,4,8,-4,7,-1,-5}输出示例最大值:15 其最大和的子数组为{4,8,-4,7}原创 2018-08-28 17:33:04 · 3945 阅读 · 2 评论 -
把数组排成最小的数
题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。输入实例输入数组{3,32,321}输出实例打印出这三个数字能排成的最小数字为321323。设计思路先将整型数组转换成String数组,然后将String数组排序,最后将排好序的字符串数组拼接出来。关键就是制定排序规则。排序规则如下:若ab > b...原创 2018-05-06 15:33:40 · 181 阅读 · 0 评论 -
【排序算法】选择排序--Java实现
1、基本思想选择排序是一种简单直观的排序算法,其基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录的位置与第一个记录的位置交换;接着对不包括第一个记录以外的其他记录进行第二次比较,得到最小记录并与第二个位置记录交换;重复该过程,直到进行比较的记录只剩下一个为止。2、复杂度分析从简单选择排序的过程来看,它最大的特点是交换移动数据次数相当少,这样就节约了相应...原创 2018-05-02 14:54:13 · 170 阅读 · 0 评论 -
链式栈--------Java实现
链式栈示意图Java代码实现/** * @author mwl * @date 2018年4月27日 * @version 1.0.0 */public class LinkStack { /** * 定义链栈的结点 * Object类型的数据域 * Node类型的指针域 * @author MWL */...原创 2018-04-27 10:33:18 · 812 阅读 · 0 评论 -
顺序栈———Java实现
概念栈是一种只允许在一端进行插入或删除的线性表(逻辑结构属于操作受限的线性表)。栈的操作端通常被称为栈顶,另一端被称为栈底。栈的插入操作称为进栈(压栈|push);栈删除操作称为出栈(弹栈|pop)。特点栈中的元素是“先进后出”的特点,只允许在栈顶操作。存储结构顺序存储的栈称为顺序栈;链式存储的栈称为链式栈。Java实现围绕栈的4个元素来实现栈 ...原创 2018-04-26 20:06:37 · 3927 阅读 · 1 评论 -
【数据结构】单链表的java实现
单向链表是一种线性表,实际上是由节点(Node)组成的,一个链表拥有不定数量的节点。其数据在内存中存储是不连续的,它存储的数据分散在内存中,每个结点只能也只有它能知道下一个结点的存储位置。由N各节点(Node)组成单向链表,每一个Node记录本Node的数据及下一个Node。向外暴露的只有一个头节点(Head),我们对链表的所有操作,都是直接或者间接地通过其头节点来进行的。Java代码1...原创 2018-04-23 09:50:44 · 231 阅读 · 0 评论 -
Java 集合与数组的相互转换
忙活了半个月的开题,现在终于接近尾声了,也有时间来记录一下所学的东西了。本篇博文主要讲解Java集合和数组二者之间的相互转换。JavaAPI也提供了相应的方法帮我们完成操作。//集合转为数组 Collection.toArray(T[] a)//数组转为集合 Arrays.toList(T…a)Java代码示例:import java.util.ArrayList;...原创 2018-04-20 09:35:14 · 416 阅读 · 0 评论 -
遍历Collection集合中的6种方法
下面的代码演示了遍历Collection集合的6种方法,注意Collection集合的遍历远不止于增强for循环和迭代器两种。Java代码如下所示:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Enumeration;import ...原创 2018-03-27 20:55:10 · 9221 阅读 · 1 评论 -
Java---抽象类
抽象方法和抽象类抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象方法和抽象类的规则如下:抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽...原创 2018-03-27 09:07:42 · 173 阅读 · 0 评论 -
java--equals和==方法
Java程序中测试两个变量是否相等有两种方式:一种是利用==运算符,另一种是利用equals()方法。当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等,就将返回true。但对于两个引用类型变量的时候,只有它们指向同一个对象时,==判断才会返回true。==不可用于比较类型上没有父子关系的两个对象。下面程序示范了...原创 2018-03-26 20:15:15 · 205 阅读 · 0 评论 -
StringBuffer方法详解
1、简介StringBuffer,由名字可以看出,是一个String的缓冲区,也就是说一个类似于String的字符串缓冲区,和String不同的是,它可以被修改,而且是线程安全的。StringBuffer在任意时刻都有一个特定的字符串序列,不过这个序列和它的长度可以通过一些函数调用进行修改。它的结构层次如下图: StringBuffer是线程安全的,因此如果有几个线程同时操作String...原创 2018-03-26 16:02:24 · 1312 阅读 · 0 评论 -
旋转数组中的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。以下有两个方法,第一个方法用来求旋转数组中的最小值。第二种方法求旋转数组中最小值以及数组旋转前最小值在数组...原创 2018-03-22 17:11:34 · 162 阅读 · 0 评论 -
整数中1出现的次数
题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。输入实例117输出实例110输入实例239输出实例214Java代...原创 2018-03-22 16:41:03 · 178 阅读 · 0 评论 -
调整数组元素顺序
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。输入实例[1,2,3,4,5,6,7]输出实例[1,3,5,7,2,4,6]以下实现了两个方法,一个是带返回值的,另一个是不带返回值的。带返回值的可以直接输出查看结果是否正确,不带返回值的...原创 2018-03-22 10:34:22 · 6026 阅读 · 0 评论 -
n个整数中最小的K个数
题目描述输入n个整数,找出其中最小的K个数。输入示例例如输入4,5,1,6,2,7,3,8这8个数字,k=4输出实例则最小的4个数字是1,2,3,4。方法一思路如下: 找出当前k个元素中最大值的索引值,剩余n-k中的值一次与当前list中最大值作比较,如果小于最大值,则将当前值替换最大值索引处的值,依次循环,最后list中前k个元素为最小值。java代...原创 2018-03-20 16:14:24 · 541 阅读 · 0 评论 -
Java:类的继承
继承是面向对象的三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。继承的特点 Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有的也称其为基类、超类。&...原创 2018-03-06 11:03:42 · 499 阅读 · 0 评论 -
Java8 十大新特性详解
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : Lo...转载 2018-03-04 21:02:39 · 148 阅读 · 0 评论 -
Java数据类型
基本类型 Java语言支持的类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。 基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括byte、short、int、long、char,浮点类型包括float和double。 基本类型 字节数 取值 byte 1原创 2018-02-07 17:02:47 · 127 阅读 · 0 评论 -
java中for和foreach循环
foreach 从Java 5之后,Java提供了一种更简单的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合元素时,无需获得数组和集合长度,无需根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。 foreach是for语句的简化,但是foreach并不能代替for循环。可以这么说,任何f原创 2018-02-05 11:07:58 · 2346 阅读 · 0 评论 -
java——枚举类
枚举类 在某些情况下,一个累的对象是有限而且固定的,比如季节类,它只有4个对象(春、夏、秋、冬);再比如交通灯类,只有3个对象(红、绿、黄)。这种实例有限而且固定的类,在Java里被称为枚举类。以前与现在的枚举类的对比 在早期代码中,可能会直接使用简单的静态常量来表示枚举,例如以下代码:public class State {public static f原创 2018-01-10 20:31:55 · 304 阅读 · 0 评论 -
统计字符串中首先出现3次的字符
题目描述 用户输入一个英文的字符串,写一段代码找出这个字符串中首先出现三次的那个英文字符。输入描述 用户输入一个英文的字符串。输出描述 输出首先出现三次的那个英文字符。实例 输入: Have you ever gone shopping and 输出: enext与nextLine的区别 用户通过Scanner类原创 2017-12-18 09:23:18 · 1503 阅读 · 0 评论 -
I/O 输入输出流
建立一个书籍信息的文本文件,其中包括编号、书籍名称、版本、价格、销售额字段及5本书籍的记录。编写程序读入书籍信息文件并将第3本、第4本书籍价格分别增加20和30,再将修改后的书籍信息文件输出到另一个文本文件中(文件名称为pbookinfonew.txt)原创 2017-12-12 10:16:51 · 503 阅读 · 0 评论 -
java实现—n阶奇数幻方
奇数阶幻方: 奇数阶幻方指的是有一个行数和列数都相等的数据组成一个方阵,即由1~n*n个数据组成,由于是奇数阶幻方,所以阶数n必须是奇数。其要求为:每行、每列和对角线上的数据之和相等。法国人罗伯总结出了构造奇数阶连续自然数幻方的简单易行的方法“罗伯法”。口诀如下:一居上行正中央:第一个数字放在首行最中间的格子中;依次斜填切莫忘:向右上角斜行按照从小到大的顺序依次填入数字;上出框时向下放:如原创 2017-11-27 11:25:24 · 3626 阅读 · 1 评论 -
JDK1.8中的流
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。话不多说,直接上代码:import lombok.Data;import java.io.Serializable;import java.util....原创 2020-02-29 15:07:44 · 297 阅读 · 0 评论 -
【参数校验参考】参数校验
http请求时,对参数进行校验,以post请求为例,直接上代码:先来一个自定义注解:import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;/** * 自定义validation注册校验所传入内容必须在list中 */@Target({ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCT原创 2020-06-11 17:25:30 · 458 阅读 · 0 评论 -
【Optional】Java1.8新特性
Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)。合理使用Optional可以很好避免 NullPointerException加入存在如下对象:@Datapublic class Competition { private String name; pr...原创 2020-04-05 18:58:05 · 158 阅读 · 0 评论 -
Java开发时空指针的避免
在添加用户信息的时候,会首先做一个检验,判断数据库中该用户信息是否存在,如果存在该用户则不能够添加该用户,前台返回一个重复添加的结果。与数据库交互的时候通常采用以下代码:常用方法//mapper@Select("select tno from entrytrain where tno=#{tno} and year=#{year}") public String addE...原创 2018-03-16 10:41:21 · 211 阅读 · 0 评论 -
面向对象编程——多态
Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型有声明该变量时使用的类型决定,运行时类型由实际赋给改变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态。package polymorphism;class Base { public int boo...原创 2018-03-14 21:12:22 · 306 阅读 · 0 评论 -
面向对象编程(继承,封装,多态)
面向对象思想: 面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类: 1 系统中一切事物皆为对象;对象是属性及其操作的封装体; 2 对象可按其性质划分为类,对象成为类的实例; 3 实例关系和继承关系是对象之间的静态关系; 4 消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。面向对象程序设计的基本特征有原创 2017-11-26 22:35:23 · 2000 阅读 · 0 评论 -
零碎的知识点
java基础知识原创 2017-12-21 16:36:58 · 193 阅读 · 0 评论 -
java岗位笔试智力题1---分析能力
介绍 在一些大公司招聘的时候,进行笔试时,题目中总会涉及到一些智力题目,在此总结了一下遇到的一些智力题目。1 虫子分裂 题目:有一种小虫,每个两秒钟分裂一次。分裂后的两只新的小幼虫经过两秒钟后又会分裂。如果最初某瓶中只有一只小虫,那么两秒后变两只,再过两秒后就变四只。两分钟后,正好满满一小瓶小虫,现在这个瓶内最初放入两只这样的小虫。 问:经过多长时原创 2018-01-11 21:28:54 · 1989 阅读 · 0 评论 -
java基础知识1
抽象类和接口的区别构造方法HashMap线程原创 2017-12-12 22:46:02 · 176 阅读 · 0 评论 -
java中String值为空字符串与null的判断方法
Java空字符串与null的区别1、类型 null表示的是一个对象的值,而不是一个字符串。例如声明一个对象的引用,String a=null。 “”表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String s=”“。2、内存分配 String a=null;表示声明一个字符串对象的引用,但指向为null,也就是说还没原创 2018-01-21 14:53:45 · 86888 阅读 · 8 评论 -
前台Excel文件批量插入MySQL数据库(Springboot+mybatis)
本篇文章主要讲解实现用户在前台选择读取excel文件,获取excel中数据进行插入MySQL数据库中对应的属性列。html页面代码//定义批量添加按钮&lt;a href="#button" class="button icon log" onclick="BatchAdditionWindow()"&gt;批量添加教师&lt;/a&原创 2018-03-16 11:32:49 · 1575 阅读 · 2 评论 -
字符串类String中常用方法详解
Java程序中测试两个变量是否相等有两种方式:一种是利用==运算符,另一种是利用equals()方法。当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等,就将返回true。但对于两个引用类型变量的时候,只有它们指向同一个对象时,==判断才会返回true。==不可用于比较类型上没有父子关系的两个对象。packa...原创 2017-12-29 10:00:07 · 359 阅读 · 0 评论 -
Java初始化块(静态代码块和非静态代码块)
Java使用构造器来对单个对象进行初始化操作,使用构造器先完成整个Java对象的状态初始化,然后将Java对象返回给程序,从而让该Java对象的信息更加完整。与构造器作用非常类似的是初始化块,它也可以对Java对象进行初始化操作。初始化块  ...原创 2018-03-19 10:24:41 · 2237 阅读 · 0 评论