- 博客(20)
- 收藏
- 关注
原创 MySQL系列-MySQL事务
什么是事务 对于数据库而言,事务就是一组原子性的可执行的SQL语句,或者说是一个独立的工作单元。事务内语句,要么全部执行成功,要么全部执行失败。事务的ACID特性原子性(atomicity) 一个事务必须被视作一个不可分割的最小工作单元。整个事务中的所有操作要么全部提交成功,要么全部失败回滚,...
2018-09-16 22:02:30 233
原创 Java基础-Java注解
注解的基本概念 注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。定义注解的方式@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Test{}如上面代码中看到的...
2018-09-16 11:07:06 220
原创 什么是设计模式
设计模式概念一个模式的四个基本要素: - 模式名称(pattern name) 一个助记名,用一两个词来描述模式的问题。 - 问题(problem) 描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果。 - 解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。 - 效果(consequences) 描述了模式应用的效果及使用模式应权衡的问
2017-11-26 11:56:02 370
原创 HTTP在通信中扮演的角色
了解完网络中信息传输的基本流程之后,我们来看一下HTTP协议在这个流程中扮演的角色,HTTP协议又是如何连接客户端与服务器的。客户端与服务端之间的通信客户端:请求访问资源的一端。 服务端:提供资源响应的一端。 HTTP协议用于客户端与服务端之间的通信。并且对于一次通信而言,HTTP协议能够明确区分哪端是客户端,哪端是服务端。下面是客户端发送给HTTP服务端的请求报文中的内容GET /index.
2017-09-17 15:13:11 716
原创 初识HTTP
初识HTTP导语:一直对网络有很高的兴趣,最近读了一本很好的关于介绍HTTP的书《图解HTTP》在这里隆重推荐一下。了解HTTP之前,首页要了解的是TCP/IP协议族,通常使用的网络是建立在它的基础智商的,HTTP协议也只是它的一个子集。TCP/IP传输流程大家对计算机网络的分层应该不是很陌生,为了提高可扩展性与可用性,TCP/IP协议族按层次划分为4层,主要包括:应用层,传输层,网络层,数据链路层
2017-09-03 15:40:50 368
原创 HashMap是如何工作的
大多数Java程序员都会用到Map类特别是Hash Map,HashMap虽然实现很简单,但是在存取数据上确有很强的优势。但是有多少开发人员知道HashMap是如何工作的呢?几天前,我阅读了大量篇幅的java.util.HashMap的源码(Java 7 和 Java 8)就是为了对他的数据结构基础有一定的了解。在这篇文章中,我将解释java.util.HashMap(包括Java 8)在内的Has
2017-04-09 22:52:39 438
原创 二叉排序树
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I
2017-02-27 23:14:32 459
原创 Mac的简单命令以及IDEA的使用
Mac的简单命令以及IDEA的使用Mac 符号键的标识⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home
2016-12-31 21:11:40 1328
原创 堆排序原理以及实现
堆排序原理以及实现堆性质的简介堆是以二叉树的形式存储的一种数据结构,常见的堆的使用方式主要包括:堆排序,优先队列的构造。堆主要分为最小堆与最大堆,最小堆的主要性质是根结点小于等于两个子结点的值,同理可得,最大堆的主要性质是根节点大于等于两个子节点的值。由于堆是一棵二叉树,所以根据堆的性质,堆可以看作是一棵完全二叉树。堆的维护从定理中可以看出,要想保持堆的基本性质关键点在于根节点与两
2016-12-03 10:12:53 351
原创 分治法-最大子数组
最大连续子数组题目描述 给定一个数组序列(如果数组全部是正数,最大子数组就是序列本身,所以这里假定序列中存在正数跟负数),找到数组中和最大的连续数组。算法分析 从题目的描述中我们很容易想到的就是暴力破解,利用两层循环找出最大连续子数组,但是这样的算法复杂度是O(n^2)。这里考虑使用分治法的思想分析问题,找到时间复杂度更小的解决方法。
2016-08-04 21:21:48 492
原创 分治法—归并排序
归并排序算法原理归并排序主要依据分治法的思想,通过将原问题转换为于原问题相似,但规模更小的子问题。递归的求解子问题,然后再合并这些子问题的解来建立原问题的解。分解:分解待排序的n个元素的序列成两个子序列。解决:使用归并排序递归的排序两个子序列。合并:合并两个排序的子序列以产生已排序的答案。算法实现子序列合并算法的实现对于两个已经有序的子序列(默认从小到大排列),首先
2016-07-31 22:15:02 790
原创 插入排序
插入排序主要用途 插入排序适用于少量元素的排序。时间复杂度 空间复杂度过程分析 这里我们主要通过图解的方式详述插入排序的过程:见下图这里选择 序列 {3,1,2,4,6,5 }作为初始序列
2016-07-24 16:09:21 231
原创 SQL语句中的查询操作
单表查询1.查询全体学生地 学号和姓名select Sno,Snamefrom Student;2.查询全体学生的详细记录select *from Student;3.查询经过计算的值(查询全体学生的姓名及出生年份)select Sname, 'Year of Birth;',2004-Sage,LOWER(Sdept)from Student;
2016-04-01 22:03:10 508
原创 SQL语句整理
SQL概述SQL的基本概念:支持SQL的RDBMS同样支持关系数据库三级模式结构,外模式(视图、部分基本表),模式(基本表),内模式(存储文件)。数据定义:定义模式:create schema authorization (create schema “S-T” authorization wang 创建模式S-T并授权给管理员wang)删除模式:drop schema
2016-03-21 22:38:29 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人