
Java
文章平均质量分 58
fjswcjswzy
主要研究:图像处理、计算机视觉、模式识别
;我的邮箱:fjswcjswzy@126.com
;欢迎一起交流讨论,一起学习进步
展开
-
迅速上手springboot,半小时极速入门 写接口
文章目录前期准备:步骤一:建立实体类,需要跟数据库表字段保持一致步骤二:建立mapper接口,定义要操作的数据库的动作步骤三:建立mapper的xml文件,写具体的sql语句步骤四:建立service类,处理业务逻辑步骤五:在controller类中展示处理结果验证如何通过springboot来写一个简单的接口?想要知道怎么写可能只需要几步,半小时足矣本篇文章只是教大家如何快速地使用。但是具体是为什么这样用?以及背后的原理,请大家先认真学习javaweb-servlet-ssm框架等等,这里就不做原创 2021-09-05 23:37:32 · 6307 阅读 · 11 评论 -
idea中在maven编译后,target下没有classes相关的文件
前提先保证自己pom.xml文件和tomcat配置成功的情况下,先clean掉,清楚原来的target再重新package最后再重新运行TomcatOK原创 2021-08-05 22:49:56 · 2579 阅读 · 2 评论 -
(java)链表中单链表、双向链表、单向环形链表的原理及例子代码
文章目录1 链表介绍1 链表介绍链表是以节点的方式来存储的,是链式存储每个节点包含data域,next域:指向下一个节点如下图,发现链表的各个节点不一定是连续存储的链表分带头节点的链表和没有头节点的链表,根据实际需求来确定...原创 2020-10-19 12:28:43 · 319 阅读 · 0 评论 -
(java)数组模拟队列原理及代码
文章目录1 队列的特性2 数组模拟队列2.1示意图2.2 代码2.3 缺点及改进1 队列的特性队列是一个有序列表,可以用数组或链表实现先进先出:先存入队列的数据,要先取出。后存入的要后取出2 数组模拟队列2.1示意图初始时刻:有一个名为Queue的队列,有两个指针分别为rear和front,其中rear代表队列的尾部,front代表队列的头部,初始化他们都为-1(都为-1是因为队列的头一个位置是0,我们要指向0之前的位置,如果为0的话,那么就代表已经有数据了)添加数据:头部指针原创 2020-10-03 22:53:13 · 138 阅读 · 0 评论 -
(java)稀疏数组的原理及代码实现
文章目录问题引入稀疏数组的基本介绍二维数组与稀疏数组转换的思路代码实现问题引入在我们编写五子棋的程序中,需要储存当前盘面和继续上盘的功能因为二维数组的很多值是默认值0,因此记录了很多没有意义的数据,这时候就需要稀疏数组了稀疏数组的基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组稀疏数组的处理方法:①记录数组一共有几行几列,有多少个不同的值 ②把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模第0行代表着原数的二维数值一共6行原创 2020-09-11 16:47:24 · 160 阅读 · 0 评论 -
MAC下搭建 maven 环境
文章目录1. Maven的下载2. 解压下载好的Maven文件3. 配置环境变量到文件4. 查看Maven是否安装成功1. Maven的下载maven的下载地址:https://maven.apache.org/download.cgi2. 解压下载好的Maven文件获取文件路径,打开终端将apache-maven-3.6.3 文件夹拖入到终端内,文件夹路径就会显示出来,如下:/Users/mac/Downloads/apache-maven-3.6.33. 配置环境变量到文件在终端原创 2020-08-06 20:25:14 · 788 阅读 · 0 评论 -
如何MAC环境下安装和配置Tomcat
一、安装Tomcat1、首先到官网下载Tomcat:https://tomcat.apache.org/download-90.cgi我下的Tomcat 8下载成功2、解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库中)(1).点击finder–>用户–>你电脑的名字–>资源库(有的也叫/Library)。(2).有些苹果将library目录隐藏起来了,可以直接点左上角前往,前往文件夹,路径填 /资源库,就进入原创 2020-08-06 16:50:03 · 739 阅读 · 3 评论 -
(JDBC)IDEA中使用JDBC来连接MySQL数据库并进行相应的操作
文章目录第一步:在Navicat中创建测试的数据库第二步:在idea中,创建一个普通项目,名为JDBC第三步:导入数据库驱动第四步:编写测试代码第五步:提取工具类第一步:在Navicat中创建测试的数据库在Navicat中输入如下代码,创建数据库:CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE `users`(id INT PRIMARY KEY,原创 2020-08-06 14:46:11 · 1788 阅读 · 4 评论 -
详解 Java8 中 Lambda表达式
文章目录一、Lambda表达式的概述二、Lambda表达式的使用(分6种情况介绍)总结2.1 无参、无返回值2.2 Lambda需要一个参数,但是没有返回值2.3 数据类型可以省略,因为可以由编译器推断得出,称为“类型推断”2.4 Lambda 若只需要一个参数,参数的小括号可以省略2.5 Lambda 需要两个或以上的参数,多条执行语句,并且可以有返回值2.6 当Lambda 体只有一条执行语句时,如果 return 与 大括号 都有,则都可以省略一、Lambda表达式的概述举例:(o1,o2)原创 2020-08-02 20:47:57 · 189 阅读 · 0 评论 -
详解 Java 反射机制
文章目录一、Java反射机制概述二、Class类的理解2.1 关于java.lang.Class类的理解2.2 获取Class实例的4种方式三、类的加载及ClassLoader的理解3.1 类的加载过程3.2 ClassLoader的理解3.3 使用ClassLoader加载配置文件四、创建运行时类的对象五、体会反射的动态性六、获取运行时类的完整结构6.1 获取运行时类的属性结构6.2 获取运行时类的方法结构6.3 获取运行时类的方法的内部结构6.4 获取运行时类的构造器结构6.5 获取运行时类的父类及父类原创 2020-08-02 18:09:42 · 139 阅读 · 0 评论 -
详解Java 网络编程
文章目录一、网络编程概述二、通信要素1:IP和端口号2.1 IP2.2 端口号三、通信要素2:网络通信协议四、URL网络编程一、网络编程概述1.1 网络编程的目的:直接或间接地通过网络协议与其他计算机实现数据交互,进行通讯1.2 如何实现网络中的主机互相通信:通信双方的地址:IP、端口号一定的规则(即网络通信协议,有两套参考模型):①OSI参考模型:模型过于理想化,未能在英特网上进行广泛推广 ②TCP/IP协议:事实上的国际标准二、通信要素1:IP和端口号2.1 IPIP:唯一的原创 2020-07-31 20:57:11 · 133 阅读 · 0 评论 -
详解Java中的IO流
文章目录一、file类的使用1.1 如何创建File类的实例1.2 File类的常用方法二、IO流原理及流的分类2.1 IO流原理2.2 流的分类2.3 IO流的体系结构三、对数据的读写操作3.1 读入数据的基本操作3.2 写出数据的基本操作3.3 字节流和字符流的使用区别3.4 使用FileReader和FileWriter实现对文本文件的复制3.5 使用FileInputStream和FileOutputStream读写非文本文件(实现对图片的复制操作)四、缓冲流4.1 缓冲流(字节型)实现非文本文件的原创 2020-07-31 14:30:12 · 145 阅读 · 0 评论 -
详解Java泛型
文章目录一、为什么要有泛型二、在集合中使用泛型三、自定义泛型结构3.1 自定义一个泛型类、泛型接口3.2 自定义泛型方法四、泛型在继承方面的体现五、通配符的使用5.1 通配符的使用5.2 使用通配符后,数据的读取和写入要求5.3 有限制条件的通配符的使用一、为什么要有泛型所谓泛型,就好像标签一样,就是允许在定义类、定义接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如:继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,原创 2020-07-28 14:38:53 · 198 阅读 · 0 评论 -
详解Java集合
文章目录一、集合框架的概述二、集合框架2.1 Collection接口:单列集合,用来存储一个个的对象2.2 Map接口:双列集合,用来存储一对(key-value)数据三、Collection接口3.1 基本常用的接口3.2 iterator接口3.2.1 集合元素的遍历操作,使用迭代器Iterator接口3.3.2 迭代器Iterator的执行原理3.2.3 迭代器Iterator的remove()使用3.2.4 增强for循环(foreach)遍历集合或数组3.3 List接口3.3.1 List接口原创 2020-07-27 16:57:33 · 123 阅读 · 0 评论 -
详解Java中的枚举类
文章目录一、枚举类的使用二 、如何定义枚举类2.1 自定义枚举类2.2 使用关键字enum定义枚举类三、Enum类的主要方法四、使用enum关键字定义的枚举类实现接口的情况情况一:实现接口,在enum类中实现抽象方法情况二:让枚举类的对象分别去实现接口中的抽象方法一、枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式二 、如何定义枚举类方式一:JDK5.0之前,自定义枚举类方原创 2020-07-24 15:33:01 · 252 阅读 · 0 评论 -
如何对Java中的对象比较大小
文章目录一、自定义类实现Comparable 自然排序二、使用Comparator实现定制排序三、Comparable接口与Comparator的使用对比Java中的对象,在正常情况下,只能进行比较:== 或 !=,不能使用>或<,但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比价对象的大小如何实现?——使用两个接口中的任何一个:Comparable 或 Comparator一、自定义类实现Comparable 自然排序像String、包装类等实现了Comparabl原创 2020-07-23 21:17:38 · 861 阅读 · 0 评论 -
Java中与日期和时间相关的API
文章目录一、System类中的currentTimeMillis()二、java.util.Date类java.sql.Date类三、SimpleDateFormat的使用四、java.util.Calendar日历类五、LocalDate、LocalTime、LocalDateTime的使用六、Instant类的使用七、DateTimeFormatter的使用八、其他API一、System类中的currentTimeMillis()public void test1(){ long time原创 2020-07-23 16:35:08 · 371 阅读 · 0 评论 -
详解Java中的String类
文章目录一、String类的概述二、String实例化的方式三、String的拼接四、String的常用方法五、String与基本数据类型的转换六、String与char[]、byte[]之间的转换七、StringBuffer、StringBuilder的介绍一、String类的概述String:字符串,使用一对“”引起来表示String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的String实现了Comparable接口:表示Stri原创 2020-07-23 10:58:35 · 141 阅读 · 0 评论 -
一文搞懂Java多线程
文章目录一、基本概念:程序、进程、线程二、线程的创建和使用方式一:继承于Thread类方式二:实现Runnable接口方式三:实现Callable接口方式四:使用线程池三、线程的生命周期四、线程的同步方式一:同步代码块方式二:同步方法线程安全的单例模式之懒汉式线程的死锁问题方式三:Lock锁五、线程的通信一、基本概念:程序、进程、线程要了解线程,首先得先了解程序和进程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。进程(process)是程序的一次执行过程,或者是正原创 2020-07-21 20:59:10 · 328 阅读 · 0 评论