自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 封装全局统一返回实现

返回信息封装/** * @Author : * @Time : 2020/5/24 * @Description: 返回错误信息 **/public interface IBizError { String getCode(); String getMsg();}/** * @Author : * @Time : 2020/5/24 * @Description: 返回错误信息 **/public enum BizErrorEnum implement

2021-10-27 15:24:33 245

原创 校验数据大小工具类

package com.geega.bsc.pcs.push.utils;import java.nio.charset.StandardCharsets;/** * @author Lin * @date 2021/10/20 * @description 校验数据大小 */public class CheckDataSizeUtil { public static final int TRANSITION_SIZE_1024 = 1024; public static

2021-10-27 14:57:07 226

原创 与java的相识、相知、相惜、相恋、相守

1.认识JavaJava技术体系Java技术体系其实已经不仅仅是Java语言的专属,其实也包括可以运行在Java平台的其他语言,比如:Kotlin、Clojure、JRuby、Groovy等语言。对于我们Java程序员而言,我们所指的是JCP官方定义的Java体系。JCP:Java Community Process,就是人们常说的“Java社区”,这是一个由业界多家技术巨头组成的社区组织,用于定义和发展Java的技术规范。官网:https://jcp.org/en/home/indexJDK

2021-02-07 10:46:59 526 1

原创 windows下脚本每分钟自动检测Tomcat是否正常运行

@echo on:aaset a=" "for /f "tokens=5" %%i in ('netstat -aon ^| findstr "\<0.0.0.0:80\>"') do (set a=%%i)set b=" "for /f "tokens=1" %%i in ('tasklist ^| findstr "%a%"') do (set b=%%i)if "java.exe"=="%b%" goto cc else goto bb:bbC:CD "C

2021-02-05 11:37:28 498

原创 JAVAWEB学习总结,DAY18(el&jstl&综合案例)

第1章 EL表达式1.1 EL表达式的基本概述想要知道什么是EL表达式,它为了解决什么问题而诞生,我们先通过一个场景来了解一下:现在有一个需求:在jsp使用java代码再request中设置四个数据(10 20 30 40 )的向页面输出(10+20+(30-40))计算结果,以我们现在的技术去实现会是这样实现: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html>

2020-11-15 10:31:14 1002

原创 JAVAWEB学习总结,DAY17(Cookie和Session&JSP)

第1章会话的基本概念1.1 什么是会话在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在某网站上的整个购物过程就是一个会话。在打电话过程中,通话双方会有通话内容,同样,在客户端与服务器端交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个Nokia手机,乙购买了一个Ipad,当这两个用户结账时,Web服务器需

2020-11-15 10:13:07 389

原创 JAVAWEB学习总结,DAY16(Request)

第1章 request对象获取请求信息1.1 request对象的基本概念什么是HttpServletRequest?HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。以下是API文档中的介绍:通过文档阅读可以注意到一个细节HttpServletReuqest不是相关请求的顶级接口,它继承自父接口——ServletRequest:通过Request对

2020-11-08 10:06:39 109

原创 JAVAWEB学习总结,DAY15(Response和ServletContext)

第1章 response对象操作1.1 response对象的概念1.1.1 什么是response对象我们要学习使用response对象,先要了解它,我们先来看下官方文档截图:总结:HttpServletResponse对象封装了向客户端发送数据、发送响应头,发送响应状态码的方法。开发人员必须学会使用HttpServletResponse,才能给浏览器发送数据。响应的组成部分:响应行(协议版本、响应状态码)2. 响应头(键值对)3. 响应体(显示在页面上的内容、下载的内容)1.1

2020-11-07 10:40:50 127

原创 JAVAWEB学习总结,DAY14(Http协议&Tomcat服务器&servlet入门程序)

学习目标1.能够理解Http协议的请求和响应(理解)2.能够知道http的get和post请求的区别(掌握)3.能够理解软件的架构 (了解)4.能够理解WEB资源概念 (了解)5.能够理解WEB服务器(掌握服务器的作用)6.能够启动关闭Tomcat服务器 (掌握)7.能够解决Tomcat服务器启动时遇到的问题(掌握)没有配置JAVA_HOME或者环境变量端口冲突8.能够运用Tomcat服务器部署WEB项目 (掌握)直接拷贝通过配置虚拟路径的方式9.能够使用i

2020-10-31 11:21:59 576 1

原创 JAVAWEB学习总结,DAY13(xml和动态代理)

学习目标1.能够说出XML的作用2.了解XML的组成元素3.能够说出有哪些XML约束技术4.能够说出解析XML文档DOM方式原理5.熟悉Document对象常用方法6.能够使用xpath解析XML或HTML文档一,XML入门【熟悉】可以完成一个xml编写1.xml概述HTML : 超文本标记语言 , html提供一组固定的标签. < a>XML : 可扩展标记语言, 标签可以自定义的2.xml和html区别html所有标签都是预定义的,xml所有标签都是自定义

2020-10-31 10:43:36 167

原创 JAVAWEB学习总结,DAY12(反射)

学习目标能够通过反射技术获取Class字节码对象能够通过反射技术获取构造方法对象,并创建对象。能够通过反射获取成员方法对象,并且调用方法。能够通过反射获取属性对象,并且能够给对象的属性赋值和取值。能够使用Beanutils常用方法操作JavaBean对象能够说出常用的元注解及其作用能够完成注解的MyTest案例一,反射【重点】1.概述1.1什么是反射反射是一种机制/功能,利用该机制/功能可以在程序运行过程中对类进行解剖并操作类中的构造方法,成员方法,成员变量(字段)。反射就是把J

2020-10-25 11:50:51 182

原创 JAVAWEB学习总结,DAY11(Bootstrap)

学习目标能够创建bootstrap的模板能够使用boostrap的两种布局容器能够理解bootstrap的响应式布局的特点能够查询文档创建bootstrap的按钮、表格、表单等常用组件能够理解bootstrap的栅格系统能够查询文档使用bootstrap的导航条能够查询文档使用bootstrap的轮播图能够利用Bootstrap完成旅游的首页案例一:使用BootStrap制作一个响应式页面一,需求分析二,技术分析1.什么是响应式布局?简而言之,就是一个网站能够兼容多个终端(

2020-10-25 11:32:31 291

原创 JAVAWEB学习总结,DAY10(JavaScript高级)

学习目标能够使用正则表达式进行表单的验证能够使用DOM中来查找节点能够使用DOM来增删改节点能够使用数组中常用的方法能够使用日期对象常用的方法案例一使用JS完成表单的校验plus一,案例需求用户名输入框,电子邮箱, 手机号码 , 获得焦点的时候给用户提示, 失去焦点进行 校验用户名:只能由英文字母和数字组成,长度为4~16个字符,并且以英文字母开头手机号:以1开头, 第二为是3,4,5,7,8的11位数字 /^1[34578]\d{9}$/二,技术分析1.js使用

2020-10-25 11:12:37 128

原创 JAVAWEB学习总结,DAY9(JavaScript基础)

学习目标能够说出五种原始的数据类型能够使用JS中常用的运算符能够使用JS中的流程控制语句能够在JS中定义命名函数和匿名函数能够使用JS中常用的事件能够使用window对象常用的方法能够使用location对象常用的方法和属性能够使用history对象常用的方法一,JavaScript基础1.JS基本概念1.1什么是JavaScriptJavaScript是运行在浏览器端的脚本语言,它不需要编译,通过浏览器解释就可以执行. 它的解释器被称为JavaScript引擎,为浏览器的一部分

2020-10-24 10:51:40 201

原创 JAVAWEB学习总结,DAY8(HTML&CSS)

学习目标能够使用表单form标签创建表单容器能够使用表单中常用的input标签创建输入项能够使用表单select标签定义下拉选择输入项能够使用表单textarea标签定义文本域能够使用CSS的基本选择器选择元素能够使用CSS的扩展选择器选择元素能够使用常见的CSS属性能够说出盒子模型的属性案例一注册页面案例一,案例需求二,技术分析1.表单标签【重点】通过form来定义 <form action="" method=""> //表单元素

2020-10-24 10:37:04 200

原创 JAVAWEB学习总结,DAY7(html)

typora-copy-images-to: imgday20-HTML学习目标能够使用idea创建html文档能够使用h1~h6、hr、p、br 等与文本有关的标签能够使用有序列表ul-li和无序列表ol-li显示列表内容能够使用图片img标签把图片显示在页面中能够使用超链接a标签跳转到一个新页面能够使用table、tr、td标签定义表格能够制作旅游网的首页案例一-网站信息页面案例一,案例需求二,技术分析1,什么是htmlhtml是超文本标记语言超文本: 超出文本范畴

2020-10-24 10:28:17 228

原创 JAVAWEB学习总结,DAY6(jdbcTemplate)

JDBCTemplate步骤:前提:要有配置文件,bean文件里面存放封装数据的类,满参构造,公共的get/set方法,实现序列化接口serializable导包c3p0.jar 、durid.jar工具类实现(注册驱动,获得连接,释放资源)创建JDBCTemplate对象,传入数据源调用update(),queryXXX();增删改:(重要)int update(String sql,object…params); //返回几行受影响查询一条记录封装到Map里面q

2020-09-25 17:53:57 133

原创 JAVAWEB学习总结,DAY5(JDBC2)

连接池概念:让connection得到服用,节省资源原理:1.初始化一个连接池,定义connection对象的个数,每次使用直接从池子里面取出第一个,用完了就归还到最后面2.池子里面的连接个数用完了,就等待设置的时间,如果有归还的连接,就直接使用,如果等待时间内没有归还的,那么就重新创建连接,使用完后直接销毁装饰者模式概述: 装饰者模式,是 23种常用的面向对象软件的设计模式之一. 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。作用:改写已存在的类的某个方法或某

2020-09-25 17:46:28 82

原创 JAVAWEB学习总结,DAY4(JDBC1)

JDBC概念:Java Data Base Connectivity(Java数据库连接):是java访问数据库的标准规范作用:JDBC是用于执行SQL语句的Java API(Java语言通过JDBC可以操作数据库)扩展:项目里创建文件,lib文件夹作用是存放驱动包文件bean文件夹作用是存放封装类,封装数据utils文件夹作用是存放工具类,一般在工具类类名后面加上Utils文件名.properties文件是存放配置Ø 首先:导入数据库驱动包在modules创建一个文件夹:lib把jar

2020-09-25 16:21:12 215

原创 JAVAWEB学习总结,DAY3(MySql多表查询、事务、权限)

数据库范式范式(NF)是指:设计数据库表的规则(Normal Form) : 如果要构造一个比较科学的规范的数据库,所需要遵循的规则和规范。范式的基本分类:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF, 完美范式)。如果在创建数据库的时候,要遵循的最基本的要求,就是1NF。在1NF基础上满足更多要求,就是2NF。以此类推。但是在实际创建数据库的时候,只要到3NF即可三大范式1NF:要求表里所有字段是不可分割的2NF:

2020-09-25 10:25:44 124

原创 JAVAWEB学习总结,DAY2(MySql查询)

DQL查询1.排序查询(重点)查询出来数据之后,按照我们指定的顺序显示语法:order by 排序字段1 排序规则1,排序字段2 排序规则2,…排序字段:想按照那个字段排序排序规则:升序:asc,默认排序规则降序:descØ 示例1:查询所有的员工信息,按照年龄从小到大排序select * from employee order by age ascØ 示例2:查询所有员工信息,按照年龄从小到大排序;如果年龄一样,按照工资从高到低排序select * from employee ord

2020-09-25 10:20:58 94

原创 JAVAWEB学习总结,DAY1(MySql基础)

数据库的介绍数据库:存储数据的创库,本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以堆数据库中的数据进行添加,修改,删除及查询操作。CMD登录格式mysql -u用户名 -p密码mysql -hip地址 -u用户名 -p密码 ----可以远程连接mysql --host=ip地址 --user=用户名 --password=密码 —可以远程连接CMD退出MySQL:exit/quit数据的存储方式数据保存在内存:优点:内存速度快。缺点:断电/程序退出,数据就

2020-09-25 10:15:59 230

原创 JAVA基础学习总结,day23(Stream 流)

Stream 流Stream 类似于 生产流水线特点1:Stream 不会修改源数据2:Stream 流的部分操作具有延时性3:Stream 不能存储元素4:Stream 流是单向的,不能重复操作Stream 不是集合元素 JDK8中的一个新特性 被我们称为 流也不是数据结构 不保存数据 它是有关算法和计算操作的 更像高级别版本的迭代器Stream 单向 不可往复 数据只能遍历一次 就好比流水 从前面流过了 一去不复返 不同的地方在于 支持并行化操作 串行方式 一个一个依次

2020-08-29 08:11:01 128

原创 JAVA基础学习总结,day22(函数式接口)

函数式接口概述:有且仅有一个抽象方法的接口 函数式格式 (参数类型 参数名)->{代码块} 小括号中的参数列表和接口中抽象方法的参数列表一致 大括号中的代码其实就是以前实现抽象方法的方法体 接口格式: @FunctionalInterface 修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); // 其他非抽象方法内容

