自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis

Redis 概念: redis是一个开源免费的,遵守BSD协议,是一个高性能的KV数据库 内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 非关型数据库Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件 (LRU eviction),事务(transactions)和不同级别的 磁盘持久化(persistence), 并通过Redis哨兵(Sentine...

2021-09-09 20:15:38 280

原创 redis

Redis 概念: redis是一个开源免费的,遵守BSD协议,是一个高性能的KV数据库 内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 非关型数据库 支持5种数据类型 string(字符串) set:添加一条String数据 get:获取一条String数据 mset:添加多条String数据 mget:获取多条...

2021-09-09 19:44:45 141

原创 RabbitMQ

RabbitMQ MQ 消息队列 是一种进程间通信或同一进程的不同线程间的通信方式 特点 MQ是消费者-生产者模型的一个典型的代表 AMQP协议 是应用层协议的一个开放标准,面向消息的中间级件设计 JMS协议 只能Java使用 优点 解耦 异步处理...

2021-09-09 19:38:42 155

原创 crm_用户管理

crm:用户关系管理系统CRM 系统模块划分环境搭建与测试1.新建项目2.引坐标,插件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version></parent&g.

2021-08-25 09:42:19 189 1

原创 layui

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

2021-08-23 21:41:33 549 1

原创 springBoot

为什么使用 Spring Boot? Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。 虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。

2021-08-23 08:13:12 101

原创 springday04---springMVC

拦截器Interceptor 拦截器的概述 它的主要作用是拦截用户的请求并进行相应的处理 springmvc组件,权限控制 如何创建? 实现HandlerInterceptor 继承HandlerInterceptorAdapter preHandle 在 目标Handler(方法)执行前 执行 postHandle 在 目标Handl...

2021-08-20 19:34:20 122

原创 spring day3----spring MVC

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

2021-08-19 20:02:48 136

原创 springday02-----Spring AOP

什么是AOP? Aspect Oriented Programing 面向切面编程,相比较 oop 面向对象编程来说,Aop关注的不再是程 序代码中某个类,某些方法,而aop考虑的更多的是一种面到面的切入,即层与层之间的一种切入,所以称之为切面。AOP能做什么? AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面,实现公共功能性的重复使用。代理模式代理模式在 Java 开发中是一种比较常见的设计模式。设计目的旨在为服务类与客户类之间插入其他功能,插入的功能对于

2021-08-17 19:27:35 110

原创 spring day1----Spring Ioc

1. Spring 是什么?Spring 是众多开源java项目中的一员,基于分层的javaEE应用一站式轻量级开源框架,主要核心是IOC(控制反转/依赖注入)与 AOP(面向切面)两大技术,实现项目在开发过程中的轻松解耦,提高项目的开发效率。2. 谈谈你对IOC的理解控制反转Ioc意味着将设计好的对象交给容器控制由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找3. 简述Spring IOC的启动过程IOC的启动流程分为两个阶段,第一阶段是容器的启动阶段,第二阶段是Bean实例

2021-08-16 20:21:15 100

原创 freemarker

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

2021-08-14 16:19:45 263

原创 filter过滤器和listener监听器

filter 概念:filter,j2EE组件,可以对request,响应对象进行过滤 如何创建过滤器? 实现Filter 重新核心方法init,destory,doFilter(req,resp,filterChain) 作用 编码集的过滤 自动登录 它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。 使用 Filter 的完整流程 F...

2021-08-13 20:25:18 78

原创 JSP和JSTL

JSP JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。 注释 ① 显示注释语法:从 HTML 风格继承而来 这种注释是允许客户端看见的 ② 隐式注释语法:从 JAVA 风格继承;JSP 自己的注释 此种注释是客户端无法看见的 JSP 的三种注释方式: 1) // 注释,单行注释 /* 多行注释*/...

2021-08-13 19:57:17 109

原创 Cookie,上传与下载注意事项

