🔥 JAVA
文章平均质量分 58
java
赫于富
这个作者很懒,什么都没留下…
展开
-
文件流的实战应用
关于文件流:文件字节输入流: FileInputStream类 文件字节输入流可以从指定路径的文件中读取字节数据,文件字节输入流继承InputStream类,并且实现了读取输入流的各种方法 创建文件字节输入流的构造方法: 1.以File对象为参数创建FileInputStream new FileInputStream(File file)以文件对象的绝对路径为参数创建FileInputStream实例 new FileInputStr...原创 2021-03-31 21:49:20 · 3025 阅读 · 1 评论 -
Java后台转换成树结构
package cn.ccccltd.ccccoi.mediumterminvestment.domain;import java.io.Serializable;import java.util.List;/*** @Description:返回前端,业务模块* @author yujiaqi* @date: 2019年9月9日下午2:07:19*/public class ProjectBasicInfoDTO implements Serializable {private .原创 2021-03-31 21:42:58 · 2924 阅读 · 3 评论 -
序列化ID是什么?
一、前言:现在的实体类不单单要实现 Serializable,还要生成一个序列化ID,如下:那么这个序列化ID是怎么生成的呢?File -> Settings -> Editor -> Inspections -> 搜索Serialization issues ,找到Serializable class without 'serialVersionUID' ->打上勾,Apply->OK最后可以看到已经生成了序列化ID:这个时...原创 2020-11-21 11:22:38 · 5541 阅读 · 7 评论 -
什么是Java序列化和反序列化?
一、先来说说什么是序列化和反序列化? java对象序列化的意思就是将对象的状态转换成字节流,以后可以通过这些值在生成相同状态的对象,对象序列化就是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输,反序列化就是根据这些保存的信息重建对象的过程。总之: 序列化就是将java对象转化为字节序列的过程 反序列化就是将字节序列转换为java对象的过程二、那么我们为什么要进行序列化呢? 当我们两个进程进行远程...原创 2020-11-21 11:11:46 · 3333 阅读 · 6 评论 -
Replice和RepliceAll (反斜杠 \)的用法:
Replice和RepliceAll的用法:在java中我们经常会用到替换的功能,比如:要把一个字符串中的是所有 逗号 去掉,或者要将字符串中的某种符号转换为另外一种符号,第一想到的就是 Replice 和 RepliceAll那么他们之间有什么区别?replace 的参数是char 或者 charsequence 既可以支持字符的替换,也可以支持字符串的替换 replaceAll的参数是regex ,即 基于规则表达式的替换他们两个的相同点都是全部替换,把源字符串中的某一字符或字符串全部替换原创 2020-10-25 17:53:58 · 3415 阅读 · 6 评论 -
Java常用类- Calendar类的常用方法
一、 如何创建 Calendar 日历对象Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象, 得到的 Calendar 由当前时间初始化.Calendar cal=Calendar.getInstance();二、Canendar的常用方法: //使用默认时区我们可以获得当前的日历时间 Canendar cal=Calendar.getInstance();//获取...原创 2020-10-10 18:20:53 · 3548 阅读 · 5 评论 -
List中追加List集合插入对象报空指针异常
今天做的一个任务就是向List集合中追加List集合,但是出现了一个空指针异常的问题:看代码:@Override public List<List<Item>> queryHotItem() { //先去查找对应的itemId List<UserHot> userHotList=itemHotMapper.queryHotItem(); List<List<Item>> HotIte原创 2020-08-11 15:30:11 · 4838 阅读 · 4 评论 -
Maven 是什么东西?
最近在学习Java的过程中,遇到了一个“东西”-----Maven ,这个玩意很不清晰,然后就学习了一下,下面我用自己的话来简单的介绍一下Maven。 在介绍之前有个故事讲给你听:假如我们正在开发两个项目(A和B),其中A项目中的一些功能依赖于B项目中的某些类,那么该如何来维系这种依赖关系? 有人说:很简单,我们之前在写程序的时候,需要用什么就...原创 2020-04-13 16:59:40 · 2376 阅读 · 5 评论 -
JDBC 数据库连接
JDBC介绍:JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,是一种规范而不是一种实现,真正的实现是由数据库提供商提供的数据库驱动,不同类型的数据库都有相应不同的驱动,也就是有不同的实现所以我们程序员在写代码的时候,只需要让我们的Java程序面向JDBC接口即可,提高了开发效...原创 2020-03-06 17:55:45 · 302 阅读 · 3 评论 -
Servlet的生命周期
上一篇博客介绍了关于Servlet的基本信息和如何使用访问Servlet,这篇博客介绍一下关于Servlet的生命周期Servlet生命周期可被定义为从创建直到毁灭的整个过程,以下是Servlet遵循的过程:Servlet通过调用init()方法进行初始化 Servlet通过调用service()方法来处理客户端的请求 Servlet通过调用destroy()方法终止 最后Servl...原创 2020-03-03 14:21:42 · 288 阅读 · 1 评论 -
Java Servlet
什么是Servlet? Servlet 是JavaWeb开发的基石,与平台无关的服务器组件,它是运行在Servlet容器/web应用服务器(Tomcat)上的,负责与客户端进行通信 Servlet运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库之间的中间层Servlet的功能: 创建...原创 2020-03-02 23:11:08 · 2908 阅读 · 2 评论 -
Java List集合
List是有序的collection,可以对列表中每个元素的插入位置进行精确的控制List集合的特点:有序,存进去是这样,取出来还是按照存进去的顺序取出 可重复 ArrayList集合底层默认初始化容量是10,扩大之后的容量是原容量的1.5陪 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素List集合常用的方法:boolean add(E e) 向列表...原创 2020-02-28 21:08:16 · 2829 阅读 · 3 评论 -
Java 集合 Collection的使用
在上一篇博客中介绍了关于集合框架的一个简单的组成,和分布,可以从中发现 Collection接口是Java集合类的顶级接口之一,Collection 接口分为List 和 Set, 常用的是ArrayList、LinkedList、HashSet、TreeSetCollection接口有几个比较重要并且常用的方法:boolean add(object element) 向集合中...原创 2020-02-28 20:07:11 · 2860 阅读 · 1 评论 -
Java 集合
什么是集合(Collection)? 集合就是“由若干个确定的元素所构成的整体”。例如“在一个框子里放了五个苹果”,那么这个承放苹果的容器也就相当于一个集合 我们小学的时候就学过关于数学的集合:一个班的同学构成了一个集合 为什么在计算机中也要引入集合这个概念呢? --- 为了便于处理一组类似的数据在Java中,如果一个Java对象可以在内...原创 2020-02-28 18:36:48 · 296 阅读 · 2 评论 -
Java - 反射机制+IO+Properties 联用
在上一篇博文中我们提到了反射的基本概念,但是反射还有一个至关重要的作用就是: 在Java中,反射是一种强大的工具,它使我们能够创建灵活的代码,这些代码可以在运行时候装配,无需再组件之间进行源代码链接,反射机制允许我们在编写与执行的时候,使我们的程序代码能够接入装载带JVM中的类内部信息,而不是源代码中选定的类写作的代码,这使反射称为构建灵活的应用的主要工具.首先创建一个 cla...原创 2020-02-25 18:44:55 · 3013 阅读 · 3 评论 -
Java - 什么是java反射?
什么是反射? Java反射机制是在运行状态中的 对于任意一个类,都能够知道这个类的所有属性和方法(动态获取的信息); 对于任意一个对象,都能调用它的任意一个方法和属性(动态调用对象的方法) 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。总之就是:通过字节码文件对象,去使用该文件中的成员变量,构造方法,成员...原创 2020-02-25 17:36:01 · 388 阅读 · 5 评论 -
Java 线程同步机制
线程分为同步编程模型和异步编程模型,他们有什么区别?假设现在又t1和t2两个线程异步编程模型: t1线程执行t1的,t2线程执行t2的,两个线程之间谁也不等谁同步编程模型:t1线程和t2线程执行,当t1线程必须等t2线程执行结束之后,t1线程才能执行我们之前提到线程都是异步的,因为可以提高程序的执行速度,那么为什么要引入同步线程?同步线程的优点: 为了数据的安全, 例...原创 2020-02-22 15:42:26 · 428 阅读 · 6 评论 -
Java 多线程的创建方式
概述:Java语言内置了多线程支持,当Java程序启动的时候,实际上是启动了一个JVM进程,然后JVM启动主线程来执行 main()方法,在main()方法中我们可以又启动其他线程,每个线程的任务就是执行一段顺序执行的代码,Java使用线程执行体来容纳这段代码。在Java中,用Thread类代表线程,所有线程对象,都必须是Thread类或者Thread类子类的实例多线程的创建方式有三种...原创 2020-02-22 12:21:24 · 339 阅读 · 5 评论 -
Java 线程和进程
什么是“进程”? 计算机中,我们把一个任务就称为是一个进程 比如:浏览器就是一个进程,视频播放器就是一个进程,类型的音乐播放器和Word都是进程,总之每个进程就是一个应用程序,都有独立的内存空间,现在的计算机都是支持多进程的,在同一个操作系统中可以同时启动多个进程 在单核计算机中,一边玩游戏一边听音乐就属于多进程,同一时间点上,游戏进程和...原创 2020-02-22 11:19:39 · 324 阅读 · 2 评论 -
Cookie技术
前言:对于Cookie这个词一直都不陌生,它出现的频率很高,但是我对于这个词的认知仅仅停留在“见过”,今天就来认识一下什么是Cookie?我去百度查了一下Cookie的英文翻译,竟然是“曲奇饼干”,刚开始我也纳闷为什么是曲奇,无意中看到了一个视频内容:Cookie 是王景公司的一个雇员开发的一个跟踪技术,在大公司一般在10点左右都会有零食,饼干或者咖啡之类的,其中这名员工就特别爱吃曲奇...原创 2020-02-03 10:48:39 · 554 阅读 · 6 评论 -
JAVA - JDK、JVM、JRE 是什么?
前言: 前段时间就已经安装了JAVA,也学习了一段时间的Java的基础知识,有些词一直出现眼前,但是也从来没有去搞清楚这些东西的作用,今天就来学习一下关于JAVA中的JDK、JVM、JREJVM (javaVirtualMachine)Java虚拟机: 是整个java实现跨平台最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文...原创 2020-01-21 10:58:44 · 3168 阅读 · 9 评论 -
IO流 - InputStream 和 OutputStream的基本用法
上一篇博客已经给大家介绍过什么是IO流,其中也提到了关于IO流的分类点击链接查看博客-------->什么是IO流这篇博客主要了解关于Java标准库提供的最基本的输入输出流: InputStream 、OutputStream一、InputStream: 是Java提供的最基本的输入流,这个并不是一个接口而是一个抽象类,...原创 2020-01-20 17:04:58 · 3415 阅读 · 5 评论 -
JAVA - 什么是IO流
前言: 对于IO流,我是在很早之前就有听说过,但是对于IO的认知一直停止在“IO是输入输出流”,但是它究竟是做什么用的?或者说它的基本原理是什么? 我们通过这篇博客来简单的学习一下。IO是什么? IO是指Input/Output,即输入和输出,并且以内存为核心input输入:指从外部读入数据到内存中 output输出:指把数据从内存输出到外部对于...原创 2020-01-20 14:49:42 · 460 阅读 · 5 评论 -
JAVA - 捕获异常
前言: 上文中我们提到了关于JAVA的异常处理,由于异常在程序中是不可避免出现的,所以在了解异常之后我们需要通过一些方法把这些异常给捕获到,准确的捕获到异常出现的地方有利于我们提高我们程序的健壮性。什么是Java捕获异常? 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获异常。如何捕获...原创 2020-01-18 17:23:09 · 562 阅读 · 6 评论 -
JAVA - 异常处理
前言:被混淆的“异常”和“错误”: 当我们自己在写代码的时候很多情况下都会因为各种原因造成一系列的错误,很多人都会把错误和异常两个概念混淆,在今天之前我也一直认为“错误就是异常,异常就是错误” 这是不对的。 异常通常指:我们的代码在编译的时候没有出错,但是一运行起来就会出错,比如我们要从一个文件中读取信息,可是这个文件不存在了,程序无法执行下去,故...原创 2020-01-18 15:52:47 · 2852 阅读 · 4 评论 -
MVC框架
前言: MVC全名是Model(模型)-View(视图)-Controller(控制器),是一种软件设计典范,用一种业务数据,逻辑,界面显示分离的方法组织代码 MVC是一种框架模式,说到底就是一种框架,而不是一种设计模式,框架通常是代码复用,设计模式是设计重用,而架构介于两者之间,部分代码重用,部分设计重用 MVC的优势:MVC的出现不仅实现了功能...原创 2019-12-29 14:22:05 · 359 阅读 · 9 评论 -
解决Address localhost:1099 is already in use
这个问题会出现在运行IDEA的时候,由于Java的端口号被占用而出现的问题:问题分析:这是由于java端口号被占用,已经有其他应用正在使用这个端口号,所以我们只要把占用的端口号清除掉即可。报错情况:解决办法有两种:第一种:按键盘 : shift+ctrl+del打开任务管理器 把java.exe删除即可第二种方法:step1:通过端口找到PID:...原创 2019-12-02 11:05:47 · 661 阅读 · 4 评论 -
maven环境配置后,执行mvn -v命令,提示mvn不是内部或外部命令
在配了JDK环境之后再去配置Maven环境顺手了很多,首先配置的maven环境量有:MAVEN_HOME : maven解压过的绝对路径path: %MAVEN_HOME%\bin;这样环境就配完了,但是我通过DOS窗体输入命令 mvn -v来检验是否成功,结果发现错误,报错信息:提示mvn不是内部或外部命令检查错误的步骤:先检查自己的环境变量是不是有问题,...原创 2019-11-28 21:11:11 · 1185 阅读 · 12 评论