摘要: 关于这三者的应用场景: 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)