java
文章平均质量分 65
松山之路
这个作者很懒,什么都没留下…
展开
-
MongoDb相关知识及上手
MongoDB是一种文档数据库,使用JSON格式存储数据,支持复杂的查询和聚合操作。它是一个分布式的、高性能的、开源的NoSQL数据库,具有高可扩展性和灵活性,适合大规模数据存储和处理。原创 2023-03-08 16:25:21 · 170 阅读 · 0 评论 -
Docker 安装redis
如何使用docker安装redis并持久化,配置数据挂载盘原创 2022-12-11 10:52:46 · 270 阅读 · 0 评论 -
docker安装nacos
如何使用docker安装部署nacos,并对nacos进行持久化原创 2022-12-11 10:12:40 · 189 阅读 · 0 评论 -
阻塞队列介绍
定义阻塞队列(BlockingQueue) 是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。java中的阻塞队列阻塞队列种类描述ArrayBlockingQueue一个由数组结构组成的有界阻塞队列LinkedBlockingQ原创 2021-03-26 15:07:06 · 218 阅读 · 0 评论 -
使用Java导出数据到Excel
### 一、excel数据导出限制1. Excel 2003及以下的版本。一张表最大支持**65536**行数据,256列。也就是说excel2003完全不可能满足百万数据导出的需求。2. Excel 2007-2010版本。一张表最大支持**1048576**行,16384列;3. 在针对超过1048576的数据量的数据导出的时候,就不能简单的导出到Excel的单个sheet页中了,必须得采用程序拆分的方式将数据存放到不同的sheet中,如下图所示:![image-20210120203429原创 2021-01-21 16:28:12 · 1579 阅读 · 2 评论 -
Springboot整合mybatis配置下划线转驼峰
1、通过application.properties配置文件mybatis.configuration.mapUnderscoreToCamelCase=truemybatis.configuration.map-underscore-to-camel-case=true#以上两种方式根据自己IDE版本选择其中一种进行配置即可2、通过@configuration注解配置的方式@Bean...原创 2019-09-24 11:36:05 · 3922 阅读 · 0 评论 -
IDEA如何添加热部署
1、添加热部署依赖在工程的poem文件里面添加以下内容<!--热部署依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>...原创 2019-09-23 10:53:09 · 168 阅读 · 0 评论 -
Happens-before 原则
程序次序规则(Pragram Order Rule):在一个线程内,按照程序代码顺序,书写在前面的操作先行发生于书写在后面的操作。准确地说应该是控制流顺序而不是程序代码顺序,因为要考虑分支、循环结构。管程锁定规则(Monitor Lock Rule):一个unlock操作先行发生于后面对同一个锁的lock操作。这里必须强调的是同一个锁,而”后面“是指时间上的先后顺序。volatil...原创 2019-07-24 15:53:05 · 107 阅读 · 0 评论 -
字符串数字相乘
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。num1 和 num2 只包含...原创 2019-04-12 12:29:13 · 4005 阅读 · 0 评论 -
寻找数组中第三大的数
给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1. 示例 2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 3:输入: [2, 2, 3, 1]输出: 1分析:这个题目最大的难点...原创 2019-04-11 23:19:20 · 1625 阅读 · 0 评论 -
重载方法上的返回类型
方法的重载只不过是名称的重用。被重载 的方法是一个与同名的任何其他方法完全不同的方法。所以,当继承一个方法而没有在子类中重载它,则不受重写的限制,这意味着可以声明任何返回类型,不可以做的事情是只改变返回类型。为了重载方法,必须修改参数列表。如以下代码:public class Foo{void go(){}}public class Bar extends Foo{String go(i...原创 2019-04-08 12:20:48 · 4549 阅读 · 2 评论