奇天大圣的蟠桃园

保持饥饿


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

数据库

发表于 2020-10-25 | 分类于 Database
数据库表的创建、表的约束、索引、数据库创建表标准的建表语法数据库连接池: C3P0 DBCP druid CREATE TABLE[schema.]table(column datatype [DEFAULT]) 例如: 建立一张用来存储学生信息的表,表中的字段包含学生的学号、姓名、年龄、入学日期、年纪、班级、email等信息,且为grade指定默认值为1 创建 create table student (sty_id number(10), name varcher2(20), age number(3), hiredate date,grade varchar2(10) default 1, classes varchar2(10), email varchar2(50)) 插入 insert into student values(20201025, 'zhangshan', 22, to_date('2020-10-25', 'YYYY-MM-DD'), '2', '1', '123@xx.com') insert into student(sty_id, name, age, hiredate,classes,email) values(20201025, ' ...
阅读全文 »

数据结构与算法基础

发表于 2020-08-18 | 分类于 algorithm
复杂度、对数器、二分法、异或运算常见的评估算法优劣的核心指标: 时间复杂度(流程决定) 额外空间复杂度(流程决定) 常数项时间(实现细节决定) 基本步骤什么是常数时间的操作?如果一个操作的执行时间不以具体样本量为转移,每次执行时间都是固定时间,这样的操作被称为常数时间的操作。 常见的常数时间操作: 算数运算(+ - * % /)等 常见的位运算(>> >>> << | & ^)等 赋值、比较、自增、自减操作 数组寻址操作 执行时间固定的操作都是常数时间的操作,执行时间不固定的操作,都不是常数时间的操作 JAVA中LinkedList的get(i)就不是常数时间的操作 如何确定算法流程的总操作数量与样本数量之间的表达式关系? 想象该算法流程所处理的数据状况,要按照最差情况来 把整个流程彻底拆分为一个个基本动作,保证每个动作都是常数时间的操作 如果数据为N,看看基本动作的数量和N是什么关系 如何确定算法流程的时间复杂度?当完成了表达式的建立,只要把最高阶项留下即可。低阶项都去掉,高阶项的系数也去掉。记为O(忽略掉系数的高阶项) 时间复杂度时间复杂度就是来衡量在整个流程中发生了多少次的常数操作这件事. 时间复杂度的意义:当我们要处理的样本很大很大时,我们会发现低阶项是什么不是最重要的;每一项的系数是什么,不是最重要的;真正 ...
阅读全文 »

面向面试查漏补缺

发表于 2020-08-18 | 分类于 others
数组数组相当于是一种数据结构,很多数据在进行存储的时候需要使用数组 排序算法冒泡排序时间复杂度: O(n^2) 12345678910111213141516/*** 冒泡排序: 前一个数字与后一个数字比较,若后者大于前者,两者交换* @param arr*/public static void bubbleSort(int[] arr) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length -1 - i; j++) { if(arr[j] > arr[j+1]) { // 交换位置 int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } }} 选择排序平均时间复杂度:O(n2) 123456789101112131415161718192021222324/*** 选择排序:* 在长度为N的无序数组中,第一次遍历n-1个数,找到最小的 ...
阅读全文 »

SpringMVC

发表于 2020-08-17 | 分类于 framework,SpringMVC
SpringMVC初识什么是MVC?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。将业务逻辑、数据、显示分离方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向耦合。是一种架构模式 Model(模型): 数据模型。提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都是分离开来: Value Object(数据DAO) 和服务层(行为Service),也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图): 负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西 Controller(控制器): 接收用户请求、委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。控制器做了个调度员的工作 最典型MVC: JSP + Servlet + JavaBean SpringMVCSpringMVC是Spring框架的一个模块 SpringMVC运行流程:
阅读全文 »

Spring

发表于 2020-08-10 | 分类于 framework,Spring
Spring初识框架什么是框架?某些个人或组织定义了一系列的类或接口,提前定义好一些实现,用户可以在这些类和接口的基础上使用这些类来迅速形成某个领域或者某个行业的解决方案,简化开发过程,提高开发效率。 软件设计发展历程单一应用架构ORM: Object Relational Mapping 对象关系映射 当网站流量很小时,只需一个应用,将所有功能都部署在一起以减少部署节点和成本,此时用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构当访问量逐渐增大,单一应用增加及其带来的及速度月俩月小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率此时用于加速前端页面开发的Web框架(MVC)是关键。 分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务服用及整合的分布式服务框架(RPC)是关键。 流动计算架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需要增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。 Spring出现之前使用的是EJB 主流框架演变之路 JSP + Servlet + JavaBean JSP: Java Server Page ...
阅读全文 »

计算机网络基础知识

发表于 2020-08-10 | 分类于 network,basic
基本概念服务器什么是服务器? 服务器又称伺服器,只要是一台功能、性能差不多的电脑就能作为服务器。 服务器的主要作用是提供数据来源 Apache服务器: 世界排名第一的Web服务器软件 Nginx服务器: 高性能Http和反向代理web服务器 DNS解析域名解析: 目的是让服务器认识域名,让域名也认识服务器 超文本传输协议(HTTP协议)认知HTTP协议在网络请求别人网站的时候,地址(URL)必须以HTTP或HTTPs开头 经典面试题 当用户在浏览器地址栏中输入网址(URL)后按回车后到底发生了什么? 用户输入地址按回车 –> 浏览器向服务器端发起一次上行请求 –> 服务器收到上行请求做出下行响应 –> 浏览器拿到下行响应渲染页面 HTTP与HTTP有何异同 相同点: 都是超文本传输协议,但是HTTPS相对更安全一点 一个网址的URL是由什么组成的 http: 超文本传输协议 www: 别名 taobao: 域名 .com: 域名尾缀 常用的域名尾缀 | 域名尾缀 | 描述 | | – | — | | .cn | 中国国家顶级域名 | | .gov | 政府机构域名尾缀 | | .com | 盈利商业组织(公司) | | .me | 前南斯拉夫地区西南部的国家黑山共和国的国家域名 (饿了么网站使用的域名尾缀就是.me) :8080 :端口 ...
阅读全文 »

SpringBoot

发表于 2020-04-29 | 分类于 framework,Springboot
SpringBoot基础框架介绍SpringBoot主要解决的是在微服务架构下简化配置(有快速配置)、前后端分离、快速开发 优点: 提供了快速启动入门 开箱即用、提供默认配置 内嵌容器化web项目 没有冗余代码生成和XML配置要求 模板引擎模板引擎: 如 Thymeleaf, FreeMarker 有嵌套和解析的过程,先加载静态页面,在静态页面上添加一些标记,模板引擎的内核会根据添加的标记动态渲染数据 计算向数据移动 MVC架构思想? JVM垃圾回收机制现在已经不是引入计数器的方式,改为GCroot ? Spring不支持循环引用,主要是因为其自身结构问题。 基于SpringBoot的MVC 数据的展示查询 分层解释 Controller层 一般写业务逻辑跳转 Service层 业务层逻辑代码 DAO层 操作持久层 各种依赖JPA(Java Persistence API) 添加依赖 Spring-data-jpa, 用于访问数据源的框架,可以把数据库的表映射成对象,一一对应 注释解说@RequestMapping请求路径 @PathVariable("key")取URI中key对应的值 实践中报错记录下载依赖包速度过慢解决方法: 配置阿里云镜像地址 全局配置步骤: 找到maven的setting.xml文件,若没有可以新建 在settin ...
阅读全文 »

前端基础之canvas

发表于 2020-03-21 | 分类于 web,CSS
canvas最早由Apple引入WebKit,用于Mac OS X的dashboard,后来又在safari和Google Chrome被实现。基于Geoko 1.8的浏览器(如firefox1.5)支持此元素。 <canvas>元素是WhatWG Web applications 1.0规范的一部分,也包含于HTML5中。<canvas>不再是语义化标签,存在兼容性问题,因此使用语义化标签兼容插件无法解决兼容问题。 canvas体验绘图步骤: 准备画布 使用<canvas>标签定义一个画布,默认画布为透明色(rgba(0, 0, 0, 0)),大小为300*150 可在<canvas>的样式中设置边框,但不设置大小,画布大小在<canvas>属性中设置 canvas尺寸设置 在样式中设置canvas尺寸: 12345canvas{ border: 1px solid pink; width: 600px; height: 400px;} 运行结果: 使用canvas属性设置画布尺寸 1<canvas width="600px" height="400px"></canvas> 运行结果: 可以看出虽然两种方法设置的画布最终大 ...
阅读全文 »

Visio

发表于 2020-02-26 | 分类于 others
UML基础 ^1基本概念 OO(Object-Orientation) 面向对象,一种系统建模技术 OOP(Object-Orientation Programming) 按照OO的方法来开发程序的过程 OOAD(Object Oriented Analysis and Design) 面向对象的分析与设计,根据OO的方法学,对软件系统进行分析和设计的过程(分析阶段OOA、设计阶段OOD) OOA阶段需要解决的核心问题是 what to do 建立针对业务问题域的清晰视图 列出系统必须要完成的核心任务 针对问题域建立公共词汇表 列出针对此问题域的最佳解决方案 OOD阶段需要解决的核心问题是 How to do 如何解决具体的业务问题 引入系统工作所需的支持元素 定义系统的实现策略 对象: 客观存在的、唯一的实体 是面向对象编程过程中分析与解决问题的出发点与基础 拥有自己的标识、数据与行为 可以简单或复杂 可以抽象或具体 在OOP中是一个类的动态实例 OOP主要特征 抽象(abstract) 忽略一个对象或实体的细节而只关注其本质特征的过程 简化功能与格式 帮助用户与对象交互 封装(encapsulation) 隐藏数据和实现 提供公共方法供用户调用功能 对象的两种视图: 外部视图(对象能做的工作)、内部视 ...
阅读全文 »

UML

发表于 2020-02-26 | 分类于 others
UML基础 ^1基本概念 OO(Object-Orientation) 面向对象,一种系统建模技术 OOP(Object-Orientation Programming) 按照OO的方法来开发程序的过程 OOAD(Object Oriented Analysis and Design) 面向对象的分析与设计,根据OO的方法学,对软件系统进行分析和设计的过程(分析阶段OOA、设计阶段OOD) OOA阶段需要解决的核心问题是 what to do 建立针对业务问题域的清晰视图 列出系统必须要完成的核心任务 针对问题域建立公共词汇表 列出针对此问题域的最佳解决方案 OOD阶段需要解决的核心问题是 How to do 如何解决具体的业务问题 引入系统工作所需的支持元素 定义系统的实现策略 对象: 客观存在的、唯一的实体 是面向对象编程过程中分析与解决问题的出发点与基础 拥有自己的标识、数据与行为 可以简单或复杂 可以抽象或具体 在OOP中是一个类的动态实例 OOP主要特征 抽象(abstract) 忽略一个对象或实体的细节而只关注其本质特征的过程 简化功能与格式 帮助用户与对象交互 封装(encapsulation) 隐藏数据和实现 提供公共方法供用户调用功能 对象的两种视图: 外部视图(对象能做的工作)、内部视 ...
阅读全文 »
1234
Aurelia

Aurelia

36 日志
30 分类
37 标签
RSS
© 2019 - 2023 Aurelia    
由 Hexo 强力驱动
主题 - NexT.Mist