自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CRM -权限管理

1. 学习目标2. 权限管理RBAC基本概念RBAC是基于角色的访问控制( Role-Based Access Control )在RBAC中,权限与角色相关联,用户通过扮演适当的角色从而得到这些角色的权限。这样管理都是层级相互依赖的,权限赋予给角色,角色又赋予用户,这样的权限设计很清楚,管理起来很方便。RBAC授权实际上是 Who 、 What 、 How 三元组之间的关系,也就是 Who 对 What 进行 How 的操作,简单说明就是谁对什么资源做了怎样的操作。3. RBAC表结构设计

2022-05-09 21:35:57 1353

原创 CRM -营销管理

1. 学习目标2. 营销管理表结构分析3. 营销机会管理功能实现3.1. 准备工作3.1.1. 生成代码通过 mybatis-generator 生成代码。能够生成 JavaBean对象、mapper 映射文件以及 mapper 接口。<table tableName="t_sale_chance" domainObjectName="SaleChance" enableCountByExample="false" enableUpdateByExample

2022-05-06 21:30:22 818

原创 CRM - 用户管理

CRM - 用户管理1. 学习目标2. CRM 系统概念与项目开发流程2. 1. CRM 基本概念圈内存在这么一句话:“世上本来没有 CRM,大家的生意越来越难做了,才有了 CRM。” 在同质化竞 争时代,顾客资产尤为重要,新时代在呼唤 CRM。CRM 系统即客户关系管理系统, 顾名思义就是管理公司与客户之间的关系。 是一种以"客户关系一对 一理论"为基础,旨在改善企业与客户之间关系的新型管理机制。客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售

2022-05-05 21:52:06 3996

原创 SpringBoot

名称描述spring-boot-starter核心Spring Boot starter,包括自动配置支持,日志和YAMLspring-boot-starter￾actuator生产准备的特性,用于帮我们监控和管理应用spring-boot-starter￾amqp对”高级消息队列协议”的支持,通过spring-rabbit实现spring-boot-starter-aop对面向切面编程的支持,包括spring-aop和AspectJspring-boot...

2022-04-29 21:46:49 851

原创 spring MVC

1. 学习目标2. MVC 思想2.1. 什么叫MVC?模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计思想。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(service或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核

2022-04-27 21:15:56 490

原创 Spring AOP

1. 主要内容2. 代理模式代理模式在 Java 开发中是一种比较常见的设计模式。设计目的旨在为服务类与客户类之间插入其他功能,插入的功能对于调用者是透明的,起到伪装控制的作用。如租房的例子:房客、中介、房东。对应于代理模式中即:客户类、代理类 、委托类(被代理类)。为某一个对象(委托类)提供一个代理(代理类),用来控制对这个对象的访问。委托类和代理类有一个共同的父类或父接口。代理类会对请求做预处理、过滤,将请求分配给指定对象。生活中常见的代理情况:租房中介、婚庆公司等代理模式的两个设计

2022-04-25 22:25:14 429

原创 spring IOC

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

2022-04-24 22:15:12 484

原创 FreeMarker

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

2022-04-22 21:38:35 2093

原创 JSP和JSTL

1 主要内容2. JSP2.1. JSP的基础语法2.1.1. 简介JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。它相比 html 而言,html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套 java 代码,为用户提供动态数据。相比 servlet 而言,servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产生动态数据的同时,也很容易对数据进行排版。不管是 JSP 还是 Serv

2022-04-21 21:27:45 469

原创 Servlet

快捷键作用Alt+Insert生成代码(如get, set方法,构造函数等)Alt+↑/ ↓在方法间快速定位Alt+【F3】查找相同文本,并高亮显示Ctrl+B快速打开光标处的类或方法Ctrl+J自动代码(main方法)Ctrl+N查找类Ctrl+Y删除行Ctrl+D复制行Ctrl+O重写方法Ctrl+E最近打开的文件Ctrl+F查找文本Ctrl+R替换文本Ctrl+P方法参数提示Ct...

2022-04-20 23:39:06 575

原创 Maven与SVN

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

2022-04-18 21:48:17 681

原创 BootStrap与LaiUI

6 BootStrap6.1 主要内容[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bCOzDqZ6-1650243575248)(E:\program\安装资料\笔记工具\Markdown\Pictures\java中级\BootStrap\BootStrap主要内容.png)]6.2 BootStrap的安装和使用6.2.1 BootStrap 介绍官网:http://getbootstrap.com/中文网:http://www.bootcss.com/

