- 博客(23)
- 收藏
- 关注
转载 HashSet与HashMap的区别
HashSet:HashSet实现了Set接口,它不允许集合中出现重复元素。当我们提到HashSet时,第一件事就是在将对象存储在HashSet之前,要确保重写hashCode()方法和equals()方法,这样才能比较对象的值是否相等,确保集合中没有储存相同的对象。如果不重写上述两个方法,那么将使用下面方法默认实现:public boolean add(Object obj)方法用在Set添加元素时,如果元素值重复时返回 “false”,如果添加成功则返回"true"HashMap:HashM
2021-04-28 22:12:12 160
转载 String、StringBuffer与StringBuilder之间区别
String | StringBuffer| | |StringStringBufferStringBuilderString的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会
2021-03-16 09:33:08 126
转载 SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
SSM是sping+springMVC+mybatis集成的框架。MVC即model view controller。model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。map
2021-02-16 20:39:07 2108
原创 设计模式
java中的设计模式:总体来说设计模式分为三大类:创建型模式,共五专种:工厂方法模式、属抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程
2020-12-24 14:03:08 81
转载 JSP中的application
application对象1 什么是application对象 ?(1) 当Web服务器启动时,Web服务器会自动创建一个application对象。application对象一旦创建,它将一直存在,直到Web服务器关闭。一个Web服务器通常有多个Web服务目录 (网站),当Web服务器启动时,它自动为每个Web服务目录都创建一个application对象,这些application对象各自独立,而且和Web服务目录一一对应。访问同一个网站的客户都共享一个application对象,因此,appli
2020-11-30 18:11:02 1226
转载 cookie是什么
Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。cookie是什么?其实cookies是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络浏览行为有关,所以存储在你电脑上的cookies就好像你的一张身份证,你电脑上的cookies和其他电脑上的cookies是不一样的;cookies不能被视作代码执行,也不能成为病毒,所以它对你基本无害。cookie是什么?有什么作用?cooki
2020-11-29 19:54:21 271
原创 request和session
request是获取信息,通过用户提交的表单,查询字符串,cookie等获得信息session是服务端用来回保存一些数答据(通常是标记状态的,当然也可以保存别的)session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等。request用在数据提交,表单数据等request和session的优点和缺点request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 各有优
2020-11-28 21:23:47 548
转载 HTTP中的重定向和请求转发的区别
一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher(“new.jsp”).forward(request, response);//转发到new.jspresponse.sendRedirect(“new.jsp”);//重定向到new.jsp在jsp页面中你也会看到通过下面的方式实现转发:<jsp:forward page=“apage.jsp” />当然也可以在jsp页面中实现重定向:<%respo
2020-11-27 20:42:49 141
转载 jdbc连接数据库时,execute(),executeQuery()和executeUpdate()的区别
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate和 execute。使用哪一个方法由SQL 语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT语句,它几乎是使用最多的 S
2020-11-25 12:44:52 816
原创 JSP的base标签问题
在进行java web项目编写时,发现 <base href="<%=basePath%>>,但是并不了解它的具体作用。<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><head><base h
2020-11-23 22:56:29 219
转载 SpringMVC与Struts2区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。2、由上边原因,SpringMVC的方法之间基本上独立的,独享request respons
2020-11-18 22:20:37 360
原创 服务器500错误
博主刚开始运行链接数据库的文件时,一直显示服务器500错误,并在控制台显示java.lang.NullPointerException尝试网上多种方法均无效,只能仔细查看之前连接数据库的代码,发现少了判断jdbc对象为空的情况以及ClassNotFoundException异常catch (ClassNotFoundException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); }
2020-11-13 12:20:12 237
原创 软件工程_homework_8
软件工程JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?使用绝对路径或者相对路径都可以。使用绝对路径的时候,如果访问地址是外部域名,就会发生跨域问题什么是浏览器跨域访问操作,js如何实现?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。js实现跨域访问1.通过jsonp跨域2.通过修改document.domain来跨子域3.使用window.name来进行跨域4.使用HTML5中新引进的wind
2020-11-08 13:00:45 120
原创 软件工程_homework_7
软件工程内置对象session与httpSession对象是同一个东西吗?一、内置对象session(1)概念Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。(2)Session对象的ID当一个客户首次访问服务器上的一个JSP
2020-11-08 12:56:14 173
原创 JSP Servlet基础
一、实验目的1、理解Servlet的工作原理;2、掌握javabean在web程序中的应用;3、掌握基于Servlet的MVC模式;二、实验要求1. 掌握Servlet的编程技术。2. 掌握Web程序中使用javabean实现业务逻辑3. 熟练使用IDE开发Servlet应用4. 掌握Servlet3.0的注解功能登录页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodin.
2020-10-22 23:07:40 123
原创 ecplise servlet配置简要说明
servlet配置5很多人初次使用ecplise运行servlet服务时,出现各种500和404,有些是tomcat没有配置好,有些则是servlet没有配置,笔者刚开始也是疯狂出现错误,特意在网上找到了非常详细的教程https://blog.csdn.net/man_zuo/article/details/80245685但是!!!很不幸,笔者在做完全套的教程,还是500,后来发现有个东西网上很多人都没说,那就是要把项目放到tomcat安装目录下的webapps文件下运行之后,终于可了!
2020-10-22 21:36:11 118
原创 软件工程_homework_6
软件工程Why Software Development Methodologies Suck(为什么软件开发方法让你觉得糟糕)文章针对一些认为软件开发方法论糟糕的论调,分析解释反驳了他们。首先作者提出来两条常用有效的法则——划小开发周期以及提升反馈效率。文中提到说明了要找合适的开发者以及软件项目开发困难的原因。最后,作者强调了开发团队中学习能力与适应能力的重要性。而从文章下面的评论中,大家也基本同意作者的观点,一个团队中的成员因为各自本身的各种差异,很难将工作安排分配地很好,但应用这些软件开发
2020-10-22 20:44:21 166
原创 软件工程_homework_5
软件工程MVC与MVP的区别MVC模式MVC的所有通信都是单向的。view传送指令到controller(用户也可以直接将指令传到controller)。controller完成业务逻辑后要求model改变状态。model将新的数据发送到view,用户得到反馈。MVP模式各部分之间的通信都是双向的。View与Model不发生联系,都通过Presenter传递View非常薄,不部署任何业务逻辑,称为“被动视图”,即没有任何主动性,而Presenter
2020-10-22 19:47:18 169
原创 软件工程_homework_4
软件工程什么是形式化方法形式化方法可以分为形式化描述和建立在形式化描述基础之上的形式化开发。形式化的描述就是用形式化的语言(具有严格的语法语义定义的语言)做描述。形式化的软件开发,就是用形式化的语言来描述软件需求和特征,并且通过推理验证来保证最终的软件产品是否满足这些需求和具备这些特征。这样的验证当然得建立在严格的语法语义的基础之上的。在实际应用中,这是不容易做到的。形式化方法研究的目的就是希望能够提供更好的理论、方法和工具,扩大形式化方法的应用范围和使用价值。形式化方法的意义在于它能帮助发现其它
2020-10-22 19:41:43 748
原创 软件工程_homework_3
软件工程什么是分而治之“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。什么是WBSWork BreakDown Structure 工作分解结构法 : 把一个项目,按一定的原则进行分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分解到每个人的日常活动中,直到分解不下去为止。创建WBS时需要满足几点要求:某项任务应该在WBS的一个地方而且只能在一个地方出现。一个WBS项只
2020-10-22 19:38:20 110
原创 软件工程_homework_2
软件工程为什么软件为什么软件开发周期总是预估的2~3倍在开发软件的道路上,总是会有意想不到的情况发生……软件开发的思维模式不能像数学一样简单的计算开发环境与过程会极大的影响进度团队合作极易出现短板效应团队还会出现内讧综上所述,预估时间往往是理想时间,而不是实际时间实践是检验真理的唯一标准...
2020-10-22 19:32:01 124
原创 软件工程_homework_1
软件工程自我简介基本掌握java c等编程语言,但是缺乏较多实践项目,实际能力不足,需要多加练习,拓展思维,增强代码能力。课程希望和目标增加自己的实际代码能力以及更强的逻辑能力,了解软件制作的具体开发过程,能熟练掌握每一步的技巧方法,并做出一个具有特色的小软件。观点软件工程是一门集多方面知识于一身的课程,比如程序设计语言、数据库、设计模式等等,代码能力只能说是其中的一项而已,并不能涵盖全部过程,与代码能力相比,其他方面的知识也很重要,这些在软件开发过程中都是必不可少的。软件工程的课程教给学生的更
2020-10-04 10:19:18 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人