- 博客(22)
- 问答 (2)
- 收藏
- 关注
原创 ArrayList的subList()方法执行速度的差异
subList()方法属于浅拷贝,JVM需要维护其拷贝的引用,当多次调用时会产生多个引用,降低执行时间。使用构造方法重新赋值,JVM直接重新开辟新空间,且会及时清理无用引用。(该结论为不可信结论,完全是个人猜测,其根本原因尚待拷证,或者待哪位大佬指正)今天在lc上刷刷的时候偶然发现,ArrayList的subList()方法,在使用上存在速度的差异,或许能为以后的题目超时提供优化技巧嘿嘿。有一个方法需要将一个ArrayList截取,且该方法有可能被多次调用。
2023-07-25 18:53:46 595
原创 RabbitMQ
RabbitMQ一、 RabbitMQ安装文档1. 安装依赖环境2. 安装Erlang3. 安装RabbitMQ4. 开启管理界面及配置5. 启动6. 配置虚拟主机及用户二、 RabbitMQ(一) 消息中间键概述1. MQ概述2. MQ的优势3. MQ的劣势4. 常见的MQ产品5. AMQP和JMS(二) RabbitMQ1. RabbitMQ介绍2. 安装及配置RabbitMQ(三) RabbitMQ模式1. 简单模式2. Work queues工作队列模式3. Publish/Subscribe发布与
2022-05-27 17:12:01 399
原创 Nginx的基本应用
Nginx的基本应用一、 Nginx的安装与启动1.1 Nginx的概念1.2 使用docker安装Nginx1.3 使用外部机器访问nginx1.4 使用Linux安装Nginx1.4.1 环境准备1.4.2 Nginx下载1.4.3 Nginx安装1.4.4 Nginx启动与访问二、 Nginx静态网站部署2.1 静态网站的部署2.2 配置虚拟主机2.2.1 端口绑定2.2.2 域名2.2.2.1 域名 -- 域名的概念2.2.2.2 域名 -- 域名级别2.2.2.3 域名 -- 域名绑定三、 Ng
2022-05-15 19:33:47 993
原创 分布式RPC框架Apache Dubbo
分布式RPC框架Apache Dubbo1. 软件架构的演进过程1.1 单体架构1.2 垂直架构1.3 SOA架构1.4 微服务架构2. Apache Dubbo概述2.1 Dubbo简介2.2 Dubbo架构3. 服务注册中心Zookeeper3.1 Zookeeper介绍3.2 安装Zookeeper3.3 启动、停止Zookeeper4. Dubbo快速入门4.1 服务提供方开发4.2 服务消费方开发4.3 思考5. Dubbo管理控制台5.1 安装5.2 使用6. Dubbo相关配置说明6.1 包扫
2022-01-06 23:08:00 83
原创 <img>标签的src属性使用绝对路径会出现的问题
当使用绝对路径<img src="E:/...">此时的请求为:这时候的请求头为:file:///此时的图片是加载不到的 ,因为如果页面在服务器上,浏览器出于安全考虑是不允许html访问本地文件的。不会允许浏览器打开file://开头的本地图片的。如果页面html文件是放在本地的,比如用浏览器打开桌面上的html文件,是可以访问本地图片文件的。但也不能访问所在根目录以外的文件夹下的图片。所以推荐使用相对路径。当使用相对路径<img src="/...">此时的
2021-10-31 00:44:33 3903
原创 ajax实现单文件上传+springmvc后台接收
配置要求和前后端要求1. 配置要求pom.xml文件中添加jar依赖:<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency>sp
2021-10-31 00:11:16 503
原创 Spring管理JDBCTemplate之EmptyResultDataAccessException异常
Spring管理JDBCTemplate之EmptyResultDataAccessException异常)在使用Spring管理JDBC时,一般使用JdbcDaoSupport类下的JdbcTemplate模板。该模板提供了几个方法:用于增删改:update(String sql,Object args)用于查询:查询单列单个数据:queryForObject(String sql,XXX.class)查询多列多个数据:queryForMap(String sql)查询单行数据:query
2021-10-10 20:13:41 306
原创 MySQL数据库高级
MySQL数据库高级1. 数据完整性1.1 数据库的完整性1.2 实体完整性1.2.1 主键约束(primary key)1.2.2 唯一约束(unique)1.2.3 自动增长列(auto_increment)1.3 域完整性1.3.1 数据类型1.3.2 非空约束`not null`1.3.3 默认值约束`default 给定默认值`1.4 引用完整性(参照完整性)2. 多表查询2.1 多表关系2.1.1 一对多/多对一关系2.1.2 多对多关系2.1.3 一对一关系2.2 多表查询`union`
2021-08-18 22:33:59 94
原创 MySQL数据库基础
MySQL数据库基础1. 数据库简介1.1 数据库介绍1.2 常见的数据库管理系统1.3 数据库三大范式(规范)2. SQL语言2.1 SQL语言概述2.2 SQL语句分类3. DDL操作数据库3.1 创建数据库3.2 查看数据库3.3 修改数据库编码方式3.4 删除数据库3.5 切换/选择数据库4. DDL操作表4.1 创建表4.2 查看表4.3 修改表4.4 删除表5. DML操作5.1 插入数据操作:INSERT5.2 SQL中的运算符5.3 修改(更新)数据操作:UPDATE5.4 删除数据操作:D
2021-08-11 15:30:28 104
原创 Java之 XML与JSON(公众平台接口数据格式)
Java之 XML与JSON(公众平台接口数据格式)1. XML2. XML语法2.1XML文档声明2.2 标记(元素/标签/节点)2.3 一个XML文档中,必须有且且仅允许有一个根标记2.4 标记可以嵌套,但是不允许交叉2.5 标记的层级称呼(子标记,父标记,兄弟标记,后代标记,祖先标记)2.6 标记名称2.7 标记除了开始和结束,还有属性2.8 注释2.9 语法进阶CDATA3. XML解析(外部库DOM4J)3.1 DOM4J解析XML3.2 文档对象Document3.3 元素对象Element4.
2021-08-03 22:23:08 738
原创 Java中的输入输出流IO
Java中的输入输出流IO1. Hello java.io2. Java.io.file3. 文件遍历案例4. 文件过滤器FileFilter5. 绝对与相对路径6. IO流概述7. java.io.OutputStream(字节输出)8. java.io.FileOutputStream实体类(OutputStream子类)9. java.io.InputStream(字节输入)10. java.io.FileInputStream实体类(InputStream子类)19. Properties类 和
2021-08-03 21:43:43 132
原创 Java之 集合
Java中的集合1. 类集概述(重点)2. 链表与二叉树思路2.1 数组和链表的区别和优缺点:2.2 三种链表类型:单链表、双向链表、循环链表。2.3 二叉树的概念:3. 常见数据结构3.1 栈3.2 队列:3.3 数组:3.4 链表3.5 红黑树4. 集合框架5. Collection集合(接口)(重点)6. List接口(重点)7. ArrayList(List子类)8. Vector(List子类)9. Vectoe类和ArrayList类的区别(重点)10. LinkedList(List子类)11
2021-08-03 20:45:39 170
原创 Java中的常用API
Java中的常用API1. 泛型1.1 泛型在类中的使用:1.2 泛型在接口中的使用:1.3 泛型在方法中的使用:1.4 泛型限制类型:1.5 泛型中的通配符“?”:2. java.util.Objects3. java.lang.Math(算数运算)4. java.util.Arrays(数组处理)5. java.math.BigDecimal(精度控制)6. java.util.Date(日期类)7. java.text.DateFormat(格式化日期类,时差计算)8. java.util.Calen
2021-08-03 18:06:52 325
原创 Java序列化NotSerializableException解决方法
Java序列化NotSerializableException解决方法首先,对于Java序列化,要注意的是序列化的对象所对应的类必须继承Serializable或Externalizable接口。其次,序列化的对象中如果含有其他自定义类的实例化对象,那么该对象对应的类也应该进行深度序列化,即也要继承Serializable或Externalizable接口。例如:Class MyClass implements Serializable{ private MyLittleClass mlc =
2021-07-31 19:02:19 2685
原创 Java异常处理
Java异常处理1. try-catch2. throw主动抛出异常并注解3. throws上抛异常4. 自定义异常1. try-catch格式:try{//有可能发生异常的代码段}catch(异常类型1对象名1){//异常的处理操作}catch(异常类型2对象名2){//异常的处理操作}...finally{//异常的统一出口}try+catch的处理流程:一旦产生异常,则系统会自动产生一个异常类的实例化对象。那么,此时如果异常发生在try语句,则会自动找到匹配的catc
2021-07-25 22:09:20 140 1
原创 Java面向对象高级
Java面向对象高级1. 继承(子类与父类)2. 子类中的super3. 重写,重写与重载的区别4. final关键字5. 抽象类6. 接口interface定义—implements实现7. 多态8. 判断类实例instanceof9. 公共类Object类10. 类中toString11. 类中equals12. 内部类概述(内部类实际应用较少)13. 成员内部类14. 局部内部类15. 匿名内部类16. 局部+匿名内部类只能访问fianl型的局部变量17. 静态内部类18. 包装类19. 可变参数类2
2021-07-20 22:22:16 122
原创 Java面向对象进阶
Java面向对象进阶1. 封装private2. this关键字3. 静态static4. 包4.1 包的使用规则4.2 导包操作:import关键字4.3 权限修饰符4.4 代码块4.5 main方法详解1. 封装private概述: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。保护成员属性,不让类以外的程序直接访问和修改。在开发中,为了避免出现逻辑错误,我们建议对所有属性进行封装,并为其提供setter和getter方法进行设置和取得操作。封装原则: 隐藏对象的属性和实现细节,经仅对外
2021-07-20 21:20:15 183
原创 Java面向对象基础
面向对象基础1. 面向对象概述1.1 概述1.2 三大思想1.3 三大特征2. 类与对象的关系3. 类与对象的创建3.1 类的定义格式3.2 属性与方法3.4 创建对象格式4. 对象创建内存4.1 栈4.2 堆5. 构造方法(构造器)5.1 概述5.2 定义格式6. 方法的重载(同名方法)7. 匿名对象1. 面向对象概述1.1 概述面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段
2021-07-20 18:40:36 63
空空如也
docker-compose服务编排中微服务无法从远程config中获取配置
2022-01-30
Thymeleaf和ajax真的不可兼得吗?
2022-01-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人