自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

原创 SSM框架整合(基于java方式的配置)

 spring整合框架的方式分为xml配置文件和java配置两种方式,这里介绍的是以java配置的方式。整合思路大致如下:首先通过配置文件配置视图解析器,并开启针对controller的自动扫描,将controller装配到容器中,完成以上配置后,接下来是针对数据库后端操作进行整合,选择适当的数据库连接池对数据源进行相关配置,配置成功以后,再针对sqlSessionFactory进行整合,配置...

2019-01-29 10:00:31 577

原创 后端基础总结(java、mysql、nginx、zookeeper、redis)

1、JDK和JRE的区别JDK是java的开发工具集,包含编译工具(javac)和打包工具(jar)等。他还包含jre。(所以安装jdk就可以了,不需要单独装jre)。JRE是java运行环境,他包含java的核心类库和jvm虚拟机。2、java程序运行机制编写好源文件(.java文件)以后,通过jdk中的编译指令(javac)进行编译,生成字节码文件(.class文件),然后通过...

2018-10-24 08:54:02 803

原创 数据结构学习笔记-树

树是n个结点的有限集,当n为0的时候,该树为空树。在任意一个非空树中,有且仅有一个根结点(root)。当n>1时,其余结点可分为m个互不相交的有限集。其中每一个集合本身又是一棵树,并且成为根(root)的子树(subtree)。树的结点包含一个数据元素和若干个指向其子树的分支。结点拥有的子树的数量称为结点的度(degree)。度为0的节点称为叶子(leaf)结点或者终端结点。度不为0的节点成...

2018-03-15 15:33:35 302

原创 数据结构学习笔记-串(C语言实现)

串由零个或多个字符组成,说白了就是字符串。串的存储方式相对于线性表来讲有些不同,他分为以下几种:顺序存储、堆分配存储、链式存储。顺序存储通常在数组中的头元素存放字符串长度。堆分配存储通常会动态分配空间。链式存储分为两种,一种是每个节点存放一个字符(比较浪费空间),另一种则是每个节点存放多个字符,如果字符不是刚好,就用#代替。(c中字符串定义会有以下几种形式:字符串常量"hello",char数组c...

2018-03-01 10:57:30 1895

原创 数据结构学习笔记-队列的链式存储(C语言实现)

队列是一种先进先出的线性表。是线性表就会有链式存储,因为先进先出,链队列就是在链尾进链头出,这样一来,定义链队列时就需要定义两个指针,分别指向队列的队头(相当于头指针)、队尾。如果队头等于队尾,则该链队列为空。实现代码如下:#include <stdio.h>#include <stdlib.h>typedef int LQEletype;typedef struct...

2018-02-27 10:20:33 1124

原创 数据结构学习笔记-队列的顺序存储(循环队列)

队列是一种先进先出的线性表,只允许在一端进行插入操作,另一端进行删除操作。队列顺序存储的基础操作和线性表顺序存储的基础操作几乎相同,但因为队列的增加和删除操作都需要让整个数组的数据进行移动,性能上并不理想。所以,一般都会采用循环队列,它也属于队列的顺序存储,但性能优化更好。定义循环队列需要定义两个指针,front指向队头,rear指向队列最后一个元素的下一个位置。这样,当front、rear指向同...

2018-02-26 15:48:30 657

原创 数据结构学习笔记-栈的链式存储(C语言实现)

栈是一个特殊的线性表,后进先出,既然是线性表,就会分为顺序存储和链式存储,下面就是栈的链式存储部分,也称作链栈。单链表是有头指针头节点的,通常链栈的栈顶就相当于头指针,因为初始化的链栈是空的,即top=NULL,因为栈顶的存在,单链表的头节点就没什么意义了,也就不需要了。对于链栈来说,几乎不存在栈满的情况,除非电脑内存满了。链栈的操作和单链表的操作非常相似,只是插入、删除、获取区别较大,实现代码如...

2018-02-26 10:12:25 646

原创 数据结构学习笔记-栈的顺序存储(C语言实现)

栈的模式是后进先出,就是最后插入的在最上面。其原理就一个只在表尾进行插入和删除的线性表。把允许插入的一端叫做栈顶,另一端叫做栈尾。数据数量在一定范围内推荐使用顺序栈,反之则使用链栈栈作为一种特殊的线性表,也拥有顺序存储和链式存储。下面为顺序存储(该顺序表忘记定义表长度了,只定义了数组长度):#include <stdio.h>#include <stdlib.h>#de...

2018-02-24 11:07:11 496

原创 数据结构学习笔记-双向链表(C语言实现)

