首页 文章 精选 留言 我的

精选列表

搜索[Java],共10000篇文章
优秀的个人博客,低调大师

O2OA V4.3355 发布,Java 全功能开源办公软件

O2OA是基于 J2EE 架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于 AGPL 协议开放源代码的企业信息化系统需求定制开发解决方案,对外提供专业的开发运维等技术服务。 最新版本 O2OA V4.3355 最新版本 v4.3355更新日志: 新增功能:[流程引擎]公文版式文件功能,支持所有浏览器的在线国标公文编辑。 新增功能:[流程引擎]将数据映射移到流程配置中。 新增功能:[系统架构]集成阿里durid,提供SQL及请求监控统计能力。 新增功能:[流程管理]增加审批意见修改和管理功能。 新增功能:[流程管理]流程处理时增加提交时选择处理人的功能。 新增功能:[流程管理]流程处理时增加决策组功能。 新增功能:[流程管理]手写板根据屏幕大小自适应。 新增功能:[流程管理]附件支持背靠背权限设置。 新增功能:[内容管理]内容管理增加个隐藏所有分类的选项。 新增功能:[内容管理]流程数据获取服务。 新增功能:[内容管理]新增添加视图时配置编辑表单的功能。 新增功能:[内容管理]视图增加是否显示内容管理草稿配置。 新增功能:[组织管理]增加组织查询排序。 新增功能:[论坛管理]BBS添加一个配置,以支持HTML的标题后固定的尾部信息展现,如“企业论坛 - O2OA办公软件管理系统” 新增功能:[云文件]云文件分享给组织和群组。 新增功能:[移动APP]移动表单流程处理时提交加了决策组功能。 新增功能:[移动APP]增加直连版本添加极光推送功能。 系统优化:[系统架构]数据库连接池性能优化。 系统优化:[系统架构]系统优码优化,内存控制能力优化。 系统优化:[系统架构]脚本预编译,提升脚本执行效率。 系统优化:[系统架构]服务请求响应能力优化,支持ETag,提升请求响应性能。 系统优化:[系统架构]删除Calendar_EventComment实体ID上的unque=true,避免Oracle数据库因主键和唯一索引重复导致数据表创建失败。 系统优化:[流程管理]用户下载附件的时候,NTKO正文名称是 file+控件Id+workId,支持让用户指定名称。 系统优化:[流程管理]优化企业微信启动流程功能。 系统优化:[流程管理]附件允许排序。 系统优化:[流程管理]流程索引视图,加速视图展现效率。 系统优化:[流程管理]增加用户批量查询人员身份服务的服务。 系统优化:[内容管理]内容管理获取脚本服务优化。 系统优化:[内容管理]内容管理列表默认按发布时间倒序相关优化。 系统优化:[内容管理]栏目信息(AppInfo)增加是否显示'全部文档'视图导航。 系统优化:[组织管理]添加职务参数功能优化。 系统优化:[组织同步]同步组织变更时同时更新组织下身份及下级组织信息。 系统优化:[组织同步]微信同步过程中删除组织时判断是否有下级组织,如果有下级组织,先删除下级组织。 系统优化:[钉钉微信]钉钉,政务钉钉,企业微信初始化密码转义。 系统优化:[移动APP]云文件APP版本更新。 系统优化:[移动APP]内容管理支持关联流程发布信息。 系统优化:[移动APP]内容管理支持发布和修改信息。 系统优化:[移动APP]流程表单提交功能相关优化。 系统优化:[移动APP]APP支持流程提交后选择人员。 系统优化:[移动APP]应用内更新方式优化,取消第三方平台管理。 系统优化:[移动APP]IOS适配XCODE11。 问题修复:[流程管理]流程的删除文档BUG。 问题修复:[流程管理]工作撤回不了,会一直卡在loading界面,F12也没有报错的BUG。 问题修复:[流程管理]关于服务调用发生网络异常和服务器异常的捕获。 问题修复:[流程管理]处理人是组织的话,该组织下的人没有收到待办。 问题修复:[流程管理]修复了编号配置添加了脚本,代码丢失。并且编号也出错的问题。 问题修复:[流程管理]流程节点为定时节点,运行报错的问题。 问题修复:[流程管理]打印表单样式不正确的问题。 问题修复:[流程管理]修复公文版式文件保存问题。 问题修复:[流程管理]流程处理时意见未填,意见显示 undefined 的问题。 问题修复:[流程管理]修复意见过长时修改意见无效的问题。 问题修复:[流程管理]系统更新后有一定的机率会造成H2数据库无法连接成功。 问题修复:[表单设计]动态表格,人员选择字段设置为可输入错误。 问题修复:[内容管理]信息发布栏目排序问题。 问题修复:[内容管理]修复CMS中文档取消置顶后,视图内置顶标识仍是置顶状态的问题。 问题修复:[内容管理]内容管理文档置顶后排序的问题。 问题修复:[内容管理]修复CMS新建发布时权限控制的问题。 问题修复:[内容管理]导入应用后内容管理分类与视图的绑定丢失的问题。 问题修复:[系统架构]消息机制优化-websocket的优化,还是有连不上的问题。 问题修复:[数据中心]自建表编译在已发布状体下没有规律的会变成草稿状态,导致自建表相关操作会出现问题。 问题修复:[消息管理]修复消息消费后仍然存在的问题。 问题修复:[系统架构]使用外部达梦(DM7)数据库报错的问题。 问题修复:[后台维护]如果附件名不为attachment,后台管理(维护工作)附件修改出错。 问题修复:[系统配置]修复配置图片上传不了png问题。 问题修复:[调度中心]Program_Center,在人员同步时人员的手机号为空,无法完成同步的问题。 问题修复:[会议管理]发送会议邀请时,对方未收到会议邀请的ws消息。 问题修复:[论坛管理]论坛投票不够严谨,在浏览器多开的情况下,有可能一个人多次投票的问题。 问题修复:[论坛管理]社区新增发贴和回贴消息推送服务。 问题修复:[论坛管理]修改版主设定时的一个BUG。 问题修复:[考勤管理]考勤管理修复在未设置申诉审批人的情况下,申请无法启动,后台报错的问题。 问题修复:[日程管理]日程管理事件从重复事件转为不重复事件时逻辑不正确的问题。 问题修复:[日程管理]日程系统内,内容字数过多系统报错的问题。 最新版本云文件 O2OA平台主要能力介绍: 流程管理:全功能流程引擎。基于任务驱动,开放式服务驱动,高灵活性、扩展性,事件定义丰富。包含人工、自动、拆分、合并、并行、定时、服务调用、子流程等功能。应用场景丰富,可轻松实现公文、合同、项目管理等复杂工作流应用。 信息管理:具有权限控制能力的内容管理平台。支持自定义栏目、分类,表格,表单,多级权限系统,能轻松实现知识管理、通知公司、规章制度、文件管理等内容发布系统。 门户管理:具体可视化表单编辑的,支持HTML直接导入的,支持各类数据源,外部应用集成能力的,所见即所得的门户管理平台。适用于实现企业信息化门户系统,可以轻松结合O2OA提供的认证设置与其他系统进行单点认证集成。 服务管理:可以在前端脚本的形式,开发和自定义web服务,实现与后端服务数据交互的能力。 数据中心:可以通过配置轻松实现数据透视图展示,数据统计、数据可视化图表开发等等功能。 智能办公:拥有语音办公、人脸识别、指纹认证、智能文档纠错、智能填表推荐等智能办公特色 移动办公:支持安卓\IOS手机APP办公,支持与企业微信和钉钉集成,支持企业私有化微信部署 开箱即用:O2OA还提供如考勤管理、日程管理、会议管理、脑图管理、便签、云文件、企业社区、执行力管理等开箱即用的应用供企业选择 最新版本服务器安装包下载[o2server_V4.3355]: 【Windows 64Bit】o2server_20200107232400_windows[356MB] 【Linux 64Bit】o2server_20200107232400_linux[426MB] 【MacOS】o2server_20200107232400_macos[417MB] 【AIX】o2server_20200107232400_aix[384MB] 【Raspberry Pi】o2server_20200107232400_raspberrypi[308MB] 【中标麒麟龙芯】o2server_20200107232400_neokylin_loongson[318MB] 【银河麒麟飞腾】o2server_20200107232400_kylinos_phytium[337MB] 官方网盘下载: 百度云盘:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w提取码: pnk9 腾讯微云:https://share.weiyun.com/5krUMjj

