摘要:
字符串,是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)