摘要:
Arrays工具类位于 java.util 包下,是一个比较常用的工具类,其可以针对数组进行各种操作,比如赋值、排序、搜索等等。在项目过程中我们针对数组的有关操作,如果不方便直接操作,均可通过调用此类的某些方法转换成 list 集合进行操作。下面首先介绍 Arrays 类的几种常用方法。 <!--[ 阅读全文
摘要:
在前面一篇博文中,对于java中的排序方法进行比较和具体剖析,主要是针对 Comparator接口和 Comparable接口,无论是哪种方式,都需要实现这个接口,并且重写里面的 方法。Java8中对其进行了优化,直接调用Comparator类即可实现一些自定义的排序功能,比如按照某个字段升序,并且 阅读全文
摘要:
在实际项目开发过程中,我们经常需要对某个对象或者某个集合中的元素进行排序,常用的两种方式是实现某个接口。常见的可以实现比较功能的接口有Comparable接口和 Comparator接口,那么这两个又有什么区别呢? 关于Comparable接口 关于Comparable接口,其位于 java.lan 阅读全文
摘要:
Thread中的 join() 方法在实际开发过程中可能用的不是很多,但是在面试中作为考察基本功知识的扎实与否,经常会被用到。因此,对于 Thread 的 join() 方法进行了一定的研究。 常见的一种情景是如何保证创建多个线程保证其按照指定的顺序执行,最简单的一种方法是采用Thread.join 阅读全文
摘要:
多线程在实际代码开发中使用频率非常高,熟练的掌握多线程对于提高工作效率以及代码的水平具有很大的帮助。因此本文对于常见的多线程中的一些问题进行理论知识以及实际代码的演示。 创建一个线程有两种方式,一种是继承Thread类,另外一种是实现Runnable接口。这两者的区别是:继承Thread类的本质是多 阅读全文
摘要:
在实际项目开发中,List 集合较为常用,相比于数组,其提供了更多的方法,便于遍历、搜索、添加与移除。常见的有 ArrayList、Vector等。 关于ArrayList 中所周知,ArrayList不是线程安全的,在多线程开发时,我们不能采取多个线程同时操作 ArrayList,比如我们不能一个 阅读全文
摘要:
针对常见的数据集合,比如 ArrayList 列表,对其进行遍历,删除其中符合条件的某个元素,使用 iterator 迭代器进行迭代,代码如下: 代码运行会报如下异常: 看了一下 iterator 的源码,发现迭代器在调用next方法时,会检查列表是否被修改过,如果被修改过,就会抛出Concurre 阅读全文
摘要:
最近在项目部署时,有时通过使用公司提供的Jdoc容器引擎部署上线项目,有时使用Jenkins自动化部署,甚至有的项目直接打war包上传到弹性云的tomcat中进行部署。虽然部署方式略有不同,但是归根结底主要是将war包上传到服务器中的tomcat中进行部署。因此,最近忙里偷闲,关于tomcat的目录 阅读全文
摘要:
最近在网上看到一篇微服务的相关文章,详细介绍了微服务架构的演变过程,不仅写的非常详细,并且十分生动形象。特将此文章转载于此,mark一下。原文链接如下:https://www.cnblogs.com/skabyy/p/11396571.html 这是一条华丽的分割线 本文将介绍微服务架构和相关的组件 阅读全文
摘要:
俗话说,不会前端的后端工程师不是一个合格的程序员。因为在项目中经常要和前端工程师打交道,并且偶尔也会涉及前端的简单开发,因此在闲暇之余学习了一点前端的知识,今天首先总结归纳一下 Thymeleaf 模板引擎。 一、 Thymeleaf简介 二、 识别标准方言 Thymeleaf有两种形式,两种方式具 阅读全文