摘要: 字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。 这一篇文章,我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中的空格。 其实,在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。但是,在J... 阅读原文
2020-09-08 06:00:11 阅读(1777) 评论(0)
摘要: 点赞再看,养成习惯,微信搜一搜【三太子敖丙】关注这个喜欢写情怀的程序员。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 背景 我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回... 阅读原文
2020-09-08 00:08:36 阅读(2822) 评论(0)
摘要: 目录 背景 1、单机架构 2、应用服务与数据服务分离 3、应用服务器集群架构3.1 应用服务器集群架构下的Session管理 4、数据库读写分离 5、利用缓存技术进行加速 6、分布式数据库系统与分布式文件系统 7、NoSQL数据库作为补充 8、使用搜索引擎 9. 分布式服务9.1 微服务 分布式... 阅读原文
2020-09-07 23:13:44 阅读(1904) 评论(0)
摘要: ReentrantLock源码分析 ReentrantLock是独享锁,同时是基于AQS实现的,因此它内部肯定是通过自定义AQS独占模式下的同步器来实现独享锁,该同步器需要重写AQS提供的tryAcquire()和tryRelease()方法,告诉AQS是否尝试获取同步资源和释放同步资源成功。 AQS子类需要... 阅读原文
2020-09-07 17:58:02 阅读(1792) 评论(0)
摘要:   不知道大家有没有这样想过:如果我本地启动一个springboot服务,访问的话只能是https://localhost/test这样访问,贼鸡儿烦,如果能有一个域名,然后可以通过其他的电脑或者手机也可以直接访问,例如这样http://gztxfd.natappfree.cc/test直接访问局域网中的资源... 阅读原文
2020-09-07 16:29:07 阅读(1811) 评论(0)
摘要: Scanner是扫描器对象,用于接收键盘数据,但是用完之后一定要关闭,否则占用资源(属于IO流的类使用后都要关闭,否则一直占用资源): Scanner scanner = new Scanner(System.in);if (scanner.hasNext()){    String str = sca... 阅读原文
2020-09-07 14:40:07 阅读(1651) 评论(0)
摘要: 主项目创建 创建普通的springboot项目,删除相关文件夹只保留pom文件 模块创建 ​ ​ ​ 版本号统一控制 使用<dependencyManagement>标签,在主项目种生命各个引用的版本,但并不会导入 在各个子模块种引用所有jar包时无需再声明版本 打包指定入口 主项目pom文件需要... 阅读原文
2020-09-07 14:40:06 阅读(1769) 评论(0)
摘要: 本文源码:GitHub·点这里 || GitEE·点这里 一、异常简介 优秀的程序代码,都在追求高效,安全,和低错误率,但是程序中的异常是无法避免的,降低异常出现的频率是关键,异常出现如何处理是另一个重要方面,Java体系中异常框架对于系统开发是十分重要的。 面对系统异常时,不要慌乱,异常虽然是错误,也是系... 阅读原文
2020-09-07 14:10:04 阅读(1876) 评论(0)
摘要: 一、数据类型 1、基础类型 整型:byte 、short 、int 、long 浮点型:float、double 字节型:char 2、包装类型 Byte,Short,Integer,Long Float,Double Character 3、String字符 常用方法 StringBuilder、St... 阅读原文
2020-09-07 13:06:04 阅读(1731) 评论(0)
摘要: 常用十大算法(七)— 克鲁斯卡尔算法 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成树的算法。 最小生成树 最小生成树(Minimum Cost Spann... 阅读原文
2020-09-07 12:46:02 阅读(1793) 评论(0)