自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PP东博客

学习不是为了掌握技能,而是为了更有竞争力!

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

原创 在centos7 上用docker 安装 oracle11g

记录下在centos7下通过docker安装oracle11g的过程。首先准备好Linu主机。yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。这个时候进入了oracle终端,切换docker的root身份。如果主机关闭了,再次登录的时候启动docker和镜像即可。oracle的镜像比较大,拉取的时间较长。在文件最后添加下列数据并保存。下载完毕后可以用命令查看镜像。在终端连接oracle数据库。编辑profile文件。

2023-08-14 11:34:10 348

原创 Java定期器Quartz简单入门

quartz是一种基于java实现的任务调度框架,可以定时自动的执行你想要执行的任何任务。quartz既可以单独使用也可以和spring框架整合使用,在实际开发中一般会使用后者。使用quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间,比如每隔2秒,每天8点,或者每个月的第一天等。} }

2023-08-09 09:34:58 506

原创 Activiti学习04

流程定义是线下按照bpmn2.0标准去描述业务流程,通常使用 activiti-explorer(web 控制台)或 activiti-eclipse-designer 插件对业务流程进行建模,这两种方式都遵循 bpmn2.0 标准。将线下定义的流程部署到 activiti 数据库中,这就是流程定义部署,通过调用 activiti 的 api 将流程定义的 bpmn 和 png 两个文件一个一个添加部署到 activiti 中,也可以将两个文件打成 zip 包进行部署。

2023-04-26 08:53:01 618 1

原创 Activiti学习03

这里写目录标题一、开发环境1.1 Java环境1.2 数据库1.3 开发工具二、Activiti入门体验2.1 新建项目2.2 pom.xml文件2.3 activiti.cfg.xml文件2.4 添加日志配置文件三、创建数据库3.1 创建数据库3.2 执行代码3.2.1 通过代码实现创建表格3.2.2 简化代码四、绘制流程4.1 新建bpmn文件4.2 绘制流程图4.3 将流程图保存为png图片五、代码开发5.1 流程部署5.2 启动流程实例5.3 任务查询5.4 任务处理一、开发环境1.1 Java

2023-04-20 15:43:34 388

原创 Activiti学习02

一个业务流程图有三个流对象的核心元素。

2023-04-18 16:23:11 394

原创 Activiti学习01

Activiti是一个工作流引擎,他可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义的,业务按照预先定义的流程进行执行,实现了点业务系统的流程有activiti进行管理,减少业务系统由于流程变更而进行系统升级改造的工作量,从而提高了系统的健壮性,减少了系统维护成本。Activiti的首席架构师也是jbpm的架构师,而jbpm也是一个非常有名的工作流引擎。使用activiti流程建模工具定义业务流程(.bpmn文件)。

2023-03-20 11:12:32 245

原创 Redis学习之集群cluster(十)

现状问题:业务发展过程中遇到的峰值瓶颈redis提供的服务每秒操作次数可以达到10万/秒,当前业务OPS已经达到10万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。

2023-03-14 12:40:29 185

原创 Redis学习之哨兵模式(九)

Redis的主从架构中,由于主从模式是读写分离的,如果主节点(master)宕机了,该怎么办?这时候就需要在从节点(slave)中选出新的master,这里就需要redis的哨兵。哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。

2023-03-13 20:11:55 246

原创 Redis学习之主从复制(八)

为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份。

2023-03-07 15:48:30 216

原创 Redis学习之数据删除与淘汰策略(七)

什么叫数据淘汰策略?什么样的应用场景需要用到数据淘汰策略?当新数据进入redis时,如果内存不足怎么办?在执行每一个命令前,会调用**freeMemoryIfNeeded()**检测内存是否充足。如果内存不满足新 加入数据的最低存储要求,redis要临时删除一些数据为当前指令清理存储空间。清理数据的策略称为逐出算法。注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间,如果不成功则反复执行。当对所有数据尝试完毕, 如不能达到内存清理的要求,将出现错误信息如下。

2023-02-26 10:30:15 399

原创 SpringBoot入门(二)

springboot简单整合

2023-02-23 15:47:34 325

原创 Redis学习之持久化(六)

利用存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。持久化用于防止数据的意外丢失,确保数据安全性。把数据加载到内存的过程叫做数据恢复。redis是一个内存数据库,一旦断电或服务器进程退出,内存数据库中的数据将全部丢失,所以需要redis持久化。