优秀的个人博客,低调大师

Java多用户商城系统B2B2C源码 -Spring Cloud

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终整合出一套简单易懂、易部署和易维护的分布式系统架构平台。 Spring Cloud组成 Spring Cloud的子项目,大致可分成两类: 一类是对现有成熟框架Spring Boot的封装和抽象,也是数量最多的项目; 第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream就是kafka, ActiveMQ这样的角色。开发人员进行微服务的实践,第一类子项目就已经足够使用,如: Spring Cloud Netflix 是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。 Spring Cloud Config 将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件。 Spring Cloud Bus 分布式消息队列,是对Kafka, MQ的封装。 Spring Cloud Security 对Spring Security的封装,并能配合Netflix使用。 Spring Cloud Zookeeper 对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用。 Spring Cloud Eureka Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka 做了二次分装,主要负责完成微服务架构中的服务治理功能。 Spring Cloud未来 Spring Cloud为未来互联网企业提供分布式基础设施解决方案。同时,随着近几年微服务架构和Docker容器概念的火爆,也会让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、全站式的技术方案,有效推进服务端软件系统技术水平提升。有spring cloud b2b2c电子商务需求的朋友可以加企鹅求求:一零三八七七四六二六

优秀的个人博客,低调大师

3年Java开发都知道的Redis数据结构和通用命令

