自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙Next,基于deveco安装release包流程

最近发现鸿蒙混淆后打包,会有很多debug发现不了的问题,但是官方的app包又无法安装,所以分享一下直接安装release包的方法。2、设置为自动签名【File-ProjectStructure】1、选择release包打包方式,选择后,等待同步完成。3、直接安装运行,就是release包。

2024-09-12 14:22:45 265

原创 三、事务入门

1、定义不可分割的操作,如果有3步ABC,只有ABC都完成,事务算成功,否则事务算失败,因此,每一个SQL语句都是一个事务,且事务仅对DML语句有效,对DQL无效,因为DQL不涉及修改2、事务的ACID原子性【Atomicity】:要么成功,要么回滚一致性【Consistency】:一个事务,两侧要保持一致,金钱-1外部+1隔离性【Isolation】:事务和事务是隔离的持久性【Durability】:一旦提交,就永久生效了3、事务使用3.1 事务提交MySQL默认是开启

2022-04-04 10:24:19 738

原创 二、数据库操作

1、DDL【数据库定义】语句:创建数据库create database Name character set utf8;修改数据库alter database Name character set gbk;创建表CREATE TABLE teacher(id int,teacher_name VARCHAR(50),teacher_age int);添加一个列 修改一个表的字段类型 修改表名 修改表的字符集为gbk 修改表的列名 查看表的字段信息 查看表的

2022-04-04 10:09:10 574

原创 一、数据库介绍

1、常见的数据库Oracle:运行稳定,移植性高,功能齐全,性能好,收费 DB2:速度快,性能好,恢复性强 MySQL:开源,体积小,速度快 MySqlServer:全面、效率高、界面友好,操作容易,不跨平台2、常见的专业术语表:有固定列数和多个行数组成的数据集合,数据库的直接组成单位 列(字段):Field,表里的每一列代表一个字段 行(记录):Row,表里的每一行都是一条记录 数据库:由N个表组成的集合 主键:唯一不重复的数据组成的列,设置某一列为主键,则该列不存在重复元素 外

2022-04-03 16:52:49 1980

原创 P14 组合模式

一、定义用于管理整体与部分的数据组织,类似一棵树,提供一个抽象接口,让根节点、树节点和叶子结点具有一致的行为接口,并在抽象接口中定义其添加和移除等公共行为的设计模式二、类图工作模式,客户端访问component时,有统一的接口add、remove、get,既可以对叶子结点操作,也可以对树枝结点操作,对应全局遍历可以使用递归实现三、例子公司的组织结构、文件目录结构注意,因为树枝结点可以存储子结点,所以具有组合关系,见图中的组合结构...

2022-02-19 21:06:57 158

原创 P13 外观模式

