- 博客(13)
- 收藏
- 关注
原创 一看就懂的正则表达式匹配问题解法(牛客网/剑指offer正则表达式的匹配)
慢慢看完这篇,下次这题就不是问题!^_^题目描述请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配!接下来请认真跟着我的思路走分析当模...
2018-07-28 18:58:50 1011
原创 关系型数据库与非关系型数据库的简介、对比和说明!!!
关系型数据库:OracleSQLServerSybaseInformixAccessDB2mysqlvfpIngersFoxPro非关系型数据库:MongoDBCassandraCouchDBHypertableRedisRiakNeo4jHadoop HBaseCouchbaseMemcacheDBREVENDBVoldemort关系型...
2018-07-25 16:57:39 14918 1
原创 SpringFramework简介--理解IoC/DI/Spring设计理念
1. Spring介绍1.1 Spring1.2 Spring 核心思想1.2.1 基本概念1.2.2 了解 IoC 容器特点1.2.3 理解 IoC 容器的关键问题1.2.4 理解实现 IoC 思想的容器1.2.5 理解 DI 问题关键1.2.6 理解 DI 优点1.2.7 思路改变1.3 Spring 框架特点1.4 Spring 的设计哲学2. Sprin...
2018-07-20 13:25:30 826
原创 Java版各类常见的排序算法的实现及复杂度稳定性的分析---交换排序/选择排序/插入排序/归并排序/分布排序
交换排序冒泡排序这里和大家一起分享常见的几种排序算法交换排序所谓交换排序:就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置。 交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。冒泡排序冒泡排序思想:这里我们举例说升序,降序思想一样 每一趟比较两个相邻元素,如果前一个数比后一个数大,则我们进行交...
2018-07-19 20:08:57 715
原创 小白的MySQL,从零到精通(十五章)之第十四章(终章)--MySQL用户管理(创建删除用户/修改密码/授权/回收权限)
如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。 MySQL中的用户,都存储在系统数据库mysql的user表中mysql> select host,user,password from mysql.user; 字段解释:host : 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆user : 用户名...
2018-07-17 13:36:17 543
原创 小白的MySQL,从零到精通(十五章)之第十三章--视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。基本使用创建视图create view 视图名 as select语句;示例:mysql> create view v_ename_dname as-> select ename, dname-> from E...
2018-07-17 13:17:20 594
原创 小白的MySQL,从零到精通(十五章)之第十二章--事务(隔离级别/ACID特性)
事务就是一组dml语句组成,这些语句在逻辑上存在相关性,这一组dml语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据时不相同的。 事务理论的深度理解参见推荐书籍:《数据库系统概念》的第14章。 银行转账的例子更需要考虑事务的问题。create table account(id int primary key,...
2018-07-17 13:07:24 596
原创 小白的MySQL,从零到精通(十五章)之第十一章--索引(主键/唯一键/创建/删除索引)
提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的‘create index’,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以他的价值,在于提高一个海量数据的检索速度。常见索引分为:主键索引(primary key),唯一索引(unique),普通索引(ind...
2018-07-17 12:42:04 577
原创 小白的MySQL,从零到精通(十五章)之第十章--表的内连接和外连接(左外连接/右外连接)
表的连接分为内连和外连内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;说明:前面学习的都是内连接 例:显示SMITH的名字和部门名称-- 用前面的写法mysql> ...
2018-07-17 11:54:30 580
原创 小白的MySQL,从零到精通(十五章)之第九章--多表查询(自连接/子查询/外键)
话不多说,这一章肯定是重中之重!!!前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。 下面我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。为什么需要多表查询实际开发中往往数据来自不同的表,所以需要多表查询。例:显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT表,因此...
2018-07-17 10:53:40 751
原创 Java-数据结构-之字形打印二叉树-牛客剑指offer/LetCode
牛客题目题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路 根据题意,每行的节点的访问顺序是相反的,我们可以用两个栈来隔行存储,一个栈中根据“左结点->右结点”的顺序访问另一个栈的栈顶元素,而另一个栈根据“右子树->左子树”的顺序访问另一个栈的栈顶元素,直到两个栈都为...
2018-07-14 17:53:19 1033
原创 小白的MySQL,从零到精通(十五章)之第八章--函数
函数常用日期函数 获得年月日:mysql> select current_date();获得时分秒就用: mysql> select current_time(); 获得时间戳:mysql> select current_timestamp(); 在日期的基础上加日期:mysql> select date_add('2017-10-...
2018-07-04 12:01:52 708
原创 零基础的JavaEE之零基础的Mybatis框架
本文大概分这么几个阶段来学习Mybatis1、Mybatis是什么;2、Mybatis的发展;3、Mybatis与JDBC SQL的对比4、Mybatis的使用。1、Mybatis是什么?Mybatis(3.x以前的版本叫ibatis) 是一款一流的支持自定义SQL、存储过程和高级映射的持久框架。MyBatis几乎消除了所有的JDBC代码,也基于本不需要手工去设置参...
2018-07-04 11:24:33 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人