Java
20230621 java.io.FileInputStream
介绍 java.io.FileInputStream public class FileInputStream extends InputStream 提供附着在一个磁盘文件上的输入流 在 java.io 中的类都将相对路径名解释为以用户工作目录开始,可以通过调用 System.getProperty("user.dir") 来获得这个信息 JDK 的路径不兼容 Maven 结构,不过常用的框
20230628 java.net.URLConnection
介绍 java.net.URLConnection public abstract class URLConnection 如果想从某个 Web 资源获取更多信息,那么应该使用 URLConnection 类,通过它能够得到比基本的 URL 类更多的控制功能 API static getDefaultUseCaches, setDefaultUseCaches getFileNameMap,
20230628 java.net.http.HttpClient
介绍 java.net.http.HttpClient public abstract class HttpClient API Builder cookieHandler CookieHandler Cookie 处理器 connectTimeout 连接超时 sslContext sslParameters SSL 设置 followRedirects 设
20230627 java.net.URL
介绍 java.net.URL public final class URL implements java.io.Serializable URI 是个纯粹的语法结构,包含用来指定 Web 资源的字符串的各种组成部分 URL 是 URI 的一个特例,它包含了用于定位 Web 资源的足够信息 URL 语法 authority 部分具有以下形式: API static setURLStrea
20230627 java.net.URI
介绍 java.net.URI public final class URI implements Comparable, Serializable URI 是个纯粹的语法结构,包含用来指定 Web 资源的字符串的各种组成部分 URL 是 URI 的一个特例,它包含了用于定位 Web 资源的足够信息 URI 语法 URI 具有以下句法: 一个分层 URI schemeSpecificPart
20230627 java.net.Socket
介绍 java.net.Socket public class Socket implements java.io.Closeable 套接字( Socket )是网络软件中的一个抽象概念,负责启动该程序内部和外部之间的通信 API 构造器 Socket() Socket(Proxy proxy) Socket(String host, int port) throws UnknownHos
20230627 java.net.ServerSocket
介绍 java.net.ServerSocket public class ServerSocket implements java.io.Closeable 服务器套接字 ServerSocket 类用于建立套接字,accept 用于告诉程序不停地等待,直到有客户端连接到这个端口。一旦有人通过网络发送了正确的连接请求,并以此连接到了端口上,该方法就会返回一个表示连接已经建立的 Socket 对
20230627 java.net.InetSocketAddress
介绍 java.net.InetSocketAddress public class InetSocketAddress extends SocketAddress API 构造器 InetSocketAddress(int port) InetSocketAddress(InetAddress addr, int port) InetSocketAddress(String hostnam
20230627 java.net.InetAddress
介绍 java.net.InetAddress public class InetAddress implements java.io.Serializable 因特网地址,是一串数字表示的主机地址(IPv4 是 4 字节,IPv6 是 16 字节) 支持在主机名和因特网地址之间进行转换 封装了一个字节序列(IPv4 是 4 字节),byte 的取值范围是 [-126, 125) ,IPv4 的
20230627 java.nio.channels.SocketChannel
介绍 java.nio.channels.SocketChannel public abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel, ScatteringByteChannel, GatheringByteChannel, NetworkChannel API ope
20230627 java.nio.channels.Channels
介绍 java.nio.channels.Channels API static newInputStream newOutputStream newChannel ReadableByteChannel newChannel(InputStream in) WritableByteChannel newChannel(OutputStream out) newReader newWr
20230626 java.nio.CharBuffer
介绍 java.nio.CharBuffer public abstract class CharBuffer extends Buffer implements Comparable, Appendable, CharSequence, Readable char 缓冲区,内部是 char[] API static allocate 分配 wrap 包裹 public ge
20230626 java.nio.ByteBuffer
介绍 java.nio.ByteBuffer public abstract class ByteBuffer extends Buffer implements Comparable 最常用的 Buffer 子类 API static allocateDirect 直接使用本地内存,而不是通过 JVM 堆空间 allocate wrap public get put c
20230621 java.nio.Buffer
介绍 java.nio.Buffer public abstract class Buffer 缓冲区都具有 mark ,可选的标记,用于重复一个读入或写出操作,默认 -1 position ,读写位置,下一个值将在此进行读写,默认 0 limit ,界限,超过它进行读写是没有意义的 capacity ,容量,它永远不能改变 这些值满足下面的条件: API mark
20230517 java.nio.file.Path
介绍 java.nio.file.Path public interface Path extends Comparable<Path>, Iterable<Path>, Watchable 不推荐使用 Paths 工具类,相关方法在 Path 接口中都有静态方法 代表系统相关的文件路径,可用于在文件系统中定位文件 表示分层路径 此接口的实现是不可变的,线程安全 经常和
20230626 java.util.regex.Pattern
介绍 java.util.regex.Pattern public final class Pattern implements java.io.Serializable 正则表达式的编译表示 API 常量 flag UNIX_LINES 启用 UNIX 行模式 在多行模式中匹配 ^ 和 $ 时,只有 n 被识别成行终止符 CASE_INSENSITIVE 不区分大小写 匹配字符时忽
20230626 java.util.regex.Matcher
介绍 java.util.regex.Matcher public final class Matcher implements MatchResult 通过解释 Pattern 对字符序列执行匹配操作的引擎 匹配器 关联方法 Pattern.matches API static quoteReplacement 转义所有 和 $ ,避免使用 replace 方法时出现意外 jav
20230621 java.io.Reader
介绍 java.io.Reader public abstract class Reader implements Readable, Closeable API read abstract int read(char[] cbuf, int off, int len) throws IOException; 唯一的抽象方法 int read() throws IOExceptio
20230621 java.io.OutputStream
介绍 java.io.OutputStream public abstract class OutputStream implements Closeable, Flushable FilterOutputStream 是典型的装饰器设计模式,很多子类继承这个类,提供额外的功能 API write abstract void write(int b) throws IOException
20230621 java.io.InputStream
介绍 java.io.InputStream public abstract class InputStream implements Closeable FilterInputStream 是典型的装饰器设计模式,很多子类继承这个类,提供额外的功能 装饰模式参考 20230419 6. 装饰模式 - 衣服搭配 从构造器可以看出到底是组件还是装饰器,如果包含入参是 InputStream 的构
Vue3 watchEffect()
watchEffect()函数的作用是接收函数作为参数,并立即执行该函数,当该函数依赖的数据发生变化时,重新运行该函数。 <template> <span> <p>{{num}}</p> <button @click="btnFn">+1</button> </span> </te
SpringAMQP整合RabbitMQ使用
初步理解及下载安装 转自:https://blog.csdn.net/qq_32431981/article/details/124267963 SpringAmqp的官方地址:https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能: 自动声明队列、交换机及其绑定关系 基于注解的监听器模式,异步接收消息 封装了RabbitTemplate
深入解析G1垃圾回收器
本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 目录基于Region的堆内存布局可预测的停顿时间模型跨Region引用对象对象引用关系改变运作过程CMS VS G1 上篇文章我们聊了CMS,这篇就来好好唠唠G1。 CMS和G1可以说是一对欢喜冤家,面试问你CMS,总喜欢把G1拿进来进行比较。 G1在JDK7中加
mybatis时间字段存入mysql数据库时间差一秒的问题
环境: springboot mybatisplus entry service debug 数据库字段 问题:结束时间多了一秒 解决方案 将数据库字段中datetime长度从0调整至3即可。 因为Java的Date类对象获取的时间是以带着小数的毫秒数传入数据库的,而当数据库datetime设置长度为0时,会自动根据毫秒数后面的小数进行四舍五入,会导致时间精度的
国密算法SM2的优势、原理和应用场景
在数字化时代,信息安全成为关注的焦点。密码算法是信息安全的核心,而国密算法SM2是一种国产密码算法,已经广泛应用于电子认证、电子签名、数据加密等领域。本文将深入介绍SM2算法的优势、原理和应用场景,并探讨如何利用FuncGPT(慧函数)生成的SM2库构建安全的应用程序。 一、国密算法SM2概述 国密算法SM2是由国家密码管理局制定的一种非对称密码算法,包括SM2密钥交换
SAP Lisense太贵,又不想买那么多怎么破?
今天群里有人提高了web dynpro for abap。说道这个,我就来了兴趣,比较接触WDA已经十年了,虽然中间有段时间没用,但是基本的技术还在。 WDA在国内不受重视,但是却流传了很多版本的框架。 用WDA框架,可以只有一个SAP LISENSE用户,操作用户全都可以放到自建表中,不占lisense,不花钱。 而且WDA还是网页的,对很多企业来说也很友好,开发技术也很成熟。 后面我再继续整理
Jeecg-Boot存在前台SQL注入漏洞CVE-2023-1454
Jeecg-boot简介 jeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生成器-> 手工M
关于Newtonsoft.Json的随笔
在工作中一些陈旧项目,难免引用了一些很老版本,在一次升级中,项目引用的Newtonsoft.Json.dll突然少了一些method和class 1,原来的:(咱也不懂为啥没有版本号嘞 2,升级后的 问题: 1,原来使用的函数不存在,但是其实还在,换地方了而已,以下是修改: Newtonsoft.Json.JavaScriptConvert.SerializeObje