像前边写过的链表都是单向的,每一个节点只包含数据和下一个节点的指针,双向链表则是每个节点包含数据、上一个节点的指针以及下一个节点的指针。双向链表也可以是循环链表。如下图:空的双向链表:非空的双向链表:使用双向链表时,初始化方法和插入、删除方法都需要在单链表基础上做一些改变,单链表的增删只改变一个指针变量,而双向链表需要改变两个指针变量。插入操作如下:定义双向链表两个指针分别为:next、prior...

2018-02-23 11:24:19 354

原创 数据结构学习笔记-循环链表(C语言实现)

  循环链表的概念主要就是让单链表的尾节点的指针不为空并且指向头节点。像这样的循环链表和普通单链表除了判断条件几乎没有任何区别,判断条件就是从p->next是否为空改为p->next是否等于头节点,如果等于头节点则循环结束。#include <stdio.h>#include <stdlib.h>typedef int Eletype;typedef st...

2018-02-23 10:46:18 980

原创 数据结构学习笔记-静态链表(C语言实现)

       静态链表主要是为一些没有指针的高级开发语言而提供的。实现思路就是:创建一个数组,数组中的元素由两个属性组成,数据(data)、指针(cur)。指针指向下一个数组元素的下标。数组的第一个元素和最后一个元素不存放数据。数组之内除第一个数组元素,其余的数组空元素都被称为备用链表。数组的第一个元素的cur存放第一个备用链表的下标,数组的最后一个元素的cur存放第一个带有数据的数组元素的下标。...

2018-02-07 16:23:46 379

原创 数据结构学习笔记-线性表链式存储(C语言实现)

写了两天,终于将线性表链式存储调通了,代码奉上:#include <stdio.h>#include <stdlib.h>//定义链表存放的数据类型typedef int Eletype;//定义组成链表的结构体typedef struct Node{ Eletype data; struct Node *next;}Node;//定义链表的头...

2018-02-06 10:52:37 488

原创 数据结构学习笔记-线性表顺序存储(C语言实现)

写了一天,终于将线性表的顺序存储实现了,顺便恶补了一下指针内容。顺序存储,适合做查询,链式存储适合做增删。添加方法主要就是将线性表从后往前遍历,依次往后挪一位,直到空出想要插入的位置,删除方法就是将线性表从要删除的地方往后遍历,依次往前挪一位。#include <stdio.h>#include <stdlib.h>#define MAXLENGTH 20typede...

2018-02-02 15:15:00 444

原创 关于c中指针的一些理解****

接触到一个指针,先不要想它指向哪里,而是把它当成一个变量,这个变量里面存放的值指向哪里。&取值符,一个变量前边加上它,就代表取该变量的内存地址。*解指针符,例如:int a=10,   *(&a)取的就是该变量的内存地址中存放的内容。例:int a=10;    int *p_a=&a;   int **p_p_a=&p_a;定义一个整形变量a的值是10,定义一个指针p_a指向a的

2018-02-02 11:05:31 382

原创 数据结构学习笔记-基本概念(1)

数据结构从不同的角度来说可以分成两类:1、逻辑结构;2、物理结构逻辑结构分为以下几种: 1、集合结构(可以理解成数组之类的),数据所属一个集合下,相互之间是平等的。2、线性结构,数据之间都是一对一的关系3、树形结构,数据之间都是一对多的层次关系4、图形结构,数据之间都是多对多的关系物理结构(存储结构)分为以下几种:1、顺序存储:就是把数据元素

2018-01-29 14:17:00 153

原创 js常用事件以及一些语法、正则表达式、ajax

