- 博客(84)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring知识点整理
Spring概述:什么是Spring? spring(由Rod Johnson创建的一个开源框架)spring是一个开源框架,由Rod Johnson创建,简单来说,spring是一个分层的javaSE/EEfull-stack(一站式)轻量级框架。Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson
2017-07-28 10:16:47
622
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc知识点整理
SpringMvc介绍入门程序SpringMvc架构讲解框架结构组件说明SpringMvc整合Mybatis参数绑定SpringMvc默认支持类型简单数据类型pojo类型pojo包装类型自定义参数绑定类型SpringMvc和Struts2的区别高级参数绑定数组类型的参数绑定list类型的绑定@RequestMapping注解的使用
2017-07-27 16:29:40
1301
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mybatis知识点整理
mybatis的介绍Mybatis的入门 a)使用jdbc操作数据库存在的问题 b)Mybatis的架构 c)Mybatis的入门程序Dao的开发方法 a)原始dao的开发方法 b)动态代理方式SqlMapConfig.xml文件说明输入映射和输出映射 a)输入参数映
2017-07-27 10:35:37
517
原创 Class的字节码文件
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行。
2017-12-14 20:12:15
470
转载 jsp内置对象out和response.getWriter()区别
最近遇到一个问题response.getWriter.write(2)会在浏览器中弹出一个下载对话框,而out.write()则不会弹出对象。综上:首先介绍write()和print()方法的区别:1.write():仅支持输出字符类型数据、字符、字符数组、字符串等2.print():可以将各种类型(包括Object)的数据通过默认编码转成bytes字节形式,这些字节都通过write(
2017-11-29 22:09:54
752
转载 相应中设置Content-disposition
转载https://www.cnblogs.com/brucejia/archive/2012/12/24/2831060.html Content-disposition是MIME协议的扩展,MIME协议指示MIME用户代理如何显示附加的文件。当Internet Explorer接收到头时,它会激活文件下载对话框,他的文件名框自动填充了头中指定的文件名(注意,这时设计导致的,无法使用此
2017-11-26 15:37:14
1528
转载 javaee支持的13个规范
javaee一共支持13个规范.如下图:1.JDBC规范(Java DataBase Connectivity) java数据连接,是一种用于执行SQL语句的java API.,可以为多种关系数据库提供统一访问。有了JDBC就不用因为不同的数据库而要写个不同的应用程序,开发人员只需要使用JDBC API写一个程序就够了。2.JNDI(Java Naming and Dir
2017-11-25 16:37:18
791
原创 在eclipse中启动tomcat
曾经感觉自己学tomcat学的溜溜的,然后发现不是,最近在学习一次,发现很多以前没有思考过的问题。比如我们可以在eclipse下边配置tomcat运行环境,然后可以通过创建tomcat实例的方式来启动tomcat,。如果我们电脑上只安装一个tomcat,然后在eclipse中定义了很多个server实例对象,实际上这些server实例对象指向的都是我们自己电脑上安装的那个tomcat,在t
2017-11-24 14:18:09
2417
原创 项目发布到服务器时为什么要将端口号改为80
最近无意间听到一句话,http协议的默认端口号是80,而项目一般在发布的时候需要将tomcat的端口号改成80,于是我就蒙蔽了,纳尼,http端口已经是80,为毛还要将tomcat的端口号改成80,不会冲突吗,于是想了老久。协议只是对某些东西的一些规范,只是一种协议,不占用端口号,端口号是用来表示这台电脑上的一个应用程序的,不要将协议默认的端口号和应用程序占用的端口号混为一谈。
2017-11-23 18:08:26
7027
4
原创 数据库完整性约束
数据库完整性(Database Integrity)是数据库中数据在逻辑上的一致性、正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软
2017-11-17 20:50:45
1694
转载 数据库系统的体系结构(三级模式和两级映像)
数据库系统的体系结构:三级模式和两级映像 对于数据库的三级模式和两级映像,可能我们并不陌生,三级模式指的是外模式、模式和内模式。两级映像指的是外模式/模式映像和模式/内模式映像。下边我们介绍三级模式:外模式: 定义:外模式也称为用户模式,是数据库用户(包括应用程序和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的
2017-11-17 16:42:17
9166
转载 深入理解tomcat是怎样多线程处理http请求并将代码执行到controller里的
彻底理解tomcat是怎样多线程处理的http请求并将代码执行到controller里的1.线程池:thread=threadPool.getThread().thread.executeHttp(httprequest),thread的start方法执行行里面调用,每个thread里获取所有的controller,根据传进thread的httprequest找到相应的controllerer
2017-11-16 20:58:11
2415
原创 innerHTML和innerText区别
首先innerHTML获取到的标签的内容包括标签本身,而innerText获取到的标签的内容不包括标签其次对于火狐浏览器,不支持innerText方式获取变迁内容因为innerHTML是ECMASCRIPT规范中定义的用来获取标签内容的。而innerText是IE自己研究的,但是后来大部分浏览器也相继实现了这个innerText,所以一般推荐使用innerHTML获取标签的内容,如果只
2017-11-15 23:35:02
332
原创 让盒子脱离基本文档流的情况(position:absolute和float)
让一个盒子脱离基本文档流有三种情况:position定位取值有五种:absolute:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位fixed:生成绝对定位的元素,相对于浏览器窗口进行定位relative:生成相对定位的元素,相对于其真长位置进行定位static:默认值,没有定位,元素出现在正常的流中inherit:规定应该从父元素集成position
2017-11-15 23:18:31
1646
原创 盒子垂直居中显示以及position的属性值问题
这是n年前学的,今天一用突然想不起来了,在这里记录下:首先介绍下position的取值:position一共有五个取值:absolute:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位,元素的位置通过“left”,“top”,“right”,“bottom”属性进行定位fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过left,top,r
2017-11-15 22:52:25
576
原创 使用js实现简单轮播图
#lunbo{ position: relative; width: 500px; height: 300px; } #lunbo img{ position: absolute; } #xiaoyuan{ width: 300px; height: 50px; position: relative; }
2017-11-15 22:50:17
376
原创 js中数字和字符串进行比较
1.如果两个比较的对象都是int则根据int进行比较2.如果两个比较的对象一个是number一个是字符串且字符串表示的都是数字,则将字符串转换成数字进行比较3.如果两个比较的对象一个是number一个是字符串且字符串表示的不全是数字,则将字符串转换成NAN,NAN无论与任何数值比较都返回false,两个非纯数字的字符串进行比较也返回true,nan=nan4如果两个比较的对象都是纯字符
2017-11-15 16:38:20
3341
原创 重新给mysql设置登陆密码(包括安装中没有设置登陆密码的情况)
刚刚给同学解决了一个修改MySQL密码的问题。我同学在安装过程中没有设置mysql的登陆密码。重置mysql密码的方法:1.首先,停止mysql,服务2.进入MySQL安装目录下的bin目录,这样就进入mysql安装目录了,3.进入mysql安全模式,当mysql启动起来后,不用输入密码就能进入数据库,命令为 mysqld -nt --skip-grant-tables
2017-11-07 20:44:30
1587
1
原创 mysql升序降序关键字(DESC降序,ASC升序)
mysql可以根据字段进行排序其中,DESC表示降序,ASC表示升序order by 字段名 DESC;按照字段名降序排序order by 字段名 ASC;按照字段名升序排序
2017-10-30 22:55:00
14162
原创 getDeclaredFields和getFields的区别以及相似的
getFields只能获得类中公共的字段,包含父类中的公共的字段getDeclaredFields获得类中所有的字段,包括共有字段和私有字段,默认字段和受保护字段。但是不能获得父类中所有的字段获得类的类型的字段,获得类的类型的构造器以及方法都有相应的getDeclare和get。。。方法,都类似
2017-10-30 21:51:30
1226
原创 JAVA使用TCP协议的过程中端口号的指定。
最近在学网络编程,看到一句话很不解,客户端的端口号不需要指定,系统会自动给当前这个应用程序分配一个空闲的端口号,但是服务器端的端口号必须指定,用于接收来自客户端的信息。其实是自己基础不扎实把,服务器端的端口号是通过ServerSocket类的构造函数的参数指定的,定义:ServerSocket(int port)创建绑定到指定端口的服务器套接字。 而Socket类的构造函数中的
2017-10-30 15:41:32
1807
原创 网络编程总结(一)
在介绍TCP/IP结构时,提到传输层的两个重要的高级协议,分别是TCP协议和UDP协议,其中UDP协议是User Datagram Protocol的简称,称为用户数据报协议,TCP是Transmission Control Protocol的简称,称为传输控制协议。UDP连接: UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外
2017-10-29 22:34:42
301
原创 输入输出流的shutdownoutput和shutdowninput方法的使用(文件默认有一个-1的结束标志位)
最近做练习的时候遇到上传文件可以上传成功,但是上传文件之后返回反馈的时候,总是不能成功返回反馈,添加shutdownoutput就可以了,练习如下:server端代码:public class server { public static void main(String[] args) throws IOException { ServerSocket ss=new Serve
2017-10-29 20:31:38
2924
转载 序列化过程遇到java.io.EOFException
最近刚刚学习序列化,遇到一个java.io.EOFException的异常,百度了以下说是因为程序没有判断好到底应该从哪里结尾。我在写入数据的时候,直接存储的是多个Student类型的对象,然后结束,当取出这些对象的时候遇到了错误。End of File异常。通常是读取反序列化的本地文件中的内容出现异常。当文件读完以后没有跳出循环,还在继续读,就容易引发此异常。解决方式有三种:1.
2017-10-27 20:29:18
2182
转载 hash值相等,equals一定相等吗,equals相等,hash值一定相等吗
两者之间唯一的必然关系被你说反了,equls返回为true,则两者的hashcode一定相等,意即相等的对象必须具有相等的哈希码。每当equals方法被覆写,通常需要重写hashCode方法从而保持对象行为的一致性。而具有相等的hashcode的两个对象equals不一定成立。你可以这样认为也行,hashcode是作为一个对象存储的参考,hash表本身是一种散列表,在数据存储这块,功效比较大,
2017-10-21 21:44:23
10627
3
转载 where子句和having子句区别
where子句和having子句的区别: 1.where 不能放在group by后面 2.having 是跟group by连在一起用的,放在group by 后面,此时的作用相当于where 3.where 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING可以。一、where子句 where子句:where子句仅仅用于
2017-10-21 17:21:34
17947
1
转载 left join(on和where条件放置的区别)
数据库在连接两张或者多张表来返回记录时,都会生成一个中间的临时表,然后再将这张临时表返回给用户。 在使用left join时,on和where条件的区别如下: 1.on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2.where条件是在临时表生成好后,再对临时表进行过滤的条件,这时,已经没有left join的含义(必须返回左边
2017-10-21 16:53:57
590
转载 JDBC事务及事务的隔离级别
一个事务是由一条或多条对数据库的操作的SQL语句所组成的一个不可分割的工作单元,只有当事务中的所有操作都正常执行了,整个事务才会被提交给数据库,在JDBC中,一般是通过commit()方法或者rollback()方法来结束事务的操作。其中commit()方法表示完成对事务的提交,rollback()方法表示完成事务的回滚。多用于在处理事务的过程中出现了异常的情况。这两种方法都位于java.sql.
2017-09-10 20:38:02
296
原创 多线程同步实现的方式
java主要提供了三种实现同步机制的方法: 1.synchronized关键字: a.synchronized方法,在方法的声明前加入synchronized关键字,如下:public synchronized void mutiThreadAccess(); b.synchronized代码块:synchronized块既可以把任意的代码段声明为synch
2017-09-10 14:08:26
588
1
原创 实现java多线程方式
java虚拟机允许应用程序并发的运行多个线程,在java语言中,多线程的实现一般有三种方法,其中前两种为最常用的方式:1.继承Thread类,重写run()方法。2.实现Runnable接口,并实现该接口的run()方法 其实,不管是通过继承Thread类还是通过使用Runnable接口来实现多线程的方法,最终还是通过THread的对象的API来控制线程的3.实现Calla
2017-09-10 12:33:05
293
原创 java内存泄漏
内存泄漏是指一个不再被程序使用的对象或者变量还在内存中占有存储空间。在java语言中判断一个内存空间是否符合垃圾回收的标准有两个:第一:给对象赋予了空值null,以后再也没有使用过。第二:给对象赋予了新值,重新分配了内存空间。内存泄漏的两种情况:一:在堆中申请的空间没有被释放,二:对象不再使用,但仍然还在内存中保留着。垃圾回收机制的引入可以有效的解决第一种情况,而对于第
2017-09-10 10:40:30
312
1
原创 java的类加载机制
java平台主要包括两个模块:JVM和java APIJVM是一个虚构出来的计算机,用来把java编译生成的中间代码转换为机器可以识别的编码并运行。它有自己完善的硬件结构,如处理器,堆栈,寄存器等,还具有相应的指令系统,它屏蔽了与具体操作系统平台相关的信息,使得java程序只需要生成JVM上运行的目标代码,就可以在多种平台上不加修改的顺序执行,每当一个java程序运行时。都会有一个对应
2017-09-09 21:58:06
254
原创 漫无目的的来到北京(求职路一)
时间一点一滴的过着,生活慢慢进行着,我们是否都背离了最初的方向? 我承认我或许不是一个很努力的孩子,我或许不是一个很聪明的孩子。但是我却是那个很幸运的掌握自己人生的孩子。 大三的迷茫,大二的懵懂,直到最近无头脑的来到北京,我都觉得我是幸运的,我是一个农村的孩子,我的父母都是农民。我庆幸他们尊重我的选择,我庆幸他们没有让我迈不开脚步。我的同学因为父母的劝阻离开了北京,去了我的家乡
2017-09-09 21:13:48
421
2
原创 Math类中的round、ceil和floor方法的功能介绍
1.round方法表示四舍五入。round方法表示四舍五入,round,意为环绕,原理是在原来数字的基础上先增加0.5然后在向下取整,等同于(int)Math.floor(x+0.5f),他的返回值类型是int类型,例如,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。2.ceil方法的功能是向上取整,ceil,意为“天花板”,顾名思义就是对操作
2017-09-08 15:38:15
1666
原创 不可变类
不可变类(immutable class)是指当创建了这个类的实例后,就不允许修改他的值了,也就是说,一个对象一旦被创构建出来,在其整个生命周期中,他的成员变量就不能再被修改了,他有点类似于常量,只允许别的程序读,不允许别的程序进行修改。 在java类库中,所有基本类型的包装类都是不可变类,例如Integer、Float等,此外,String也是不可变类。 定义一个不可变
2017-09-08 12:28:06
578
原创 java关键字strictfp
关键字 strictfp是strict float point的缩写,指的是精确浮点,它用来确保浮点数运算的准确性。在JVM在执行浮点数运算时,如果没有指定strictfp关键字,此时计算结果可能会不精确,而且计算结果在不同平台或者厂商的虚拟机上会有不同的结果,导致意想不到的错误,而一旦使用了strictfp来声明一个类,接口或者方法,那么在所声明的范围内,java编译器以及运行环境会完全依照IE
2017-09-08 11:17:07
930
原创 switch参数支持的类型
switch(expr)中,expr只能是一个枚举常量(内部也是由整型或字符类型实现)或一个整数表达式。其中整数表达式可以是基本类型int或其对应的包装类型Integer,当然也包括不同长度的整型,例如:short。由于btye,short和char类型的值都可以被隐式的转换为in类型,因此这些类型以及他们的包装类型都可以作为switch的表达式里。与switch对应的是case语句,
2017-09-08 10:20:53
989
原创 抽象类和接口有什么异同
接口和抽象类的相同点:1.都不能被实例化2.接口的实现类或者抽象类的子类都只有实现了接口或者抽象类中的方法后才能被实例化。接口和抽象类的不同点:1.接口只有定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类可以有定义与实现,即其方法可以在抽象类中被实现。2.接口需要实现(implements),但是抽象类需要继承(extends)。一个类可
2017-09-07 18:41:36
9274
1
原创 面向对象有哪些特征
面向对象的主要特征包括抽象,继承,封装和多态 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个是过程抽象,一个是数据抽象2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确的表述共性的方法。对象的一个新类可以从现有的类中派生,
2017-09-07 17:19:17
743
sqlyog破解版本
2018-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人