2022-04-18 09:00:27 676

原创 Jquery

5.1 主要内容5.2 Jquery对象jQuery 是一套兼容多浏览器的 javascript 脚本库. 核心理念是写得更少,做得更多,使用 jQuery 将极 大的提高编写 javascript 代码的效率,帮助开发者节省了大量的工作,让写出来的代码更加优雅,更加 健壮,“如虎添翼”。同时网络上丰富的 jQuery 插件也让我们的工作变成了"有了 jQuery,一切 so easy。" --因为我们已经站在巨人的肩膀上了。jQuery 在 2006 年 1 月由美国人 John Resig 在

2022-04-15 21:01:12 147

原创 JS事件、Bom对象和Dom对象

4 JS事件、Bom对象和Dom对象重点:事件类型BOM对象的window对象方法表单DOM对象4.1 事件事件 (Event) 是 JavaScript 应用跳动的心脏 ,进行交互,使网页动起来。当我们与浏览器中 Web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。通过使用 JavaScript

2022-04-15 08:18:52 375

原创 JavaScript基础语法

运算符描述例子==等于x==8 为 false===全等(值和类型)x=5 为 true;x=“5” 为 false!=不等于x!=8 为 true>大于x>8 为 false<小于x<8 为 true>=大于或等于x>=8 为 false<=小于或等于x<=8 为 true...

2022-04-14 08:15:26 483

原创 HTML与css使用

1 HTMLHTML(HyperText Markup Language)就是超文本标记语言。"超文本"就是表示页面内可以包含非文字元素,如:图片、链接、音乐等等。它是一种建立网页文件的语言,通过标记式的指令(Tag),将影像、声音、图片、文字等链接显示出来。这种标记性语言是因特网上网页的主要语言。HTML 网页文件可以使用记事本、写字板、HBuilder、Sublime 等编辑工具来编写,以 .htm 或.html 为文件后缀名保存。将 HTML 网页文件用浏览器打开显示,若测试没

2022-04-12 07:42:32 268

原创 Mybatis

1 Mybatis 框架介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis是一个支持普通SQL查询,存储

2022-04-08 20:42:02 193

原创 JDBC的使用

1 JDBC理解java database connectivity ,java 与数据库的连接2 面向接口编程java 制定标准 ,不同的数据库厂商实现 接口即可。java 中提供的接口 java.sql.* 包下,常用接口如下接口名称作用java.sql.Connection连接java.sql.Statement静态处理块java.sql.PreparedStatement预处理块java.sql.ResultSet结果集java.

2022-04-07 20:18:14 1360

原创 Oracle

第一章 Oracle1 数据库1.1 理解随着互联网时代的到来,需要持久化数据呈现井喷式发展,常规的 io 操作虽然可以满足持久化的需求,但是,对于持久化的目的,对数据的操纵,显然力不从心,且操作的复杂度很大,不利于大规模的发展,审时度势,数据库应运而生。数据库(Database)是按照数据结构来组织、存储和管理数据的 仓库 ;随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的 表格 到能够进行

2022-04-04 22:04:50 973

原创 设计模式详解

1 什么是设计模式1.1 理解设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择:对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易;但是对于大型项

2022-03-31 20:34:43 619

原创 正则与XML

第一章 正则表达式1 理解1.1 正则表达式正则表达式是用来描述具有一定特征的字符串的特殊字符串。Regular Expression。a+b*c : a+ c 个的 b(d+e)*f:()->组,改变了优先级 ,f 个的 d+ea+b*c+(d+e)*f : 组合成复杂的表达式1.2 目标简单可以手写,复杂的拷贝,略作修改。Java中使用正则会用即可.1.3 入门示例ab*: a 若干个 b ->* 零个及以上 ,匹配: a ab abbbbb abbbbbb

2022-03-29 19:57:05 1056

原创 反射与注解

第一章 反射1 反射介绍1.1 理解反射 : 是java的一个非常突出的动态机制:Reflection反射是发生在程序运行期间的1.2 重难点反射整体了解创建对象重要1.3 实现功能在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理1.4 反射的源头Class类型的对象:在一个类型加载到内存中就存在一个属于表示当前类型的Class对象​ 唯

2022-03-29 08:14:41 133

原创 网络编程学习