2023-02-22 20:32:06 269

原创 Redis学习之Jedis(五)

Jedis提供了Java与Redis的连接服务。

2023-02-21 17:23:24 221

原创 Redis学习之Redis基本操作(四)

Redis的所有操作都是原子性的,采用单线程处理所有的业务,命令是一个一个执行的,因此不需要考虑并发所带来的数据影响。这里所有的操作都是在redis客户端执行的,通过命令redis-cli进入客户端。如果有(error) NOAUTH Authentication required.这样的提示,就是提醒要输入密码,通过auth "密码"命令执行。

2023-02-21 10:13:36 329

原创 Redis学习之Redis数据类型(三)

Redis内部使用一个redisObject对象来表示所有的key和value,value的常用数据类型有string、hash、list、set、zset。也就是我们常说的redis数据类型。注意这里的key 部分永远都是字符串。

2023-02-17 17:07:37 425

原创 Redis学习之Redis安装(二)

4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这权样就说明防火墙已经关闭。5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。启动服务器——配置文件启动,如果配置文件没有做配置的话,redis-server&就是后台启动。注意:服务器启动指定端口使用的是–port,客户端启动指定端口使用的是-p。在目录/usr/local/目录下。

2023-02-16 16:19:43 566

原创 Redis学习之Redis简介(一)

1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等。这里主要记录下Redis系统学习的笔记,同时对于一些不太容易理解的、容易遗忘的做重点记录。3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。如验证码控制、投票控制等。

2023-02-14 17:17:20 43

原创 SpringBoot入门(一)

spring boot并不是一个全新的框架,而是spring的一个封装。可以理解为spring boot其实就是一个启动spring项目的一个工具而已。Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率。

2023-02-07 16:51:50 61

原创 MySQL事务

1.事务的概念。

2023-01-29 14:11:35 46

原创 MySQL触发器

触发器是与表有关的数据库对象可以在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句触发器的这种特性可以协助应用在数据库端确保数据的完整性 、日志记录 、数据校验等操作。

2023-01-29 11:22:34 55

原创 MySQL存储过程和存储函数

存储过程是 事先经过编译并存储在数据库中的一段 SQL 语句的集合。可以在数据库层面做一些业务处理说白了存储过程其实就是将sql语句封装为方法,然后可以调用方法执行sql语句而已存储过程的好处安全高效复用性强。

2023-01-29 10:10:10 254

原创 MySQL基础之约束、视图

视图是一种虚拟存在的数据表这个虚拟的表并不在数据库中实际存在说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上视图的好处简单安全数据独立。

2023-01-10 11:28:12 71

原创 MySQL基础之SQL

修改语句中必须加条件,如果不加则将所有数据都修改。创建数据库(判断,如果不存在则创建)必须加条件,否则会删除所有数据。如果数据库不存在则会报错。查询正在使用的数据库;这里的表名要添加引号。USE 数据库名称;

2023-01-06 22:30:25 37

原创 MySQL基础之数据库安装

Linux下安装MySQL

2023-01-04 20:09:35 33

原创 Spring+SpringMVC+MyBatis整合

Spring框架基础MyBatismysql+druid+pagehelperSpring整合MyBatisjunit测试业务层接口SpringMVCrest风格(postman测试请求结果)数据封装json(jackson)Spring整合SpringMVCController调用Service其他表现层数据封装自定义异常表结构1.2 项目结构搭建创建maven web项目idea上创建maven web项目(之前文章有),补齐相关文件夹。项目结构添加相关代码pom.xml文件实体类

2022-12-13 11:03:52 119

原创 IDEA 创建Maven Web项目

创建一个maven项目配置信息按照上述以及下图信息来填。等待maven下载好了,添加文件夹。选到下图的文件后,会有java以及resource两个菜单,分别点击下。

2022-12-07 10:31:15 44

原创 Spring入门之事务

事务是指数据库中多个操作合并在一起形成的操作序列。1、 脏读:允许读取未提交的信息2、不可重复读:读取过程中单个数据发生了变化3、 幻读:读取过程中数据条目发生了变化对于简单的业务层调数据层的但已操作,事务开启在业务层或者数据层并无太大差别,当业务中包含多个数据层的调用时,需要在业务层开启事务,对数据层中多个操作进行组合并归属于同一个事务进行处理。Spring为业务层提供了整套的事务解决方案PlatformTransactionManagerTransactionDefinitionTransactionS

