JanusGraphJanusGraph简介:分布式、开源、可大规模伸缩的图形数据库。JanusGraph是一个可伸缩的图形数据库,用于存储和查询包含分布在多机器集群中的数千亿顶点和边的图形。扩展性:为不断增长的数据和用户群提供弹性和线性可伸缩性数据分布和复制,以提高性能和容错能力多数据中心高可用性和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-15 20:42:23
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hi~ o( ̄▽ ̄)ブ,这张思维导图适合有一定Java基础的童鞋哦!!!如果把里面的知识都研究通透了,那你离架构师也就不远了。思维导图放在文末哦,先来列出思维导图的大纲:并发编程
 多线程内存模型
  Java线程
  volatile关键字
   指令重排
   可见性
   原子性
 同步相关
  synchronized关键字
  AQS详解
  乐观锁、悲观锁、可重入锁、公平锁等
  Re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 10:33:55
                            
                                176阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、树状图树状图是一种数据结构,它是由n(n>=1)个有限节点组成的具有层次关系的集合。因其结构看起来想个倒挂的树,即根朝上,叶子在下,故被称为“树”。特点:1. 每个节点有零个或多个子节点2. 没有父节点的节点称为根节点3. 每个非根节点有且只有一个父节点图示:二、树的种类1. 无序树:树中任意节点的子节点之间没有顺序关系,这种树也称为自由树。2. 有序树:树中任意节点的子节点之间有顺序关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-17 06:28:38
                            
                                299阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            java技术方案设计画图工具部分汇总前言一、ProcessOn二、PlantUML插件三、XMind思维导图四、draw.io五、ER图-Navicat自带功能总结 前言一个完整的需求到上线,作为研发,中间少不了技术方案设计评审,那么对于技术方案评审中最直观的一种呈现方式即是各种流程图、时序图、UML图、ER图等,本期介绍技术方案评审中比较实用的几种画图工具。一、ProcessOn链接:Proce            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 12:48:47
                            
                                294阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【代码】Could not find artifact com.github.jgraph:jgraphx:pom:v3.9.3 in aliyunmaven。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-27 12:34:56
                            
                                207阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            做项目的时候碰到一个需求 :用户上传的文件需要在线进行预览(最少要支持word pdf txt excel )的预览。openoffice的下载和使用自行百度吧~先将文档转为swf文件。需要jar包为:转换需要这个东西 (在代码用有注释哪里需要这个地址)ps:用maven的朋友可能找不到 2.2.2的jar 只有2.2.1 但是2.2.1又不能兼容高版本的office文件。我尝试过2种解决方案都可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 09:41:27
                            
                                249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MapReduce Java API
    MapReduce是Hadoop的一个核心组成框架一个MapReduce任务主要包括两部分:Map任务和Reduce任务。Map任务负责对数据的获取、分割与处理,其核心执行方法为map()方法;Reduce任务负责对Map任务的结果进行汇总,其核心执行方法为reduce()方法。MapReduce将并行计算过程高度抽            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-03 23:57:10
                            
                                246阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            直接上代码吧。package collections;
import java.util.Deque;
import java.util.LinkedList;
/**
 * @Package collections
 * @date 2017-11-28下午5:53:32
 */
public class DequeTest {
    /**
     * @param args            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 15:33:36
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Reactor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-08 16:52:22
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.前一篇回顾首先没看过前一篇的,可以先去从上一篇看起。使用zeroc ice框架java快速入门最后也成功调用了另一个工程的方法。但是这种方式耦合太强,代码都写死,所以需要使用到配置文件配置。2. 进阶配置从上一篇完成的工程的基础上进行修改  在ICE Server工程的根目录创建resource目录,这里放配置文件,养成配置文件和代码分开的好习惯
data/registry目录 这里保存gr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 09:48:50
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前提最近发现各个频道推荐了很多ULID相关文章,这里对ULID的规范文件进行解读,并且基于Java语言自行实现ULID,通过此实现过程展示ULID的底层原理。笔者尝试把ULID基于Java实现的代码工程化,见仓库ulid4j,欢迎star或者提交PRULID出现的背景     ULID logo ULID全称是Universally Unique Lexicographically Sortabl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 18:15:25
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            项目需求:对一段动态字符串使用openssl加密,并且将加密后的数据发送给另外一个系统。问题:看了一下openssl enc命令的帮助信息,发现他的【in】参数只能接收一个文件,对这个文件加密后,输出一个新的加密后的文件。并不接收字符串作为加密对象。客户给出的方案是,在磁盘上建立一个文件,将动态的字符串写入文件中,然后调用openssl enc加密,再读取加密后的文件,将加密后的数据发送给另外一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 15:50:54
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录什么是SPISPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现类(这个服务实现类往往不在当前项            
                
         
            
            
            
            Java中操作MongoDB的方法MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数 据库当中功能最丰富,最像关系数据库的。为什么学习MongoDBMongoDB解决Mysql 的“三高”问题: 1.对数据库高并发写入需求 2.对海量数据高效率存储访问需求 3.对数据库高扩展和高可用的需求 MongoDB 实际应用: 1.社交场景,比如朋友圈,附近的人的地点的存储            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 01:56:21
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             JNI的基本原理 
** 在Java中调用C库函数
开发流程
------
在Java代码中通过JNI调用C函数的步骤如下:
第一步: 编写Java代码
第二步: 编译Java代码
第三步: 生成C语言头文件
第四步: 编写C代码
第五步: 生成C共享库
第六步: 运行Java程序
*** 第一步 编写Java代码
JNI方法是在Java代码中声明的。
在Java类            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 17:37:01
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java使用FFmpeg处理视频文件指南本文主要讲述如何使用Java + FFmpeg实现对视频文件的信息提取、码率压缩、分辨率转换等功能;之前在网上浏览了一大圈Java使用FFmpeg处理音视频的文章,大多都讲的比较简单,楼主在实操过程中踩了很多坑也填了很多坑,希望这份详细的踩坑&填坑指南能帮助到大家;1. 什么是FFmpeg点我了解2. 开发前准备在使用Java调用FFmpeg处理音视            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-02-18 10:06:00
                            
                                183阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             获取java方法的ID 在类编译成 class 后,使用 javap –s –p YouClass 即可,比如:#  javap -s -p classfile其中 classfile 不需要加 .class 。java 方法的ID是什么?例如下面三行,JNI注册的数组。 第二列红色的字符串,即引号里面的字符串就是 对应的java方法的ID "(I)Landroid/os/I            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 11:06:32
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是一篇小白笔记,是实现 JNI 的最精简的步骤(能省的步骤就尽可能省,复杂的我也不会)。JNI(Java Native Interface),简单说就是允许运行于 JVM 的 Java 程序调用本地代码(C/C++ 甚至汇编语言的代码)。那废话不多说了。这里实现一个很简单的需求,点击按钮,在 Java 端调用 C 端的方法,C 端返回一个字符串给 Java 端,并显示在界面上,如下图:             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 05:24:36
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            java以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 10:53:20
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [list] 
[*][b][size=medium]什么是mmap[/size][/b] 
 mmap对于c程序员很熟悉,对于java程序员有点陌生。简而言之,将文件直接映射到用户态的内存地址,这样对文件的操作不再是write/read,而是直接对内存地址的操作。 
 在c中提供了三个函数来实现 
 [list] 
 [*]mmap 进行映射 
 [*]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 17:20:13
                            
                                111阅读