Druid

【程序源代码】Activiti6+java+oa开发框架系统

北战南征 提交于 2020-12-29 07:34:40
关键字:基于Springboot后台,前台vue.js跨域前端,Activiti6工作流的开发框架;是一个非常不错的工作流程开发框架;比较适合做中小型OA项目。 ----------------------------------------------------------- 工作流模块 1. 模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2. 流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 3. 运行中流程 :查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4. 历史的流程 :查看流程信息、流程用时、流程状态、查看任务发起人信息 5. 待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人 6. 已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成) ----------------------------------------------------------- 系统模块 1 . 权限管理 :点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限 角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限。 按钮权限: 给角色分配按钮权限。 2 . 按钮管理 :自定义按钮管理,维护按钮shiro权限标识等 3 . 菜单管理

Spring数据访问1

对着背影说爱祢 提交于 2020-12-24 07:28:41
无论你要选择哪种数据访问方式,首先你都需要配置好数据源引用。 Spring中配置数据源的几种方式 通过在JDBC驱动程序定义的数据源; 通过JNDI查找的数据源; 连接池的数据源; 对于即将发布到生产环境中的应用程序, 建议使用从连接池获取连接的数据源。 可能的话, 倾向于通过应用服务器的JNDI来获取数据源。 使用 JNDI 数据源 Spring 应用程序经常部署在 Java EE 应用服务器中,例如 Tomcat、JBoss。这些服务器器允许你通过配置获取数据源,这样做的好处是数据源可以在应用之外进行管理。另外,在应用服务器中数据源通常都是以连接池的方式组织,从而具备更好的性能,并且还 支持系统管理员对其进行热切换 。 对于Tomcat需要在tomcat/conf/context.xml中配置好连接信息,其中name指的是JNDI的名称 <Resource auth="Container" driverClassName ="oracle.jdbc.driver.OracleDriver" name ="jdbc/dev" password ="dev" type ="javax.sql.DataSource" url ="jdbc:oracle:thin:@127.0.0.1:1521/orcl" username ="dev"/>

druid&HikariCP学习记录

家住魔仙堡 提交于 2020-12-22 17:26:00
一:druid 1.Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系,类似Serlvet的Filter,配置Filter拦截JDBC的方法调用,可以很方便编写JDBC层的扩展插件。可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。 DruidDataSource 高效可管理的数据库连接池。 替换 DBCP 和 C3P0 等其他数据库连接池 SQLParser mycat使用 2.作者简介-温少 2001年毕业于深圳大学,毕业后到金蝶软件研发中心工作9年,工作内容包括工作流引擎、多数据库支持引擎、短信网网关等。2010年3月加入阿里巴巴至今,主要的工作是设计和实现阿里巴巴应用监控系统Dragoon,Druid和Fastjson都是监控系统实现的副产品。 3. 为什么选择druid 阿里巴巴是一个重度使用关系数据库的公司,我们在生产环境中大量的使用Druid,通过长期在极高负载的生产环境中实际使用、修改和完善,让Druid逐步发展成最好的数据库连接池。Druid在 监控、可扩展性、稳定性和性能 方面都有明显的优势。 稳定性。 In Taobao large-scale high concurrency environment, only two connection

应粉丝要求,弄了个 Java 人脸识别项目

a 夏天 提交于 2020-12-15 12:01:49
今天突然有个小学弟加我VX说要咨询我点技术问题(终于可以装X了)。 看了他的需求描述,大概是要做一个Java web版本的人脸识别功能,然后存储人物的特征,再扫脸比对。可是我不会啊。。。 不过,作为一个宠粉的暖男,别说有困难就是没困难制造困难也要上,既然人家这么真诚的咨询,说明我还是有被需要的价值,不会那就帮着查查资料吧!没想到还有意外的收获~ 看完他的境遇,忽然想起自己当年做毕设时那无助的样子,是何等的相似。每每看到有这样的咨询,能帮的我都尽自己最大努力帮,毕竟都是这么走过来的。 人脸识别SDK 人脸识别 技术是很复杂的,自己用 Java 手撕一个识别算法有点不切实际,毕竟实力不允许我这么嚣张,还是借助三方的SDK吧! 找了一圈发现一个免费的人脸识别SDK: ArcSoft :,地址: https://ai.arcsoft.com.cn 。 官网首页 -> 右上角开发者中心 -> 选择“人脸识别” -> 添加SDK ,会生成 APPID 、 SDK KEY 后续会用到,根据需要选择不同的环境( 本文基于 windows环境 ),然后下载 SDK 是一个压缩包。 Java项目搭建 终于在我的苦苦搜寻之下终于,找到一个 ArcSoft 的 Java版本 Demo,开源真是一件美好的事情,话不多说开干! 1、下载demo项目 github地址: https://github.com

