专栏首页关忆北.1.String类型字符串拼接2.IDEA清除缓存、热部署3.File的用法 4.Dubbo查询服务状态

1.String类型字符串拼接2.IDEA清除缓存、热部署3.File的用法 4.Dubbo查询服务状态

1.String类型字符串拼接

String的两点特殊性

  • 长度不可变
  • 值不可变

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vpq4FWUA-1596540463515)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20200804160700695.png)]

final对应值的不可更改的特性;而char[]对应String是长度不可更改的特性,当我们对String进行拼接后,产生的应该是一个新的字符串。

    public String concat(String str) {
        int otherLen = str.length();
        if (otherLen == 0) {
            return this;
        }
        int len = value.length;
        char buf[] = Arrays.copyOf(value, len + otherLen);
        str.getChars(buf, len);
        return new String(buf, true);
    }

concat()方法首先获取拼接字符串的长度,判断这个字符串长度是否为0(判断这个用来拼接的字符串是不是空串),如果是就返回原来的字符串(等于没有拼接);否则就获取源字符串的长度,创建一个新的char[]字符数组,这个字符数组的长度是拼接字符串的长度与源字符串的长度之和,通过Arrays类的copyOf方法复制源数组,然后通过getChars方法将拼接字符串拼接到源字符串中,然后将新串返回。

2.IDEA清除缓存、热部署

清除缓存

IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度。当IDEA被非正常关闭出现项目打不开、设置被还原、状态一直在Indexing状态,使用Invalidate Caches / Restart清除缓存,但是清除缓存会导致LocalHistory也被清除。

热部署

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。需要引入spring-boot-devtools,在maven中进行配置。

3.File的用法

File file = new File(path);


通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。

File(File parent, String child);

通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。

File(String path) 
    
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(String parent, String child)
    
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。

File(URI uri) 

4.Dubbo查询服务状态

进入nacos的管理后台,服务管理/服务列表中可以查看正在运行的服务,服务的详情里边可以查看服务的状态,服务调用超时时间设置和timestamp时间戳,通过时间戳转换工具可以查出调用该服务的时间

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 《面试八股文》之 Redis 16卷

    redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。

    moon聊技术
  • 关于Redis,我们需要关注哪些技术点?

    redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。

    微观技术
  • 2W字!详解20道Redis经典面试题!(珍藏版)

    大家好,我是捡田螺的小男孩。金九银十即将到来,整理了20道经典Redis面试题,希望对大家有帮助。

    捡田螺的小男孩
  • 面试必备(背)--Redis八股文系列

    redis: redis 即 Remote Dictionary Server,用中文翻译过来可以理解为远程数据服务或远程字典服务。其是使用 C 语言的编写的 ...

    微客鸟窝
  • 悟空活动中台-打造 Nodejs 版本的MyBatis

    在往期的系列技术文章中我们主要集中分享了前端技术的方方面面,如微组件的状态管理,微组件的跨平台探索,以及有损布局,性能优化等等。还未关注到的同学,如果感兴趣可以...

    五月君
  • 《闲扯Redis一》五种数据类型之String型

    String是Redis的最基本的数据类型,可以理解为与 Memcached 一模一样的类型,即Key-Value型的数据,String类型是二进制安全的,另...

    大道七哥
  • vivo悟空活动中台-打造 Nodejs 版本的MyBatis

    在往期的系列技术文章中我们主要集中分享了前端技术的方方面面,如微组件的状态管理,微组件的跨平台探索,以及有损布局,性能优化等等。还未关注到的同学,如果感兴趣可以...

    2020labs小助手
  • 《闲扯Redis一》五种数据类型之String型

    String是Redis的最基本的数据类型,可以理解为与 Memcached 一模一样的类型,即Key-Value型的数据,String类型是二进制安全的,另...

    大道七哥
  • 2W字!详解20道Redis经典面试题!(珍藏版)

    金九银十即将到来,给大家分享一篇来自【捡田螺的小男孩】的文章。他整理了20道经典Redis面试题,我看了一下,覆盖面还是比较全的。

    why技术
  • Redis进阶学习08--多级缓存

    传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:

    大忽悠爱学习
  • Redis使用与操作k-v数据

    redis是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。

    Tim在路上
  • Java学习笔记-全栈-web开发-15-MyBatis

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google c...

    devi
  • Java 工程师成神之路 | 2019正式版

    JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)

    乔戈里
  • 2019年Java工程师成神之路正式版

    你是否想让自己的Java知识更上一层呢?是否想成为Java工程师大神呢?下面将告诉你如何成神之路,让自己更牛逼!

    格姗知识圈
  • 那些高级运维工程师,都是怎么给公司省机器的?

    随着项目用户量的快速增长,前期可能由于应用程序设计、数据库设计及架构不当,大多项目会在用户量百万、日志/流水等表过千万、乃至过亿时,出现写入卡顿、查询缓慢、各种...

    CSDN技术头条
  • 聊聊蝇量级搜索平台设计

    “赞”搜索平台围绕重存储轻搜索的场景(可以参见前面写的一篇文章“轻搜索的困局和破局之道”)而设计,在平台前面加上“轻量”两字,并不是指体量小,而是说业务多样性。

    tiaotiaoba
  • 面试必备:2019年Java 最常见 200+ 面试题解析

    在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供...

    挨踢小子部落阁
  • Java面试题

    本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spr...

    庞小明
  • JAVA高频216道面试题+答案!!面试必备

      在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,...

    陈哈哈

扫码关注腾讯云开发者

领取腾讯云代金券