Redis的数据结构 Redis支持多种不同的数据结构,包括5种基础数据结构和几种比较复杂的数据,这些数据结构可以满足不同的应用场景。 五种基础数据结构String:字符串,是构建其他数据结构的基础Hash:哈希列表List:列表Set:集合,在哈希列表的基础上实现Sort Set:有序集合复杂的数据结构Bitmaps:位图,在string的基础上进行位操作,可以实现节省空间的数据结构。Hyperloglog:用于估计一个 set 中元素数量的概率性的数据结构。Geo:geospatial,地理空间索引半径查询。BloomFilter:布隆过滤器。不同数据结构的相同之处从上面的介绍,我们看到支持的数据结构的不同,但其实,Redis的每一种数据结构都由一个key和value组成,可以抽象为: 而所有数据结构的key的值都是任意合法的字符串,不同的数据结构的区别就在于value存储的值的不同而不同。比如,最简简单的String数据结构,其value为String,所以String可以表示为: 而Hash数据结构,其value为一个哈希列表,所以Hash可以表示为: 这里就列出String和Hash来讲解说明,关于更多数据结构的内部结构及详细操作,我们在之后的文章在再谈谈吧。欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。 Redis的通用命令 Redis官网将Redis的命令按照功能划分为15个主题分组,其中,Kyes主题的命令对所有的数据结构都通用,因此,有必要在了解其他数据结构命令前好好学习一下。keyskeys命令的作用是列出Redis所有的key,该命令的时间复杂度为O(N),N随着Redis中key的数量增加而增加,因此Redis有大量的key,keys命令会执行很长时间,而由于Redis是单线程,某个命令耗费过长时间,则会导致后面的的所有请求无法得到响应,因此,千万不要在生产服务器上使用keys命令。 # key命令,时间复杂度为O(n) keys pattern #pattern可为一个包含匹配模式的字符串,可以包含*,+,?,[a-z]等模式。 示例 > mset hello_test1 one hello_test2 two helloa a hellob b > keys hello* 1) "hello_test1" 2) "hello_test2" 3) "helloa" 4) "hellob" > keys heelo? 1) "helloa" 2) "hellob" > keys hello[a-z] 1) "helloa" 2) "hellob" existsexists命令用于判断一个或多个key是否存在,判断多个key时,key之间用空格分隔,exists的返回值为整数,表示当前判断有多少个key是存在的。 # exists命令,时间复杂度O(1) exists key [key ...] 示例 > set test1 t1 > exists test1 test2 (integer) 1 #只有一个key存在 > exists test3 test3 (integer) 0 #key都不存在 deldel命令用于删除一个或多个key,多个key之间用空格分隔,其返回值为整数,表示成功删除了多少个存在的key,因此,如果只删除一个key,则可以从返回值中判断是否成功,如果删除多个key,则只能得到删除成功的数量。 # del命令,时间复杂度O(n) del key [key ...] 示例 > set test t > del test (integer) 1 > mset test1 2 test2 1 > del test1 test2 test3 (integer) 2 # 返回2,表示成功删除两个 #再次删除,返回0,因为删除成功个数为0 > del test1 test2 test3 (integer) 0 expire,pexpireexpire设置key在多少秒之后过期,pexpire设置key在多少毫秒之后过期,成功返回1,失败返回0。 # expire命令,时间复杂度为O(1) expire key seconds # pexpire命令,时间复杂度为O(1) pexpire key milliseconds 示例 > mset test test_value test1 test1_value > expire test 10 #设置10秒后过期 (integer) 1 > pexpire test1_value 10000 #设置10000毫秒(10s)后过期 (integer) 1 > expire ttt 100 (integer) 0 # 不存在的key,设置失败,返回0 ttl,pttlttl和pttl命令用于获取key的过期时间,其返回值为整型,代表的意义分为几种情况:当key不存在或过期时间,返回-2。当key存在且永久有效时,返回-1。当key有设置过期时间时,返回为剩下的秒数(pttl为毫秒数) # ttl命令,时间复杂度O(1) ttl key # pttl命令,时间复杂度O(1) pttl key 示例(ttl的演示,pttl类似) > set test test > expire test 100 > ttl test (integer) 98#返回剩下的秒数 > set test1 #永久有效 > ttl test1 (integer) -1 > ttl test2 (integer) -2#不存在或过期 #100秒后 > ttl test # test已过期 (integer) -2 expireat,pexpireat设置key在某个时间戳过期,expreat参数时间戳用秒表示,而pexpireat则用毫秒表示,与expire和pexpire功能类似,返回1表示成功,0表示失败。 #expireat命令,时间复杂度为O(1) expireat key timestamp #pexpireat命令,时间复杂度为O(1) pexpireat key milliseconds-timestamp 示例 > set test test > expireat test 1560873600 # 2019-06-19 00:00:00 (integer) 1 > set test1 test1 > pexpireat test1 156087360000 # 2019-06-19 00:00:00的毫秒表示 (integer) 1 persist移除key的过期时间,将key设置为永久有效,当key设置了过期时间,使用persist命令移除后返回1,如果key不存在或本身就是永久有效的,则返回0。 # persist命令,时间复杂度O(1) persist key 示例 > set test test > ttl test (integer) -1 # 表示永久有效 > persist test (integer) 0 # 对永久有效或不存在的key使用persist命令,返回 > expire test 10 (integer) 1 > persist test (integer) 1 type判断key是什么类型的数据结构,返回值为string,list,set,hash,zset,分别表示我们前面介绍的Redis的5种基础数据结构。geo,hyperloglog,bitmaps等复杂的数据结构,都是在这五种基础数据结构上实现,比如geo是zset类型,hyperloglog和bitmaps都为string。 # type命令,时间复杂度O(1) type key 示例 > set test test > type test string > hset htest test test > type htest hash 小结 上面介绍的是Redis中最常用的通用命令,虽然简单,但还是非常有必要掌握其用法和使用方面要注意的事项,其实,对于普通开发人员来说,很多时候,也只是使用这些基础通用的命令来操作Redis而已。 最后 欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!

