- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 数据结构系列总结
目录: 总结一:数据结构-绪论 总结二:数据结构-线性表 总结三:数据结构-栈和队列 总结四:数据结构-串 总结五:数据结构-数组和广义表 总结六:数据结构-树和二叉树 参考书籍:《数据结构 C语言版》-严蔚敏.吴伟民版...
2018-12-11 19:10:36
602
原创 总结六:数据结构-树和二叉树
一、树的定义和基本术语1.1 树的定义 树是n(n>=0)个结点的有限集。在任意一棵非空树中:(1)有且仅有一个特定的称为根的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并且称为根的子树。1.2 树的基本术语 树的结点包含一个数据元素及若干指向其子树的分支。...
2018-11-14 22:28:41
1081
原创 总结五:数据结构-数组和广义表
一、数组1.1 数组的定义 (略)1.2 数组的顺序表示 (略)1.3 矩阵的压缩存储 所谓压缩存储指的是:为多个值相同的元只分配一个存储空间;对零元素不分配空间。1.3.1特殊矩阵 对称矩阵、三角矩阵、对角矩阵。主要用到数学的矩阵概念,通过发现规律,整理出公式,然后进行存储。1.3.2 稀疏矩阵...
2018-11-14 22:20:14
1552
原创 总结四:数据结构-串
一、串的定义 串(或字符串)是由零个或多个字符组成的有限序列。二、串的表示 串有三种机内表示方法。 1. 定长顺序存储表示:类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列。在串的定长顺序存储结构中,按照预定义的大小,为每个定义的串变量分配一个固定长度的存储区,产的实际长度可在这预定义长度的范围内随意,超过预定义...
2018-11-14 22:16:36
1859
原创 总结三:数据结构-栈和队列
一、栈1.1 栈的定义 栈是限定仅在表尾进行插入或删除操作的线性表。因此对于站来说,表尾端称为栈顶,相应的表头端称为栈底。栈又称为后进先出的线性表(简称LIFO结构)不含元素的空表称为空栈。1.2 栈的表示和实现 和线性表类似,栈也有两种存储表示方法。 顺序栈,即栈的顺序存储结构是利用一组地址连续的存储单元依次存放自栈底到栈顶...
2018-11-14 22:15:33
1257
原创 总结二:数据结构-线性表
一、线性表总述1.1 线性表的类型定义 线性表简单的说就是n个数据元素的有限序列。 特点:1. 存在唯一的一个被称为“第一个”的数据元素;2. 存在唯一的一个被称为“最后一个”的数据元素;3. 除第一个之外,集合中的每一个数据元素均只有一个前驱;4. 除最后一个之外,集合中每个数据元素均只有一个后继。1.2 线性表的分类 按物理存...
2018-11-14 22:11:00
875
原创 总结一:数据结构-绪论
一、初识数据结构 数据机构是一门研究非数值计算的程序设计问题中计算机的操作对象已经它们之间的关系和操作等的学科。 描述非数值计算问题的数学模型不在是数学方程,而是诸如表、树和图之类的数据结构。例如:表:图书管理系统,一本书可有书名、作者名、分类、出版社和出版时间,这些信息就构成了表;树:井字棋(3*3的棋盘,画圈和画叉),对于一个棋局,假设还有四个空位置没有...
2018-11-14 22:02:30
2431
4
转载 SQL总结六:触发器
概念触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。作用1
2018-04-08 19:00:48
690
转载 SQL总结五:存储过程
概念存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ]as SQL_statemen
2018-03-20 21:36:56
291
转载 SQL总结四:编辑类
应有尽有1、数据库创建数据库语法:CREATE DATABASE database_name1)创建测试库CREATE DATABASE TestDB 2)使用库USE TestDB3)删除库DROP DATABASE TestDB 2、表1)创建用户信息表,包括ID、姓名、年龄、专业ID、所在城市CREATE TABLE Students(ID int,Name nvarc
2018-03-17 21:29:26
285
转载 SQL总结三:其他查询
其他常用的SQL,在这里集合。1、 select into从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份或者用于对记录进行存档。语法:SELECT column_name(s)INTO new_table_name [IN externaldatabase] FROM old_tablenameIN 子句可用于向另一个数据库中拷贝表。1)备份表信息SE
2018-03-17 12:51:13
450
转载 SQL总结二:连表查询
连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。只有真正了解它们之间的区别,才能正确使用。1、 Unionunion操作符用于合并两个或多个select语句的结果集。union运算符通过组合其他两个结果表(例如table1和table2)并消去表中任何重复行而派生出一个结果集。当 ALL 随 UNION 一起使用时(即 UNI
2018-03-15 22:46:35
549
转载 SQL总结一:基本查询
sql查询的事情很简单,但是常常因为简单的事情而出错。遇到一些比较复杂的查询我们更是忘记了sql查询的基本语法。本文希望通过简单的总结,把常用的查询方法予以总结,希望能够明确在心。场景:学生信息系统,包括学生信息、教师信息、专业信息和选课信息。--学生信息表IF OBJECT_ID (N'Students', N'U') IS NOT NULL DROP TABLE Studen
2018-03-14 22:39:41
820
转载 总结一:Oracle 数据库命令总结
一、日志管理1.强制日志切换(forcing log switches)alter system switch logfile;2.强制执行检查点(forcing checkpoints)alter system checkpoint;3.增加一个重做日志组 (adding online redo log groups)alter fatabases add logfile [
2018-03-14 22:34:12
431
转载 PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
针对下面的文章做点调整,第二种方案,应将查询空表的语句改为: Select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where segment_created=’NO’; /***************************************************************
2018-03-13 21:54:59
617
转载 EL表达式中嵌套EL表达式解决方法
1.模拟需求:从一个商品集合中取出所有商品,第一个商品用它的第一张图片,第二个商品用它的第二张图片 2.起初按照通用思路,在c:forEach中定义一个varStatus,再通过vaStatus获取下标,结果写成了el表达式嵌套(如下),结果根本出不来forEach items="${products }" var="product" varStatus="idx"> "${pr
2018-02-01 17:14:53
828
转载 Java中由于数据太大自动转换成科学计数法解决方式
1.java后台 (1)使用BigDecimal类 方式一:String str=new BigDecimal(num+”“).toString(); 方式二:String str=new BigDecimal(num.toString()).toString();(2)使用DecimalFormat类 //注意,这种方式是保留几位小数 String str=new DecimalForm
2018-02-01 17:09:32
2219
转载 如何修改weblogic的jdk版本
说明: 1.D:\bea为笔者weblogic安装目录 2.D:\bea\user_projects\domains\base_domain为笔者域创建目录方法1: 修改文件:D:\bea\wlserver_10.3\common\bin\commEnv.cmd 修改如下行: @rem Reset JAVA Home set JAVA_HOME=d:\jdk1.5方法2:
2018-02-01 16:53:11
4734
转载 java.lang.OutOfMemoryError及解决方案
主要有3种比较常见的OutOfMemory Error:java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: GC overhead limit exceeded
2018-02-01 16:00:15
576
转载 java获取Date时间的各种方式汇总
1. 常用的时间获取方式public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date = new Date(); long times = date.getTime(); System.
2018-02-01 15:47:41
15261
1
原创 普通java类中手动获取spring管理的对象
1. 获取ApplicationContext.xml中的beanBeanFactory factory = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml");TestService testService = (TestService)factory.getBean("testService")
2018-02-01 10:15:06
410
原创 truncate和delete的比较
1. 使用方法truncate:truncate table表名delete:delete from 表名 2. 特点Truncate: (1)删除表中所有数据,且无法恢复;(2)表结构、约束和索引等保持不变,新添加的行计数值重置为初始值;(3)执行速度比DELETE块,且使用的系统和事务日志资源少;(4)通过释放存储表数据所用的数据页来删除数据,并且只在事
2018-01-29 16:09:33
590
转载 web.xml文件详解
web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件。1、WEB工程加载web.xml过程 经过个人测试,WEB工程加载顺序与元素节点在文件中的配置顺序无关。即不会
2018-01-22 15:28:50
2743
转载 oracle中的转义字符单引号用法
select '字符串1' ||'字符串2'from dual; 结果: 字符串1字符串21、select 'select* from emp where no='''||2||'''' from dual; 结果:select* from emp where no='2' 注意:这个结果是我想要的!!!2、 select 'select* from em
2018-01-22 11:13:11
647
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2017-12-05 09:11:45
230
转载 sql中distinct的用法
1.作用于单列2.作用于多列3.COUNT统计4.distinct必须放在开头5.其他在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例
2017-11-02 12:31:14
304
原创 mybatis:#{}和${}的区别
#{}:#{}一个占位符号 通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换; #{}可以有效防止sql注入; #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。#{}:${}表示拼接sql串
2017-10-15 16:50:02
229
转载 总结一:浅析Mybatis架构
Mybatis架构图数据的处理过程1、 mybatis配置SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。2、 通过mybatis环境等配置信息构造SqlSe
2017-10-15 16:27:38
688
转载 java String.split()函数的用法分析
在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组。在其中每个出现regex的位置都要进行分解。需要注意是有以下几点:(1)regex是可选项。字符串或正则表达式对象,它标识了
2017-10-09 12:17:59
330
原创 EL的隐含对象
EL的隐含对象可以分为页面上下文对象、访问作用域范围的隐含对象和访问环境信息的隐含对象。页面上下文对象: 页面上下文对象为pageContext,用于访问JSP内置对象(如request、response、out、session、exception、page等,但不能用于获取application、config和pageContext对象)和servletContext。访问作用
2017-09-21 12:39:45
862
原创 Servlet在java EE中的结构体系
Servlet在java EE中的结构体系,如下图: Servlet对象、servletConfig对象和Serializable对象是接口对象,其中Serializable是java.io包中的序列化接口,servlet对象、servletConfig对象是javax.servlet包中定义的对象,这两个对象定义了servlet的基本方法以及封装了servlet的相关配置信息。
2017-09-17 16:03:23
322
原创 contentType和pageEncoding属性的区别
前言: 在jsp中,使用page指令标识的话,contentType和pageEncoding属性经常同时使用,那么这两个属性有什么区别呢? <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>区别: pageEncoding属性:作用是指定jsp
2017-09-09 11:17:00
814
1
原创 如何修改Tomcat端口号
修改Tomcat端口号的步骤如下:第一步:打开tomcat目录下的文件,/conf/server.xml第二步:修改 connectionTimeout="20000" redirectPort="8443" />
2017-09-09 10:52:37
2930
转载 java线程详解
Java线程详解(深度好文)标签: 线程Java2015-09-05 03:18 2392人阅读 评论(3)收藏举报目录(?)[+]Java线程概念与原理一进程与线程二Java中的线程Java线程创建与启动一定义线程二实例化线程三启动线程四例子五一些常见问题Java线程线程栈模型与线程的变量Java线程线程
2017-09-06 13:02:43
618
转载 Java IO详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比
2017-09-06 12:43:12
277
转载 java集合详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap
2017-08-09 20:00:03
191
原创 在继承中构造器的调用顺序
一. 在继承中构造器的调用顺序:1. 调用基础类构造器。按着继承顺序,首先得到最底层的基础类(根节点),然后是下一个衍生类,直到最后的衍生类(叶子节点)。2. 按声明顺序低啊用成员初始化模块。3. 调用衍生类构造器的主体。二. 如下面的例子:class TestA { public TestA() { System.out.println("TestA"); }
2017-08-09 19:29:39
1645
原创 栈、堆、方法区简介
一、栈、堆、方法区的简介栈(stack):1.为每个方法分配一个栈帧,栈帧之间不共享 2.存放局部变量:基本数据类型和对象的引用堆(head): 1.存放对象 2.被所有线程共享方法区(methodArea):1.被所有线程共享 2.存放整个程序中永远唯一的元素:class(字节码指令
2017-07-30 18:55:57
1716
JAVA编程思想第四版-中文版.pdf
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人