2022-12-03 18:01:25 40

原创 Spring入门之AOP

AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2022-12-02 22:00:02 50

原创 Spring入门之注解开发

名称:@Component @Controller @Service @Repository类型::类注解位置:类定义商法作用:设置该类为spring管理的bean范例:}说明:@Controller、@Service、@Repository是@Component的衍生注解,功能同@Component@Component是最普通的组件,可以被注入到spring容器中进行管理@Repository 作用域持久层@Service 作用业务逻辑层。

2022-11-20 22:27:10 205

原创 Spring入门之IOC一

程序书写的目标就是高内聚,低耦合。内聚是形容一个模块的功能的,而耦合是形容多个模块间的关系的。一般而言实现了低耦合也就实现了搞内聚。耦合只能说是降低耦合无法实现完全没有耦合,开发中模块之间通过参数来传递数据,那么被称为数据耦合。数据耦合是最低的一种耦合形 式。了解了耦合的分类也就很容易理解耦合了。

2022-11-13 00:45:53 58

原创 虚拟机安装CentOS7主机

centos安装配置

2022-10-31 15:20:20 89

原创 Mybatis注解开发

Insert("新增 SQL 语句):实现新增功能@Delete(“删除 SQL 语句”):执行删除操作注解@Update(“修改的 SQL 语句”):执行修改操作注解@Select(“查询的 SQL 语句”):执行查询操作注解@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装配置映射关系@Results:封装映射关系的父注解。

2022-10-25 19:24:41 59

原创 MyBatis之动态sql&多表操作

Mybatis基础入门知识

2022-10-20 20:48:18 762

原创 Java面试值之基础篇

Java面试基础知识,仅仅供自己参考!

2022-10-17 11:28:10 80

原创 MyBatis入门之分页功能

分页在企业级开发中很常见。目前MyBatis 是不带分页功能的,这里通过第三方分页助手 PageHelper来实现。

2022-10-16 21:25:22 155

原创 Mybatis入门之接口代理实现Dao

采用Mybatis的代理开发方式实现Dao层的开发,这种方式是一般企业的主流。Mapper接口开发方法值需要程序员编写Mapper接口,由Mybatis框架根据接口定义创建接口的动态代理类。新建项目添加jar包添加实体类接口代理方式可以让我们只编写接口即可,而实现类对象由 MyBatis 生成。

2022-10-14 16:28:59 191

原创 MyBatis的相关api

映射配置文件包含了数据和对象之间的映射关系以及要执行的SQL语句。< mapper > : 核心根标签namespace属性:名称空间< select > : 查询功能标签< insert > : 新增功能标签< update > : 修改功能标签< delete > : 删除功能标签id属性:唯一标识,配合名称空间使用parameterType:指定参数映射的对象类型resultType:指定结果映射的对象类型SQL获取参数:使用#{属性名}获取参数

2022-10-06 10:18:10 559

原创 Spring入门案例HelloWorld

Spring框架的学习主要从IOC和AOP开始,也就是控制反转和面向切面。控制反转:通过控制反转(IOC)实现了低耦合。面向切面:允许通过分离应用的业务逻辑与系统级服务进行内聚性开发。

2022-09-28 10:37:35 106

原创 MyBatis入门案例

【代码】MyBatis入门案例。

2022-09-13 20:14:37 54

原创 Spring入门学习之简介

Spring是什么?在应付式的回答:Srping是一个轻量级的开源容器框架,他的核心技术是IOC和AOP。所谓的轻量级就是Spring框架在系统初始化的时候不用加载所有的服务,为系统节约了资源。而重量级的就是只要你用就把所有的服务都给你,不能自己定制。容器:Spring包含并管理应用对象的配置和生命周期,也就是说他是一个装对象的对象。IOC:控制反转,就是对象的创建交给容器完成。AOP:面向切面编程。IOC和AOP是Spring的两大核心思想,后面会详细介绍。

2022-09-09 16:24:32 106

dbeaver-安装版.rar

dbeaver-安装版,免费版,解压后可以安装,连接数据库使用!

2022-08-24

JDBC所需的jar包以及测试所用的jar包

JDBC所需的jar包以及测试所用的jar包

2022-08-21

JDBC所需的jar包以及测试所用的jar包

JDBC所需的jar包以及测试所用的jar包

2022-08-21

空空如也

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

TA关注的人

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