数据仓库搭建及指标体系建设

懵懂的女人 提交于 2020-12-14 12:58:46
12月19日,13:30-17:10,由陌陌科技数据基础架构总监金晓烨老师出品的DataFunTalk年终大会——数据仓库论坛,将邀请来自滴滴、陌陌、贝壳、熵简科技、阿里云等公司的5位嘉宾,就数据仓库相关话题进行分享。本次会议 全程直播 ,详细信息如下: 01 论坛日程 论坛名称 数据仓库论坛 论坛时间 12月19日,13:30-17:10 论坛出品 金晓烨 陌陌 数据基础架构总监 分享时间 分享内容 13:30-14:10 滴滴数据仓库指标体系建设实践 滴滴数仓高级专家 曹雷 14:15-14:55 大数据治理优化在陌陌的探索与实践 陌陌数据仓库工程师 刘志祖 15:00-15:40 贝壳基于Druid的OLAP引擎应用实践 贝壳找房资深研发工程师 王啸 15:45-16:25 金融资管数据中台体系在熵简科技的探索与实践 熵简科技技术合伙人 金晨 16:30-17:10 ClickHouse在海量数据分析场景下的应用实践 阿里云数据库资深技术专家 魏闯先 02 论坛报名 识别二维码,免费报名 03 详细介绍 出品人: 金晓烨 陌陌科技 | 数据基础架构总监 出品人简介: 北京邮电大学网络技术研究院硕士,2013年初加入陌陌,专注于数据密集型应用的系统架构研究,致力于实现公司数据平台能力开放、数据使用赋能、高 SLA 数据生产保障的团队目标,推进陌陌数据平台

Data Source与数据库连接池简介 JDBC简介(八)

谁说我不能喝 提交于 2020-12-05 05:23:04
DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法。 起源 为何放弃DriverManager DriverManager负责管理驱动程序,并且使用已注册的驱动程序进行连接。 // 1、注册驱动 Class.forName( "com.mysql.jdbc.Driver" ); // 数据库连接所需参数 String user = "root" ; String password = "123456" ; String url = "jdbc:mysql://localhost:3306/sampledb?useUnicode=true&characterEncoding=utf-8" ; // 2、获取连接对象 Connection conn = DriverManager.getConnection(url, user, password); 使用DriverManager的一般形式如上面代码所示 直接使用DriverManager的这种形式,通常需要将驱动程序硬编码到项目中(JDBC4.0后可以自动注册驱动程序) 而且最重要的是DriverManager的getConnection方法获取的连接,是建立与数据库的连接,是建立与数据库的连接,是建立与数据库的连接。 但是建立与数据库的连接是一项较耗资源的工作

JDBC编程:连接池技术DBCP、C3P0、Druid

强颜欢笑 提交于 2020-12-04 17:48:15
连接池 : 连接池是一种创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程所使用。数据库连接是一种关键的、昂贵的、有限的资源,使用数据库连接池能提高数据库连接的性能。 当一个线程需要JDBC对数据库进行操作时,它从池中请求一个连接,当线程使用完这个连接,将连接返回连接池中,以准备被其它线程使用。当连接从池中“借出”,它被请求它的线程专有地使用。从编程的角度来看,这和用户的线程每当需要一个 JDBC 连接的时候调用DriverManager.getConnection() 是一样的,采用连接池技术,可通过使用新的或已有的连接结束线程。 DBCP连接池: DBCP 是 Apache 软件基金组织下的开源连接池实现,要使用DBCP数据源,需要应用程序应在系统中增加如下两个 jar 文件: Commons-dbcp.jar:连接池的实现 Commons-pool.jar:连接池实现的依赖库 Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。 实现步骤: 步骤一:在类目录下添加dbcp的配置文件:dbcp.ini 连接设置: driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true

