随笔分类 -  JAVA类

主要记录java相关知识点,错误解决方案,质量尚好的代码
摘要:1.背景:本人是一个java新手,最近做了些项目一直苦于没有体验一波服务器端的部署项目部署,几乎所有的尝试都是http://localhost:8080/xxx类的访问,由此,我决定花钱买台服务器,经过两天时间的折腾,项目也可以运行了。也遇到了不少问题。 2.搭建过程: a.先要有在本地运行良好的代 阅读全文
posted @ 2018-04-24 16:41 漂渡 阅读(1413) 评论(0) 推荐(0)
摘要:1.搭建过程中遇到的问题: ①由于是第一次使用springmvc框架,对它的认识真的很浅,只知道他属于spring旗下的产品,仅此而已。于是搭建过程中确实遇到不少麻烦,因为之前的项目都是老师带着做的,没有亲自搭建过。一直纠结的问题是applicationcontext.xml到底要不要,他是spri 阅读全文
posted @ 2018-04-21 16:26 漂渡 阅读(806) 评论(0) 推荐(0)
摘要:1.spring jar包:http://repo.springsource.org/libs-release-local/org/springframework/spring/5.0.0.RELEASE/ 2.apache依赖包:http://mirrors.tuna.tsinghua.edu.c 阅读全文
posted @ 2018-04-14 19:57 漂渡 阅读(868) 评论(0) 推荐(0)
摘要:1.Map集合简介:map集合是一个key—value型的数据结构,存储的数据具有查询速度快速的特点,但由于是无序的,所以没有顺序可言。在遍历时没有办法像简单的list或数组一样。 2.代码: 阅读全文
posted @ 2018-04-12 18:51 漂渡 阅读(4515) 评论(0) 推荐(0)
摘要:1.单例模式 1.1.引言:据我了解,单例模式应该属于java设计模式中较为简单的一个设计模式,作为设计模式的开篇,先从简单入手,来慢慢理解设计模式。 1.2.定义:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个 阅读全文
posted @ 2018-03-21 21:17 漂渡 阅读(180) 评论(0) 推荐(0)
摘要:1.html表单的提交方式比较: 1.1.get方式:将表单内容经过编码之后 ,通过URL发送, 使用get方式发送时有255个字符的限制。 1.2.post方式:将表单的内容通过http发送,post没有字符长度的限制 。 2.jsp内置对象:JSP 内置对象是 Web 容器创建的一组对象 ,是可 阅读全文
posted @ 2018-03-11 23:24 漂渡 阅读(211) 评论(0) 推荐(0)
摘要:1.servlet简介:Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序 2.servlet的生命周期图解: 3.各阶段: 4.基本的servlet代码: 5.servlet的相关接口: a.ServletConfig:在Servlet初始化过程中获取配置信息; 阅读全文
posted @ 2018-03-09 14:04 漂渡 阅读(263) 评论(0) 推荐(0)
摘要:1.带权图:要引入带权图,首先要引入最小生成树,当所有的边拥有相同的权值时。问题变得简单了,算法可以选择任意一条边加入最小生成树。但是当边有不同的权值时,需要用一些算法决策来选择正确的边。 2.带权图构建最小生成树算法: 2.1.从一个顶点开始,把它放入树的集合中,然后重复做下面的事情: 2.1.1 阅读全文
posted @ 2018-02-27 21:15 漂渡 阅读(1137) 评论(0) 推荐(0)
摘要:1.设计模式是什么:设计模式为我们提供了一套可复用的面向对象技术,再配合重构方法,可以让我们避免简单重复的工作。它使用面向接口编程,而不是面向实现。可以说设计模式是java程序设计的灵魂。 2.为什么要学设计模式:设计模式的引入可以降低代码的耦合性,增强代码的灵活性。 3.怎么用java的设计模式: 阅读全文
posted @ 2018-02-26 21:37 漂渡 阅读(400) 评论(0) 推荐(0)
摘要:1.图:.在计算机程序设计中,图是最常用的数据结构之一。对于存储一般的数据问题,一般用不到图。但对于某些(特别是一些有趣的问题),图是必不可少的。图是一种与树有些相像的数据结构,从数学意义上来讲,树是图的一种。而在计算机程序设计中,图的应用方式与树不同。图通常有一个固定的形状,这是由物理或抽象的问题 阅读全文
posted @ 2018-02-26 20:04 漂渡 阅读(3769) 评论(0) 推荐(0)
摘要:1.堆:堆是一种树,由它实现的优先级队列的插入和删除的时间复杂度都是O(logn),用堆实现的优先级队列虽然和数组实现相比较删除慢了些,但插入的时间快的多了。当速度很重要且有很多插入操作时,可以选择堆来实现优先级队列。2.java的堆和数据结构堆:java的堆是程序员用new能得到的计算机内存的可用 阅读全文
posted @ 2018-02-25 14:57 漂渡 阅读(12985) 评论(1) 推荐(3)
摘要:1.哈希表:它是一种数据结构,可以提供快速的插入操作和查找操作。如果哈希表中有多少数据项,插入和删除操作只需要接近常量的时间。即O(1)的时间级。在计算机中如果需要一秒内查找上千条记录,通常使用哈希表。哈希表的速度明显比树快,编程实现也相对容易。但哈希表是基于数组的,数组创建后难于扩展。某些哈希表被 阅读全文
posted @ 2018-02-23 17:15 漂渡 阅读(326) 评论(0) 推荐(0)
摘要:1.树:树通常结合了有序数组和链表的优点,在树中查找数据项的速度和在有序数组中查找一样快,并且插入数据项和删除数据项的速度也和链表一样快。 2.树由边连接的节点而构成。节点一般代表着一些实体,节点间的直线表示关联节点间的路径,java中通常用引用来表示路径(c等一般是指针), 2-1.树的图: 3. 阅读全文
posted @ 2018-02-22 15:27 漂渡 阅读(290) 评论(0) 推荐(0)
摘要:1.链表:链表是继数组之后第二种使用的最广泛的通用存储结构,它克服了数组的许多弊端:无序数组的查找慢问题,有序数组的插入慢问题,数组定义时的定长问题。它也可取代数组,作为其他数据结构的基础。 2.引用的概念补充: 3.单链表代码: 3.1.Link.java 1 package com.cn.lin 阅读全文
posted @ 2018-02-14 19:52 漂渡 阅读(298) 评论(0) 推荐(0)
摘要:1.队列:和栈中的情况不同,队列中的数据项不总是从数组下标0开始,移除一个数据项后,队头指针会指向下标较高的数据项,其特点:先入先出 2.图解 3.队列的实现代码: 3.1.Queue.java 3.2.QueueTest.java 4.队列插入和删除的时间复杂度和栈的一样,都是O(1) 5.优先级 阅读全文
posted @ 2018-02-12 17:53 漂渡 阅读(389) 评论(0) 推荐(0)
摘要:1.栈,队列,优先级队列是比数组和其它数据结构更加抽象的结构,主要通过接口对栈,队列和优先级队列进行定义,这些接口表明通过他们可以完成的操作,而他们的主要实现机制对用户来说是不可见的,如栈的主要机制可以通过数组来实现,但同时也可以通过链表来实现。栈只允许访问一个数据项,即最后插入的数据项,移除该数据 阅读全文
posted @ 2018-02-12 15:43 漂渡 阅读(212) 评论(0) 推荐(0)
摘要:1.数组作为java常用的数据结构之一,使用相对简单,下图展示了数组常用操作在允许和不允许重复值的情况下的比较次数 2.进行封装后的代码: 阅读全文
posted @ 2018-02-12 13:38 漂渡 阅读(199) 评论(0) 推荐(0)
摘要:搭建过程因人而异,我的搭建过程大致是这样的: 1.创建一个javaweb项目; 2.导入Spring框架,上图: 2.1: 2.2: 2.3: 3.导入struts2框架,上图: 3.1: 3.2: next: 3.3: 4.导入Hibernate框架,说明:由于hibernate属于持久层,和数据 阅读全文
posted @ 2018-02-12 11:20 漂渡 阅读(482) 评论(0) 推荐(0)
摘要:我们知道,java中定义变量的目的有两个: 1.防止被垃圾回收机制回收,毕竟如果没有明确指向真实物理内存的'代号'很大可能会被java垃圾回收机制当作垃圾回收。 2.便于引用,方便处理。 局部变量和外部变量 在上述代码的replace1中,形参a为基本数据类型,它指向的是数字10所在的物理内存,调用 阅读全文
posted @ 2018-01-28 18:35 漂渡 阅读(170) 评论(0) 推荐(0)
摘要:引用自java编程思想四 2.2.1 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对 阅读全文
posted @ 2018-01-28 18:01 漂渡 阅读(341) 评论(0) 推荐(0)