Jackson 包括三个核心包:streaming(core 基础), annotations(注解),databind(数据绑定、序列化,依赖前两个包) 除了上面三个包之外,还有其它官方维护的与其它框架集成的包。总之,jackson 的扩展性非常强,是 JVM 平台比较好用的包。
一、Java Api 1. 文件监听 背景:之前第三方系统使用 FTP 传输一些静态资源到服务器的指定文件夹中,包含图片、视频、txt 文本文件。其中需要读取 txt 的文本内容,并将其整理落库。本来想使用 js 脚本处理的,后来领导说尽量写在一起。于是使用该 API 实现。
JFR JFR(Java Flight Recorder)是Java虚拟机(JVM)提供的一个性能监控和故障诊断工具。它的主要作用是收集、记录并分析Java应用程序在运行时的性能数据。JFR在Java 7 Update 40及更高版本中被引入,并在Java 11及以后的版本中成为开源项目。
WebSocket Java 中使用 WebSocket 的方式一般下面几种: 使用 Java 提供的 @ServerEndpoint 注解实现 使用 Spring 提供的低层级 WebSocket API 实现 使用 STOMP 协议实现(STOMP 是一个构建在 websockets 之上的框架,ws 是其实现的底层机制) WebSocket 协议定义了两种类型的消息 (文本和二进制),但它们的内容未定义。 STOMP 协议定义了一种机制,供客户端和服务器协商子协议(即更高级别的消息传递协议),以便在 WebSocket 之上使用,它定义了以下内容:
浪子没有深究过底层,也没有什么高大上的使用经验,只有一些浅显粗鄙的认知,按照自己的想法和行文表述出来,嗯,就这样 浪子的是学 Java 入行的,尽管这门语言有很多的历史包袱导致现状并不太好,但我还是非常感谢这门语言的,毕竟它也算是我的互联网启蒙老师。不知道自己能坚持到什么时候,总得留下一些东西以供后面回忆。
目前 Java 中有两套成熟的微服务框架: Spring Cloud 整合的微服务工具集 Spring Cloud Alibaba 微服务一站式解决方案 当然也可以自行选择最适合业务需要的工具,因为上面的工具集也是使用单一的工具整合起来使用的。 阿里系的微服务工具介绍和使用可以查看 spring-cloud-alibaba 的 github 文章,你也可以去 官方中文网 使用 Spring Cloud Alibaba 时,可以参考 官方版本选择说明。 为什么上面只写了使用 ali 系工具注意的点,因为普通程序员都有大厂崇拜心里 (包括我)。随着经验的增加,逐渐认识到这是不可取的,要有自己的思考 …
SLF4J Java 的日志门面,使用者居多。这里为了更方便理解,引用 Rust 语言圣经 里的一段话: slf4j 是 Java 的日志门面库,日志门面不是说排场很大的意思,而是指相应的日志 API 已成为事实上的标准,会被其它日志框架所使用(比如 Logback,Log4j 和 java.util.logging)。通过这种统一的门面,开发者就可以不必再拘泥于日志框架的选择,未来大不了再换一个日志框架就是。
由于工作需要,研究了一下 Java 解析 MySQL 的 binlog,使用第三方封装的库,可以获取实时插入的信息数据,满足要求。总体看下来使用还是很简单的。 引入 binlog 的解析库 <dependency> <groupId>com.zendesk</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <version>0.28.0</version> </dependency> …
一、Java 1. Excel文件导出中文名称时被转义 String fileName = URLEncode.encode(name, "UTF-8"); response.setHeader("Content-disposition", "attachment;filename*=utf-8'zh_cn'" + fileName + ".xlsx"); 文件的下载在响应之前要设置以 附件(attachment) 的形式,否则点击下载时会在浏览器打开。 Spring MVC 默认的上传文件大小 …
JTA 事务概念 我们知道,单个数据库的事务是本地的事务,多个数据库生成的事务称为分布式事务。 一个事务可能涉及多个独立的操作。这些操作可以对同一资源或不同资源执行。在这里将事务(如数据库)中的参与组件称为资源。