- 博客(26)
- 收藏
- 关注
原创 HTML
HTML概念:是最基础的网页开发语言Hyper Text Markup Language 超文本标记语言超文本:超文本使用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本标记语言:由标签构成的语言。<标签名称> 如html,xml标记语言不是编程语言快速入门:语法:html文档后缀名 .html或者 .htn标签分为:围堵标签:有...
2019-12-02 17:41:52
155
原创 Spring JDBC
Spring JDBCSpring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发步骤:导入jar包;创建JdbcTemplate对象。依据于数据源DataSourceJdbcTemplate template = new JdbcTemplate(ds);使用JdbcTemplate的方法来完成CRUD的操作update():执行DML...
2019-11-29 11:03:46
111
原创 数据库连接池
数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处:节约资源用户访问高效实现:标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连接:如果连接...
2019-11-29 10:43:41
181
原创 JDBC
JDBC基本概念概念:Java Database Connectivity Java数据库连接JDBC本质: 其实是官方(sun公司)定义的一套操作所有关系型数据的规则,即接口。快速入门对JDBC中各个接口和类详解...
2019-11-26 12:51:53
148
原创 事物
事物的基本介绍事物的基本介绍概念:如果一个包含多个步骤的业务操作,被事物管理,那么这些操作要么同时成功,要么同时失败。操作:开启事务:start transaction;回滚:rollback提交:commit例子:CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME V...
2019-11-22 16:26:10
589
原创 多表查询
select 查询事物1,查询事物2 … from 表1,表2, …笛卡尔集合有两个集合A、B,取这两个集合的所有组成情况。要完成多表查询,需要消除无用的数据。多表查询的分类内连接查询隐式内连接:使用where条件消除无用数据select emp.name, emp.gender, dept.name from emp, dept where emp.'dept_id' = d...
2019-11-22 15:17:18
156
原创 MySQL数据库
MySQL服务启动和关闭1.手动2.cmd --> services.msc 打开服务窗口3.使用管理员打开cmd:net start mysql: 启动mysql的服务net stop mysql: 关闭mysql的服务MySQL登录和退出MySQL登录1.mysql -u username -p password2.mysql -h ip username -p ...
2019-11-22 14:08:09
114
原创 数据库
数据库基本概念 1.数据库(DataBase),简称DB 2.什么数据库? * 用于存储和管理数据库的仓库 3.数据库的特点: * 持久化存储数据的。其实数据库就是一个文件系统、 * 方便存储和管理数据 * 使用了统一的方式操作数据库 -- SQL...
2019-11-21 09:25:31
106
原创 注解
注解概念:说明程序的,给计算机看的注释:用文字描述程序的,给程序员看的定义: 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5以以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JKD1.5 之后的新特性说明程序的使用注解:@注解名...
2019-11-20 20:19:36
121
原创 反射
反射:框架设计的灵魂框架:半成品软件。可以再框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处:1.可以在程序的运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。Java代码在计算机中经历的三个阶段:Class对象功能获取功能:1.获取成员变量们Filed[] getFields()Filed getFi...
2019-11-20 16:52:36
115
原创 Junit
Junit单元测试测试分类:1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2.白盒测试 :白盒测试相比黑盒测试,需要写代码,要关注程序具体的执行流程。...
2019-11-20 11:56:23
119
原创 逆波兰计算器(整数)
逆波兰计算器输入一个逆波兰表达式(后缀表达式),使用栈,计算器结果;思路:(以:(3+4)5-6,为例子,转为逆波兰表达式为:3 4 + 5 * 6 - )1.从左到右扫描,将3和4先压入栈里;2.遇到+运算法,因此弹出4和3(4为栈顶元素,3为次顶元素),计算出3+4的值,得7,再将7入栈;3.将5入栈;4.遇到,将弹出5和7,计算的35入栈;5.将6入栈;6.遇到-,取出35...
2019-10-25 16:00:56
129
原创 使用栈进行基础的表达式计算
思路1.使用一个数字栈一个符号栈;2.通过一个index值遍历表达式;3.如发现是数字,就直接放入数字栈;4.如发现是符号,进行优先级比较,如果当前的操作符的优先级小于或者等于栈顶的操作符,就需要从数字栈中pop两个数字,从符号栈中pop一个符号进行计算,将得到的结果放入数字栈,将当前的符号放入符号栈,如果操作符优先级大于栈顶的操作符,则直接入符号栈;5.当表达式扫描完毕,就顺序的从数栈...
2019-10-23 16:05:44
657
原创 数组模拟栈
实现栈的思路分析1.初始化一个top=-1,来表示栈顶;2.入栈的操作:当有数据加入时,top++;stack[top]=data;3.出栈的操作:int value = stack[pop]; pop–;return value;代码实现方法实现package com.company;public class ArrayStack { private int maxS...
2019-10-22 16:35:47
151
原创 Josephu问题
Josephu问题描述设编号为1,2,…n的m个人围坐一圈,约定编号为n的人从1开始报数,数到k的那个人出列,他的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。Josephu解决思路1.构建一个单向的环形链表;2.需求创建一个辅助指针(变量)helper,事先应该指向环形链表的最后这个节点;3.将first和helper移动n-1次...
2019-10-22 12:10:41
368
原创 双向链表的实现
思路分析遍历可以向前遍历也可以向后遍历添加(默认添加到双向链表的最后)1.先找到双向链表的最后这个节点;2.temp.next = newHeroNode;3.newHeroNode.pre = temp;修改和单向链表一样删除1.因为是双向链表,可以实现自我删除某个节点而不需要像单向列表一样找前面一个节点;2.temp.pre.next = temp.next;3.tem...
2019-10-21 10:33:24
201
原创 单链表的实现
链表(LinkedList)1.链表是以节点的方式存储,是链式存储;2.每个节点包含data域和next域;3.链表的各个节点不一定是连续存储的;4.链表分带头节点的链表和没有头节点的链表链表在内存中的存储示意图链表逻辑图单链表的增删改查的实现代码如下:package com.company;public class SingleLinkedListDemo { ...
2019-10-16 20:11:25
157
1
原创 数组模拟环形队列
思路1.front变量的含义:front就指向队列的第一个元素2.rear变量的含义:rear指向队列的最后一个元素的后一个位置,因为希望空出一个空间作为约定,rear的初始值=03.当队列满时,条件是(rear+1)%maxSize == front4.当队列为空的条件,rear == front5.队列中的有效个数为(rear+maxSize-front)%maxSize代码实现...
2019-10-16 17:52:02
103
原创 稀疏数组
基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1.记录数组一共有几行几列,有多少个不同的值;2.把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。实现思路二维数组 转 稀疏数组1.先遍历二维数组 得到非0数据的个数2.创建对应的稀疏数组将得到的稀疏数组存储在map.data文件中读取map...
2019-10-16 12:54:40
109
原创 多线程
-本文仅为个人学习总结,方便个人复习,文章大部分内容为参考资料上的知识点。什么是线程?与进程有什么区别?为什么要使用多线程线程:指程序在执行过程中,能够执行程序代码的一个执行单元。在Java语言中,线程有四种状态:运行、就绪、挂起和结束。进程:进程是指一段正在执行的程序。(线程有时候称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代...
2019-06-19 23:43:53
206
原创 输入输出流
-本文仅为个人学习总结,方便个人复习,文章大部分内容为参考资料上的知识点。Java IO流的实现机制在Java语言中,输入和输出都被称为抽象的流,流可以被看做一组有序的字节集合,即数据在量设备之间的传输。流的本质是数据传输,根据处理数据类型的不同,流可以分为两大类:字节流和字符流。字节流以字节(8bit)为单位,包含两个抽象类:InputStream(输入流)和OutputStream(输出流...
2019-06-15 11:12:29
112
原创 异常处理
-本文仅为个人学习总结,方便个人复习,文章大部分内容为参考资料上的知识点。finally块中的代码什么时候执行在Java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。由于程序执行return就意味着结束语对当前函数的调用并跳出这个函数体,因此任何语句都要执行都只能在return前执行(除非碰到exit函数),因此finally块里的...
2019-06-14 14:42:58
137
原创 基本类型与运算
-本文仅为个人学习总结,方便个人复习,文章大部分内容为参考资料上的知识点。Java提供了哪些基本数据类型Java一共提供了八种原始的数据类型:byte、short、int、long、float、double、char、boolean)。这些数据类型不是对象,是Java语言中不同于类的特殊类型,这些基本类型的数据变量在声明之后就会立刻在栈上被分配内存空间。数据类型字节长度范围默...
2019-06-13 17:19:47
283
原创 关键字
-本文仅为个人学习总结,方便个人复习,文章大部分内容为参考资料上的知识点。变量命名的规则在Java语言中,变量名、函数名、数组名统称为标志符,Java语言规定标志符只能由字母(a–z、A–Z)、数字(0–9)、下划线(_)和组成,并且标志符的第一个字符必须是字母、下划线组成,并且标志符的第一个字符必须是字母、下划线组成,并且标志符的第一个字符必须是字母、下划线或$。此外,标志符也不能包含空白字...
2019-06-09 16:53:12
115
原创 面向对象
-本文仅为个人学习总结,方便个人复习,文章大部分内容为参考资料上的知识点。面向对象与面向过程的区别1、出发点的不同;2、层次逻辑关系不同;3、数据处理方式与控制程序方式不同;4、分析设计与编码转换方式不同。面向对象的特征面向对象的主要特征包括抽象、继承、封装和多态。1、抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括两个方面:一是...
2019-06-06 17:23:45
131
原创 JAVA基本概念
JAVA语言有哪些优点1.Java为纯面向对象的语言;2.平台无关性;3.Java提供了很多内置的类库,通过这些类库,简化了开发人员的程序设计工作,同时缩短了项目的开发时间;4.提供了对Web应用开发的支持;5.具有较好的安全性和健壮性;6.去除了C++语言中难以理解,容易混淆的特性。Java与C/C++的异同1.Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译...
2019-06-06 00:27:26
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人