自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java 解析全国地址】Java 利用正则表达式完美解析全国省市区地址

Java 利用正则表达式完美解析全国省市区地址一、问题场景描述最近在项目中遇到了一个全国地址解析的一个场景,前端会传来一个字符串,后端需自动解析出 xx省xx市xx区+详细地址 的这种格式。因为我们的数据来源于其他系统,客户地址在其他系统可能是随便填的,并不是正确的,所以前端也做了支持更改地址的操作。所以,我们的地址解析方式也是根据前端的地址格式来进行解析的。二、解决方案我也是第一次遇到这个场景,于是首先百度了一手,得到的解决方案有:根据正则表达式进行解析;https://blog.csd

2022-04-28 15:42:16 13739 4

原创 栈的实现

越努力,越幸运!!!如果本文有哪些不对的地方,欢迎各位大佬指正,谢谢!一、何为栈栈这个数据结构也是线性数据结构的一种。但是栈这种数据结构存和取都是同一个方向,存数据我们称之为入栈(push),取数据我们称之为出栈(pop)。在栈中,我们只能取出最新放入的数据。栈就像一骡子书,最先放的书最终会在最底下,而我们取书,只能从最上面开始取,直到取到我们想要的那本书。后进先出(LIFO)像栈这种最后进入的数据,最先出来,我们称之为后进先出(Last In,First Out.LIFO)。与链表和数组.

2021-03-12 22:37:49 340 1

原创 Gson 日期转换异常:Caused by: java.text.ParseException: Failed to parse date

遇到的问题我使用 ElasticSearch 搜索内容,然后将结果集转换为 JavaBean 对象。Json 转换工具用的是 Google 的 GSON,采取的方法是 fromJson() ,然后抛出如下异常:该异常为文本解析异常,告知我日期无法转换,是无效的时区,但是我之前的一个数据成功转换,成功转换的日期格式为:yyyy-MM-dd HH:ss:mm ,而抛出异常的日期格式为 Long 类型的毫秒数格式。由此可知,Gson 对于毫秒值解析的支持没有fastjson好,从官网上看,需要提供自定义转换

2020-06-20 14:15:00 2090

原创 保姆级别Maven安装教程【Maven安装、Maven目录创建】

一、Maven 的安装1、Maven 下载Maven是一个应用程序,那么我们如果要使用Maven就需要去下载它。下载链接:maven下载链接下载路径:http://maven.apache.org/download.cgi你可以根据自己的系统需求来下载maven,下载完后需要解压。2、Maven 配置下载好了Maven并解压完成后,需要进行配置maven的环境变量。由于Maven...

2020-03-19 21:59:54 544

原创 Servlet(五)【Cookie会话技术、Cookie免登录案例】

前 言人总是要有梦想的,也许哪天就实现了呢!如果有不正确之处,还望指正,毕竟我还是一个菜鸟!一、会话技术概述:一次会话中包含多次请求和响应一次会话:当浏览器发送HTTP请求给服务器资源时,服务端创建会话对象后,则会话在浏览器和服务器之间完成建立,直到有一方断开为止,会话结束功能:在一次会话的范围内(从创建到消亡的过程中)的多次http请求中,浏览器和服务器可以共享Cooki...

2020-03-05 00:02:34 344

原创 Servlet(四)【Servlet登录案例】

前 言人总是要有梦想的,也许哪天就实现了呢!如果有不正确之处,还望指正,毕竟我还是一个菜鸟!Servlet 登录案例1、需求分析用户输入自己的账号和密码,点击登录,账号和密码正确显示登录成功,不正确则显示登录失败。目录结构:2、数据库建表3、前端页面<!DOCTYPE html><html lang="en"><head> ...

2020-03-02 20:55:38 240

原创 Servlet(三)【HTTP协议、Response对象、ServletContext对象】

前 言人总是要有梦想的,也许哪天就实现了呢!如果有不正确之处,还望指正,毕竟我还是一个菜鸟!一、HTTP 协议在之前的一篇文章中,提到了HTTP 协议的请求部分,这次我们讲解HTTP 的响应部分。响应行:组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态,状态码都是3位数字组成。状态码分类如下:1xx:服务器接收客...

2020-03-02 20:51:38 150

原创 Servlet(二)【HTTP协议、Request对象介绍、请求乱码处理】