玩物得志:效率为王!如何构建大数据平台?

空扰寡人 提交于 2020-12-03 11:34:30
2018 年底,玩物得志从 0 开始,搭建技术团队,技术架构快速经历了服务化、平台化等转变。 为了支撑业务的快速发展,玩物得志极少自己造轮子,会大量采用云平台提供的 SaaS、PaaS 服务。比如大数据体系是在阿里云 DataWorks + MaxCompute 框架体系上建设起来。使用了其核心存储、计算等组件,上层的可视化以及业务查询部分,在使用过程中也会有大量的定制化需求,玩物得志在开源方案的基础上进行了一些二次开发。 之所以直接选择云产品搭建研发系统 ,张淼认为对于快速迭代的初创型企业来说,一切效率为王。 如果选择自己去搭建整个链路和基础设施,很难有现在这么快的发展速度。 早期,玩物的数据量比较小,所有业务数据都放在一个大的数据DB 的实例里,所以当时读库或者用订阅binlog方式打造一个分析库,就可以完成日常报表输出工作。跑SQL就足够了,这是数据体量小的时候通用的一个方案。当时没有大数据的概念,都是在Mysql上跑sql脚本,出数据报表,定期给到运营,这就是玩物得志早期的基本的架构。 从玩物得志APP 正式运转起来大概四五个月的时间,电商业务发展很快。2019年,每个月都是指数性增长,然后就发现Mysql查数据查不动了。我们就开始探索新的解决方案来帮助我们实现大数据平台的建设。之前我们更多是业务数据,比较简单,放在DB 里。在我们接入了埋点后,就要去拿日志

@Qualifier

我怕爱的太早我们不能终老 提交于 2020-11-24 04:47:28
当一个接口,有多个实现类且均已注入到spring容器中了,使用时@AutoWired是byType的,而这些实现类类型都相同,此时就需要使用@Qualifier明确指定使用那个实现类。因此,@Qualifier是byName的。 1、基本 public interface Formatter { String format(); } @Component( "fooFormatter" ) public class FooFormatter implements Formatter { @Override public String format() { return "foo" ; } } @Component( "barFormatter" ) public class BarFormatter implements Formatter { @Override public String format() { return "bar" ; } } idea提示,必须添加@Qualifier,否则红线。 最后,形如: @SpringBootTest class QualifierTest { @Qualifier( "barFormatter" ) @Autowired private Formatter formatter; @Test void test() { System

滴滴实时数仓逐层剖解:实时与离线数据误差<0.5%

 ̄綄美尐妖づ 提交于 2020-11-18 09:30:22
作者介绍 潘澄, 资深软件开发工程师。负责实时数据仓库建设,多年数据相关工作经验,专注数据建模、数据仓库、实时数据技术等领域。 朱峰, 高级软件开发工程师。主要从事实时数据仓库建设,专注实时和离线数仓技术,对数仓建模、数据研发和数仓中间层建设有一定的积累。 前言 随着滴滴业务的高速发展,业务对于数据时效性的需求越来越高,而伴随着实时技术的不断发展和成熟,滴滴也对实时建设做了大量的尝试和实践。本文主要以顺风车这个业务为引子,从引擎侧、平台侧和业务侧各个不同方面,来阐述滴滴所做的工作,分享在建设过程中的经验。 一、实时数仓建设目的 随着互联网的发展进入下半场,数据的时效性对企业的精细化运营越来越重要,商场如战场,在每天产生的海量数据中,如何能实时有效的挖掘出有价值的信息, 对企业的决策运营策略调整有很大帮助。 其次从智能商业的角度来讲,数据的结果代表了用户的反馈,获取结果的及时性就显得尤为重要,快速的获取数据反馈能够帮助公司更快的做出决策,更好的进行产品迭代,实时数仓在这一过程中起到了不可替代的作用。 1 、解决传统数仓的问题 从目前数仓建设的现状来看,实时数仓是一个容易让人产生混淆的概念,根据传统经验分析,数仓有一个重要的功能,即能够记录历史。通常,数仓都是希望从业务上线的第一天开始有数据,然后一直记录到现在。但实时流处理技术,又是强调当前处理状态的一个技术