自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CRM - ⽤户管理

1. 学习目标2.CRM 基本概念圈内存在这么⼀句话:“世上本来没有 CRM,⼤家的⽣意越来越难做了,才有了 CRM。” 在同质化竞 争时代,顾客资产尤为重要,新时代在呼唤 CRM。 CRM 系统即客户关系管理系统, 顾名思义就是管理公司与客户之间的关系。 是⼀种以"客户关系⼀对 ⼀理论"为基础,旨在改善企业与客户之间关系的新型管理机制。客户关系管理的定义是:企业为提⾼核⼼竞争⼒,利⽤相应的信息技术以及互联⽹技术来协调企业与顾客间在销售、营销和服务上的交互,从⽽提升其管理...

2021-08-25 19:11:33 253

原创 LayUI

LayUI 的介绍layui(谐⾳:类UI) 是⼀款采⽤⾃身模块规范编写的前端 UI 框架,遵循原⽣ HTML/CSS/JS 的书写与组织形式,⻔槛极低,拿来即⽤。 由国⼈开发,16年出⼚的框架,其主要提供了很多好看、⽅便的样式,并且基本拿来即⽤,和 Bootstrap有些相似,但该框架有个极⼤的好处就是定义了很多前后端交互的样式接⼝,如分⻚表格,只需在前端配置好接⼝,后端则按照定义好的接⼝规则返回数据,即可完成⻚⾯的展示,极⼤减少了后端⼈员的开发成本。官⽹:https://www

2021-08-24 08:57:18 306

原创 Spring Boot 二

API 文档构建工具 - Swagger2由于 Spring Boot 能够快速开发、便捷部署等特性,通常在使用 Spring Boot 构建 Restful 接口应用时考虑到多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web 前端。对于不同的终端公用一套接口 API 时,对于联调测试的时候就需要知道后端提供的接口 API列表文档,对于服务端开发人员来说就需要编写接口文档,描述接口的调用地址、参数结果等,这里借助第三方构建工具 Swagger2 来

2021-08-23 21:38:42 259

原创 Spring MVC 二

拦截器基本概念SpringMVC 中的 Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并 进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等操作。对于 SpringMVC 拦截器的定义方式有两种:实现接口:org.springframework.web.servlet.HandlerInterceptor实现 HandlerInterceptor 接口继承适配器:org.springframework.web.servlet.han

2021-08-20 21:08:37 172

原创 Spring MVC

什么叫MVC模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计思想。它主要通过分 离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数 据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请 求,并调用后台服务(service或者dao)来处理业务逻辑。Spring MVC是什么?Spring MVC是Spring家族中的一个web成员,它是一种基于Java的实现了Web MVC设计思想的请求 驱动类

2021-08-19 19:55:36 72

原创 Spring AOP