优秀的个人博客,低调大师

feilong-core 1.14.3 发布啦,让 Java 开发更简便的工具包

本次升级共有3处变更, 具体参见1.14.3 milestone 1.14.3 文档地址:http://feilong-core.mydoc.io/ 单元测试数 增加至2164个, 单元测试覆盖率 增加至91%,javadoc 比率83% [Feature]🆕 #788sort util 封装数组或者集合 固定的排序方法 com.feilong.core.util.SortUtil 新增sortListByFixedOrderArray(List<T>, T...)和sortListByFixedOrderList(List<T>, List<T>)方法 对 集合 list 按照指定的固定顺序fixedOrderItemList进行排序. 说明: 默认使用的是UnknownObjectBehavior.AFTER,不在指定固定顺序的元素将排在后面 示例: assertThat( sortListByFixedOrderList(toList("张飞", "关羽", "刘备"), toList("刘备", "张飞", "关羽")), // contains("刘备", "张飞", "关羽")); 重构: 对于以下代码: try{ Collections.sort( list, new FixedOrderComparator<>( StoPropertyConstants.PRPT_ITEM_HYPELAUNCH, StoPropertyConstants.PRPT_ITEM_MIADIDAS_VALUE_EN, StoPropertyConstants.PRPT_ITEM_PRESONALLZATION_CODE, StoPropertyConstants.PRPT_ITEM_PERSALES_CODE, StoPropertyConstants.PRPT_ITEM_VIP_CODE, StoPropertyConstants.PRPT_ITEM_COMINGSOON_CODE, StoPropertyConstants.PRPT_ITEM_DISCOUNT_CODE, StoPropertyConstants.PRPT_ITEM_NORMAL_CODE, StoPropertyConstants.PRPT_ITEM_NOSALE)); }catch (Exception e){ LOGGER.error("itemType sort error:{},itemType:{}", e, JsonUtil.format(itemType)); } 可以重构成: com.feilong.core.util.SortUtil.sortListByFixedOrderList( list, toList( StoPropertyConstants.PRPT_ITEM_HYPELAUNCH, StoPropertyConstants.PRPT_ITEM_MIADIDAS_VALUE_EN, StoPropertyConstants.PRPT_ITEM_PRESONALLZATION_CODE, StoPropertyConstants.PRPT_ITEM_PERSALES_CODE, StoPropertyConstants.PRPT_ITEM_VIP_CODE, StoPropertyConstants.PRPT_ITEM_COMINGSOON_CODE, StoPropertyConstants.PRPT_ITEM_DISCOUNT_CODE, StoPropertyConstants.PRPT_ITEM_NORMAL_CODE, StoPropertyConstants.PRPT_ITEM_NOSALE)); #789新建ComparatorUtil #791新建ContainsStringPredicate 使用场景,参考 <bean class="com.feilong.context.converter.IfStringToBeanConverter"> <property name="predicate"> <bean class="com.feilong.core.util.predicate.ContainsStringPredicate" p:searchCharSequence="TRADE_NOT_EXIST" /> </property> <property name="trueStringToBeanConverter"> <bean class="com.feilong.netpay.alipay.query.AlipayTradeNotExistStringToBeanConverter" /> </property> <property name="falseStringToBeanConverter"> <bean class="com.feilong.context.converter.XMLMapBuilderStringToBeanConverter"> <property name="beanClass" value="com.feilong.netpay.alipay.query.AlipaySingleQueryResultCommand" /> <property name="nameAndValueMapBuilder"> <bean class="com.feilong.context.converter.builder.XmlNodeNameAndValueMapBuilder" p:xpathExpression="/alipay/response/trade/*" /> </property> <property name="beanBuilder"> <bean class="com.feilong.context.converter.builder.AliasBeanBuilder" /> </property> </bean> </property> </bean> [Update] none [版本升级] none [Remove] none [Fix Bug]🐛 none [Javadoc] none [Junit Test] none

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册