1 网络概括1.1 网页编程与网络编程网页编程 : 注重的是上层的应用网络编程 : 注重是底层数据的传输1.2 了解IP : 定义节点端口 : 区分软件URL : 统一资源定位符协议 : 标准,规范,规则,合同传输层协议 : 互联网中传输数据需要满足传输层协议,传输变的更加畅通,更安全UDP : 非面向连接,相当于写信, 只管写只管邮,协议简单,不安全,效率高 大小限制不超过60kTCP : 面向连接, 相当于打电话, 安全, 效率较低 ,没有大小限制 ,

2022-03-26 23:45:28 693

原创 多线程的使用

第一章 多线程1 理解多线程: 多任务执行,多路径执行优点:提高性能提高效率三高:高并发、高性能、高可用2 进程与线程之间的区别进程 : 系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大。线程 : 程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码和数据空间,每一个线程都有自己的程序计数器运行栈,线程之间切换开销较小,一个cpu同一时刻只能调度一个线程。3 线程学习内容与重

2022-03-25 22:32:25 85

原创 Lambda表达式

第一章 练习题1 练习题一题一:调用Collections.sort()方法,通过定值排序比较两个Employee(先按年龄比,年龄相同按姓名比),使用Lambda作为参数传递1.1 分析定制排序:指自定义比较器|定制排序​ 自然排序:内部比较器|自然排序先比较年龄,年龄相同才比较姓名注意: 函数式接口作为形参,lambda表达式作为实参,将行为作为参数传递1.2 代码public class Class001_TestLambda { public stati

2022-03-24 21:04:39 109

原创 Set与Map

第一章 Set1 Set1.1 理解Set : 无序,不可重复|去重无序: 存放的顺序与内部真实存储的顺序不一致去重: 集合不包含元素对e1和e2 ,使得e1.equals(e2)和最多一个null元素。1.2 新增功能static Set of(E… elements) 返回包含任意数量元素的不可修改集。1.3 遍历方式foreachiterator迭代器1.4 代码public class Class001_Set { public static vo

2022-03-23 08:33:10 866

原创 容器概括与List

第一章 容器的作用与概括容器|集合 : 存储多个数据数组 : 存储多个数据一段连续的内存空间1 数组与集合1.1 区别数组的特点:1.引用数据类型2.定长,长度一旦确定不可改变3.存储数据的类型相同4.有序,有索引集合:存储任意引用类型数据集合的长度可变,可以根据需求动态的增删数据,长度随之改变1.2 代码public class Class001_Container { public static void main(String[] args) {

2022-03-21 20:32:23 953

原创 IO流的使用

第一章 File1 File理解文件和目录路径名的抽象表示java.io.File2 构造方法2.1 语法File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例File(String pathname,String child)从父路径名字符串和子路径名字符串创建的File实例File(File pathname,String child)从父抽象路径名和子路径名字符串创建的File实例File(URI uri) 通过将给定的 fil

2022-03-20 21:57:47 769

原创 常 用 类

第二章 包装类1 基本数据类型的包装类基本数据类型 --> 包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar

2022-03-18 21:53:52 88

原创 字符相关类

第一章 字符串相关类String 不可变长的字符序列StringBuffer 可变长的字符序列,同步的|线程安全的StringBuilder 可变长的字符序列,不同步|线程不安全,相对效率高执行效率: StringBuilder > StringBuffer > String1 StringString类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。1.1 字符串对象内存问题String str = “abc”; 1个对象 “ab

2022-03-17 22:33:13 108

原创 数组和异常

第一章 一维数组的定义与使用1 数组与变量变量 : 存储单个数据数组 : 存储多个数据2 数组理解一段连续的内存空间,线性序列多个相同数据类型数据的有序集合3 特点可以使任何数据类型,包括基本数据类型和引用数据类型是定长的,长度一旦确定不可改变存储的多个数据类型相同有序的,有索引4 索引连续的内存空间中每一个小空间的序号从0开始,每次+1每个数组的第一个空间索引: 0每个数组的最后一个空间索引: 数组名.length-1数组长度:数组名.length5

2022-03-15 22:23:44 484

原创 接口,内部类

第一章 接口1 接口理解引用数据类型特殊的抽象类接口为功能的集合,一般为抽象功能的集合class定义类,interface定义接口类只能单继承,接口多实现继承与实现非常像子类继承父类,有权直接使用父类的成员,可以不重写直接使用实现类实现一个接口,拥有了接口中的功能,但是都为抽象功能,需要实现类自己重写,侧重点关注的重写定义开发规范,面向接口编程实现解耦,降低耦合度2 语法jdk1.7及之前公共的静态的常量 : public static final 任意省略公共的抽象的

2022-03-14 20:08:33 149

原创 多态,object,toString,equals,abstract,javabean的快速生成

第一章 多态1 多态一种事物的多种形态|表现形式行为多态2 多态前提继承 | 实现3 多态的最终表现形式父类引用指向子类对象4 多态的调用正常调用 : p或者s调用的成员 : 1)自己类中存在的成员 2)从父类中继承的成员多态的调用 : 父类引用调用成员变量 :编译运行看父类|左边|类型​ 成员方法 :​ 编译看父类|左边|类型,运行找子类|右边|对象注意 : 如果没有配合方法的重写,多态就没有意义5 例子public cl

2022-03-13 17:02:47 146

原创 opp私有,权限修饰符,继承,重写,super

第一章 package与import1包机制java引入了包机制​ 包信息存在与java代码的第一行,类的上面​ 包的定义规范 : com.yjxxt.xxxx​ 标识符规范 : 全部小写​ 作用:​ 1)方便管理众多资源​ 2)引入多重命名空间导包 :指明要使用的资源所在的位置​ 1)使用的位置使用权限定名java.util.Scanner,只在当前位置有效​ 2

