自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 [Java]HashMap按key排序和按value排序的兩種簡便方法

前言 HashMap的儲存是沒有順序的,而是按照key的HashCode實現. key=手機品牌,value=價格,這裡以這個例子實現按名稱排序和按價格排序. Map phone=new HashMap(); phone.put("Apple",7299); phone.put("SAMSUNG",6000); phone.put("Meizu",2698); phone.put("Xiaomi",24...

2020-09-28 13:38:27 631

转载 java中Scanner类nextInt之后用nextLine无法读取输入

本人也是刚开始学习java语言,在学习的过程中,老师让我们做一个模拟学生学籍管理系统的小程序。因为刚开始,做的是比较简单的,用switch语句做界面,然后配合Scanner 接收输入的数字进行跳转,完成各类操作。因为跳转时输入的是数字,而跳转后的操作要输入字符串,比如:“选择1添加学生信息…输入添加学生的姓名…”这类的操作在测试的时候总是无法输入字符串 就像这个样子,先用nextInt()再用nextLine()不会有接收字符串的效果。然后去网上查了一些资料...

2020-09-27 21:49:18 153

转载 Java中Stack详解

前言开发过程中经常会用到集合,在不用思考的情况下,集合我们肯定是用ArrayList,HashMap,特别点的时候会用到 HashSet。但是,这几个集合类真的是万能的么?针对不同的开发场景,我们需要怎样选择正确的集合呢?那么,这节我们就将一个特别的集合----- Stack,它有一个响亮并且我们不陌生的名字:栈!今天涉及的知识有:Stack 原理Stack 的使用Stack 和 ArrayList 的区别使用示例及结果一.Stack 原理首先看段源码:public class Sta

2020-09-27 13:38:51 4142

转载 Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用

本文主要介绍Java8 中Arrays.sort()及Collections.sort()中Lambda表达式及增强版Comparator的使用。import com.google.common.collect.Lists;import org.junit.Assert;import org.junit.Test;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import ja

2020-09-27 13:00:08 419

转载 【Java】重写比较器java.util.Comparator的注意事项

版权声明:本文为博主原创文章,转载请注明出处:https://twocups.cn/index.php/2020/02/05/18/有时我们需要对同一类型的对象进行多种不同方式的排序,而自然排序 Comparable 并不能实现。这里我们就需要重写比较器,可以让对象数组或集合以自定义的排序规则进行排序。示例给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。例如 [10, 2] 的输出为210,[3, 30, 34, 5, 9] 的输出为9534330。这道题解法的关键就是排序,具体的规则.

2020-09-26 22:54:11 3177

转载 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别

一、引言 本来想记录一下关于用户登陆和登陆之后的权限管理、菜单管理的问题,想到解决这个问题用到Interceptor,但想到了Interceptor,就想到了Filter,于是就想说一下它们的执行顺序和区别。关于Interceptor解决权限和菜单管理的问题,在放在下一篇写吧,就酱...

2020-09-22 19:43:08 248

转载 B树和B+树 mysql

原文链接:面试官问你B树和B+树,就把这篇文章丢给他在看这篇文章之前,我们回顾一下前面的几篇关于MySQL的文章,应该对你读下面的文章有所帮助。InnoDB与MyISAM等存储引擎对比 面试官问你B树和B+树,就把这篇文章丢给他 MySQL的B+树索引的概念、使用、优化及使用场景 MySQL全文索引最强教程 MySQL的又一神器-锁,MySQL面试必备1 B树在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构.

2020-09-20 20:43:44 256

转载 为什么 MySQL 使用 B+ 树

为什么 MySQL 使用 B+ 树2019-12-11为什么这么设计系统设计MySQLB+树B树数据结构为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简

2020-09-20 20:27:29 105

转载 Kubernetes和Docker到底有啥关系?

Kubernetes和Docker到底有啥关系?Docker中文社区公众号【Docker中文社区】鼻祖。让我们一起努力共同进步!24 人赞同了该文章 最近项目用到kubernetes(以下简称k8s,k和s之间有8个字母),虽然之前也有简单使用过,但认识也不是很全面。也看到很多老铁对Kubernetes和Docker之间的关系搞不清楚,所以我收集整理了两者之间的相关说明,供大家参考学习。简要介绍: 官方定义1:Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器

2020-09-20 20:01:13 1047

转载 Docker 核心技术与实现原理

Docker 核心技术与实现原理2017-11-30Dockernamespacescgroupsunionfsaufs提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名 PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然

2020-09-20 10:46:41 196

转载 为什么 Mac 地址不需要全球唯一

为什么 Mac 地址不需要全球唯一2020-04-29为什么这么设计系统设计链路层MAC 地址为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。MAC 地址(Media access control address)是分配给网络接口控制器(Network interface controller, NIC)

2020-09-20 09:51:01 861 1

转载 为什么流媒体直播的延迟很高

为什么流媒体直播的延迟很高2020-02-19为什么这么设计系统设计流媒体协议直播RTMPHLS为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。通信技术的发展促进了视频点播和直播业务的兴起,4G 和 5G 网络技术的进步也使得流媒体技术变得越来越重要,但是网络技术并不能解决流媒体直播的高延迟问题,本文不

2020-09-19 21:38:41 1531

转载 为什么 Linux 默认页大小是 4KB

为什么 Linux 默认页大小是 4KB2020-05-27为什么这么设计系统设计Linux虚拟内存为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。我们都知道 Linux 会以页为单位管理内存,无论是将磁盘中的数据加载到内存中,还是将内存中的数据写回磁盘,操作系统都会以页面为单位进行操作,哪怕我们只向磁盘

2020-09-19 21:06:11 189

转载 为什么 Linux 需要虚拟内存

为什么 Linux 需要虚拟内存2020-04-08为什么这么设计系统设计虚拟内存操作系统Linux磁盘为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。操作系统中的 CPU 和主内存(Main memory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的 CPU 和内存资源,操作系统会使用

2020-09-19 20:57:56 128

转载 Spring Data JPA踩坑(@id @GeneratedValue)

最近在做自己的一个项目时 使用了spring jpa 由于数据库用的是mysql 在给实体类entity 的id给注解时@Id遇到了一个坑 自己找了许久才在stackoverflow 上找到了答案 注意 再查询数据库的时候并不会因此报错 而当你的主键是自增的时候 在添加数据的时候就会报错了 看看我们的实体类 注意id ...

2020-09-19 15:16:50 432

转载 理解JPA注解@GeneratedValue

一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都...

2020-09-19 15:15:03 327

转载 @JsonIgnoreProperties解决jackson 序列化Hibernate entity类无限递归的问题

Hibernate 这种ORM框架 通过实体类间相互关联来表示数据库表数据的外键。在使用Jackson序列化时就会出现无限循环或递归的问题导致序列化报错。现在百度一搜就会出现很多几乎一样的解决方法,使用@JsonIgnore,@JsonIdentityInfo,@JsonManagedReference and @JsonBackReference这几个注解,这里就不在写同样的东西了。我们要说一下@JsonIgnoreProperties这个注解, 当然网络上也有这...

2020-09-19 11:27:25 541

转载 e.target.files[0]层层剖析

本文转载自http://www.cnblogs.com/lwwen/p/6210126.html因为我现在拿到的一个功能是上传时过滤掉很大尺寸的图片,所以需要来拿到上传时选择图片的size,所以有了这篇博文不多说 上代码$('input').change(function(e){ 1️⃣、console.log(e)==>得到的是什么呢  得到的是:下面这些altKey:undefinedbubbles:truecancelable:falsect...

2020-09-19 11:03:37 1012

转载 Spring @ResponseStatus

  @ResponseStatus这个注解确实是个令我头疼的注解.  先记录下@ResponseStatus注解的定义. 记录几个得到的信息:@ResponseStatus声明在方法、类上, Spring3.0开始才有的, 三个属性其中 HttpStatus类型的  value  和 code是一个含义, 默认值就是 服务器 500错误的 HttpStatus.  1|0用法一.标注在@RequestMapping方法上.?0...

2020-09-18 16:15:16 481

转载 SpringMVC重要注解(二)@ControllerAdvice

@ControllerAdvice,是Spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现: package org.springframework.web.bind.annotation; @Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Compo...

2020-09-18 16:05:51 186

转载 『浅入浅出』MySQL 和 InnoDB

『浅入浅出』MySQL 和 InnoDB2017-08-06MySQLInnoDB数据库作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解数据库的有所帮助。本文中对于数据库的介绍以及研究都是在 MySQL 上进行的,如果涉及到了其他数据库

2020-09-18 14:44:16 127

转载 Maven之配置文件

1、setting.xmlmaven的配置文件settings.xml存在于两个地方:安装的地方:${M2_HOME}/conf/settings.xml用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。Maven安装后,用户目录下不会自动生成settings.

2020-09-17 20:37:54 1739

转载 Maven之仓库

1、本地仓库Maven一个很突出的功能就是jar包管理,一旦工程需要依赖哪些jar包,只需要在Maven的pom.xml配置一下,该jar包就会自动引入工程目录。初次听来会觉得很神奇,下面我们来探究一下它的实现原理。首先,这些jar包肯定不是没爹没娘的孩子,它们有来处,也有去处。集中存储这些jar包(还有插件等)的地方被称之为仓库(Repository)。不管这些jar包从哪里来的,必须存储在自己的电脑里之后,你的工程才能引用它们。类似于电脑里有个客栈,专门款待这些远道而来的客人,这个客栈就叫做本地仓

2020-09-17 19:50:35 186

转载 Maven之插件与命令

1、插件Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,像编译是通过maven-compile-plugin实现的、测试是通过maven-surefire-plugin实现的,maven也内置了很多插件,所以我们在项目进行编译、测试、打包的过程是没有感觉到。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码

2020-09-17 19:31:59 1307

转载 Maven之引言

1、Maven是什么首先,Maven的正确发音是[ˈmeɪvn],而不是“马瘟”以及其他什么瘟。Maven在美国是一个口语化的词语,代表专家、内行的意思,约等于北京话中的“老炮儿”。一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具,它包含了一个项目对象模型 (POM,Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周

2020-09-17 17:59:57 111

转载 Maven之依赖关系

在maven的管理体系中,各个项目组成了一个复杂的关系网,但是每个项目都是平等的,是个没有贵贱高低,众生平等的世界,全球每个项目从理论上来说都可以相互依赖。就是说,你跟开发Spring的大牛们平起平坐,你的项目可以依赖Spring项目,Spring项目也可以依赖你的项目(虽然现实中不太会发生,你倒贴钱人家也不敢引用)。项目的依赖关系主要分为三种:依赖,继承,聚合1、依赖关系依赖关系是最常用的一种,就是你的项目需要依赖其他项目,比如Apache-common包,Spring包等等。<depend

2020-09-17 17:18:17 737

转载 Maven之使用规范

maven的配置文件看似很复杂,其实只需要根据项目的实际背景,设置个别的几个配置项而已。maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容。这就是所谓的“约定优于配置”。1、变量规范1.1 系统变量除了在setting.xml以及pom.xml当中用properties定义的常量,maven还提供了一些隐式的变量,用来访问系统环境变量。内置属性${basedir}表示项目根目录,即包含pom.xml文件的目录${version}表示项目版本${project

2020-09-17 17:13:40 1914

转载 @ApiImplicitParams

@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置" @ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明" @ApiImplicitParams:用在请求的方法上,表示一组参数说明 @Ap...

2020-09-17 10:58:23 5528

转载 SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用

SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用导入依赖<dependency> <groupId>org.springfr...

2020-09-17 10:54:35 899

转载 SpringBoot缓存注解@CacheConfig, @CachePut, @CachePut , @CacheEvict 使用

开启缓存注解java类配置:@Configuration@EnableCachingpublic class AppConfig {}@CacheConfig一个类中可能会有多个缓存操作,而这些缓存操作可能是重复的。这个时候可以使用@CacheConfig(@CacheConfig is a class-level annotation that allows to share the cache ...

2020-09-17 10:26:01 603 2

转载 IDEA2019,springboot2.1 .6 热部署配置 完整版

  1、修改pom文件,增加配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 这个需要为...

2020-09-14 21:46:33 472

转载 Store generated project files externally

   最近项目要从.net转java了,之前java语言就就用过,本着熟悉回顾的想法,决定自己用maven搭建一个基础的ssm框架,一些搭建完毕,程序也能正常运行了。最后对比了别人搭建好的源码,发现他们iml文件中很多orderEntity标签。我的文件确没有。于是进行千百度,发现并没有搜索到相关的 问题,好不容易搜到一个同样的问题,却没人回复。   好吧,只能自己摸索了,于是我就各种捣鼓,各种工程配置,maven配置,运行配置各种尝试,发现 file-&...

2020-09-13 19:51:49 195

转载 Linux安装comfast 811AC usb网卡驱动

由于旧的笔记本不支持5G频段的wifi,所以从某宝20元买了一块comfast 811AC双频段usb网卡。买到后发现店家提供的驱动只有windows和mac版的,奈何自己工作用的linux系统,只能自己找驱动源码了。(comfast官网的rtl...

2020-09-10 13:48:55 2306 1

转载 Maven使用之packing篇

项目的打包类型:pom、jar、war 项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系。项目模块化可以将通用的部分抽离出来,方便重用;修改一部分代码不再是build整个项目,...

2020-09-09 11:34:37 487

转载 Google Drive下载大文件问题解决办法

IDM是多线程下载工具,只要你的网速有保障,就可以下完。并且在token有效期之内可以续传。IDM续传的方法如下:1 右键点任务名,在菜单中选择“刷新下载地址”2 IDM会提示你再次去下载A.rar3 去Google drive再次在A.rar上点右键下载,稍等片刻,IDM会提示:“这是你正在下载任务的新地址吗?”,选择“是”,即实现续传然后又冒出问题,在Google Driver下载1G多的电影提示我“下载此文件会超出下载限额,因此目前无法下载”,这个是由于从别人的分...

2020-09-06 20:24:04 2330

转载 Anaconda3安装深度学习标记工具labelme

labelme一般用于unet,mask-rcnn,faster-rcnn这种分割或者目标识别的深度学习网络。下面介绍一下labelme的安装过程。1 打开Anaconda prompt输入:conda create -name=labelme python=3.7其中3.7指的是你自己安装的python的版本,如果你是3.6或者3.5的,就改成python=3.6或者python=3.5接着会出现下图这这样...

2020-09-03 17:23:43 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除