摘要:
关于这三者的应用场景:
String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
这三者场景不同,是由其多方面原因造成的。
1.运行的速度快慢:StringBuilder >... 阅读原文
2019-04-22 15:29:08 阅读(2419) 评论(0)
摘要:
在一个调用链非常长的功能中,如果想修改其中的一个特性,并进行测试,而又不影响该环境的其他用户使用现有功能、特性,例如:
1. A、B、C、D之间通过Dubbo实现远程调用
2. 这些模块可能有一个或者多个实例
3. 此环境由多个人员(包括开发、测试)同时使用
此时若想修改B中的某个功能,增加一个特性(称为... 阅读原文
2019-04-22 13:44:32 阅读(2456) 评论(0)
摘要:
Servlet的基本概念
Servlet的概念
http协议作用于客户端-服务端。由客户端发送请求(Request),服务器端接收到数据之后,向客户端发送响应(Response),这就是请求-响应模式。但是请求响应必须要有一个中介来处理,这个中介就是服务器端小程序叫做servlet。
Servlet的开发... 阅读原文
2019-04-22 12:30:04 阅读(2374) 评论(0)
摘要:
给定一个整数数组 A,返回满足下面条件的 非空、连续 子数组的数目:
子数组中,最左侧的元素不大于其他元素。
示例 1:
输入:[1,4,2,5,3]
输出:11
解释:有 11 个有效子数组,分别是:[1],[4],[2],[5],[3],[1,4],[2,5],[1,4,2],[2,5,3],[1,... 阅读原文
2019-04-22 12:23:02 阅读(2523) 评论(0)
摘要:
给出长度相同的两个字符串:A 和 B,其中 A[i] 和 B[i] 是一组等价字符。举个例子,如果 A = "abc" 且 B = "cde",那么就有 'a' == 'c', 'b' == 'd', 'c' == 'e'。
等价字符遵循任何等价关系的一般规则:
自反性:'a' == 'a'
对称性:'a' ... 阅读原文
2019-04-22 12:08:02 阅读(2680) 评论(0)
摘要:
A.拦截器是什么
--- Interceptor:拦截器,起到拦截Action的作用。
---Filter:过滤器,过滤从客户端向服务器发送的请求。
---Interceptor:拦截器,拦截是客户端对Action的访问。更细粒度化的拦截。(拦截Action中的具体的方法)。Struts2框架核心的功能都是依赖... 阅读原文
2019-04-22 11:49:10 阅读(2333) 评论(0)
摘要:
一、multipart/mixed 请求
multipart/mixed 和 multipart/form-date 都是多文件上传的格式。区别在于,multipart/form-data 是一种特殊的表单上传,其中普通字段的内容还是按照一般的请求体构建,文件字段的内容按照 multipart 请求体构建,后端在... 阅读原文
2019-04-22 09:49:01 阅读(2449) 评论(0)
摘要:
背景
在学习Idea的插件开发时,用到了相关的VirtualFileSystem这个东西,里面的VirtualFile有一个getCanonicalPath()方法引起了我的注意,我发现我不知道——
科普
首先知晓一下几个名词——路径、绝对路径/相对路径、规范路径(不知道准不准确)
然后考虑以下几种路径:
c:\t... 阅读原文
2019-04-22 09:22:01 阅读(2338) 评论(0)
摘要:
1. 目标
使用webmagic爬取动作电影列表信息
爬取电影《海王》详细信息【电影名称、电影迅雷下载地址列表】
2. 爬取最新动作片列表
获取电影列表页面数据来源地址
访问http://m.ady01.com/rs/film/list/1/1,F12开发者模式中找到页面数据来源地址
地址是:http://m.a... 阅读原文
2019-04-22 07:41:11 阅读(2386) 评论(0)
摘要:
第一部分
一、软件的生命周期
1.from zero to one
计划、分析、设计、实现、测试、维护
2.from 1 to n
软件的更新与老化、不同软件之间相互取代演化
二、经典软件模型
两个基础类型:线性、迭代
现有模型:瀑布模型、增量模型、V模型、原型法、螺旋模型... 阅读原文
2019-04-22 06:02:09 阅读(2394) 评论(0)