2020-08-29 08:02:20 85

原创 echarts 折线图(多条线,鼠标显示多组数据)

需求:折线图展示今年销售减去年销售的数据,鼠标显示今年销售业绩、去年销售业绩、对比销售业绩。直接上代码:option = { title: { text: '对数轴示例', left: 'center' }, tooltip: { trigger: 'item', formatter: function (params) { return params.

2020-07-06 11:55:42 7553 1

原创 BUG记录:Gradle打包-没有主清单属性

Gradle-没有主清单属性(Gradle- no main manifest attribute)解决方法:修改文件build.gradle,完成样式buildscript { ext{ springBootVersion = '2.0.2.RELEASE' springCloudVersion = 'Finchley.RELEASE' }...

2020-03-20 18:06:26 6635 1

原创 BUG记录:java.lang.IllegalArgumentException: secret key byte array cannot be null or empty.

java.lang.IllegalArgumentException: secret key byte array cannot be null or empty.翻译为方法的参数错误:密钥的字节数组不能为空或null。开始以为是没有JWT的密钥属性没有获取到application.yml中的配置文件,后来发现是JWT的密钥属性不能太短或者没有设置秘钥!...

2020-01-20 15:21:47 915

原创 BUG记录:Caused by: java.lang.OutOfMemoryError: Java heap space

异常:Caused by: java.lang.OutOfMemoryError: Java heap space出现上面问题是:内存溢出解决方案: -Xmx1024M -Xms512M -XX:MaxPermSize=256m

2020-01-20 15:01:24 692

原创 JAVA基础学习总结,day21(网络编程,Socket 类,ServerSocket 类)

软件结构:c/sb/s网络编程:概述:在一定的协议下,书写代码使得两台计算机在网络下进行通信网络通信协议:通信协议是对计算机必须遵守的的规则TCP/IP协议:传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛TCP协议特点:面向连接,数据安全,传输数据慢 ...

2020-01-20 14:47:30 158

原创 JAVA基础学习总结,day20(IO流进阶)

高效流/缓冲流原理:是在创建对象是,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写 ,减少系统IO次数,从而提高读写的效率BufferedInputStream 间接继承 InputStreamBufferedOutputStream 间接继承 OutputStream字节缓冲流:构造方法:public BufferedInputStream(InputStream in) :创...

2020-01-20 14:27:59 93

原创 JAVA基础学习总结,day19(IO流基础)

IO 流:I:Input 输入:读取数据 从外部存储设备 读取数据到 内存中O:Output 输出:写出数据 从内存中写出数据到 外部存储设备概述:Java中I/O操作只要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据。输出也叫做作写出数据注意:字符流主要操作文本文件IO的分类:按类型分:字节流:以单个字节为基本...

2020-01-20 14:12:38 131

原创 JAVA基础学习总结,day18(file类,递归)

File类:概述:java.io.File类是文件和目录路径名的抽象表示,用于文件和目录的创建、查找、删除等操作构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。p...

2020-01-20 13:51:43 135

原创 JAVA基础学习总结,day17(线程)

进程:其实就是.exe文件线程:进程的一个执行单元1.应用程序包含多个进程2.进程可以包含多个线程3.一个java程序其实就是一个进程,一个进程就相当于一个单核cup并行:同时执行并发:交替执行多线程并行:多条线程同时执行多线程并发:多条线程同时请求执行,但是一个cpu一次只能执行一条线程,所以让其交替执行,但是由于切换速度比较快,所以你看起来像多线程并行java中研究的就是多线...

2020-01-20 13:38:58 113

原创 JAVA基础学习总结,day16(异常)

异常概述:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常运行注意:在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行异常的体系:Throwable异常的顶层类,是java语言中所有错误或异常的父类Er...

2020-01-20 11:51:34 124

原创 JAVA基础学习总结,day15(Map集合)

Map 集合(双列集合接口)特点:1.以键值对的形式存储元素2.通过键可以找到值3.键是唯一的,值是可以重复的4.Map集合的<k,v>泛型,是用来限制Map集合中的键的类型和值的类型常用子类:HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致由于要保证 键 的唯一、不重复,需要重写 键的hashCode()方法、equals()方法。Linkedha...

2020-01-20 11:39:09 161

原创 Spring Cloud 快速集成 Seata分布式事务

参考网址:https://github.com/seata/seata-samples/blob/master/doc/quick-integration-with-spring-cloud.md引入依赖:<!--Seata依赖--><dependency> <groupId>com.alibaba.cloud</groupId> ...

2019-09-15 17:38:36 2590 1

原创 JAVA基础学习总结,day14(List集合、set集合)

List集合:List集合的特点:List集合中的元素存取有序List集合有索引List集合中的元素可以重复List集合在Collection集合的基础上额外增加的常用方法:增删查改public void add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上。index:索引 List<String>...

2019-09-05 11:49:24 148

原创 JAVA基础学习总结,day13(集合,泛型)

集合:集合和数组的区别:数组的长度是固定的,而集合的长度是可变的数组中的元素的类型是一致的,而集合中的元素可以不一致数组中可以存储基本数据类型的数据,而集合只能存储引用数据类型的数据集合体系图:单列集合:Collection:定义了所有单列集合共有的方法List:存取元素有序,可重复ArrayListLinkedListVector 过时不用Set...

2019-08-23 16:49:42 135

原创 JAVA基础学习总结,day12(Object、Objects工具类、Date类、DateFormat类、 SimpleDateFormat类、Calendar类、System类、可变字符串、包装类)

Object类:概述:java.lang.Object 类是Java语言中的根类,即所有类的父类object类里面定义的方法,所有类的对象都可以使用所有类都是直接或者间接继承object类在对象实例化的时候,最终找的父类就是object构造方法:object();成员方法:public String toString() :返回该对象的字符串表示 (快捷键:alt+enter...

2019-08-16 16:54:33 195

原创 JAVA基础学习总结,day11(final、权限修饰符、内部类、枚举)

final: 终态的意思 不可变可以修饰成员变量、成员方法修饰类: 格式: public final class 类名{ } 例子:public final class string 被final修饰的类,不能被继承,但是该类可以继承别的类 修饰方法: ...

2019-08-16 16:36:34 136

空空如也

空空如也

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

TA关注的人

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