随笔分类 - java基础
开发语言详解
摘要:org.mapstruct.Mapper 和 org.mapstruct.Mapping 是 MapStruct 框架中的核心注解,用于实现 Java 对象之间的自动映射。MapStruct 是一个代码生成器,通过注解配置生成类型安全、高性能的对象映射代码,避免手动编写繁琐的 setter/gett
阅读全文
摘要:在 JDBC 中,jdbcType 用于指定数据库字段的数据类型,确保 Java 类型与数据库类型正确映射。MyBatis 等持久层框架常使用 jdbcType 处理参数和结果集的类型转换。以下是常见的 jdbcType 类型及其说明: JDBC 类型对应 Java 类型说明常见数据库映射示例 AR
阅读全文
摘要:1、对账的3个黄金指标 完备性:确保无死角覆盖字段、 时效性:秒级-分钟级-小时级-天级 自动修复:发现-修复-验证 2、实时对战:为什么不推荐binlog触发? canal监听mysql的binlog来触发对账:扩展表覆盖不全,中间状态干扰 推荐:业务消息触发 使用rocketmq 或kafka的
阅读全文
摘要:在 MySQL 中,连接函数主要用于字符串拼接、表连接操作以及处理连接相关的系统函数。下面为你详细介绍这些函数的分类和使用方法: 一、字符串连接函数 1. CONCAT(str1, str2, ...) 用于拼接多个字符串。如果参数中有 NULL,则返回 NULL。 示例: sql SELECT C
阅读全文
摘要:在处理证书申请和SSH配置时,OpenSSL 是一个非常强大的工具,它可以帮助你生成和管理SSL/TLS证书以及SSH密钥。下面我将分别介绍如何使用 OpenSSL 来申请SSL/TLS证书和配置SSH。 1. 使用 OpenSSL 生成 SSL/TLS 证书 要生成一个SSL/TLS证书,你通常需
阅读全文
摘要:在linux下的目录是:/tmp 可以获取系统的配置信息,下面说一下System.getProperty()的参数有那些: java.version Java运行时环境版本java.vendor Java运行时环境供应商java.vendor.url Java供应商的 URLjava.home Ja
阅读全文
摘要:1、gitlab2、nexus3、Jenkins(pipline)4、maven5、jdk6、redis7、nginx8、mysql9、ES10、iptables11、rocketmq
阅读全文
摘要:https://www.runoob.com/design-pattern/design-pattern-tutorial.html 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。
阅读全文
摘要:https://www.runoob.com/java/java-tutorial.html http://c.biancheng.net/java/ https://www.w3cschool.cn/java/
阅读全文
摘要:1、File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成创建、删除文件、重命名文件、判断文件的读写权限权限是否存在、设置和查询文件的最近修改时间等操作。 File类没有无参构造方法,最常用的是使用下
阅读全文
摘要:java对list集合进行分页 1、计算页数: List<User> list = new ArrayList<>();//add...//pageNo表示当前页[1-n],pageSize表示每页大小//方法一int total = list.size();int pageSum = (total
阅读全文
摘要:一、设计与原理 1、基础案例 首先看一个基于common-pool2对象池组件的应用案例,主要有工厂类、对象池、对象三个核心角色,以及池化对象的使用流程: import org.apache.commons.pool2.BasePooledObjectFactory; import org.apac
阅读全文
摘要:一、数据类型 1、基础类型 整型:byte 、short 、int 、long 浮点型:float、double 字节型:char 2、包装类型 Byte,Short,Integer,Long Float,Double Character 3、String字符 常用方法 StringBuilder、
阅读全文
摘要:普通hash Hash函数:一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。碰撞(冲突):如果两个关键字通过hash函数得到的值是一样的,就是碰撞或冲突。Hash表(散列表):根据散列函数和冲突处理将一组关键
阅读全文
摘要:1、Java代码执行流程 第一步:*.java-->*.class(编译期) 第二步:从*.class文件将其中的内容加载到内存(类加载)(运行期) 第三步:执行代码(运行期) 说明: 整个白框部分表示JVM管理的内存 包含栈帧的地方称作JVM方法栈,一个栈帧就是一个方法 在Hotspot JVM中
阅读全文
摘要:一、基本概念 接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来
阅读全文
摘要:什么是 HTTP ? 超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。 HTTP 的工作方式是客户端与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应
阅读全文
摘要:Java 链表 1、什么是链表? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。 每一个链表都包含多个节点,节点又包含两个部分: 1)一个是数据域(储存节点含有的信息) 2)一个是引用域(储存下一个节点或者上一个节点的地址) 链表的理解示意图
阅读全文
摘要:一、使用用 Groovy 的 GroovyClassLoader ,它会动态地加载一个脚本并执行它。GroovyClassLoader是一个Groovy定制的类装载器,负责解析加载Java类中用到的Groovy类。先创建一个groovy脚本,非常简单,定义一个用于计算的方法,groovy脚本如下:
阅读全文
摘要:1.使用Runtime.getRuntime()执行脚本文件 该方法可以运行含有python第三方库的程序 先建立python脚本文件 demo.py import numpy as np a = np.arange(12).reshape(3,4) print(a) java调用python程序并
阅读全文

浙公网安备 33010602011771号