onclick:鼠标点击事件onchange:标签内容发生改变时触发的事件onload:网页加载时事件onresize:网页大小发生变化时触发的事件onfocus:选择输入域时触发的事件onblur:离开该域,前往下一个目标时触发的事件(主要用于表单验证)关于函数部分: 定义函数有以下几种常用方式:1、调用函数 function name(){ b

2018-01-22 14:55:17 358

原创 css布局以及一些常用属性

display(显示)是css布局中常用的属性,他的值分别有以下几种(下面列出为常见的几种)1、block(块级元素)例如以下标签:div、p、form、header、footer、section等2、inline(行内元素)例如以下标签:span、a等3、none(没有、不显示)例如以下标签:script  *注意:他和visibility(能见度)不同,把display设置成none,不...

2018-01-03 13:56:25 1068

原创 git指令

首次使用git需要使用如下两个指令:1、git config --global user.name 用户名2、git config --global user.email 邮箱创建git版本库需求:在F盘下创建版本库名称为‘testgit’。1、cd F: 2、mkdir testgit  (创建testgit文件夹)3、cd testgit4、pwd (查看当前路径)

2017-12-15 16:51:28 239

原创 计算机网络体系结构和协议

计算机网络体系结构主要分为4层:应用层(http协议)传输层(tcp协议)网际层(ip协议)网络接口层(根据不同网络进行封装)数据通过pc端web浏览器进入以上四层进行逐层封装,传送到服务端在进行逐层解析做出响应。

2017-11-29 11:18:48 804

原创 margin与padding中4个属性值的先后顺序

BODY{margin:2em}/*所有的margin都设为2em*/  BODY{margin:1em2em}/*上下margin为1em,右左margin为2em*/  BODY{margin:1em2em3em}/*上margin为1em,右左margin为2em,下margin为3em*/padding同理,都为上右下左。

2017-11-24 14:04:05 2061

原创 权限管理以及shiro的简述(个人理解)

权限管理简要设计(数据库表):权限表:存贮各种权限(url);用户表:属于某个组;组(角色):组中根据需求拥有各种权限(角色表与组表性质类似)。表关系:组和权限表(多对多),组和用户表(多对多)。(这里的关系要根据实际需求来做决定,不是固定的)权限表可以通过其他方式进行表示,这里写权限表是为了方便理解在用户登陆系统时,会进行权限的认证,一般通过过滤器进行处理。sh...

2017-08-23 14:31:58 422

原创 写后端增删改查时所遇到的相关注解

@Repository用于标注数据访问组件,即DAO组件;例:@Repository(“ventorDaoImpl”)  public class VentorDaoImpl implements iVentorDao {   }@Service自动将该对象注入到spring容器中,这里用于注入service的实现类@Service("testNoticeServi

2017-06-20 23:16:57 642

原创 hibernate全部查询方式以及批量抓取

对象导航查询根据id查询某个公司,再查询这个公司里面所有的员工。GongsiEntitygongsi=(GongsiEntity)session.get(GongsiEntity.class,2);SetyuangongEntitySet= gongsi.getYuangongSet();OID查询根据id查询某一条记录,返回对象GongsiEntitygongsi=(Go

2017-02-10 15:56:07 1824

原创 springmvc中RESTful的写法

@RequestMapping这个注解中配置的是url路径,后面传递的参数需要用大括号括起来。@ResponseBody这个注解是配置返回的数据类型的,根据需求决定是否添加,上面配置的是返回json数据,还做了其他配置,这里就不列举了。@PathVariable这个注解对应的是url中的那个参数。

2017-02-09 21:03:50 490

原创 springmvc简介

springmvc所涉及组件:1、前段控制器DispatcherServlet,作用:接收请求,响应结果,相当于转发器。(一般不需要程序员来开发)2、处理器映射器HandlerMapping,作用:根据请求的url查找Handler。(一般不需要程序员来开发)3、处理器Handler  编写Handler要按照HandlerAdapter的要求去做。4、处理器适配器HandlerA

2017-02-08 17:47:13 469

原创 hibernate一对多、多对多级联保存与级联删除与修改外键

1、复杂写法级联保存//创建一个公司对象,为公司对象添加员工        GongsiEntity gongsi=new GongsiEntity();        gongsi.setGname("百度");        YuangongEntity yuangong=new YuangongEntity();        yuangong.setYname("001

2017-02-07 15:55:32 6190 2

原创 数据库中表与表之间建立关系(一对多、多对多)

一、一对多的关系例:公司与员工的关系,公司为一,公司员工为多,需要在多方建立外键指向一方的主键。二、多对多的关系例:商品与订单的关系,一个商品可以属于多个订单,一个订单可以有多种商品。        用户和角色的关系,一个角色可以包括多个用户,一个用户可以是多个角色。创建一张用户表和一张角色表,还需创建一张关系表,关系表至少有两个外键,分别指向两张表的主

2017-02-07 10:10:38 18421

原创 hibernate中三种查询全部数据的api

1、Query对象使用Query对象需要写hql语句,使用hql语句操作的是实体类和属性。用于查询全部的hql语句:from 实体类名称例:String hql = "from UsersEntity";//准备hql语句        Query query = session.createQuery(hql);//创建Query对象        List user

2017-02-06 15:42:03 5615

原创 hibernate中实体类的三种状态

(1)瞬时态:对象里面没有id值,对象与session没有关联。例:User u=new User();        u.setName("z");u.setTel("321");(2)持久态:对象里面有id值,对象与session有关联。例:User user=session.get(User.class,1);(3)托管态:对象有id值,对象与session没有关联

2017-02-06 13:11:51 1392

原创 实体类编写规则与hibernate主键生成策略以及实体类三种状态

1、实体类里面属性私有的2、私有属性使用公开的set和get方法操作3、实体类中的属性类型尽量都使用包装类,而不是用基本数据类型八个基本数据类型对应的包装类int-Integerchar-Character其他的都是首字母大写 比如double-Doublehibernate要求实体类里面有一个属性作为唯一值,对应表主键,主键可以有不同的生成策略hibern

2016-12-28 20:02:41 906

原创 hibernate核心api

Configuration代码: Configuration con=new Configuration();con.configure();含义:到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)SessionFactory代码:SessionFactory sessionFactory=con.b

2016-12-27 22:16:56 365

原创 hibernate使用方法

第一步:导包:required下的所有包,jpa下的所有包,所连接的sql驱动包,其他日志包(日志包不在该框架中)第二步:创建于数据库表对应的实体类。并在该实体类所在包下创建后缀名为.hbm.xml的配置文件,该文件为映射配置文件第三步:在配置文件中配置映射关系    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "

2016-12-26 21:27:00 6873

原创 装饰者模式

对象增强的手段* 继承  被增强的对象固定的  增强的内容也是固定的* 装饰者模式  被增强的对象是可以切换的  增强的内容是固定的* 动态代理(AOP)  被增强的对象可以切换:Service  增强的内容也可以切换:事务处理--------------------------继承:缺点:1. 增强的内容是死的,不能动!

2016-10-31 17:38:29 186

原创 JDBC(2)

事务什么是事务?转账:1. 给张三账户减1000元2. 给李四账户加1000元当给张三账户减1000元后,抛出了异常!这会怎么样呢?我相信从此之后,张三再也不敢转账了。使用事务就可以处理这一问题:把多个对数据库的操作绑定成一个事务,要么都成功,要么都失败!==============事物的特性:ACID* 原子性:

2016-10-31 17:31:14 238

原创 Jdbc

JDBC入门l  导jar包:驱动!l  加载驱动类:Class.forName(“类名”);l  给出url、username、password,其中url背下来!l  使用DriverManager类来得到Connection对象!   1 什么是JDBC  JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用

2016-10-19 21:06:12 1342 1

原创 mysql安装及操作

数据库管理系统(DBMS)的概述1. 什么是DBMS:数据的仓库  > 方便查询  > 可存储的数据量大  > 保证数据的完整、一致  > 安全可靠2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据)3. 常见DBMS:Orcale、MySQL、SQL Server、DB2、Sybase4. DBMS = 管理程序 +

2016-10-16 20:41:02 473

原创 三大指令与(pagecontext域)**以及javaBean以及EL表达式

JSP三大指令  一个jsp页面中,可以有0~N个指令的定义!1. page --> 最复杂:  * pageEncoding和contentType:    > pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding!    > contentType:它表示添加一个响应头:

2016-09-26 17:12:33 936

原创 cookie与httpsession

Cookie1. Http协议与Cookie(了解)  * Cookie是HTTP协议制定的!先由服务器保存Cookie到浏览器,再下次浏览器请求服务器时把上一次请求得到Cookie再归还给服务器  * 由服务器创建保存到客户端浏览器的一个键值对!服务器保存Cookie的响应头:Set-Cookie: aaa=AAA  Set-Cookie: bbb=BBB    > re

2016-09-24 16:23:58 233

原创 jsp基础

JSP基础1. jsp的作用:  * Servlet:    > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("")    > 优点:动态资源,可以编程。  * html:    > 缺点:html是静态页面,不能包含动态信息    > 优点:不用为输出html标签而发愁  * jsp(java serve

2016-09-21 18:48:30 236

原创 HttpServletResponse响应头与HttpServletRequest请求头及编码问题

状态码:200表示成功、302表示重定向、404表示客户端错(访问的资源不存在)、500表示服务器端错    > sendError(int sc) --> 发送错误状态码,例如404、500    > sendError(int sc, String msg) --> 也是发送错误状态码,还可以带一个错误信息!    > setStatus(int sc) --> 发送成功的状态码,

2016-09-19 17:34:23 4536

jquery-1.7.1

jquery历史版本

2018-09-12

HeadFirst系列前端书籍

HeadFirst系列前端书籍,入门前端强力推荐哦(pdf),包含js、html、css等

2018-01-30

Html5andCss3文字版

h5热门书籍,HTML5ANDCSS3 资源清晰(PDF)附带目录啊

2018-01-30

严蔚敏数据结构pdf高清

数据结构书籍:严蔚敏数据结构(pdf)高清 资源清晰 附带目录

2018-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除