前 言人总是要有梦想的,也许哪天就实现了呢!如果有不正确之处,还望赐教,毕竟我只是初学者!一、Servelt 其他实现方式前面我们是通过实现Servlet接口来创建Servlet的,现在我们通过继承Servlet的实现类HttpPServlet来创建我们的Servlet。@WebServlet(value = "/show")public class ServletDemo2 ...

2020-02-26 19:22:46 138

原创 Servlet(一)【Servlet简介、Servlet快速入门、Servlet注解方式、Servlet生命周期】

前 言人总是要有梦想的,也许哪天就实现了呢!如果有不正确之处,还望赐教,毕竟我只是初学者!一、Servlet 简介1、概 述Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。其本质是一个接口。2、为什么需...

2020-02-22 23:32:16 283

原创 Tomcat

前   言人总是要有梦想的,也许哪天就实现了呢!如果有不正确之处,还望各位赐教,毕竟我只是初学者!一、Tomcat 简介1. 概述:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Servlet/JSP 程序的首选。2. 为什么需要Tomcat这...

2020-02-22 21:07:35 144

原创 常用API

常用APIMath类概述:该类中提供了数学中的常用计算方法,比如求绝对值,取整等;常用方法:方法名方法说明static double abs(double a)返回double类型数据的绝对值,abs方法每种数字类型都有重载static double ceil(double a)对double类型的数据进行向上取整(即大于等于该double数值的最小...

2020-02-22 17:32:24 149

原创 IO流(四) --- 特殊操作流

IO流中特殊操作流概述:IO流中的特殊操作流,顾名思义就是有其特殊的作用;标准输入输出流概述:标准输入输出流它们的作用是用于从键盘录入和打印输出;即我们通常使用的Scanner类和System.out.println(),那我们为什么要去学习它呢?只是为了了解Scanner和输出语句的底层结构;引入:System类中有两个静态成员变量:public static fina...

2020-02-22 17:29:49 665

原创 Java集合

集合什么是集合:集合就是一个容器,它提供了一种存储空间可变的存储模型,存储的容量随着需求动态的分配空间;数组与集合区别:数组长度不可以发生改变,一经定义长度就固定了;集合的长度可以发生改变,动态的分配存储空间;数组中既可以存储基本数据类型也可以存储引用数据类型;而集合中只能存储引用数据类型;集合的分类:Collection集合概述:Collection集合是单列集...

2020-02-22 17:26:50 116

原创 IO流(三) --- 字符流

字符流字符流结构图:为什么需要字符流,用字节流不可么?通过字节流来进行文件复制的话是没有任何问题的,但是,当你想通过程序来观看文件的内容时(比如将文件中的内容打印到控制台)就很大几率出现乱码现象,这是为什么呢?如果文件中只有ASCII码表中的字符是没有任何问题的,但是如果文件中包含中文的话就有乱码现象出现,这是因为在给文本进行编码和解码的编码表不同造成的,或者是通过一个字节的方式来读取...

2020-01-05 09:50:28 168

原创 IO流(二) --- 字节流

IO流为什么需要IO流: IO流可以让我们对硬盘中的文件进行读写操作;IO流的分类:根据数据流向:输入流和输出流根据数据类型:字节流和字符流使用场景: 复制文件、文件的上传与下载;字节流概述:字节流从字面意思上就是它传输的是字节数据,不是字符数据更不是字符串或其他数据;其中InputStream和OutputStream是字节流的顶层抽象类;字节流一般用来处理音频和图片数...

2020-01-05 00:38:43 95

原创 IO流(一) --- File类

File类为什么需要File类:File类可以用来对文件的属性进行操作,也可以创建和删除文件;如何区分文件和文件夹:  虽然你能认清什么是文件,什么是文件夹,但是你能用语言清楚的表达么?文件:一般情况下,我们把带有后缀名的称为文件;文件夹: 我们把不带后缀名的称为文件夹,即目录;  那有人说,我的电脑里面的文件有的也是没有后缀名的呀?那是为什么呢?因为你没有把后缀名隐藏给关闭,所...

2020-01-02 23:35:45 145

原创 字符串操作

字符串操作什么是字符串:来源于php中文网字符串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串(String)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。  如:“a”, “abc”, “123”, “helloworld”, "你好中国"等都是字符串;String类  Strin...

2019-12-14 15:38:31 315

原创 单链表的实现

线性表(二) — 单链表单链表的定义链式存储结构的特点: 用一组任意的存储单元来存储线性表的数据元素(这组存储单元可以地址连续,也可以地址不连续);为了让地址不连续的元素也能在逻辑关系上保持相连,那么,除了存储其本身的信息之外,还需要存储一个指示其直接后继的信息(即直接后继的存储位置);节点(node): 由元素数据本身和指向后继的信息组成;其中,存储元素数据本身的域我们称之为数据域(d...

2019-12-14 09:35:55 152

原创 数据结构(四) --- 双向链表

双向链表什么是双向链表: 在之前我们提到过,每一个节点只有一个指针域的叫做单链表,所以在这里就是每一个节点有两个指针域的叫做双链表;一个指向直接前驱,一个指向直接后继;为什么需要双向链表: 因为在单链表中,查找直接后继的时间复杂度为O(1),而查找直接前驱的时间复杂度为O(n),为了克服这一缺点,就诞生了 双向链表(Double Linked List) ;ps:如果有不正确之处,望各位看...

2019-12-13 00:18:26 205

原创 类和对象

类和对象类(Class): 类是对一类具有共同属性和行为的事物的抽象,类是对象的模板,是Java程序的基本组成单位;属性:同一类事物的共同特性; ==> 类的属性所对应的就是成员变量;  如:人有年龄、身高、姓名等属性;行为:同一类事物拥有的相同的行为; ==> 类的行为所对应的就是非静态的方法;  如:人有吃饭、睡觉等行为;对象(Object): 对象包含属...

2019-12-12 22:44:52 240

原创 方法

方法什么是方法: 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集;注意:方法必须先创建才可以使用,该过程称为方法的定义;方法创建后并不是直接可以运行的,需要手动调用后才可以执行,该过程称为方法的调用;作用:提高了代码的利用率和复用性;ps:如果有不正确之处,望各位看官不吝赐教,毕竟我还是菜鸟方法的定义定义格式:[访问修饰符]...

2019-12-10 09:01:03 420

原创 数组

数组为什么要学数组:  在之前,我们所用的变量都只能存储一个值,即一个变量名对应一个值,例如:int a = 10; 但是,当我们有很多个值需要存储的时候,那么我们不可能创建很多个变量,这时候也许我们就需要一个容器来把这些数值都装进去,而数组就是这样的一种容器,数组可以用来存储我们的一组变量,也就是说数组里,可以存储多个元素,但是这些元素必须都是相同类型的;ps:如果有不正确之处,望各位看...

2019-12-08 14:11:21 119

原创 顺序表的具体实现

数据结构(二) — 线性表(一)  在说线性表之前,我们先来说一下什么是线性结构,为什么要说线性结构呢?因为线性表是最基本也是最常用的一种线性结构,同时也是其他数据结构的基础;ps:如果有不正确之处,望各位看官不吝赐教,毕竟我还是菜鸟什么是线性结构: 线性结构的基本特点是除第一个元素无直接前驱,最后一个元素无直接后继之外,其他没有元素都有一个直接前驱和一个直接后继。什么是线性表: 由...

2019-12-08 13:25:12 422

原创 流程控制语句

流程控制语句今天我们来学习一下Java的流程控制语句,在学习之前,我们来了解一下什么叫做流程控制。流程控制简单的来说,就是在执行一件事情的过程中,让其在特定的条件下让其产生我们所期待的结果,也就是我们对其进行控制;为什么要学习流程控制语句:流程控制语句可以让我们的代码更加的简洁,逻辑性更强ps:如果有不正确之处,望各位看官不吝赐教,毕竟我还是菜鸟多分支语句If多分支​ if多...

2019-12-06 23:09:45 255

原创 数据结构(一) --- 开篇

数据结构(一) — 开篇​ 今天是我们的数据结构的开篇,在讲解具体的内容之前,我们需要了解一些基本概念和关于数据结构的术语:数据、数据元素、数据项和数据对象数据(Data): 所有能输入到计算机中去的都叫数据;比如:数字、图形、图片以及动画等;数据元素(Data Element):它是数据的基本单位,通常作为一个整体进行考虑和处理,数据元素用于完整的描述一个对象;如:一个学生对...

2019-12-05 22:56:48 458

空空如也

空空如也

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

TA关注的人

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