Java

java是1995年由Sun公司推出一门面向对象的编程语言。[1]Java具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。[1]
在图数据库Neo4j/ONgDB中,ongdb-lab-apoc是一个非常重要的组件,它是一个名为APOC(Awesome Procedures on Cypher)的插件,可以扩展图数据库的功能和操作。 APOC插件提供了一组强大的过程和函数,可以帮助您进行更高级的数据处理和操作。它可以扩展Cypher查询语言的功能,包括数据转换、导入/导出、字符串处理、时间处理、生成Cypher等。通过使用APOC,您可以更轻松地进行复杂的数据操作和分析 。 在使用APOC插件之前,您需要先下载并安装它,然后在Neo4j的配置文件中启用。一旦启用,您就可以在Cypher查询中使用APOC提供的各种过程和函数了。 在图数据库Neo4j/ONgDB中,ongdb-lab-apoc是一个非常重要的组件,它是一个名为APOC(Awesome Procedures on Cypher)的插件,可以扩展图数据库的功能和操作。 APOC插件提供了一组强大的过程和函数,可以帮助您进行更高级的数据处理和操作。它可以扩展Cypher查询语言的功能,包括数据转换、导入/导出、字符串处理、时间处理、生成Cypher等。通过使用APOC,您可以更轻松地进行复杂的数据操作和分析 。 在使用APOC插件之前,您需要先下载并安装它,然后在Neo4j的配置文件中启用。一旦启用,您就可以在Cypher查询中使用APOC提供的各种过程和函数了。 功能模块: 数据转换:该功能模块可以将数据从一种格式转换为另一种格式,帮助使用者在不同数据格式之间进行转换和交互。 导入/导出:使用者可以通过该功能模块将数据导入到系统中,或从系统中导出数据。 字符串处理:该功能模块提供了一系列用于处理字符串的操作,例如截取、拼接、替换等,帮助使用者对字符串进行处理和操作。 时间处理:通过该功能模块,使用者可以对时间数据进行解析、格式化、计算等操作,方便对时间数据进行处理和分析。 Cypher生成:该功能模块可以根据使用者提供的条件生成对应的Cypher查询语句,方便使用者进行复杂的数据查询和分析 。 技术栈与实现效果: Neo4j/ONgDB:Neo4j/ONgDB是一个图数据库,用于存储和处理数据。通过使用Neo4j,该项目能够更好地管理和分析图数据。 APOC插件:APOC是Neo4j/ONgDB的一个扩展插件,提供了额外的功能模块和工具,如数据导入/导出、字符串处理、时间处理等。使用APOC插件,该项目实现了更高级的数据操作和分析 。 使用Neo4j和APOC插件,本项目能够实现更灵活、更高级的数据操作和分析。通过使用APOC插件的功能模块,可以更轻松地进行复杂的数据转换、导入/导出、字符串处理、时间处理和Cypher生成。使用者可以根据自己的需求进行数据操作和分析,更快地获取所需的结果。 难点? 图算法实现:该项目可能需要实现一些复杂的图算法,对于不熟悉图算法的开发人员来说,可能会遇到一些困难。 系统设计:由于该项目涉及到数据处理和分析,需要进行系统设计和架构,对于一些开发人员来说,可能需要进行更深入的学习和研究。 插件实现:使用APOC插件可能需要对插件的实现进行理解和学习,对于一些不熟悉插件开发的开发人员来说,可能会遇到一些困难。
2580java图数据库
quick-http开源项目
产品依托spring,结合http,实现了http在java中的声明式调用,极大的方便了java开发者对http协议使用的成本,只需简单做声明式的配置即可实现一个http的完整调用
1030javajava
该项目在DEMO大师网站付费下载153人,浏览量29747次。 将结构化数据通过关系预处理程序处理为图数据库可以查询的数据,示例是将其中一部分(人物关系数据)可视化表示。 技术点:图数据库Neo4j,d3.js,java,css,spring boot 开发工具:IDEA专业版(可找学生账号注册免费使用一年,社区版不支持WEB开发) 实现思路: 1,先定义基础的展示页面index.html 2、完成画图js(graph.js) 3,提供一个基础的拿数据接口加载测试绘图数据和绘图需要的数据(例如节点选中之后的小图标加载) 4、页面从数据接口请求数据之后,调用绘图JS在页面完成画图操作(请求数据的接口可以很方便的改为从图数据库拿取数据进行展示)
1780java图数据
yt4j开源项目开源项目
yt4j是一个个人开源项目 1.项目主要分成了网关,鉴权 ,系统等模块,利用spring boot . spring cloud alibaba等技术实现RBAC的管理系统 2.这个项目的初衷是自学springboot 和 springcloud后,进行整合自己的技术栈,同时因为在19年的时候是技术负责人,开始研发了公司的平台,离开后开始yt4j的研发,至今已经更新了好几个版本,所使用的技术也在不断更新。 3.21年时候,在银行内部系统,依托yt4j改造了拜访系统,yt4j也经过了实战检验
1460javaspringboot
开源地址:https://gitee.com/QuanZhanZhiLu/eboot 1、系统管理 1.1 用户管理 1.2 角色管理 1.3 权限分配 1.4 字典管理 2、报表模块 2.1 Echarts集成 3、导入导出 3.1 Excel的导入导出 3.2 简单word的导出
1760javajava
用Java语言配合SpringBoot+Mybatis框架搭建后端开发框架,数据库MySQL数据库来存储数据,前端页面将使用VUE框架搭配el-ment UI组件库来开发友好型前端界面。本图书管理管理系统将设计实现用户管理、管理员管理、权限管理、图书分类管理、图书管理、借书管理、还书管理等一系列管理功能
1570javaspringboot
这是前后端分离的项目: 测试、部署上线等都是一人完成 前端:Vue3+Element Plus+VueX+Axios+Node.js+WebStorm 2020.1 x64 后端:Spring Boot+Spring Cloud+Spring Security+Nacos+RabbitMQ+Mybatis plus+Knif4j
1220java网页(Webview)
数据脱敏工具开源项目
一款零代码修改、无重启、基于JDBC的动态数据脱敏软件: 0. 关键字脱敏 1. 列脱敏 2. 正则表达式脱敏 3. 指定账号脱敏 4. 指定数据库脱敏 5. 指定表脱敏 6. 分权脱敏
1710javajava
java笔记开源项目
java基础笔记,还有spring基础入门,还有一些高阶版的springboot学习笔记 java基础笔记,还有spring基础入门,还有一些高阶版的springboot学习笔记 java基础笔记,还有spring基础入门,还有一些高阶版的springboot学习笔记 java基础笔记,还有spring基础入门,还有一些高阶版的springboot学习笔记
1300java代码练习
EULA 分层架构开源项目
EULA 是 Easy Use and Layered Architecture 的缩写,代表 “易用的分层架构”。 为什么易用? - 提供了通用的 CURD 功能和 Restful 风格的接口,并实现了了 Dto -> Entity 的数据转换操作,开发人员可以更关注于业务处理 - 通过注解无侵入式统一数据格式 - 通过注解实现数据安全
1400java框架
1. 项目包含日志采集,UI包,utils包及JS与native交互等功能集成,可快速引用集成、搭建APP的基础功能 2. 独立完成日志采集,crash监控,基础组件及工具
2180androidandroid
仓库管理系统开源项目
1. 本系统主要分为员工管理、仓库管理、网站信息管理和统计管理。 2. 仓库管理分为查看入库、查看出库、入库管理、出库管理、入库出库日志、货物信息管理。 网站信息管理分为供应商贷款信息管理、客户欠款信息管理、供应商信息管理、客户信息管理、仓库信息管理、部门信息管理和登录信息管理。 3. 该项目由我全权负责并完成
950javajava
LinkWeChat 是基于企业微信的开源 SCRM 系统,是企业私域流量管理与营销的综合解决方案。 LinkWeChat 基于企业微信开放能力,不仅集成了企微强大的后台管理及基础的客户管理功能,而且提供了多种渠道、多个方式连接微信客户。并通过客情维系、聊天增强等灵活高效的客户运营模块,让客户与企业之间建立强链接,从而进一步通过多元化的营销工具,帮助企业提高客户运营效率,强化营销能力,拓展盈利空间。 主要运用于电商、零售、教育、金融、政务等服务行业领域。
5241javaScrm
CMDB资源平台开源项目
用户管理、模型管理、关系管理、实例管理、实力关系管理 Springboot2,Oauth2、mysql、mongodb、springcloudalibaba,react、vue
1590java配置管理数据库
sentinel源码修改是公司项目,并没有向开源社区提交,主要是增加了启动停用配置的功能,因此没有向社区提交。 做了一套界面增删改查,启停规则
1070java开源项目
https://github.com/bangbang2333,有我贡献nacos的提交记录和详情,还有一些我研究过的开源项目的代码,有一些项目没有公开所以看不到
1220javanacos
# 多线程实现百万级数据导出到excel ## **考虑前提:** 大数据量导出到文件,首先需要考虑的是内存溢出的场景:数据库读取数据到内存中、将数据写入到excel进行大量的IO操作。然后考虑到一个文件数据过大,用户打开慢,体验不好。针对这些问题的考虑,采用多线程的方式多个线程同时处理查询数据,一个线程生成一个excel,最后在合并数据返回,以达到提高效率的目的。 ## **实现思路:** 1. 计算导出数据的总条数:dataTotalCount 2. 合理设置每个excel的数据的数量(避免打开一个excel时间过长):LIMIT 3. 计算出需要导出的excel个数(线程个数):count=dataTotalCount/ LIMIT + (dataTotalCount% LIMIT > 0 ? 1 : 0) 4. 将分页、生成文件路径信息,初始化到一个队列里面,队列的大小是线程的数量,对每个文件开启一个线程,异步执行导出, 5. 文件流导出 6. 文件全部导出结束,此时异步转成同步,将最终生成的excel文件生成zip压缩包。 # 多线程实现百万级数据插入sql ## **考虑前提:** 1. 多条线程并发插入数据,每个线程插入50000条数据。 2. 在当前线程性能内,利用并发生成要插入的用户信息,利用 stream的并行流提高效率 。.limit(count) .parallel() 3. 最大的难点是自己多次测试判断单次批量插入数据库最大条数。 4. 因为单次批量插入的数量不合理 多线程的优势就体现不出来。单次插入时间过长的话就超过最大连接时长 数据库连接管理: ## 注意 1. 并发插入的时候如果数据主键自增,把实体类里的 主键自增配置去掉,不去掉的话,mybatis plus 批量新增的时候会在当前的线程事务内新增主键id在缓存里, 2. 这样就失去了mysql主键自增解决冲突的效果,而且很容易出现主键冲突。 3. 并发最容易的出现问题 内存溢出oom,自己在写的时候千万注意集合没用了,手动清空掉数据,因为数据库连接池是线程安全的,所以不需要手动关闭连接。 4. mysql 5.8,导入2百万数据141s,100万数据10s左右。 ![img.png](img.png)![4d448b6dce0ea6583f3bd435fd6123e0.png](src%2Fmain%2Fresources%2F4d448b6dce0ea6583f3bd435fd6123e0.png)
1130java网站API
校园学习平台开源项目
校园学习平台,主要包括课程、作业、博客、试题等相关功能。 用户分为学生、教师及管理员三类。学生用户可上课、做题、写博客等;教师用户除了使用学生用户所有功能外,还可以创建和管理课程。
1280java数据查询
horm是一个高性能、轻量级、开箱即用的orm框架 与Mybatis对比 查询时,horm效率是Mybatis的1.6-1.8倍。 更新时,horm效率是Mybatis的4倍左右。
2170javaJava开发工具
1、项目为web端:主要模块有运维中心,消息中心,ai中心,实现用户通过服务对硬件的不同配置进行管理,实现定制化功能 2、负责模块: 事件处理,运维中心,消息中心 3、难点: 该项目主要难点在于模拟xshell对第三方的服务器进行校验并通过脚本形式进行解析
1460java监控
当前共3139个项目
×
寻找源码
源码描述
联系方式
提交