高效码农

撰写、分享国内外先进的IT技术

分类 Java 下的文章

August 7, 2024

Java GC日志解析

GC样例:[GC (Allocation Failure) [DefNew: 8133K->645K(9216K), 0.0039312 secs] 8133K->6789K(29696K), 0.0039751 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] [GC (Allocation Failure) [DefNew:...
March 18, 2024

macOS 14 的 Java 用户不要更新 macOS 14.4

macOS 14.4 引入的一个问题会导致 Java 进程意外终止,该问题影响从 Java 8 到 JDK 22 的早期访问版本的所有 Java 版本。没有可用的解决方法,而且没有简单的方法来恢复 macOS 更新,受影响的用户可能无法恢复到稳定的配置,除非他们在操作系统更新之前对其系统进行了完整备份。该问题在 macOS 14.4 的早期访问版本中并不存在,因此直到 Apple 发布更新后...
November 10, 2023

spring bot 集成 weblogic的客户端 对接JMS

使用场景客户现有weblogic jms 队列服务,需要我们编程对接。开发框架为spring bot maven报错信息:javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.Cla...
February 2, 2023

如何使用Twitter API来继续使用Spring for Twitter

起因前段时间因为Twitter官方修改了API的使用协议,导致第三方客户端无法正常使用。但是经过大家测试发现,使用自己申请的Twitter API在Spring for Twitter里面的自定义推文源标签功能里面可以继续正常使用。申请Twitter Developer打开(https://developer.twitter.com)直接申请,这里要注意几个步骤。Twitter账户是否处于正...
October 23, 2020

超牛API工具类组合,你想要的都在这儿

简介企业和开发人员需要大量的API来加速其项目。Cloudmersive由硅谷经验丰富的工程师,产品和业务人员于2017年成立,如今拥有众多客户。Cloudmersive为客户提供了完整的API组合,涵盖病毒扫描,文档转换和处理,深度学习OCR,图像识别和处理,自然语言处理,条形码处理以及任何其他关键领域。还可以通过托管云实例,私有租户云甚至是完全私有云模型进行部署,该模型允许在内部部署以及...
March 10, 2020

开发安全Java应用程序的13条规则

安全性是软件开发中最复杂,最广泛和最重要的方面之一。在开发周期结束时,软件安全性也经常被忽视,或者被简化为仅需进行少量调整。我们可以在年度主要数据安全漏洞清单中看到结果,该 清单在2019年总计超过30亿条暴露记录。如果Capital One可能发生这种情况,那么您也可能发生这种情况。好消息是Java是具有许多内置安全性功能的长期开发平台。该Java安全包已经发生了强烈的战斗测试,并经常更新...
February 27, 2020

otter数据同步,文件同步

一、使用背景因为业务的特性,站长主要集中在国内,客户主要集中在国外,需要国内和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写。网上很多同步数据库的博客,同步文件的没有;二、otter搭建教程:百度很多,我的参考是:https://www.bbsmax.com/A/D854rqvYzE/三、otter文件同步(图片、excel、world等)首先解释一下文件同步的需...
January 16, 2020

具有LRU收回策略的Java缓存

介绍LRU(或最近最少使用)是一种高速缓存逐出策略,其中,如果高速缓存大小已达到最大分配容量,则将逐出高速缓存中最近最少访问的对象。同样,缓存中的对象可以由应用程序中的多个线程访问,因此,缓存具有良好的内置同步机制非常重要。本文介绍了具有LRU逐出策略的基于Java的缓存的实现;但从根本上适用于任何编程语言。背景很多时候,开发人员将缓存框架嵌入到他们的应用程序中,例如Ehcache(这是用于...

Java基础知识五:Java中的数据类型

数据类型是一个空间关键字,用于为数据分配足够的内存空间,换句话说,数据类型用于表示计算机主内存(RAM)中的数据。通常,每种编程语言都包含三类数据类型。他们是基本或原始数据类型派生数据类型用户定义的数据类型。原始数据类型原始数据类型的变量允许我们只存储一个值,但它们永远不允许我们存储多个相同类型的值。这是一种数据类型,其变量一次最多可以保存一个值。int a ; //有效 a = 10 ; ...
July 1, 2019

Java基础知识四:JVM体系结构

JVM(Java虚拟机)是一个软件。它是一个规范,提供可以执行java字节码的运行时环境。JVM的操作JVM主要执行以下操作。为类属性分配足够的内存空间。提供可以执行java字节码的运行时环境将字节代码指令转换为机器级指令。在安装Java软件时,JVM可单独用于每个操作系统,以便JVM与平台相关。注意: Java是独立于平台的,但JVM是依赖于平台的,因为每个操作系统都有不同的JVM,它们与...
June 27, 2019

Java基础知识三:JDK,JVM和JRE之间的区别

Jvm,Jre,Jdk这些都是java语言的中坚力量。每个组件都有单独的工作。Jdk和Jre在物理上存在,但Jvm是抽象机器,这意味着它不是物理存在的。JVMJVM(Java虚拟机)是一个软件。它是一个规范,提供可以执行java字节码的运行时环境。它实际上并不存在。所有硬件和软件的JVM都不相同,例如对于窗口,JVM是不同的,而对于Linux VJM则不同。JVM,JRE和JDK是平台相关的...
June 26, 2019

Java基础知识二:Java的特点

语言的特征只不过是语言供应商向行业程序员提供的一组服务或设施。java的一些重要特性是;Java的重要特征简单平台无关独立部署可移植多线程分布式网络化强大的动态安全高性能解释执行面向对象1.简单由于以下因素,这很简单:由于应用程序的执行时间得到改善,因此它没有指针。[每当我们编写一个没有指针的Java程序时,它会在内部转换为等效的指针程序]。它有丰富的API(应用程序协议接口)。它是垃圾收集...
June 25, 2019

Activiti7集成SpringBoot2官方实例(七):实现服务任务和监听器

Activiti 7中的服务任务和侦听器的实现方式与以前的版本不同。实现服务任务Spring Bean服务任务是我们流程定义中的最后一个活动。让我们实现它,以便我们可以完成流程实例。我们需要做的是创建一个名为 serviceTask1Impl 的Spring Bean ,它将代表服务任务的实现。Spring bean需要是org.activiti.runtime.api.connector....