- 博客(13)
- 收藏
- 关注
原创 Java 真的是引用传递吗
对于Java 的基本类型(Primitive Type), 在传参时很明显是值传递的方式。在change 方法中,我们传入了User 对象的实例,并且对user 的属性进行了改动,结果成功的改变了user 的age 属性。虽然是变量拷贝,但是实际上的地址是同一个,所以能修改到堆中的属性值。但是如果我们修改的是变量在栈中的地址,则不会影响原变量。值传递指的是,方法传参时 传递的是变量的副本,对变量的任何操作不会影响变量本身。引用传递指的是,方法传参时传递的是变量本身,对变量的操作会影响变量本身。...
2022-08-17 20:08:00 140 1
原创 Tomcat解析,从Socket 到 Tomcat (一) Connector
Tomcat 是现在主流的Java Web 服务器,接下来的几篇文章将由浅入深介绍Tomcat 的原理以及实现。Socket:Socket 是Java 提供的一个便捷的服务端通信接口,只要指定 port, host, 就可以实现一个简单的服务器。Tomcat 虽然是一个庞然大物,但它对于请求的监听也是通过Socket 实现的。首先我们先通过一个简单的示例来展示Socket 的使用:public class DateServer { public static void main(Str.
2020-11-12 20:08:20 445
原创 4 本软件架构师值一读的书
要从软件开发人员转变为软件架构师,除了开发技术,还需要掌握一些额外的软技巧。以下的书籍会对此有所帮助。1. Software Architecture in Practice这本书主要介绍成为一位架构师所必须了解的一些背景,包括架构师在团队中的角色、责任。本书会帮你理解系统中的非功能需求以及怎样设计并文档化软件架构。 ...
2020-05-07 22:48:35 391
原创 Spring Boot 读取外部配置文件 application.properties
在使用Spring Boot 进行开发时, 有时候我们需要让程序在运行时读取外部的配置文件application.properties.Spring Boot 默认加载配置文件的顺序1. jar 包所在路径的 /config 文件夹 中的 配置文件2. 当前文件夹下的配置文件3. classpath 中的 config 文件夹中的配置文件4. classpath root 中的...
2020-05-07 22:27:43 452
原创 Swagger2 一键生成离线文档PDF
Swagger 目前是大家常用的api管理工具,不过swagger官方并没有提供生成离线文档的接口。当需要生成离线文档时,该怎么办呢?可以使用下面这个工具: www.huurryy.com, 将swagger json 输入后,点击生成即可生成pdf 文档。非常方便。...
2020-01-05 08:43:34 1241 2
原创 需求工程(一)
以下是在一个项目实践中得到的关于需求分析的一些思考;(一)软件设计往往强调可扩展性,但是这里的可扩展性不是对于一切需求变化的可扩展性。任何软件设计看都不可能对一切需求变化保持可扩展性。这里的可扩展性很大程度上指的是对于可预料的需求变化的可扩展性。比如在某个迭代系统只需要为用户提供账户密码的简单登录功能,但是可以预料到的是未来迭代的登录验证方式会多样化复杂化,那么在进行设计时就应该预
2016-09-09 11:16:19 399
原创 java spring mvc (一)jar 包以及xml文件配置
这篇文章是对实际学习开发web程序的记录和经验分享,其中可能会有一些错误的看法,欢迎大家提出各自的看法。由于实际过程中是以开发出可以运行的系统为目的,而作业时间比较紧张,所以在这个过程中没有很深入得理解spring 框架的ioc soap的思想,所以也希望在结束之后通过这次总结完善对于spring框架机制的理解。(这里记录一下项目中的jar包以及基础的xml文件配置,亲测可用。关于jar包的核
2016-07-29 11:56:10 765
原创 JS cookie
cookie 可以看做是网页把数据临时保存到本地,用于页面之间交流的数据对象;在js文件中可以直接通过 document.cookie获取到域内的cookie;cookie 对象中的一些属性:cookiename : cookievalue;("username = li ming")cookieexisttime : time;("expires=..")cookiedoma
2016-07-13 10:15:56 298
原创 tomcat 由于文件名冲突或者工程冲突报错的时候
启动tomcat 报 Could not delete D:/online/.metadata/.plugins/org.eclipse.wst.server.core/tm解决方法:右键点击 tomcat 然后选择clean, 再重新启动项目
2016-07-12 09:36:58 414
原创 js 表格操作
var $table = $("#course-table>tbody"); var $tr = $(" ").addClass("gradeA"); //alert($table) //alert($tr) $tr.append($("").text("c1906")); $tr.append($("").text("SE1")); $tr.
2016-07-11 16:23:27 487
转载 Servlet 的生命周期 和 工作原理
//转载自 http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html 作者:艾泽拉斯的太阳Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet
2016-07-09 11:02:32 372
原创 html + servlet 实现文件的上传
程序要求:1.提供一个HTML文件,用户可以在相应 的表单中选择需要上传的文件;2.编写一个名叫UploadServlet 的 Servlet 文件,主要功能是解析上面的HTML表单所提交的HTTP请求,把普通的文本域和文件域分离开来3.UploadServlet 根据 web.xml 配置文件中的初始化参数确定好需要在web服务器上存放该文件的目录import java.io.F
2016-07-08 10:47:52 840
原创 计算机网络——网络层
计算机网络——网络层提供的两种服务1.虚电路服务与数据报服务: 网络层选择数据报服务而不是虚电路服务的主要思路是:计算机网络的端系统是有智能的计算机,具有很强的差错处理能力(这与传统的电话机有本质的区别)。网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。2.虚电路服务与数据报服务的对比:略
2016-05-27 00:07:27 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人