编程
pqwGreenhand
这个作者很懒,什么都没留下…
展开
-
SSM框架整合
web.xml的配置:xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0">ssm_demoindex.原创 2016-12-10 12:03:33 · 352 阅读 · 0 评论 -
多态的理解
1、定义:在程序中定义的某个引用变量具体所指向的类型和调用的方法在编码时并不能确定,而只有在运行的时候才能确定。 2、简单理解:你定义的引用变量是父类型,而你创建的对象是子类型,用这个父类型的引用变量指向这个子类型的对象,然后当你调用这个对象的方法的时候,具体是调用的父类的还是子类的方法只有在运行的时候才能确定,可能调用的是父类的方法也有可能调用的子类的方法,这样不用修改代码,就可转载 2017-03-14 13:38:18 · 778 阅读 · 0 评论 -
BIO与NIO、AIO的区别(这个容易理解)
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者转载 2017-03-14 10:04:53 · 819 阅读 · 0 评论 -
有一张表里面有上百万的数据,在做查询的时候,如何优化?从数据库端,java端和查询语句上回答
1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询转载 2016-12-25 17:25:35 · 3548 阅读 · 0 评论 -
数据库原理相关知识
名词积累:数据库(Database):存放和提供数据的“库房”数据(Data):数据库中存储的基本对象。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。翻译 2016-12-23 12:47:27 · 282 阅读 · 0 评论 -
数据库中行转列的实现
1,查询原始的数据/***这次练习的主题,行转列,列转行***/select * from Scores2,得到姓名,通过group byselect Student as '姓名'from Scoresgroup by Studentorder by Student3,再加上max, case……whenselect Stude转载 2016-12-22 17:18:47 · 1931 阅读 · 0 评论 -
java代码性能优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可翻译 2016-12-09 12:37:50 · 214 阅读 · 0 评论 -
java中的三大排序算法
一、冒泡排序已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],依此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n-1]以相同方原创 2016-12-12 12:59:52 · 4988 阅读 · 0 评论 -
try finally没有catch的用法
在Java的try、catch、finally中,try是必须的,catch和finally都不是必须的。因为捕获异常是必须要有的,而捕获到异常之后,如果不做处理,那就不用写catch,如果需要对捕获到异常之后做处理才需要catch,finally也是一样,可以不用写,也可以加上。执行流程是先执行try块,出现异常后执行finally块,最后向调用者抛出try中的异常。这种执行结果是很正常的,因原创 2016-12-12 12:01:15 · 11324 阅读 · 0 评论 -
hashMap hashCode equals
了解HashMap之前,我们需要知道Object类的两个方法hashCode和equals,我们先来看一下这两个方法的默认实现:[java] view plain copy print?/** JNI,调用底层其它语言实现 */ public native int hashCode(); /** 默认同==,直接比较对象 */转载 2017-05-11 11:25:02 · 423 阅读 · 0 评论