JVM - 垃圾回收器概述

串行收集器单线程、独占式进行垃圾回收独占式:应用程序线程会停止工作,只有垃圾回收线程在工作,即stoptheworld。在并行能力较差的机器上,会有更好的性能表现。新生代串行收集器新生代串行收集器使用的是复制算法使用-XX:UseSerialGC,-XX:+UseConcMarkSweepGC-XX

文件写入的6种方法

在Java中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。

Java8并行流

在Java7之前,如果想要并行处理一个集合,我们需要以下几步1.手动分成几部分2.为每部分创建线程3.在适当的时候合并并且还需要关注多个线程之间共享变量的修改问题。而Java8为我们提供了并行流,可以一键开启并行模式。是不是很酷呢?让我们来看看。并行流认识和开启并行流什么是并行流:并行流就是将一个流

条件语句的多层嵌套问题优化

前言《阿里巴巴开发手册》中,有关于多if-else分支和嵌套的建议和解决方案,如下:那么本文介绍几种优化方案,给大家提供一些思路案例下面是开发中可能会遇到的典型代码:public String getTweetTitle(int type) {        String result;      

nacos配置问题

版本mysql5.7nacos1.1.4以下问题,是我一天踩的坑。持久化当你加了数据库配置持久化后,启动失败。在确定路径和数据库名,没写错的情况下,还是启动不了。用下划线,而不是横杠-。这样我就启动不起来,崩溃。dalao_config才行。#dbmysqlspring.datasource.pla

Java生成随机姓名、性别和年龄

问题是否和我一样,测试的时候,名字叫aaa,阿斯顿,等等,现在问题解决了。定义实体类Person,封装生成的数据packagenet.dc.test;publicclassPerson{privateStringname;privateStringsex;privateintage;publicSt

java中各种距离换算

获取两点之间的距离publicclassLocationUtils{/***赤道半径*/privatestaticdoubleEARTH_RADIUS=6378.137;privatestaticdoublerad(doubled){returnd*Math.PI/180.0;}/***Descri

签到奖励实现方案

最近在做社交业务,用户进入APP后有签到功能,签到成功后获取相应的奖励:项目状况:前期尝试业务阶段;特点:快速实现(不需要做太重,满足初期推广运营即可)快速投入市场去运营用户签到:用户在每次启动时查询签到记录(规则:连续7日签到从0开始,签到过程中有断签从0开始)如果今日未签到则提示用户可以进行签到

算法—判断字符串是否为IP地址

判断原则:判断该字符长度是否是7-15位之间(0.0.0.0-255.255.255.255.255)是否能以小数点分成四段每段是否都是数字每段数字是否都在0-255之间只有以上四个条件都满足了,才是IP的正确格式,实现该算法有两种比较简单的方法,一种是常规判断,另一种是利用正则表达式进行判断,下面