Cookie翻译:曲奇饼干作用:会话跟踪存在浏览器客户端,不安全如何创建cookie: new cookie创建 cookie.setMaxAge(1*24*60*60);持久化 cookie.setpath("/"); 和项目跟目录绑定 resp.addCookie(cookie); 响应到浏览器cookie分类:瞬时cookie(默认) session级别 持久化max-agecookie可以与路径绑定...

2021-08-12 19:27:24 405

原创 servlet

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

2021-08-10 20:04:33 76

原创 工具:Maven和SVN

Maven: Maven是Maven是Java平台下的一款项目构建和依赖管理的自动化管理工具 翻译为:专家,内行,作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。 bin:保存可执行性命令,因此要将其路径添加到PATH中,以便在命令行中使用maven命令。boot:只包含plexus-classworlds-2.5.2.jar,maven用其加载自己的类库。co...

2021-08-09 20:40:20 592

原创 jquery简单学习

入门:1.在官网中下载jquery2.在html页面中引入,使用script标签对引入jquery3.在html页面中使用jquery使用: 通过jquery实现隔行换色先引入:<script src="js/jquery-3.6.0.min.js"></script><script>$(function (){ /*获取所有的奇数行设置背景色*/ ($("tr:odd").css("background","pink"))

2021-08-07 16:53:07 318 1

原创 js:BOM定时器, DOM:Document Object Model ⽂档对象模型,操作节点

<!-- 定时器 关注:br 延迟|间隔: 时间设置 ms 执行的代码: 函数 重复执行定时器 setInterval 延迟执行定时器 setTimeout 停止重复执行定时器: 定时器编号 = setInterval() clearInterval(定时器的编号) --> <title>定时器</title> <style> #box...

2021-08-06 17:38:07 121 1

原创 javascript:事件,对象

事件: 当执行某件事情|某个动作触发一段js代码的执行,触发一个函数的执行,函数js已经定义好了 分类: 鼠标事件 单击事件 onclick 双击事件 ondblclick 移入 移出 键盘事件: 键盘按下 抬起 焦点事件: 聚焦事件 失焦事件 文档事件 :window.onload 带内面内容全部加载完成之后才出发函数的执行 表单事件: 焦点事件 change 表单元素内容改变触发的时间 <title>事件</...

2021-08-06 10:58:55 237

原创 JavaScript

JS JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。 使用方式: JS需要和HTML一起使用才有效果,我们可以通过直接或间接的方式将JS代码嵌入在HTML页面中。 行内JS : 写在标签内部的js代码 内部JS : 定义在script标签内部的js代码 外部JS : 单独的js文件,在HTML中通过script标签引入 js的定义位置:...

2021-08-05 19:34:13 304 1

原创 css 层叠样式表

css 作用:为HTML的元素添加样式,美化作用如何添加css: 行内样式表:在元素行的内部为元素添加样式,优先级最高 内部样式表:在HTML内部为HTML中的元素添加样式 ,在head中添加一对标签style标签,在 标签对中添加样式 外部样式表:在HTML外部为HTML中元素添加样式样式表的优先级: 行内的优先级最高,谁离元素最近谁的优先级最高<!DOCTYPE html><html lang="...

2021-08-04 08:15:17 113 2

原创 HTML day1

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基础语法</title></head><body bgcolor="#ff69b4"> <!-- img 图像标签 属性: src 图片的路径 .

2021-08-03 14:37:33 56

原创 mybatis的简单总结

mybatis 持久层orm框架 环境搭建 jar包 核心配置文件 sql映射文件 测试类 入参类型 parametertype 基本数据类型|包装类 String date javabean 数组 list Map 结果类型 resulttype 基本数据类型|包装类 String date javabean list Map List<Ma...

2021-08-02 19:56:54 49

原创 html超文本标记语言

基本语法: <!-- 标记语言中的注释: --> <!-- 1.html 超文本标记语言 2.<!DOCTYPE html> html文件的版本类型声明 <!DOCTYPE html> ->html5的版本声明 一个html页面中必须在首行存在版本声明 3.<meta charset="UTF-8"> 告诉浏览器.

2021-08-02 18:53:51 168

原创 动态 SQL,列名和属性名不一致问题,关系映射查询

if:用于进行条件判断, test 属性用于指定判断条件. 为了拼接条件, 在 SQL 语句后强行添加 1=1 的恒成立条件 where:1. 如果没有条件, 不会生成 where 关键字 2. 如果有条件, 会自动添加 where 关键字 3. 如果第一个条件中有 and, 去除之 choose...when...otherwise 这是一套标签, 功能类似于 switch...case... 用于维护 update 语句中的 set 子句1. 满足条件时, 会自动

2021-08-02 15:34:41 361

原创 mybatis学习

介绍MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Pain Old java Objects,普通的Java对象) 映射成数据库中的记录。mybatis的功能架构分为三层:API接口层数据处理层基础支撑层mybatis特点:属于持久层ORM框架 1.持久层:讲内存中对象...

2021-07-31 19:18:19 120 1

原创 学习JDBC

JDBC基本流程: 把oracle实现jar包拿到项目下 add as lib.. 1.加载驱动 (选择数据库) 2.建立连接 Connection (与数据库之间建立连接) 3.准备sql 4.封装处理块,发送sql 5.得到结果集 6.处理结果 7.关闭资源public class Class001_JDBC { public static void ...

2021-07-30 18:37:36 131

原创 rowid 与 rownum ,视图与索引 ,表设计 ,DDL 和DML

--rowid 与 rownum--都做伪列存在--rowid : 行记录的地址,行的唯一标识,数据插入到表中的是决定--可以实现去重: 对没有主键|唯一字段的表中多条完全重复的数据,根据rowid实现去重--去重: 如果表中存在主键或者唯一字段,直接 根据主键或者唯一字段去重select rowid,rownum from dept;/* insert into tb_student values(1,'张三','语文',81); insert into tb_student va..

2021-07-29 20:43:26 231

原创 练习:行转列

id name course score 1 张三 语文 81 2 张三 数学 75 3 李四 语文 81 4 李四 数学 90 5 王五 语文 81 6 王五 数学 100 7 王五 英语 90 create table tb_student( id number(4) , name varchar2(20), course varchar2(20), score number(5,2) ); in...

2021-07-29 11:14:57 112

原创 连表查询:表连接(92),表连接(99)

--连表查询--当要查询的数据来自与不同的表|数据源,就可以使用连表查询--语法: 92 99--92--笛卡尔积 : 对乘--select 数据 from 数据源1,数据源2...;--注意: --查询同名字段需要指明出处--查询所有员工信息,这个员工所在的部门信息--查询的数据: 员工信息,部门信息--数据的来源: emp deptselect * from emp,dept;--表连接条件--等值连接select e.*,d.* from emp e,...

2021-07-28 19:23:39 103

原创 oracle 基础第一天总结

SELECTselect基础语法:--查询语句--select *|数据,数据... from 数据源--DML DQL数据查询语言--select *(全部列) from 数据源select * from emp; --查询emp表中的全部数据的所有列--查询指定列--select 字段名1,字段名2,... from 数据源select empno,ename,sal from emp; --查询emp表中所有数据的指定列empno,ename,sal...

2021-07-28 19:12:16 55

原创 单行函数习题,组函数|多行函数 ,分组

-- 当前时间-- 2天以后日期-- 所有员工入职的3天后是几号-- 查询所有员工的试用期期到期(转正的日期) 3个月试用期-- 查询所有员工到目前为止一共工作了几个月-- 查询当前月的最后一天-- 下一个星期三是几号-- 查询82年入职员工的信息select ename,hiredate,to_char(hiredate,'yyyy') from emp where to_char(hiredate,'yyyy') = '1982';...

2021-07-28 16:26:23 118

原创 exists,排序,获取所有行的记录,查询所有字段的值

--exists(结果集) 存在即合理,存在即合法 --> 看得懂--select 数据 from 数据源 where exists(结果集)--从from的数据源中拿出一条数据,执行where后的判断,判断是否满足条件,看到exists,就观察后面()中的结果集中是否存在数据,存在数据当前数据就满足条件,被保留,不存在不合法select * from emp where exists(select deptno from dept);select * from emp wh.

2021-07-28 16:01:23 317

原创 java8:方法引用,构造器引用,数组引用 Stream流 中间操作 : 筛选和切片,映射 终止行为: 查找与匹配,收集 collect()

方法引用当lambda体的实现,是通过调用其他方法实现的,可以通过方法引用的方式实现简化Lambda表达式是lambda表达式的另外一种表现形式,简化Lambda表达式 ()->{}语法: (::)对象::成员方法名1)lambda体的实现是否是通过调用了另外一个方法实现的 --> √2)内部所引用方法的返回值是否与lambda的返回值保持一致--> √类名::静态方法名...

2021-07-27 17:36:53 140

原创 java8新特性 ,lambda案例试题

题一:调用Collections.sort()方法,通过定值排序比较两个Employee(先按年龄比,年龄相同按姓名比),使用Lambda作为参数传递分析: 1.定制排序:指自定义比较器|定制排序 自然排序:内部比较器|自然排序 2.先比较年龄,年龄相同才比较姓名public class Class001_TestLambda {public static void main(String[] args) {//1.构建一个集合,存储员工...

2021-07-24 17:00:14 441 1

原创 反射总结笔记,注解 : Annotation , Java8新特性--函数式接口

反射:发生在程序运行期间的动态机制|行为是java的唯一动态机制-->反射机制*/public class Class001_Reflect {public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, IOException {//11新特性: 局部变量可以使用...

2021-07-24 16:55:07 180 1

原创 线程通信, 网络编程 , IP , 端口 ,URL, 网络爬虫 ,UDP, TCP

线程通信多线程之间打成通信沟通的效果,协作完成业务需求Object:wait() 线程等待 当调用某一个对象 的wait方法,当前线程就会进入到与这个对象相关的等待池中进行等待--->等待阻塞,等待被唤醒会让出cpu的资源,并且会释放对象的锁notify() 唤醒线程 当调用一个对象的notify方法,会唤醒当前对象等待池中正在等待的线程,唤醒某一个这个线程会进入到就绪状态,要想要运行: 1)c...

2021-07-23 19:17:31 1088 4

原创 多线程总结:1.线程的创建于开启 2.线程的状态 3.线程安全

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

2021-07-22 20:15:22 82

原创 Set ,HashSet ,哈希表(数组+链表+红黑树),TreeSet ,Map,HashMap,TreeMap,Properties ,Collections, 如何处理HashMap的线程不安全

Set : 无序的 不可重复* 新增功能: static <E> Set<E> of(E... elements) 返回包含任意数量元素的不可修改集。* 其他方法从Collection继承* 遍历方式:* foreach* iterator** 注意:* 存放数据的顺序与内部真实存储的顺序可能不一致public class Class001_Set {public static void main(S...

2021-07-20 19:44:25 204

原创 List 接口,List容器,泛型,List集合遍历方式,ArrayList,Vector与 ArrayList之间的区别,LinkedList 链表

Collection 集合上层接口存储单个数据值,多个元素的集合常用方法遍历方式foreach迭代器IteratorMap 多个元素的集合,每个元素由键值对组成List 接口有序可重复新增 : 一些根据索引操作的方法添加null元素//List容器/*泛型: 规定集合存储数据的类型 | 规定数据的类型表示 : <数据类型> 数据类型只能为引用数据类型位置 : 定义...

2021-07-19 17:26:08 102 1

空空如也

空空如也

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

TA关注的人

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