一文详解|从JDK8飞升到JDK17,再到未来的JDK21 这么多新版本的JDK,而且2022年还会推出 JDK 18 和 JDK 19,为什么 Spring 选择了 JDK 17呢。主要是因为他是一个 Oracle官宣可以免费商用的LTS版本,所谓 LTS,是 Long Term Support,也就是官方保证会长期支持的版本。上面这张图是 Oracle 官方给出的 Oracle JDK 支持的时间线。可以看得到,JDK17最多可以支持到 2029 年 9 月份。
分布式环境中生成全局唯一id,雪花生成器 分布式环境中,如何保证生成的id是唯一不重复的?twitter,开源出了一个snowflake算法,俗称雪花算法,有一次一朋友说雪花算法知道吗,听的我一愣,后来交流后,才发现这不就是snowflake吗,现在很多企业都按照该算法作为参照,实现了自己的一套id生成器。该算法的主要思路为:刚好64位的long型数据。上图中主要由4个部分组成:第一部分,1位为标识位,不用。第二部分,41位,用来记录当前时间与标记时间twepoch的毫秒数的差值,41位的时间截,可以使用69年,T = (1
性能测试之nmon对linux服务器的监控 性能测试之nmon对linux服务器的监控大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料很多,这里汇总介绍下Nmon监控工具:一,Nmon介绍(Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。Nmon是一款计算机性能系...
性能测试之nmon对linux服务器的监控 性能测试之nmon对linux服务器的监控大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料嘿多,这里汇总介绍下Nmon监控工具:一,Nmon介绍(这句不用看——Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。Nmon是一款计算
postgres 数据备份和还原 PgSql备份pg_dump与还原手记pg_restore真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先仔细说明这两个命令,再记录我的操作方法。pg_dump --将一个Postgre..
java1.8新特性 https://blog.csdn.net/qq_29411737/article/details/80835658JDK1.8 新特性本文主要介绍了JDK1.8版本中的一些新特性,乃作者视频观后笔记,仅供参考。jdk1.8新特性知识点:Lambda表达式 函数式接口 *方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期API在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优化原来的hash...
解决跨域问题 package com.louis.kitty.boot.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web...
获取resource下文件路径 String path = xxx.class.getClassLoader().getResource("targetFile.txt").getPath();#java获取文件目录├── pom.xml├── src│ ├── main│ │ ├── java│ │ │ ├── com│ │ │ │ ├── alipay│ │ │...
多个单列索引和联合索引的区别详解 背景:为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。一、联合索引测试注:Mysql版本为 5.7.20创建测试表(表记录数为63188):CREATE TABLE `t_mobilesms_11` ( `id` bigint(20) NOT NULL...
mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法 mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM...
日志框架logback的使用和配置详解 1. 前言Logback是由log4j创始人设计的又一个开源日志组件, 查了一些资料说比log4j的性能还好, 以后将会逐步地替代掉log4j. 那么现在就来学学怎么使用logback吧2. 导入依赖这里务必使用最新的版本<dependency> <groupId>ch.qos.logback</groupId> <artifa...
object.getClass()和Object.class的区别 两者的区别如下:类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。而getclass()是某个具体的方法来调用,是运行时根据实际实例确定,getClass()是动态而且是final的。例如:String.class 是能对类名的引用取得在内存中该类型class对象的引用,而new String().getClass() 是通过实例对象取得在内存中...
jdbc进行百万数据插入 最近没事比较了下jdbc数据插入大概400万的到mysql数据库,用了两种方式一种是直接使用原生的jdbc插入数据到数据库,一种是采用调用数据库存储过程的方式插入数据,可能因为个人电脑配置问题,使用存储过程插入数据的时候相对来说比较慢,具体的导致存储过程较慢的原因,正在探究中,欢迎各位大佬指正package com.mdq.simpletest.demo.utils;import jav...
Java操作MongoDB采用MongoRepository仓库进行条件查询 Java操作MongoDB采用MongoRepository仓库进行条件查询1.实体类:public class Person implements Serializable{ private static final long serialVersionUID = -8288372263395673353L; private String id; private S...
关于oracle sql语句查询时表名和字段名要加双引号的问题详解 转自:http://www.2cto.com/database/201504/387184.html作为oracle的初学者相信大家一定会遇到这个问题,如图:明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢?select * from user;但是,我们如果给user加上双引号就不一样了!select * from "user";却可以等到下面的结...
Linux设置MySQL不区分表名大小写(linux环境下默认区分大小写) Linux下的MySQL默认是区分表名大小写的通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 /{mysql安装路径}/etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可。/bin/systemctl restart mysql.service...
SpringCloud架构设计 最近一直在针对SpringCloud框架做项目,从中踩了不少的坑,也渐渐梳理出了一些内容,由于SpringCloud作为一个全家桶,其中东西太多,所以这时候就要有所取舍,这里就想把自己比较常用组件及架构推荐上来。本文基于SpringBoot 1.5.7和SpirngCloudDalston.SR5。针对这个架构图我分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+k...
关于jdk1.8 中DateTimeFormatter线程安全的时间管理类的用法 定义(可以定义成静态的和非静态的两种)我们今天用的是静态的方式private static DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM");(1)创建LocalDateTime对象LocalDateTime localDateTime = LocalDateTime.now();ZoneId...
mybatis逆向工程实现 引入的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...