
java
文章平均质量分 54
那时的样子_
coder
展开
-
【Java基础】2019.12.31—Date类
Date类Date是java.util包下的Date类初始化Date date = new Date();使用 toString() 函数显示日期时间System.out.print(Date.toString());日期格式化Date->StringSimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-DD HH:m...原创 2020-01-03 08:24:25 · 260 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——新建项目
一、新建springboot 项目步骤口诀:建项目改maven建yml改pom主启动1. 打开idea 选择新建项目 ,按照下图选择,不需要选择Create from archtype。2. 按照下图先选择3. 出现以下页面说明新建成功4. 选择maven安装目录安装maven 之后,建议添加阿里的中央仓库的坐标,因为国外的库下载特别慢。5. 添加maven 坐标第一步 :将以下代码替换到pom.xml文件中。其中有很多常用坐标,暂时还用不到,提前加上,后期就不需要加了原创 2021-10-11 10:36:37 · 283 阅读 · 0 评论 -
【Java基础】 线程
一、相关概念1.并行与并发并发:指两个或多个事件在同一个时间段发生(交替执行)并行:指两个或多个事件在同一时刻发生(同时执行)2. 多线程与多进程多线程:在一个程序中同时运行多个任务多进程:在操作系统中能同时运行多个任务(程序)3. 线程和进程的区别进程是运行中的应用程序,拥有自己独立的内存空间和资源一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程线程是最小的处理单位,多个线程共享一块内存和资源当一个线程改变了所属进程的变量时,其它线程下次访问该变量时得到这种改变4.原创 2020-08-28 13:17:18 · 252 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——环境
一、 前言忙着工作,一年多没有更新博客了 ,准备把最近写的一个后台管理系统的后端demo发上,做一个简单的教程。内容很简单,能够实现简单的机构,用户,角色,菜单的管理。用到的技术和环境也是之前我在博客里介绍过的内容。如果有感觉不熟悉的小伙伴,可以查阅我之前的博客,或者系统的学习一遍所用技术,然后再来看这个系列的博客。忙里偷闲,不知道能不能把这个系列写完,如果有写的不清楚,或者写错的地方欢迎在评论区指出。水平有限,敬请谅解!二、 环境&技术1. 环境JDK1.8MySQLNavicat原创 2021-10-11 09:39:17 · 409 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——整体构思
1. 模块机构管理用户管理角色管理菜单管理2.具体逻辑机构:机构是树形结构,机构可以有子机构机构可以有多个用户机构有多个角色用户用户属于唯一机构用户只能配置当前机构和子级机构的角色用户可以配置多个角色用户表包含机构表主键角色角色可以配置多个菜单角色属于唯一机构角色表里包含部门id菜单菜单是树形结构菜单是独立的,与用户,角色,机构没有关联关系菜单有四种权限 1: 查看自己, 2 : 查看当前机构,3: 查看当前及下属机构 , 4: 查看全部,默认为原创 2021-10-11 14:14:36 · 123 阅读 · 0 评论 -
【Java】——脱敏工具
Java 数据脱敏工具原创 2022-01-20 17:35:58 · 1497 阅读 · 0 评论 -
【Java8特性】——Stream API
Stream API原创 2023-08-24 15:20:41 · 134 阅读 · 0 评论 -
【Java8特性】——函数式接口&方法引用
函数式接口&方法引用原创 2023-08-23 14:08:03 · 500 阅读 · 0 评论 -
【Java8特性】——Lambda表达式
Lambda表达式原创 2023-08-22 09:20:26 · 454 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——基础工具:HttpSessionListener
一、前言登录登出状态采用sessioni-cookie的模式,但是在前后分离的设计中,发现采用sessionId传输,总是有跨域问题,于是将sessionId 改名为token ,才得以解决。建立一个session的监听,当用户登录之后,会建立session,然后将session放到自定义的session容器中,就可以根据token 也就是sessionId得到session。就能够判断登录状态了。讲的比较乱,请大家看代码。二、代码1.BaseSessionContext这里采用一种单例模式,如果不原创 2021-10-13 15:37:21 · 455 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——基础工具:mapstruct
一、 简介mapstruct 是一个对象之间 属性值映射的工具,功能很丰富,能够满足大部分的数据赋值需求。二、 使用1. 先准备一个类package com.management.dto.organization;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.util.Date;import ja原创 2021-10-13 11:40:51 · 176 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——基础工具:主键生成
一、 前言在正式开发之前,需要给大家介绍一些常用的工具,提前给大家介绍以下,方便大家后期看代码。本篇先介绍第主键生成工具。二、 主键生成一般数据库表 主键都采用int 自增长的字段。在这里给大家介绍一种生成方式。1. sql2o先给大家上一个工具类package com.base.infrastructure.util.sql;import java.util.List;import java.util.Map;import org.springframework.beans.fa原创 2021-10-11 15:30:23 · 755 阅读 · 0 评论 -
【SpringBoot+MySQL】后台管理系统——第一个接口
一、 第一个接口这个demo是后端程序,只需要给前端提供web 接口就可以。所有采用SpringMVC框架进行开发。1. 接口返回类package com.management.common.page;import lombok.Data;/** * 通用接口返回类型 * * @param <T> 返回结果类型 */@Datapublic class ServiceApiResult<T> { // 执行成功标志:默认成功 privat原创 2021-10-11 14:59:25 · 325 阅读 · 0 评论 -
【MybatisPlus】基础
一、起步依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version></dependency>二、接口继承BaseMapper三、SpringBoot 和mybatisplus整合1. Spr原创 2020-09-14 15:42:01 · 244 阅读 · 0 评论 -
【HTTP协议】协议基础
一、概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式二、特点基于TCP/IP的高级协议默认端口号是:80基于请求/响应模型:一次请求对应一次响应无状态的协议:每次请求之间相互独立,不能交互数据三、历史版本1.0 : 每一次请求响应都会建立新的连接1.1 : 复用连接四、请求消息数据格式请求消息:客户端发送给服务器的数据1. 组成部分①请求行格式 : 请求方式 请求url 请求协议/版本样例原创 2020-09-03 15:36:39 · 153 阅读 · 0 评论 -
【spring】IoC基础知识
一、spring综述1. 核心IoC(反转控制)和AOP(面向切面编程)2. 优势方便解藕,简化开发AOP编程的支持声明式事务的支持方便程序的测试降低JavaEEAPI的使用难度3. 体系结构4. 程序之间的耦合概念:程序间的依赖关系种类:类之间的依赖、方法之间的依赖解藕:降低程序之间的关系要求:编译期不依赖,运行时才依赖。解耦方案:第一步,使用反射创建对象,避免使用new关键字。通过读取配置文件来获取要创建的对象全限定类名二、工厂模式解耦Bean:在计算机英语中,有可原创 2020-09-02 16:55:25 · 206 阅读 · 0 评论 -
【Java基础】JDBC
前言:在搭建Android程序的教程就已经简单介绍过JDBC相关的知识,接下来要详细的讲解JDBC的内容。一、JDBC APIJDBC驱动程序管理器JDBC驱动程序测试工具包JDBC-ODBC桥二、基本步骤加载JDBC驱动程序建立数据库连接创建Statement对象执行SQL语句处理返回结果关闭创建的对象三、详细讲解1. 加载驱动Class.forName(“DriverName”)2. 建立连接①DriverManager类Connection conn = Dr原创 2020-08-28 10:57:37 · 209 阅读 · 0 评论 -
【Java基础】文件 File类
一.常用方法二. 案例package com.hyg.file;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class FileDemo { public static void main(String[] args){ File file = new File("H:/test.txt");//创建一个Fi原创 2020-08-28 09:40:18 · 229 阅读 · 1 评论 -
【Java基础】集合
集合1、Java的集合框架主要由一组用来操作对象的接口组成,不同接口描述一组不同数据类型。2、主要接口:Collection、List、Set、Map3、简化框架图1.Collection特点Collection接口是构造集合框架的基础,用于表示任何对象的集合。该接口中声明了所有集合都拥有的核心方法,例如基本的添加、删除操作等,并且提供了一组操作成批对象的方法,还提供了支持查询操作...原创 2020-01-15 15:30:52 · 181 阅读 · 1 评论 -
【Java基础】2020.01.08抽象类&接口&异常
抽象类1.抽象类和普通类的区别1、 抽象类需要修饰符abstract,而普通类不需要;2、 普通类可以被实例化,而抽象类不可以被实例化;3、 抽象方法只能定义在抽象类之中,而抽象类中既可以定义普通类也可以定义普通方法;4、 普通类不可以存在抽象方法;5、 一个类在继承抽象类是,如果没有实现所有抽象方法,那么该抽象类也必须声明为抽象类;6、 抽象类不可以实例化,但可以指向一个实现它的子...原创 2020-01-15 15:06:50 · 227 阅读 · 0 评论 -
【Java基础】2020.01.07Object类
Object类常用方法方法名功能说明public boolean equals(Object obj)比较两个对象的内容是否相等public final Class getClass()获取当前对象所属类型,返回Class对象public String toString()将当前对象转换成字符串protected Object clone()生成当前...原创 2020-01-15 14:46:28 · 135 阅读 · 0 评论 -
【Java基础】2020.01.06类之间的关系
1.继承1、被继承的类叫父类或超类(subclass),继承父类的类叫子类或派生类(derived class);2、子类继承了父类中定义的所有实例变量和方法,并且增加了独特的元素;3、在Java中,使用extends体现继承关系,其名紧跟父类的类名;4、可以实现:泛化父类维护共性,细化子类添加特性;5、Java只支持单一继承,即只能继承一个父类,但可通过接口实现多继承;6、缺省的自动...原创 2020-01-15 12:58:39 · 400 阅读 · 0 评论 -
【Java基础】2020.01.03参数传递&重载&类的组织&静态方法
参数传递1、 值传递被调用方法通过创建一份新的内存拷贝来存储传递的值,然后再内存拷贝上进行数值操作,也就是说,实参和形参再内存中占不同的空间。当实参传递给形参后,两者之间将互不影响,所以值传递不会改变原始参数的值例子:package com.hyg.ref;/** * 值传递:传递的参数是基本数据类型 * @author 15332 * */public class CallB...原创 2020-01-06 14:05:27 · 173 阅读 · 0 评论 -
【Java基础】2020.01.02面向对象
面向对象OOP一、 面向过程&面向对象1、面向过程:①按照步骤来进行,首先完成第一步,才能执行第二步。②就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以。2、面向对象:①问题可以剖析为几个类,类有哪些特征和行为,类与类之间有哪些的关系②是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整...原创 2020-01-03 16:41:34 · 214 阅读 · 0 评论 -
【Java基础】2012.12.30Java基础
数组一维数组引用类型,存放相同的数据类型,地址连续,容量固定定义data_type[] varName;或 data_type varName[];int[] a;int b[];分配空间a = new data_type[x];或在定义的同时分配空间data_type[] varName = new data_type[x];a = new int[4];b = ...原创 2019-12-31 08:18:01 · 100 阅读 · 0 评论 -
【Java基础】2019.12.27Java基础
1.软件生命周期软件定义期软件开发期软件维护期2.Java基础1.标识符命名规则只能由字母,数组,下划线(_),美元符号($)组成不能以数开头区分大小写不能用java关键字作为标识符2.分隔符没有意义的空格符(空格、回车、换行、Tab)拥有确定含义的普通分隔符 大括号{ } 中括号[ ] 分号; 逗号, 冒号:3.常量final关键字定义常量final &l...原创 2019-12-28 08:42:29 · 148 阅读 · 0 评论 -
【Java基础】2019.12.26 java运行原理
面向对象网1.java特点:面向对象跨平台健壮性2.基本程序结构:package com.hyg.basic;//package 放在类文件的首行,作用管理类文件//import导入其他包下的类public class Test_02 { //public是公有的访问权限 //class是类的关键字 //类的命名规则:英文、首字母大写 public static voi...原创 2019-12-28 08:28:14 · 143 阅读 · 0 评论