静态代理接口目标对象+代理对象=实现目标接口代理对象持有真实对象的引用类爆炸,每个增强都要写代理对象动态代理代理对象动态生成JDK,Proxy,newProxyIntance()必须有接口实现CGLIB代理对象必须不是final修饰的实现public class CglibInterceptor implements MethodInterceptor { //目标对象 private Objec...

2021-08-18 20:28:57 70

原创 spring框架

Spring 框架概念Spring 是众多开源java项目中的一员,基于分层的javaEE应用一站式轻量级开源框架,主要核心是 IOC(控制反转/依赖注入)与 AOP(面向切面)两大技术,实现项目在开发过程中的轻松解耦,提高项 目的开发效率。在项目中引入 Spring 立即可以带来下面的好处 降低组件之间的耦合度,实现软件各层之间的解耦。可 以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人 员就不再需要手工控制事务.也不需处理复杂的事务传播。 容器提供单例模

2021-08-16 20:21:19 214

原创 FreeMarke

FreeMarker 概述模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页, 电子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,将视图从业务逻辑中抽离处理,业务中不再包括视图的展示,而是将视图交给 FreeMarker 来输出。虽然 FreeMarker具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页

2021-08-15 16:03:15 161

原创 Listener监听器

监听器 介绍 web 监听器是Servlet 中一种的特殊的类,能帮助开发者监听 web 中的特定事件, 比如 ServletContext,HttpSession,ServletRequest 的创建和销毁;变量的创建、销毁和修改等。 可以在某些动作前后增加处理,实现监控。例如可以用来统计在线人数等。实现监听器有三类8种: ⑴ 监听生命周期: ServletRequestListener HttpSessionListener Servle

2021-08-13 20:42:14 108

原创 Filter 过滤器

过滤器介绍Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求 进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filter 的完整流程: Filter 对用户请求 进行预处理,接着将请求交给 Servlet 进行处理并生成响应,最后 Filter 再 对服务器响应进行后处理。 在一个 web 应用中,可以开发编写多个 Filter,这些 Filter 组合 起来称之为一个 Filter

2021-08-13 20:37:20 116

原创 JSP EL JSTL

EL表达式的使用EL表达式的语法 EL(Expression Language) 是为了使 JSP 写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让 Jsp 的代码更加简化。语法结构非常简单: ${expression} EL 表达式一般操作的都是域对象中的数据,操作不了局部变量。 域对象的概念在 JSP 中一共有四个:pageContext, request, sessio

2021-08-13 20:03:17 189

原创 Cookie 超链接下载

CookieCookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行 处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于 Cookie 是服务器端保存在客户端的信息, 所以其安全性也是很差的。例如常见的记住密码则可以通过 Cookie 来实现概述 : 曲奇饼干作用,会话跟踪存在浏览器客户端,不安全session+cookieCookie可以路径绑定Cookie的setPath设置co..

2021-08-12 21:18:28 888

原创 Servlet

Servlet 是 Server 与 Applet 的缩写,是服务端小程序的意思使用他需要知道: b/s架构:浏览器和服务器的连接 c/s架构:客户端和服务器的连接 http协议: Hypertext Transfer Protocol, 超文本传输协议 tomcat: Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器http协议: 书写格式:HTTP协议的特点:...

2021-08-11 14:29:55 72

原创 SVN Subversion 重点:ldea集成使用SVN 配置SVN环境 检索项目 提交内容 更新内容 导入项目 版本冲突问题

SVN介绍在这里基础和其它的就没写了,谢谢理解简介全称Subversion,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开 发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。 SVN是一个开放源代码的版本控制系统,管理着随时间改变的数据。这些数据放置在一个中央资料档 案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动

2021-08-09 20:31:11 131

原创 Maven 理解 ***安装配置和目录结构 ***IDEA编译器集成Maven环境 ***项目创建 ***打包操作 ***环境下构建多模块项目

Maven的简介 Maven【[ˈmevən]】这个词可以翻译为"专家","内行"。 作为Apache组织中的一个颇为成功的开源项 目,Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。 无论是小型的开源类库项目,还是大型的企业级应用; 无论是传统的瀑布式开发,还是流行的敏捷开 发,Maven都能大显身手。 项目构建 不管你是否意识到,构建(build)是每一位程序员每天都在做的工作。早上来到公司,我们做的第 一件事就是从源码库签出最新

2021-08-09 20:00:05 188 1

原创 Bootstrap入门

Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。官网下载入门下载 Bootstrap<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>入门</title> <!--移动设备优先--> <meta name.

2021-08-07 19:45:12 55

原创 jQuery入门基础

jQuery 是⼀套兼容多浏览器的 javascript 脚本库。1.在官网中下载jquery 2.在html页面中引入,使用script标签对引入jquery 3.在html页面中使用jquery<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js入门</title> <!--引入jquery--&g.

2021-08-07 19:41:38 313

原创 JavaScript入门基础二

事件: 分类: 鼠标事件 键盘事件 焦点事件 文档事件 表单事件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>事件</title> <style> div{ width: 100px; height: 100px; .

2021-08-06 19:33:20 112

原创 JavaScript入门基础

定义script标签对,标签对中定义js代码 引入外部js文件 JS 使用方式:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js入门</title> <style> button{ background: lightcyan; .

2021-08-05 19:33:05 57

原创 CSS 总结HTML,CSS

样式表: 语法: 选择器{}: 行内样式表 : 内部样式表 : 外部样式表 : <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>css入门</title> <!--外部样式表的引入--> <link rel="stylesheet" href="css/first.css">.

2021-08-04 08:56:21 102

原创 HTML基础语法

html 超文本标记语言<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基础语法</title></head><body> <!-- 标记语言中的注释: --> <!-- 1.html 超文本标记语言 2...

2021-08-04 08:37:59 249

原创 mybatis基础三 | | 手动映射关系

创建lib文件夹导包入资源包配置 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--根元素: 核心配置--><conf...

2021-08-02 19:17:04 147

原创 mybatis基础二 || 配置扫描接口 || 批量操作

创建lib文件夹导包入资源包配置 mybatis-config.xml<!--根元素: 核心配置--><configuration> <!-- 加载外部的properties文件 --> <properties resource="db.properties" /> <!--配置别名,别名不区分大小写--> <typeAliases> <package name.

2021-08-01 10:58:31 388

原创 mybatis基础

创建lib文件夹导包入资源包配置 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--根元素: 核心配置--><config.

2021-08-01 10:46:07 59

原创 JDBC基本流程: 对用户进行操作: 数据库通用访问对象封装:

JDBC基本流程: 把oracle实现jar包拿到项目下 add as lib.. 1.加载驱动 (选择数据库) 2.建立连接 Connection (与数据库之间建立连接) 3.准备sql 4.封装处理块,发送sql 5.得到结果集 6.处理结果 7.关闭资源优化: 1.异常 捕获 2.通过配置文件实现软编码练习 : 连接jdbc的流程进行简单的封装对用户进行操作 1.注册...

2021-07-31 08:07:01 119

原创 DML 数据操控语言: truncate 数据截断 与 delete之间的区别: 总结:

DML 数据操控语言:--删除--delete from 表名 where 行过滤条件; 删除表中满足条件的数据select * from t_user where id in (7499,7654);delete from t_user where id in (7499,7654);--delete from 表名; 删除表中所有的数据delete from t_user;--主外键关系下两张表中数据的删除: --删除从表中的数据,可以直接删除 ...

2021-07-30 20:41:54 302

原创 SQL: 99链表查询: 判定字段: 行转列: rowid 与 rownum: 分页: 视图与索引: 表设计: DDL : 数据定义语言: DML 数据管理语言 :

--select 数据(*|字段,字段|伪列) from 数据源(表|结果集|视图) where 行过滤条件 group by 分组字段 having 组过滤条件 order by 排序字段;--92语法 select 数据(*|字段,字段|伪列) from 数据源1,数据源2.. where 行过滤条件 and 表连接条件 group by 分组字段 having 组过滤条件 order by 排序字段;--多表连接--查询30部门员工信息以及员工所在部门信息以及员工薪资登记信息--连接之后过滤.

2021-07-29 20:50:02 151

原创 SQL: 条件查询: exists: 单行函数:聚合函数: 分组:92表连接:

--查询语句--select *|数据,数据... from 数据源select * from emp;select * from dept;/* 主外键约束关系: 主表|父表 : 具有主键字段 从表|子表 : 添加一个外键字段 外键字段关联主表的主键字段 外键字段中能够出现的值,必须在主表的主键字段中已有的值*/--DML DQL数据查询语言--select *(全部列) from 数据源select ...

2021-07-28 19:12:35 478

原创 注解 : Annotation: 函数式接口: 方法引用: Stream流:

注解 : Annotation 标注 java8引入的注解机制作用: 1.注释 2.标志|标识 3.使用注解时可以传递参数,可以在程序中通过反射操作注解,获取配置的信息在程序中使用 4.可以存在于Class文件中 5.大量的代替|简化配置文件的使用使用: @注解名(参数)注解的分类: jdk的内置注解 : 常见 @Override 检查重写方法 @SuppressWarnings.

2021-07-24 19:54:27 538

原创 反射: Java反射机制: 反射的源头: 反射操作构造器: 反射创建对象:反射操作数组: 反射操作属性: 反射常用方法:

反射: 发生在程序运行期间的动态机制|行为 是java的唯一动态机制-->反射机制**Java反射机制,可以实现以下功能:** ①在运行时判断任意一个对象所属的类; ②在运行时构造任意一个类的对象; ③在运行时判断任意一个类所具有的成员变量和方法; ④在运行时调用任意一个对象的方法; ⑤生成动态代理; *反射的源头:* Class<T> Class类型的实例可以用来表示java中运...

2021-07-24 19:48:20 111

原创 网络编程 : IP : 端口 : URL: 网络爬虫 : UDP 实现发送端 : UDP实现接收端: tcp协议实现基本流程: tcp协议实现基本流程 :

网页编程 : 上层的应用网络编程 : 底层,关注数据如何传输,如何存储 节点 : 网络电子设备 节点与节点之间组成网络 IP : 表示节点 端口 : 区分不同的软件 URL : 互联网中资源的指针,统一资源定位符 协议 : 合同,标准,规范 传输层协议 : UDP : 相当于写信 只管写只管发 效率高 不安全 大小存在限制 TCP : 相当于打电话 面向连接 安全性高 效率低 大小没有限制 **.

2021-07-23 19:20:04 215 1

原创 多线程: 1.线程的创建于开启 ***** 2.线程的状态 : 新生 就绪 运行 阻塞 终止 3.线程安全 *****

多线程 三高: 高可用 高性能 高并发 thread 类 线程是程序中执行的线程。 Java虚拟机允许应用程序同时运行多个执行线程。 多线程: 多任务执行,多条路径可以执行 多线程的优点: 提高效率 进程 与 线程 之间的区别: 进程: 系统中的应用程序,一个进程之间包含1~n个线程,进程具有自己的资源,内存空间,进程是资源分配的最小单位 线程: 一个程序中的顺序流,多个线.

2021-07-22 20:42:03 83

原创 Set : 无序的 不可重复 HashSet: TreeSet: Map: HashMap TreeMap Collections: Properties :

List :有序的,可重复的 新增了一些根据索引操作的方法 ArrayList Vector LinkedListSet : 无序的 不可重复 新增功能: static <E> Set<E> of(E... elements) 返回包含任意数量元素的不可修改集。 其他方法从Collection继承 遍历方式: foreach iterator 注意: 存放数.

2021-07-20 19:42:53 257

原创 数组 : Collection: 遍历: List 接口: ArrayList: LinkedList :

se阶段重点内容: 方法 面向对象 集合数组 : 存储多个数据特点: 1.引用数据类型 2.定长的,长度一旦确定不可改变 3.存储相同数据类型的数据 4.有序,根据索引操作数组中的数据 需求: --> 容器|集合 1.容量跟随内容的多少进行动态的增删 2.存储任意引用类型数据 手动简单封装容器类型: 数组Collection 集合层次结构中的根接口。 集合表示一组对象,称...

2021-07-19 17:39:35 71

原创 集合: se阶段重点内容: Collection: foreach: iterator迭代器:

se阶段重点内容: 方法 面向对象 集合数组 : 存储多个数据特点: 1.引用数据类型 2.定长的,长度一旦确定不可改变 3.存储相同数据类型的数据 4.有序,根据索引操作数组中的数据 需求: --> 容器|集合 1.容量跟随内容的多少进行动态的增删 2.存储任意引用类型数据 手动简单封装容器类型: 数组...

2021-07-17 19:23:40 35

原创 IO流: 流: 管道 传输数据 字节流 : 文件流: 字节数组流: 功能流 : 字符流 节点流 : 文件流 功能流 基本数据类型流|Data流 : CommonsIO:

按照功能分: 节点流 : 真实做读入写出 功能流 : 加强性能 功能流都要包裹节点流使用 缓冲流 : 功能流 作用: 提高读写效率 字节节点流: FileInputStream 文件流 | ByteArrayInputStream 字节数组流 FileOutputStream | ByteArrayOutputStream 字节缓冲流 : 字节流功能流的一种 BufferedInputStream 字.

2021-07-17 19:14:20 107

原创 IO流:

前提需求: 读写文件内部的内容,上传,下载IO流 流: 管道 数据以先入先出的方式进行流动数据源--数据-->目的地io包: 一系列io相关类 File...流的分类: 按照流向分: 输入流 输出流 (以大脑为中心,以程序为中心,明确数据源和目的地,能够确定输入还是输出) 按照操作单元分; 字节流 : 万能流,任意内容都能转为字节 字符流 : 只能传输纯文本的内容 按照功.

2021-07-16 19:22:10 54

原创 常用类 --> 字符串 String: String 常用方法: 可变长字符序列: 基本数据类型的包装类: Math 数学相关类: Date: 日期格式转换器 :

常用类 --> 字符串 String: String 不可变长字符序列 StringBuilder 可变长字符序列,线程不安全|不同步,效率较高 StringBuffer 可变长字符序列,线程安全|同步,效率较低学些一个类: 1.类的作用 类的继承体系 2.构造器 3.方法(静态方法|成员方法)String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。String str = "abc"; 创建一个.

2021-07-15 19:29:24 134

原创 异常处理方案: 自定义异常 了解:

异常处理方案: 异常抛出 : throws 把异常抛出到上一层,谁调用谁解决 异常捕获 : try..catch try{ 有可能出现异常的代码; }catch(FileNotFoundException e){ 处理异常代码; }catch(NullPointerException e){ 处理异常代码; }catch(Exception e){ .

2021-07-15 19:09:17 81

原创 内部类(了解) Lambda 表达式(重点) 异常

内部类 -->了解 类中定义类 当一类中的成员,作为另外一种事物的时候,这个成员就可以定义为内部类 分类: 成员内部类 静态内部类 私有内部类 局部内部类 匿名内部类 *** Lambda表达式 ***** 成员内部类 一个类定义在外部类的成员位置就为成员内部类 .

2021-07-13 19:50:43 140

空空如也

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

TA关注的人

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