2022-03-11 20:42:08 122

原创 构造器,static,block,debug

一 构造器1 构造器解释1.1 new关键字做的事情:​ 1.在堆中为对象开辟空间,成员变量跟随对象进入到堆内存并附默认值​ 2.调用构造器为对象初始化信息​ 3.将地址返回给引用1.2 构造器|构造函数|构造方法 :是一种特殊的方法作用: 为对象初始化信息,为对象的属性赋值,不是用来创建对象的,new能够创建对象调用: 只能跟随new一起使用定义:修饰符 类名(参数){初始化信息代码;}注意:​ 构造方法名一定与类同名

2022-03-10 21:10:35 125

原创 初识面向对象

第一章 前言介绍1 面向对象 与 面向过程的区别都是一种思想,思维方式,思考问题的角度.面向过程 : "关注实现过程|步骤,需要通过几步完成?"然后一步一步执行面向对象 : "关注我该找谁来完成 ?“实现步骤不关注,只关注这个"谁”,他就是对象面向对象是依托于面向过程的2 面向对象优点更贴合于显示生活中人们的思考角度面向对象更贴合生活中管理者,面向过程更贴合与执行者将复杂的问题简单化第二章 类与对象1 面向对象进行编程1.1 分析将程序与生活紧密联系类 : 描述图纸

2022-03-09 18:31:22 312

原创 Java中的方法

1 方法定义与作用1.1方法 :​ 解决事情的办法1.2 方法作用​ 实现功能的办法2 注意事项方法定义在类中方法外,方法本身不能嵌套方法不调用不执行3 优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。提高了程序的安全性.4 语法4.1 申明格式没有返回值类型的方法 修饰符 void 方法名(参数列表){ 实现功能的代码段; [return;] }有返回值类型的方法 修饰符 返回值类型 方法名(参数

2022-03-07 17:46:28 474

原创 循环(break,continue)

1 死循环循环无法停止编译器识别的死循环:while(true){}for(; ; ) {}do{}while(true);死循环后面的代码为不可达语句运行时期的死循环 :后面出现了语句,编译也不会报错,因为编译器认为这个循环有可能停止ctrl+c ==> 控制台中强制终止程序的执行2 break与continuebreak :作用 : 终止,结束应用场景 : switch,循环continue:作用 : 结束本次循环,直接进入到下一次循环应用

2022-03-05 19:40:42 135

原创 流程控制语句

1 流程控制语句顺序结构 : 默认从上到下从左到右选择结构 :满足条件执行相应的代码if…elseswitch循环结构 :重复执行一段代码(控制执行次数)forwhiledo…while2 if 语句2.1 单分支/单选择 if(boolean表达式){ 语句体; }2.2 双选择|双分支 : if(boolean表达式){ 语句体1; }else{ 语句体2; }2.3多选择|多分支 : if(

2022-03-04 18:54:12 78

原创 数据类型与运算符

1 数据类型1.1 基本数据类型四类八种类型所占内存表数范围byte 字节型1个字节 1B = 8b[-128,127]short 短整型2个字节 -2^15 ~ 2^15-1(-32768~32767)int 整形4个字节 -2^31 ~ 2^31-1(-2147483648~2147483647) 约21亿long 长整型8个字节 -2^63 ~ 2^63-1非常大类型所占内存表数范围精度float 单

2022-03-03 20:25:08 185

空空如也

空空如也

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

TA关注的人

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