一、定义Facade模式,为一组具有相似功能的类的集群,提供一个一致的,简单的界面,这个界面被称作facade。二、类图Facade,外观,Client不感知底层由多少个系统,它只是去调用,具体怎么调用, 那就看外观里有多少种方法了三、代码public class Facade { private SystemA systemA = new SystemA(); private SystemB systemB= new SystemB(); private.

2022-01-17 23:41:20 222

原创 P12 代理模式

一、定义为其他对象提供一种代理,从而控制对要访问的对象的访问二、类图1、静态代理Client持有IProxy,创建Tabao实例,在TaoBao实例的构造函数中,关联到Shopping真正发起构买时,通过Proxy触发,先执行Taobao的buy,再执行Shopping的buy,client不直接和Shopping交互2、动态代理由jdk生成代理对象:当访问proxy的方法时,实际访问的是handler里的代理三、代码public class Shop.

2022-01-17 00:06:16 234

原创 P11 享元模式

一、定义FlyWeight模式,构造型模式,通过与其他类似的对象共享数据,从而减小内存二、类图工作流程:测试class,首先创建享元工厂,内部维护一个map,以key-value存储,value代表的是共享元素:IFlyWeightElem接口的作用是为了保证在工厂的元素具有一致性,可以不带接口,例如共享String,只要是一样的元素即可。创建好工厂后,当测试类通过工厂来获取元素时,如果map中有元素,直接返回元素对象,如果没有元素,先创建后,存入map,再返回,从而实现元素共

2022-01-11 23:34:25 188

原创 P10 观察者模式

一、定义当一个对象的状态发生变化时,能通知关联的其他对象,自动刷新状态二、类图三、代码首先,要实现两个接口Observer和Observable,工作流程:实现前者的,需要重写update方法,当后者变化时,就会回调update方法,当实现后者的对象创建时,需要调用addObserver方法,把回调方法注册上才会执行public class Main { public static void main(String[] args) { Cha

2022-01-11 22:59:21 164

原创 P9 策略模式

一、定义策略模式是行为模式之一对一系列算法做封装,为所有算法定义一个抽象的接口,并通过继承该接口实现所有算法的封装和实现,具体算法由使用方选择,该模式主要用于算法的平滑切换二、类图工作流程:Executor持有策略的接口,具体实现在初始化时,由构造传入接口实现可以有多个,例如MethodA/B/C/D...等,构造出执行机后,执行execute方法,自动执行对应的策略,因为执行机是由接口组成,因此使用了组成的uml图,组成执行机后,即可实现不同策略的执行代码:/..

2022-01-10 23:41:05 163

原创 P8 装饰模式

一、定义装饰模式又称为包装模式,通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替代方案。二、类图工作过程:先创建一个基本basecar,实现基本功能,如果要新增功能抽象类负责1、限制入参必须是car2、设置要修饰的主角:Car3、继承基本功能装饰结果有两个,如果是飞,fly,则继承后,传入一个基本basecar,然后再show里除了获取基本basecar的功能,再额外添加fly功能即可然后创建三、代码public interfac.

2022-01-07 00:06:57 58

原创 P7 建造者模式

一、定义建造者模式,即为builder模式,又称为生成器模式,用于隐藏复合对象的创建过程二、例子如果要建造一个房子,需要建造底板、墙、屋顶等首先新建接口 IHouseBuilderpublic interface IHouseBuilder { void makeFloor(); void makeWall(); void makeHouseTop(); House getHouse();}实现类//负责创建房间的内部结构publi

2022-01-03 11:28:05 184

原创 P6 原型模式

一、作用:创建对象的时候,希望不止创建对象,还要有原型对象的数据对新目标对象的修改,不影响既有的原型对象(深度克隆)二、实现方法:在需要被克隆的类上,实现Cloneable接口三、代码public class person implements Cloneable { private String name; private int age; public String getName() { return name; }

2022-01-03 11:08:22 219

原创 p3 抽象工厂模式【草稿】

2022-01-03 10:44:20 120

原创 P5 单例模式【草稿】

2022-01-03 10:43:32 112

原创 P2 工厂方法模式【草稿】

2022-01-03 10:42:04 55

原创 P1 简单工厂模式【草稿】

2022-01-03 10:40:56 64

原创 二、传输层分析(运输层)

运输层在应用层和网络层之间,它为不同主机的进程之间提供了逻辑通信,运输层把从发送程序获取的数据组装成报文段,segment,然后传递给网络层,即: 应用层 运输层 ...

2021-12-15 00:15:45 1820

原创 一、应用层分析

目录一、应用层协议原理二、Web和Http一、应用层协议原理1、多个端系统的程序如何通信:使用的基本对象是进程,而不是程序。在应用层面,通信的对象是报文。2、两个进程之间相互发送报文,使用的是套接字软件接口,向网络发送和获取报文。所以套接字socket是应用层和传输层职之间的接口,如下图所示:注:套接字接口是应用程序和TCP连接之间的门3、两个进程互相通信,为了精确找到对方,则需要两个信息: IP地址:表明是哪台主机的,即:主机的地址 端口...

2021-11-28 23:08:56 485

原创 零、网络协议层次和服务模型

1、 因特网五层模型:各层的数据:报文、报文段、数据报、帧2、OSI七层模型,新增表示层和会话层表示层:使通信的应用程序能够解释交换数据的含义,例如:数据压缩、数据加密、数据描述会话层:提供了数据交换的定界和同步功能,例如建立检查点和恢复方案的做法两个分层不一致的解决方法:应用程序开发者处理,如果某个服务是重要的,在应用程序里构建功能。...

2021-11-28 11:35:01 222

空空如也

空空如也

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

TA关注的人

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