java技术圈 为您找到相关结果 558

hbase关于flush和compact参数

hbase 2.2.6 3 hmasters ,400+ regionservers,about 80w regions, totoal hfiles compressed 20PB ,uncompressed 80P (cores40 内存187.4G 磁盘150T)/nodes 主要写入操作bulkload与put,日写入150T Regionserver 堆内存60G 1. hbase flush 和 compact对写的影响 简单说: 写数据时会先写到memstore 当memstore写满或达到其它flush触发条件,memstore刷写生成hfile 当flush时发现store下文件数超过该值hbase.hstore.blockingStoreFiles=16,会报too ma...阅读全文

博文 2023-09-21 14:59:28 jiazz's blog

ChatGPT + Flutter快速开发多端聊天机器人App

download:[ChatGPT + Flutter快速开发多端聊天机器人App](https://www.zxit666.com/6258/) Java Web项目开发经验分享 Java是一门强大的编程语言,综合运用Java相关技术能够快速行开发高质量、安全、易维护的Web应用程序。本文将分享我们在Java Web项目开发过程中积累的经验。 1. 需求分析 在进行任何项目开发前,需求分析是非常重要的一个环节。首先,应该与客户充分沟通,明确项目需求和功能点,并记录入详细的需求文档中。其次,设计的用户界面应该符合目标用户的使用习惯和界面审美上的需求。最后,根据需求文档以及UI设计稿,设计出数据库和代码结构,为下一步的开发做好准备。 2. 技术选型 选择合适的技术对于项目的成功至关重要。Jav...阅读全文

博文 2023-06-02 09:37:03 zxit666

Java实操避坑指南 业务代码-整合框架-存储-缓存常见错误详解

​Java实操避坑指南 业务代码-整合框架-存储-缓存常见错误详解 【点击下载】面试通过,却担心通不过试用期?明明认真做了,还是Bug满天飞?刚入行的Java开发者,总会遇到这样那样的坑。资深技术专家,调动多年经验,为你排除易出错、易被忽视、易被曲解的“坑”,根据业务需求流程,带你系统处理业务代码-整合框架-存储-缓存的常见错误,清扫知识误区。通过课程,让你对重点、难点和知识点理解更加的清晰和熟练,助力你升级打怪再上一个台阶!适合人群有Java实际开发经验,对排查Bug有困扰的Java开发者技术储备要求有实际开发经验。包括:Java Web实际开发经验 Spring、SpringMVC、SpringBoot、MySQL、Redis 实际使用基础百度网盘链接下...阅读全文

博文 2020-09-30 17:58:38 jmterorh

java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式 java groovy SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式没有废话 ,看码错误方式:正确方式重点 :没有废话 ,看码错误方式:/** * 时间格式转换 * @param endTime yyyy-MM-ddTHH:mm:ss.SSS+SSSS * @return */ public static String auxGetCommnetTime(String endTime){ 复制链...阅读全文

博文 2023-11-21 22:03:20 CSDN博客

java.nio.ByteBuffer用法小结_java bytebuffer用法_水蓝城城主的博客

文章目录 简介初始化向ByteBuffer写数据手动写入数据从SocketChannel中读入数据至ByteBuffer 从ByteBuffer中读数据复位position读取数据确保数据长度字节序处理 继续写入数据总结 简介 在Java的Socket编程中,若使用阻塞式(BIO),则往往通过ServerSocket的accept()方法获取到客户端Socket之后,再使用客户端Socket的InputStream和OutputStream进行读写。Socket.getInputstream.read(byte[] b)和Socket.getOutputStream.write(byte[] b)的方法中的参数都是字节数组。这种阻塞式的Socket编程显然已经远远不能满足目前的并发式访问需求...阅读全文

博文 2023-09-13 16:38:22 CSDN博客

鸿蒙系统实战短视频App 从0到1掌握HarmonyOS[完结14章]

参考资料地址1:https://pan.baidu.com/s/13-a-PAQWokSLhLvNRqcPmA 提取码: 42mk 参考资料地址2:https://share.weiyun.com/aXaiIMC3 密码:q5aaj7 HarmonyOS应用分为两大类:安装的App和免安装原子化服务应用。 用户应用程序以App Pack形式发布,它包含一个或者多个HAP(Harmony Ability Package)以及描述每个HAP属性的pack.info组成。HAP是上文提到的Ability的部署包,鸿蒙的应用是围绕一个个Ability(能力/功能)组件展开的。一个HAP由代码、资源、第三方库及配置组件组成。 华为鸿蒙开发需要学习以下几种编程语言: Java:鸿蒙系统支持使用Java语...阅读全文

博文 2023-12-01 17:05:32 feilipu2023nui

Java IO 基础知识总结

# IO 流简介IO 即 Input/Output,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。# 字节流# InputStream(字节输入流)InputStream用于从源头(通常是文件)读取数据(字节信息)到内存中,java.io....阅读全文

博文 2023-05-18 09:18:21 JavaGuide(Java面试 + 学习指南)

fastjson 如何去掉反斜杠_fastjson去除反斜杠

fastjson如何去掉多余的反斜杠 m0_37979201的博客 03-09 2万+ {"data":"{\"message\":\"\",\"result\":0,\"data\":{\"cardtype\":0,\"sealimgs\":[\"{\\\"id\\\":16,\\\"img\\\":\\\"H4znOvV8Cb101BRlW6WhIU8n8B6GEqjM44AAA=\ java fastJson 转JSON 两个转义 最新发布 抓饭不吃皮牙子 03-06 516 除了针对特殊字符的转义外,有时我们还需要自定义转义规则,比如将特定的字符序列替换为另一个字符。FastJson提供了接口,可以实现自定义转义逻辑。@Override// 自定义转义规则,将"world"替换为"u...阅读全文

博文 2024-04-09 14:04:53 CSDN博客

Fastjson踩“坑”记录和“深度”学习_fastjson noneautotype

作者:陶征策 阿里国际站商家技术团队 Fastjson是阿里开发的Java语言编写的高性能JSON库,本文总结了Fastjson使用时的一些注意事项,并简单分析了Fastjson的底层工作原理,结合具体的验证代码以及跟Jackson的对比,希望能帮助大家充分理解Fastjson的使用。 一、为什么写这篇? Fastjson是阿里开发的Java语言编写的高性能JSON库,用于将数据在JSON和Java Object之间互相转换,提供两个主要接口JSON.toJSONString和JSON.parseObject来分别实现序列化和反序列化操作,使用起来很方便。 最近在升级一个老系统的缓存架构,使用Fastjson将对象序列化后存入缓存,并在client端反序列化后使用,以减少对后端hsf的请求次...阅读全文

博文 2024-03-18 10:49:12 CSDN博客

hbase shell 使用rowkey查询数据时,使用单引号无法查询到数据

在HBase Shell中,虽然主要使用的是HBase特有的一套命令语法,但因为Shell本身基于Java实现,所以其对单引号(')和双引号(")的处理遵循Java和大多数Unix/Linux shell的传统规则。在HBase Shell中,单引号和双引号主要用作字符串的界定符,它们的主要区别如下:单引号 ('')原样输出: 单引号内的一切字符均被视为字面值,不进行任何特殊字符的转义或变量替换。这意味着在单引号内,即使是美元符号$、反斜杠\或回车等特殊字符,也会被当作普通字符处理。禁止变量扩展: 在单引号包围的字符串中,无法引用或展开变量。例如,如果你有一个变量my_rowkey,试图在单引号内使用'$my_rowkey'将会直接打印出$my_rowkey作为文本,而不会解析其实际值。不能...阅读全文

博文 2024-05-12 12:53:14 zhidiantech

JAVA替换字符串中的反斜杠 - 钟小嘿

在java中,对于反斜杠 " \ " 有特定的含义。要想使用replaceAll把反斜杠替换成空字符串,需要使用四个反斜杠 " \\\\ "。 原因是反斜杠是转义字符,在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。因此,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"。说明原因后且看下面的示例: 1.把反斜杠替换成空字符串 String s="C:\盘"; 对于上述字符串的定义,看似没有问题,但编译器会报错。需要再加一个反斜杠,如下: String s="C:\\盘"; 那么如何把上述的字符串的反斜杠去掉呢?使用replaceAll方法即可: s.replaceAll("\\\\",""); 2.把指定的字符串替换为反斜杠 同理当...阅读全文

博文 2024-04-09 14:03:34 博客园

重新认识 Java 中的内存映射(mmap)-腾讯云开发者社区

mmap 基础概念mmap 是一种内存映射文件的方法,即将一个文件映射到进程的地址空间,实现文件磁盘地址和一段进程虚拟地址的映射。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页到对应的文件磁盘上,即完成了对文件的操作而不必再调用 read,write 等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。mmap工作原理操作系统提供了这么一系列 mmap 的配套函数void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset); int munmap( void * addr, size_t len); in...阅读全文

博文 2023-09-13 16:43:08 腾讯云

【完结17章】JVM七大核心系统精讲 从基础理论到高级应用

【完结17章】JVM七大核心系统精讲 从基础理论到高级应用 今天给大家讲解一下关于JVM的知识内容,希望对大家在学习JVM的过程中遇到的问题有所帮助,以下是参考资料下载: JVM运行机制概述 类加载机制: 类加载过程由类加载器来完成,即由ClassLoader及其子类实现,有隐式加载和显式加载两种方式。隐式加载是指在使用new等方式创建对象时会隐式调用类加载器把对应的类加载到JVM中;显式加载是指通过直接调用Class.forName()把对应的类加载到JVM中。 内存模型(运行时数据区):共享区【方法区、堆】、私有区【虚拟机栈、本地方法栈、程序计数器】、直接内存(不受JVM GC管理)。其中程序计数器是唯一不会出现OOM的内存区。 执行引擎:即时编译器、垃圾收集器(按代回收算法:新生代-复...阅读全文

博文 2023-11-21 23:23:24 woaiwodejia333

【JDK 11】关于 Java 模块系统,看这一篇就够了

继 2014 年 3 月 Java 8 发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Support)版本。作为最新的LTS版本,相比 Java 8,Java 11 包含了模块系统、改用 G1 作为默认 GC 算法、反应式流 Flow、新版 HttpClient 等诸多特性。作为 JDK 11 升级系列的第一篇,本文将介绍此次升级最重要的特性——模块系统。 1 模块系统简介 如果把 Java 8 比作单体应用,那么引入模块系统之后,从 Java 9 开始,Java 就华丽的转身为微服务。模块系统,项目代号 Jigsaw,最早于 2008 年 8 月提出(比 Martin Fowler 提...阅读全文

博文 2023-09-13 16:35:02 掘金

Go/Golang DevOps运维开发实战集训营(2023版)

Go/Golang DevOps运维开发实战集训营(2023版) 网盘地址:https://pan.baidu.com/s/1mldouX5nPMWoFHhW5CP8OQ 提取码: kd7r 腾讯微云下载地址:https://share.weiyun.com/fOjvMvBh 密码:32sf5s 随着服务器、业务系统越来越多,已经没有办法靠人来运维整个平台和业务了。可以试想,如果都需要人工干预完成工作,那得需要投入多少人力?当业务上线时,我们需要部署环境、部署项目;当发生问题时,我们人为地去感知问题后排查问题、定位问题,这时业务可能已经挂了很长时间。所以要基于对运维的理解构建起自动化、智能化运维平台现阶段,掌握一门开发语言已经是高薪运维工程师的必备技能,不会开发,你就不能提高运维工作效率!就...阅读全文

博文 2023-11-23 09:48:07 kaidnxhd2023

Java 魔法类 Unsafe 详解

本文整理完善自下面这两篇优秀的文章:Java 魔法类:Unsafe 应用解析 - 美团技术团队 -2019open in new windowJava 双刃剑之 Unsafe 类详解 - 码农参上 - 2021open in new window阅读过 JUC 源码的同学,一定会发现很多并发工具类都调用了一个叫做 Unsafe 的类。那这个类主要是用来干什么的呢?有什么使用场景呢?这篇文章就带你搞清楚!# Unsafe 介绍Unsafe 是位于 sun.misc 包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升 Java 运行效率、增强 Java 语言底层资源操作能力方面起到了很大的作用。但由于 Unsafe 类使 Jav...阅读全文

博文 2023-05-23 09:57:08 JavaGuide(Java面试 + 学习指南)

C#+PLC通讯框架串口网口开发课程

![1.png](http://static.itsharecircle.com/240227/82d4ec14cf69c4afac419807f0513ccf.png) 大家好,很高兴今天又可以给大家做分享,我将在本文给大家讲解C#的串口编程、网络编程、PLC通讯开发和架构设计,彻底搞定下位机通讯编程。 本文通过C#、欧姆龙PLC、HostLink通讯协议 TCP通讯 ● 串口通讯等要素,并通过C#相关技术如数据类型 抽象 继承 事件event 函数 修饰符(public private internal)泛型 Action委托 IPAddress 多态函数 socket编程(tcpclient)SerialPort串口多线程 -> 子线程 异步,开发一套具有通用性、扩展性的PLC通讯框架...阅读全文

博文 2024-02-27 10:08:58 gaindiuhgw

Java支付全家桶:企业级各类支付手段一站式解决方案

点击下载:Java支付全家桶:企业级各类支付手段一站式解决方案完整无密不久前新闻头条:《支付宝在2019年新增4亿行代码引热议》以及风投关注的宝典-《金融博览》指出:支付将迎来新的风口,两则消息均证明了:强如阿里,甚至风投都如此重视和关注支付领域,因此,学支付方能立于不败之地!Java企业级支付一站式解决方案(赠送超值配套电子书:http://dwz.date/aMfA)...1-1 Java企业级支付一站式解决方案试看第2章 学前准备学习并掌握微信、支付宝、银联三种支付方式的区别和差异,并且为开发支付程序搭建前后端分离的工程,创建数据库,安装好开发工具。2-1 主流支付渠道说明【企业级支付形式心中有数】试看2-2 带你配置开发环境2-3 搭建前端后端分离项目2-4 本章内容总结第3章 UN...阅读全文

博文 2020-07-30 01:27:03 jmterorh

(五)Logback中的Layout_logback layout_凌波漫步&的博客

一、什么是Layout? Layout是logback中负责把日志事件转换成成字符串的组件,接口如下: public interface Layout extends ContextAware, LifeCycle { String doLayout(E event); String getFileHeader(); String getPresentationHeader(); String getFileFooter(); String getPresentationFooter(); String getContentType(); } 二、自定义Layout 1、继承自LayoutBase接口即可,如下: package chapters.layouts; import ch....阅读全文

博文 2023-04-12 07:26:35 CSDN博客

Java主流分布式解决方案多场景设计与实战(完结26章)

![1.png](http://static.itsharecircle.com/231221/d93124c8b0c6e84bdc3a958466a8a461.png) 目前主流的Java分布式框架有哪些,学起来难不难? Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro等等 今天就给大家讲讲关于Java主流分布式的一些解决方法,内容包括:JVM锁和MySql锁解决库存超卖问题、基于Redisson框架实现分布式锁及实战&源码深入剖析、基于ZooKeeper实现分布式锁、分布式存储系统Etcd实现分布式锁、实现分布式锁通用SDK与集成、七种分布式事务解决方案、分布式事务Seat...阅读全文

博文 2023-12-21 16:09:06 giadnbhaytgw

分享一个项目:用Java实现“超级马里奥”的冒险之旅

#### 引言 超级马里奥,这个名字对于游戏迷来说一定不陌生。它是一款经典的游戏系列,以一个勇敢的水管工人——马里奥为主角,讲述了他在蘑菇王国中的冒险故事。在这个充满挑战和刺激的游戏中,玩家需要控制马里奥跳跃、躲避障碍物,并与邪恶的蘑菇和食人花敌人战斗,最终抵达城堡的胜利之地。 #### 游戏目标 在这款游戏中,我们的目标是通过控制马里奥完成三个关卡的挑战。每个关卡都有不同的难度和障碍物,玩家需要灵活运用跳跃技巧和反应能力,才能成功通关。同时,消灭普通砖块还可以赚取积分,增加游戏的趣味性和挑战性。 #### Java实现 为了实现这个经典的游戏,我们将使用Java编程语言进行开发。Java是一种功能强大且广泛使用的编程语言,它具有丰富的图形界面库和游戏开发工具,非常适合用于制作平台跳跃类游戏...阅读全文

使用 dmesg 和 gdb 诊断 Java 应用的 Core Dump 问题

## 引言 在 Java 应用中,尤其是在使用本地库(如通过 JNI 接口调用)的场景下,崩溃和 core dump(核心转储)的问题时有发生。这样的崩溃不仅会中断应用的正常运行,还会带来大量调试和排查的工作。本文将介绍如何使用 dmesg 和 gdb 工具分析和诊断 Java 应用的 core dump 问题,特别是在使用 Snappy 库时遇到的问题。 ## 使用 dmesg 检查 core dump 信息 当一个应用崩溃时,首先应该查看内核消息日志。dmesg 命令可以帮助我们快速获取内核日志并查看崩溃的详细信息。 示例 运行 dmesg 命令来查看最新的内核消息: dmesg | grep -i "segfault" 输出中可能包含类似以下信息: 123456.789012] mya...阅读全文

博文 2024-06-23 22:07:49 zhidiantech

[完结15章]系统玩转OpenGL+AI,实现各种酷炫视频特效

![1.png](http://static.itsharecircle.com/231220/145609053c92992aebaef8bf7040b300.png) 视频特效人才紧缺、需求量大、薪资高,学习正当时,所以今天给大家讲讲关于热门视频特效技术- OpenGL的相关知识,通过本文章,我将带着大家从0到1手把手实现特效美颜相机,让大家系统性掌握OpenGL 核心技术,从而轻松实现各种酷炫的视频特效、吃透视频特效原理,并积累大量图形学/数学知识,助力大家快速成为视频特效技术抢手人才! 那么,首先,我们先来了解一下,什么是OpenGL? OpenGL(Open Graphics Library)是一个跨平台、跨语言的图形编程接口(API)。它被广泛用于实现2D和3D图形渲染,并且是许...阅读全文

博文 2023-12-20 11:06:27 hbanhgbd

浅谈下Fastjson的autotype绕过

前言继去年1.2.47 Fastjson被绕过之后,最近的1.2.68又出现了绕过。 正好前段时间翻了一遍Fastjson的源码,对整体逻辑有了一些了解,就尝试分析下autotype的校验过程,以及这两次绕过的思路。若有错误,还望指出。 autotype的校验为什么校验一直被绕过?1.2.24之后,fastjson对反序列化的类型进行了校验,主要就体现在ParserConfig.checkAutoType函数中 里面会对反序列化的类型进行黑白名单和校验,然后获取对应的Java类。 至于为什么没开启SupportAutoType属性依然会存在反序列化的危险呢? 可以看到在解析过程中,只要key值为@type时,就会进入checkAutoType函数尝试获取类。 而且校验SupportAutoT...阅读全文

博文 2024-03-18 11:16:58 Kingkk's Blog

[23章附电子书]SpringBoot+Vue3+MySQL集群 开发健康体检双系统

![1.png](http://static.itsharecircle.com/231220/170d0dabae251a4821d02089fa1fb706.png) 大家都知道医疗行业是互联网发展前景极好的领域之一,对于初入职者、转行者来说都是很好的选择,今天我将给大家讲解一个关于健康+体检双系统的项目,项目以业务驱动技术栈,打造完整、全面的双系统项目,并采用前后端分离架构,业务功能完善,界面美观,可以高效积累大型医疗项目经验,快速提升医疗行业就业竞争力。 项目开始前,我们先来安装JDK 如果你本地有其他版本的JDK,一定要先卸载所有JDK,然后再安装JDK15.0.2,并且配置`PATH`和`JAVA_HOME`环境变量,否则JDK版本会出现错乱。 第二步就是部署Maven工具 配置...阅读全文

博文 2023-12-20 15:20:59 muandhbw

Java8新特性之日期处理 - WayfreemBlog

Java8新特性之日期处理Wayfreem24114发布于2018-01-21   简介 伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。 Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。 全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。 同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。 ...阅读全文

博文 2023-05-22 08:15:29 SegmentFault 思否

一次鞭辟入里的 Log4j2 日志输出阻塞问题的定位

问题现象 线上某个应用的某个实例突然出现某些次请求服务响应极慢的情况,有几次请求超过 60s 才返回,并且通过日志发现,服务线程并没有做什么很重的操作。这种情况断断续续持续了半小时左右。 核心问题定位 由于半小时后,服务实例恢复正常,并且出现请求极慢的次数并不太多,没有能及时打印出现问题的时候线程堆栈采集相关信息。但是,我们有自己的法宝,JFR(关于 JFR,请参考我的另一系列JFR全解)。 JFR 非常适合用来事后复盘定位问题,并且配置得当的话,性能损耗极小,并且不像 APM 系统一样需要额外的采集以及需要统一的服务进程进行整合展现。我们随用随取即可,但是 JFR 面向的是单进程的问题定位,找到问题进程,定位跨进程业务问题链路追踪还是需要 APM 系统的。 我们通过如下命令采集对应时间段的...阅读全文

博文 2023-05-19 03:51:27 HeapDump性能社区

InitiatingHeapOccupancyPercent介绍--转载

参数简介InitiatingHeapOccupancyPercent,简称IHOP。我们都知道在G1中,主要的收集方式是Minor GC(回收整个年轻代Young Region)和Mixed GC(回收整个年轻代Young Region & 部分老年代Old Region)。什么?你跟我说还有Full GC。其实在G1设计之初,Oracle认为G1依托Minor GC和Mixed GC就够了,如果你出现了Full GC那说明你的参数设置的不正确。所以在早期版本(JDK10之前)的G1实现中,Oracle只设计了串行的Full GC来擦**(单线程的Mark-Compact)。但是程序总是复杂的,尽管我们极力避免,在一些特殊的情况下如并发回收的速度跟不上分配的速度等,我们依然会面临Full G...阅读全文

博文 2024-01-20 19:03:47 知乎

Java中RandomAccessFile用法

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 文章目录 介绍 RandomAccessFile 使用 创建对象 写方法 读取方法 介绍 java.io.RandomAccessFile 1、读写文件的工具 2、将文件中的字节数据,当作数组,用下标访问指定位置的字节值 RandomAccessFile 既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile 支持“随机访问”的方式,程序快可以直接跳转到文件的任意地方来读写数据。 由于 RandomAccessFile 可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,而不是把文件从头读到尾,使用 RandomAccessFile 将是更好的选择。 RandomAccessFile 允许自由定义文...阅读全文

博文 2023-05-15 06:07:21 掘金

【Java】使用fastjson进行序列化时出现空指针异常问题研究 - shanml

最近在使用fastjson的JSONObject.toJSONString()方法将bean对象转为字符串的时候报如下错误: com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.58, class com.sun.proxy.$Proxy395, fieldName : 0 at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:523) at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSe...阅读全文

博文 2024-02-05 16:14:20 博客园

Java SPI 机制详解

本文来自 Kingshionopen in new window 投稿。欢迎更多朋友参与到 JavaGuide 的维护工作,这是一件非常有意义的事情。详细信息请看:JavaGuide 贡献指南open in new window 。在面向对象的设计原则中,一般推荐模块之间基于接口编程,通常情况下调用方模块是不会感知到被调用方模块的内部具体实现。一旦代码里面涉及具体实现类,就违反了开闭原则。如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候不用在程序里面动态指明,这就需要一种服务发现机制。Java SPI 就是提供了这样一个机制:为某个接口寻找服务实现的机制。这有点类似 IoC 的思想,将装配的控制权移交到了程序之外。# SPI 介绍# 何谓 SPI?SPI 即 Service P...阅读全文

博文 2023-05-23 10:57:16 JavaGuide(Java面试 + 学习指南)

慕课微课-掌握Java并发编程的“基石”,入门并发编程

### 慕课微课-掌握Java并发编程的“基石”,入门并发编程 download:https://www.zxit666.com/6378/ 大范围视觉预锻炼显著进步了大型视觉模型的性能。但是,作者察看到现有的低FLOPs模型无法从大范围预锻炼中受益的问题。在本文中,作者提出了一种通用的设计准绳,即ParameterNet,用于在大范围视觉预锻炼中增加更多参数的同时坚持低FLOPs。 例如,采用动态卷积技术能够为网络提供更多参数,同时仅稍微增加FLOPs。提出的ParameterNet计划使得低FLOPs网络可以从大范围视觉预锻炼中受益。 在大范围ImageNet-22K数据集上的实考证明了作者ParameterNet计划的杰出性能。例如,ParameterNet-600M相比普遍运用的Sw...阅读全文

博文 2023-07-18 11:34:43 zxit666

【鲜知软考】信息系统项目管理师软考高级职称2023第四版

### download:[【鲜知软考】信息系统项目管理师软考高级职称2023第四版](https://www.zxit666.com/6332/) 系统解析JDK源码 在Java开发中,JDK(Java Development Kit)是开发和运行Java应用程序的基础。JDK的源码是理解Java语言和底层实现的宝贵资源。本文将详细介绍如何系统地解析JDK源码,并从中获取知识和洞察力。 为什么解析JDK源码很重要 解析JDK源码对于Java开发人员来说非常重要,有以下几个方面的原因: 深入理解Java:通过阅读和分析JDK源码,可以深入了解Java语言的设计原则、核心概念和内部实现机制。 学习优秀的编程实践:JDK源码是由经验丰富的Java开发人员编写的,其中蕴含着许多优秀的编程实践和设计...阅读全文

博文 2023-06-22 11:06:38 zxit666

介绍 Nashorn —— Java 8 JavaScript 引擎

文章目录 1. jjs2. 在Java中调用Nashorn引擎3. 编译JavaScript代码4. 传递数据到脚本5. 在Java中调用JavaScript函数6. 调用Java静态方法和字段7. 创建Java对象8. 访问Java类的补充说明9. 语言扩展9.1. 类型数组9.2. 用foreach语句迭代数组或集合9.3. 函数字面量9.4. 条件捕获语句9.5. 用Object.setPrototypeOf设置对象原型9.6. Lambda表达式和数据流9.7. 类的继承9.8. 函数重载9.9. Java Beans9.10. 属性绑定9.11. 字符串扩展9.12. 位置9.13. 导入作用域9.14. 数组转换9.15. 访问超类9.16. 神奇的noSuchProperty和...阅读全文

博文 2024-04-15 17:23:36 耗子的博客

Maven依赖排除 禁止依赖传递 取消依赖的方法

大家都知道Maven的优点是依赖管理,特别是前期使用ANT的开发者都有很多感触。最近要开发一个java工程,定的要使用maven,会使用hadoop和hbase的客户端,而引入一个hadoop-client的jar或者hbase的jar包,会依赖十几个其他的jar包,而这些jar包的功能我又用不上,所以这种依赖反倒成了工程瘦身的负担。关键我还有强迫症,见到这些对工程无用的包,我就抓狂。所以在网上百找千寻,找到了几个方法: 1. 项目间传递 如果我的当前项目是project1,project1要依赖project2,project1依赖project2的配置中加上true,表示依赖可选, com.projec...阅读全文

博文 2024-01-25 20:20:13 CSDN博客

Java集合浅学(一)Collection概述,新手不容错过!持续更新中

### 前言 这个系列是我在学习Java集合这部分时候,结合书籍和Java提供的api整理的部分知识,也参考了一些网络上的文章,如果错误,望大家指出。希望本系列文章对大家学习Java有所帮助,也可以回顾下这部分的基础知识,温故而知新。 ### 集合概述 #### 1.1 数组的特点 Java是一种面向对象语言,对一个事物的描述都是以对象的形式存在,为了方便操作这些对象,就需要把这些对象存储起来。为容纳一组对象,我们最适宜的选择就是Array数组;而且容纳一系列的基础数据类型的话,更是必须采用数组。 我们通过一个小案例来回顾一下之前的数组知识。数组不仅可以存放基本数据类型也可以容纳属于同一种类型的对象。 **数组案例:一个小班有三个学生,请打印学生的姓名和年龄?** 步骤: - 有三个学生,放...阅读全文

博文 2023-10-26 11:39:39 YDYXCODE

(13章)高性能多级网关与多级缓存架构落地实战

​download: 高性能多级网关与多级缓存架构落地实战(超清完结)_思索IT (sisuoit.com)高性能多级网关与多级缓存架构落地实战(超清完结)驾驭大型项目架构高阶技能,助力突破技术瓶颈与涨薪之道!你将学到:1. 掌握Caffeine与Redis技术4. 打通多级网关架构能力2. 掌握Nginx+OpenRestry技术5. 提升大型项目架构思维3. 打通多级缓存架构能力6. 提升职业与面试竞争力简介:很多开发人员长期停留在应用开发层面,导致缺少大型复杂架构设计思维与技能,在职业晋升方面容易出现瓶颈,难以突破。为此,慕课网联合明星讲师“风间影月”打造了这门多级网关与多级缓存架构的高级课程,本课程将从0到1带着大家构建基础服务接口,通过层层递进优化服务,使得服务具备多级缓存的特性,...阅读全文

博文 2023-11-23 02:01:18 hqodmi3

可以使用 Instant 代替 Date , LocalDateTime 代替 Calendar,DateTimeFormatter 代替 SimpleDateFormat - 周文豪

DateFormat 类是一个非线程安全的类。javadocs 文档里面提到:"Date formats是不能同步的。 我们建议为每个线程创建独立的日期格式。 如果多个线程同时访问一个日期格式,这需要在外部加上同步代码块。" 如何并发使用DateFormat类? 1. 同步 最简单的方法就是在做日期转换之前,为DateFormat对象加锁。这种方法使得一次只能让一个线程访问DateFormat对象,而其他线程只能等待。 public class DateUtil { private static final String MESSAGE_FORMAT = "MM-dd HH:mm:ss.ms"; private static final SimpleDateFormat format=new...阅读全文

博文 2023-05-22 08:13:46 博客园

[23年12月版47章]Three.js可视化企业实战WEBGL课

[23年12月版47章]Three.js可视化企业实战WEBGL课 学习地址1:https://pan.baidu.com/s/1kyZNWtrLQERjMlaRwiRlSg 提取码:150r 学习地址2:https://share.weiyun.com/Sa6MSzwS 密码:n99b5x Three.js 是一个 3D JavaScript 库,它可以帮助你为网络创造3D体验,而且非常容易使用。如果你想让你的网站更加炫酷,那么 Three.js 一定是你的好帮手。 Three.js 是一个在 MIT 许可下的 JavaScript 库,它在 WebGL 之上运行。这个库的目标就是简化处理3D内容的过程。只需要几行代码,你就可以获得一个动画3D场景,而且你无需了解复杂的着色器和矩阵。 要在...阅读全文

博文 2023-12-11 14:52:42 giadnbhaytgw

你必须会的Docker安装ElasticSearch教程

Docker安装ElasticSearch 1 安装说明 在平时工作的时候,开发环境大多数会安装单机ElasticSearch,但生产环境基本会安装ElasticSearch集群版,所以我们接下来实现一下ElasticSearch单机安装,下一节实现集群安装,但安装也大多数采用Docker安装。不过中文搜索,会实现分词器集成,可以采用IK分词器。ElasticSearch采用Kibana实现数据可视化分析也是当前主流,所以我们除了安装ElasticSearch和IK分词器外,还需要安装Kibana。 安装实践: 1:ElasticSearch单机安装 2:IK分词器安装 3:Kibana安装   2 Docker安装ElasticSearch 当前ElasticSearch已经到了8.0,新...阅读全文

博文 2023-11-21 22:06:39 掘金

一文告诉你Java日期时间API到底有多烂 - YourBatman

前言 你好,我是A哥(YourBatman)。 好看的代码,千篇一律!难看的代码,卧槽卧槽~其实没有什么代码是“史上最烂”的,要有也只有“史上更烂”。 日期是商业逻辑计算的一个关键部分,任何企业的程序都需要正确的处理日期时间问题,否则很可能带来事故和损失。为此本系列仅着眼于这一个点就写了好几篇文章,目的是帮助你系统化的搞定所有问题/难题。 平时我们都热衷于吐槽同事的代码有多烂,今天我们就来玩点狠的:吐槽吐槽JDK,看看它的日期时间API设计得到底有多烂。 说明:本文指的日期时间API是Date/Calendar系列,而非Java 8新的API。毕竟一般我们称后者为JSR 310日期时间,请注意区分哈 本文提纲 版本约定 JDK:8 正文 诚然,Java的API绝大多数设计得都是非常优秀且成功...阅读全文

博文 2023-05-22 08:08:55 博客园

怎么打印当前ClassLoader 加载了哪些Jar_java 打印加载的jar_共饮一杯无的博客

classloader类加载器_基于java类的加载方式详解 08-29 下面小编就为大家带来一篇classloader类加载器_基于java类的加载方式详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 Java 动态加载jar文件示例 01-23 Java 动态加载jar文件示例,轻松实现插件式开发 解决classloader的jar包 11-07 包括commons-logging commons-beanutils commons-lang ezmorph json-lib-2.4-jdk15 commons-collections-3.2.1的jar包,可以解决 org/apache/commons/lang/exception/NestableRu...阅读全文

博文 2023-09-13 16:18:12 CSDN博客

[完结13章]一课掌握Java并发编程精髓

![1.png](http://static.itsharecircle.com/231222/68e5919d4e1d238e765721ce81d62439.png) Java并发编程从入门到进阶 多场景实战,众所周知,并发编程是优秀工程师的标准之一,但知识庞杂,复杂性高,常常让人望而却步。但如果没有掌握背后的核心原理,你开发的代码可能会成为难以调试和优化的头疼问题。在此,我将通过上百个案例场景驱动教学+动画直观演示,帮助大家深入、直观地理解并发编程核心概念和底层原理。助力大家在实际工作和面试中都能尽早脱颖而出。 首先,我们先来了解关于并发的基本概念。 并发情况主要会引出三个基本概念,分别是原子性、可见性、有序性三个基本概念 Java中线程的状态分为6种: 1. 初始(NEW):新创建了...阅读全文

博文 2023-12-22 10:15:14 udbmaidns

RoaringBitmap使用指南-Java快速入门教程 - JackYang

1. 概述 在本教程中,我们将了解RoaringBitmap。我们将使用对一组的一些基本操作作为RoaringBitmap的示例。此外,我们将在 Java 中的RoaringBitmap和BitSet之间执行性能测试。 2. RoaringBitmap简介 RoaringBitmap数据结构由于其高性能和压缩比,通常用于分析、搜索和大数据项目。它背后的想法来自位图索引,这是一种用于有效表示数字数组的数据结构。它类似于JavaBitSet,但经过压缩。 压缩大整数集,同时保持对单个元素的快速访问是RoaringBitmap的显着优势。RoaringBitmap在内部使用不同类型的容器来实现此目的。 3. RoaringBitmap的工作原理 RoaringBitmap是一组无符号整数,由不相交...阅读全文

博文 2023-04-26 07:09:00 博客园

RestTemplate使用JSON发送Post请求_resttemplate post json

RestTemplate使用JSON发送Post请求 本文我们说下如何使用Spring的 RestTemplate调用post请求,发送json内容。 1. 定义服务端web接口 1.1. 定义业务接口 先定义Person实体类表示post请求的数据: public class Person { private Integer id; private String name; // standard constructor, getters, setters } 再定义PersonService接口并实现两个方法,关联使用Person类: public interface PersonService { public Person saveUpdatePerson(Person person...阅读全文

博文 2024-03-13 11:45:12 CSDN博客

[新版16章+电子书]SpringBoot+Vue3 项目实战,打造企业级在线办公系统

![1.png](http://static.itsharecircle.com/231221/b18ef7e51c2b5d7d0fdbedbfa409a057.png) 一个完整的在线办公系统具备哪些功能: 1、线下会议管理功能 2、审批会议申请功能 3、 TRTC在线视频会议功能 4、罚款模块 5、请假管理 6、报销管理 那么,如何去开发这样一个在线办公的系统,这样的系统用到哪些技术才能实现?接下来,我将带着大家一步步来开发这样的办公系统。 这个项目我用的技术有:SpringBoot 2.4.1,SpringMVC 5.3.1,MyBatis 3.5.7,VUE 3.0.3,ElementUI plus 1.0.2。 第一步,环境搭建 数据库mysql我用的是8.0版本,使用Navica...阅读全文

博文 2023-12-21 11:39:37 giadnbhaytgw

Java集合浅学(三)单列集合Collection常用方法详解,不容错过!

在上篇文章中,我们简单介绍了下Java 集合家族中的成员,那么本篇文章,我们就来看看 Java在单列集合中,为我们提供的一些方法,以及单列集合的常用遍历玩法,一起来进入学习吧。 在Java基础中我们也学过,在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑。 ### 一、Collection 常用功能 Collection 是所有单列集合的父接口,因此在Collection 中定义了单列集合(List 和 Set)通用的一些方法,这些方法可用于操作所有的单列集合。 ![image.png](http://static.itsharecircle.com/231101/b2d7396e92cd372b4dfc6c5ab75b91c3.png) ###...阅读全文

博文 2023-11-01 10:54:32 YDYXCODE

java使用nio读写文件_使用nio读取文件_小码农叔叔的博客

IO原理 最近在研究 JAVA NIO 的相关知识,学习NIO,就不能提到IO的原理和事项,必经NIO是基于IO进化而来 IO涉及到的底层的概念大致如下: 缓冲区操作。2) 内核空间与用户空间。3) 虚拟内存。4) 分页技术 一,虚拟存储器 虚拟存储器是硬件异常(缺页异常)、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。 虚拟存储器的三大能力: ①将主存看成是一个存储在磁盘上的地址空间的高速缓存。 ②为每个进程提供了一个一致的地址空间。 ③保护每个进程的地址空间不被其他进程破坏。 虚拟内存的两大好处: ① 一个以上的虚拟地址可指向同一个物理内存地址。 ② 虚拟内存空间可大于实际可用的硬件内存。 二,用户空间与内核空间 设虚拟地址为32位...阅读全文

博文 2023-05-15 10:50:14 CSDN博客

JDBC快速入门:从环境搭建到代码编写,轻松实现数据库增删改查操作!

通过上篇文章我们已经对JDBC的基本概念和工作原理都有了一定的了解,本篇文章我们继续来探索如何从零开始,一步步搭建开发环境,编写代码,最后实现数据库的增删改查操作。 ## 一、开发环境搭建 首先,我们需要准备的开发环境有:Java开发工具包(JDK)、数据库(如MySQL)、数据库驱动(如MySQL Connector/J)。 #### 安装JDK: 你可以从Oracle官网下载适合你操作系统的JDK版本,按照提示进行安装即可。相信这个大家早已经安装过了,在这里就不再多说了。 #### 安装数据库: 同样在官网下载MySQL安装包,按照提示进行安装。安装完成后,需要创建一个数据库和表,用于后续的测试。 #### 下载数据库驱动: 在MySQL官网下载对应版本的MySQL Connector/...阅读全文

博文 2023-12-26 16:00:17 YDYXCODE

RandomAccessFile类使用详解_Simon_night的博客

RandomAccessFile类使用详解 疯狂java讲义读书笔记之RandomAccessFile类的使用详解 1.RandomAccessFile特点   RandomAccessFile是java Io体系中功能最丰富的文件内容访问类。即可以读取文件内容,也可以向文件中写入内容。但是和其他输入/输入流不同的是,程序可以直接跳到文件的任意位置来读写数据。   因为RandomAccessFile可以自由访问文件的任意位置,所以如果我们希望只访问文件的部分内容,那就可以使用RandomAccessFile类。   与OutputStearm,Writer等输出流不同的是,RandomAccessFile类允许自由定位文件记录指针,所以RandomAccessFile可以不从文件开始的地方...阅读全文

博文 2023-05-15 03:35:01 CSDN博客