高效码农

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

分类 Java 下的文章

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....
June 25, 2019

Activiti7集成SpringBoot2官方实例(三):添加ReST调用列出流程定义

我们现在可以使用Activiti7流程引擎运行时库运行应用程序,因此我们可以创建一些标准的Spring MVC rest调用来与流程引擎和可用的流程定义进行交互。添加一些用户和组并启用Web安全性为了能够与Process Runtime API进行交互,我们需要使用具有 ROLE_ACTIVITI_USER 角色的用户进行身份验证。如果我们只是直接从Java代码调用Process Runti...
June 25, 2019

Activiti7集成SpringBoot2官方实例(二):Activiti7 Deep Dive系列 - 使用核心库

将Activiti 7依赖项添加到应用程序除了Activiti 7依赖项之外,Spring Boot应用程序具有我们需要的大多数依赖项。所以让我们添加它们。我们可以使用BOM(物料清单)依赖关系,它将引入所有需要的Activiti 7依赖关系管理配置,包括所有依赖关系的正确版本。将以下内容添加到 pom.xml:<dependencyManagement> <depend...