尽管最近的一些特性可能会产生 Java 进化的错觉,但自 Java 8 以来 Java 语言并没有太大变化。 一些内置类有改进,但 Java 性能的整体改进并不容易察觉。 如果现代 Java 性能明显下降怎么办? Java中的计算任务 Java 的性能不如 Python ,但更方便用于计算。让我们进行最简单的实验,看看现代 Java 的计算能力发生了什 ......
246
0
0
2023-06-12
nginx nginx.conf:Nginx核心配置文件,linux下默认安装在/etc/nginx/# Nginx所用用户和组,window下不指定 user www-data; # 工作的子进程数量(通常等于CPU数量或者倍于CPU) worker_processes auto; # pid存放文件 pid /run/nginx.pi ......
258
0
0
2023-06-12
目录正文StringUtils.split 的坑StringUtils.split 源码分析如何解决?正文在日常的 Java 开发中,由于 JDK 未能提供足够的常用的操作类库,通常我们会引入 Apache Commons Lang 工具库或者 Google Guava 工具库简化开发过程。两个类库都为 java.lang API 提供了 ......
237
0
0
2023-06-12
目录1.较复杂的查询操作1.1 参数占位符 #{} 和 ${}1.2SQL注入1.3like查询1.4resultType与resultMap1.4多表查询1.4.1一对一表映射1.4.2一对多表映射2.动态SQL2.1if标签2.2trim标签2.3where标签2.4set标签2.5foreach标签总结1.较复杂的查询操作1.1 参数占位符 #{} 和 ......
268
0
0
2023-06-11
说起优雅,不知道为什么,我脑补的场景是这样的: 说起优雅的反面,不优雅,我首先想到的是这位: 希望 费天王 还能回归赛场,伤病快点好,说回正题 1 基本概括 2 主要介绍2.1 异常处理机制 在 java 应用程序中,异常处理机制有:抛出异常、捕捉异常。抛出异常 这里的“抛出异常”是指主动抛出异常。在设计、编写程序时,我们可以预料到一些可能出现的异 ......
331
0
0
2023-06-11
目录1.传递引用2. 创建本地副本2.1 值传递2.2 对象克隆2.3 浅拷贝问题2.4 深拷贝2.4.1 引用类型逐个浅拷贝2.4.2 序列化方式进行深拷贝总结1.传递引用在一个方法中将一个对象的引用传递给另外一个方法,引用指向的对象是同一个public class Person { int age; String name; public P ......
251
0
0
2023-06-11
目录前言1. list转map2. filter()过滤3. foreach遍历4. groupingBy分组5. sorted+Comparator 排序6.distinct去重7. findFirst 返回第一个8. anyMatch是否至少匹配一个元素9. allMatch 匹配所有元素10. map转换11. Reduce12. peek 打印个日志 ......
238
0
0
2023-06-11
Hello,大家好,我是阿粉,Java 的注解相信大家天天都在用,但是关于注解的原理,大家都了解吗?这篇文章通过意见简单的示例给大家演示一下注解的使用和原理。 Java 元注解 注解(Annotation)是一种可以放在 Java 类上,方法上,属性上,参数前面的一种特殊的注释,用来注释注解的注解叫做元注解。元注解我们平常不会编写,只需要添加到我们自己 ......
232
0
0
2023-06-11
一,前提 一说到多线程,就不得不提进程,线程,程序的概念: 先说进程,一说到进程,就不能不说一下程序,程序是指令和数据的有序集合,其本身没有任何的含义,是一个静态的概念。而进程是执行程序的一次执行过程,它是个一个动态的概念,是系统资源分配的单元。 通常在一个进程中可以包含若干个线程,当然,一个进程中至少是有一个线程,不然没有存在的意义,线程是C ......
234
0
0
2023-06-11
简介程序运行时,发生的不被期望的事件,它阻止了程序按照 程序员 的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用 C语言 风格:用函数返回值作为执行状态?。Java 提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢 ......
261
0
0
2023-06-11
1、 基础篇 01 面向对象→ 什么是面向对象 面向对象、面向过程面向对象的三大基本特征和五大基本原则→ 平台无关性 Java 如何实现的平台无关JVM 还支持哪些语言( Kotlin 、 Groovy 、JRuby、Jython、Scala)→ 值传递 值传递、引用传递为什么说 Java 中只有值传递→ 封装、继承、多态 什么是多态、方法重写与重载Ja ......
224
0
0
2023-06-11
java 7 ForkJoinPool和 Java 8 的并行Stream有助于并行化东西,这在您将 Java 程序部署到 多核处理器 机器上时非常有用。与跨网络上的不同机器进行扩展相比,这种 并行性 的优势在于您几乎可以完全消除 延迟 效应,因为所有内核都可以访问相同的内存。但是不要被并行的效果所迷惑!记住以下两点:并行性会吞噬你的核心。这对于 批处理 ......
252
0
0
2023-06-11
1.mybatis拦截器介绍拦截器可在 mybatis 进行sql底层处理的时候执行额外的逻辑,最常见的就是分页逻辑、对结果集进行处理过滤敏感信息等。 public ParameterHandler newParameterHandler(Mapped statement mappedStatement, Object parameterObject ......
352
0
0
2023-06-11
一 事物五大类 二 事物使用区分 1 自动回滚和手动回滚不能一起使用回报错冲突除非PROPAGATION_REQUIRES_NEW新事物才不会和自动事物冲突 2 手动回滚包含两种1》 sql Session // 获取数据库连接,获取会话(内部自有事务) SqlSession sqlSession = sqlContext.getSqlSess ......
268
0
0
2023-06-11
一、高级查询Query DSL Elasticsearch 高级查询Query DSL: 1、查询接口的步骤 一个查询接口的基本步骤如下: 、创建 SearchRequest搜索请求 创建 SearchRequest 搜索请求,如果不带参数,表示查询所有 索引 、创建 SearchSourceBuilder条件构造 创建 SearchS ......
396
0
0
2023-06-11