开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
博客专区 - 开源中国社区

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

git-merge完全解析

Git的git-merge是在Git中频繁使用的一个命令,很多人都觉得git合并是一个非常麻烦的事情,一不小心就会遇到丢失代码的问题,从而对git望而却步。本文基于Git 2.8.2对git-merge命令进行完整详细的介绍,特别是关于...
chuckiefan 发布于 1天前 阅读 5 评论 1 点赞 1

精讲Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助,例如: 1、估算Redis内存使用量。目前为止,内存的使用成本仍然相对较高,使用内存不能无所顾忌;根据需求合理的评估Redis的内存使用量,选择合适的机器配置,可以在满足需求的情况下节约成本。 2、优化内存占用。了解Redis内存模型可以选择更合适的数据类型和编码,更好的利用Redis内存。 3、分析解决问题。当Redis出现阻塞、内存占用等问题时,尽快发现导致问题的原因,便于分析解决问题。 这篇文章主要介绍Redis的内存模型(以3.0为例),包括Redis占用内存的情况及如何查询、不同的对象类型在内存中的编码方式、内存分配器(jemalloc)、简单动态字符串(SDS)、RedisObject等;然后在此基础上介绍几个Redis内存模型的应用。 在后面的文章中,会陆续介绍关于Redis高可用的内容,包括主从复制、...
Java架构资源分享 发布于 1周前 阅读 2949 评论 4 点赞 12

开发环境从 windows 到 Linux 简单攻略

## 系统选择 对于开发环境,要想少折腾,优先选择 ubuntu 系的 —— Linux Mint ,这是国外使用最多的桌面发行版之一,同时各项操作也比较人性化,建议优先考虑。 (比如 nativescript 默认只提供了 deb 包的支持。) 这里下载: https://www.linuxmint.com/download_all.php 如果喜欢原生的 ubuntu ,建议使用 LTS 版本,也适用于本教程。 当然,更重要的是: 跟 ubuntu server 能保持一致性。 ## 输入法 搜狗输入法,直接安装: https://pinyin.sogou.com/linux/?r=pinyin ## 钉钉 https://github.com/nashaofu/dingtalk/releases 选择 amd64.deb 的包。 ## 如果需要QQ、微信、阿里旺旺 这是目前来说最好的解决方案:(一键脚本正在制作中,感谢 deepin 提供) https://github.com/Jactor-Sue/Deepin-Apps-Installation 当然,还有清风qq: https://phpcj.org/wineqq/ ## IDE vscode: https://code.visualstudio.com/ jetbrains 全家桶: http://www.jetbrains.com/toolbox/app/?fromMenu atom 和 其他IDE 请自行搜索 ## 其他开发者工具: 微信开发者工具: https://github.com/cytle/wechat_web_devtools ## office WPS 算是最好用的了: http://linux.wps.cn/ 中文字体...
左华栋 发布于 2周前 阅读 1142 评论 13 点赞 1

Spring Security修炼手册(一)————初识Security

    在以前做东西的时候,对于认证鉴权的框架技术选型,通常使用Apache Shiro,可能是接触比较早,感觉用起来比较方便的原因,知道最近接了一个好大好大的项目分布式应用+大数据数据库+私有IaaS云+PaaS,埋头苦学一星期,算是吃透了Spring Security的一半,那么一是为了记录在学习过程中的知识点,二是为了让没有接触过安全框架,或者还在使用数据库,自己写Filter比较原始方式做权限控制的朋友提供一个学习的参考。那么废话不说太多,下面开始一步一步来。   一、初识Spring Security         首先看名字就可以看出来,这个框架出自于Pivotal 的Spring系列。Spring Security 提供了基于javaEE的企业应用,全面的安全服务。 大家使用Spring Secruity的原因有很多,但是大部分都是发现了由于javaEE的Servlet规范或EJB规范中的安全功能缺乏典型企业应用场景所需的深度。 那么Security提供的 “认证”和“授权”(或者访问控制) 是整个框架也是本系列博客所要讲解的重要内容。 二、引入Security依赖     Security官方链接:https://projects.spring.io/spring-security/     打开你的IED,在Maven坐标如下:想使用其他版本请去如上链接,如果你之前接触过Spr...
二十岁以后 发布于 4周前 阅读 800 评论 9 点赞 2

教程:一起学习Hystrix--Hystrix常用场景--失败

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 1个月前 阅读 368

创建maven原型(artchetype)

maven自定义原型
666B 发布于 1个月前 阅读 316

教程:一起学习Hystrix--Hystrix命令名称、分组、线程池

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 1个月前 阅读 212

看阿里大牛深入浅出Java线程池原理分析与使用

在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭开线程池的面纱。 使用线程池的好处 1、降低资源消耗 可以重复利用已创建的线程降低线程创建和销毁造成的消耗。 2、提高响应速度 当任务到达时,任务可以不需要等到线程创建就能立即执行。 3、提高线程的可管理性 线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控 线程池的工作原理 首先我们看下当一个新的任务提交到线程池之后,线程池是如何处理的 1、线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。如果核心线程池里的线程都在执行任务,则执行第二步。 2、线程池判断工作队列是否已经满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里进行等待。如果工作队列满了,则执行第三步 3、线程池判断线程池的线程是否都处于工作状态。如果没有,则创建一个新的工作线程来执行任务。如果已经满了,则交给饱和策略来处理这个任务 线程池饱和策略 这里提到了线程池的饱和策略,那我们就简单介绍下有哪些饱和策略: AbortP...
Java架构资源分享 发布于 1个月前 阅读 840

教程:一起学习Hystrix--Hystrix处理异常机制(降级方法)

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 1个月前 阅读 299

教程:一起学习Hystrix--Hystrix命令执行

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 1个月前 阅读 197

记一次死锁问题分析--详解数据库innodb lock机制

因同事多线程下在同一个事务进行删除和插入操作导致数据库死锁,想解决此问题就要先了解innodb lock机制,本文将通过案例重现,结合innodb lock机制进行剖析。如有不当之处,望大神指正补充
java_龙 发布于 1个月前 阅读 1984 评论 16 点赞 7

教程:一起学习Hystrix--Hystrix入门

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 1个月前 阅读 350

HashMap的实现原理,最后附送底层原理的面试题及答案

互联网企业必问的面试
Java架构分享 发布于 2个月前 阅读 513 点赞 1

spring boot 2.0 集成shiro注意事项

spring boot 2.0 全面拥抱java8,在安全验证上面 很大程度的简化了配置项,用shiro就要把security关闭, security 默认是开启的,在boot1.x版本可以通过配置项 security: basic: enabled: false management: security: enabled: false 来禁用的,但是2.0由于安全和歧义,security相关配置项去除了,那么集成shiro就没效果。 通过在启动主方法添加注解: @EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class }) 来禁止security自动启动配置,达到shiro集成效果,具体shiro集成和boot 1.x相同,具体可参考我之前集成shiro的博文:https://my.oschina.net/u/3312115/blog/1600830 当spring boot为2.0 后 spring 默认升级到5.0以上,spring mvc对静态资源拦截的自定义方案:继承 WebMvcConfigurerAdapter 实现 addResourceHandlers 已经过时 ,用继承:WebMvcConfigurationSupport 来替代即可,这里有一点要特别注意的,就是 有且只能继承一次WebMvcConfigurationSupport 多次会出现部分失效问题。 本人开源项目基于spring boot 2.0 shiro后台脚手架:https://gitee.c...
一枚码农 发布于 2个月前 阅读 548 评论 3

阿里开发工程师的分享微服务之基于Docker的分布式企业级实践

前言 基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 DevOps,也见证了 Docker 的技术体系的快速发展。本文主要是结合在公司搭建的微服务架构的实践过程,做一个简单的总结。希望给在创业初期探索如何布局服务架构体系的 DevOps,或者想初步了解企业级架构的同学们一些参考。 Microservice 和 Docker 对于创业公司的技术布局,很多声音基本上是,创业公司就是要快速上线快速试错。用单应用或者前后台应用分离的方式快速集成,快速开发,快速发布。但其实这种结果造成的隐性成本会更高。当业务发展起来,开发人员多了之后,就会面临庞大系统的部署效率,开发协同效率问题。然后通过服务的拆分,数据的读写分离、分库分表等方式重新架构,而且这种方式如果要做的彻底,需要花费大量人力物力。 个人建议,DevOps 结合自己对于业务目前以及长期的发展判断,能够在项目初期使用微服务架构,多为后人谋福。 随着 Docker 周围开源社区的发展,让微服务架构的概念能有更好的一个落地实施的方案。并且在每一个微服务应用内部,都可以使用 DDD(Domain-Drive Design)的六边形架构来进行服务内的设计。关于 DDD 的一些概念也可以参考之前写的几...
权律二啊- 发布于 2个月前 阅读 257 点赞 1

把项目迁移到Kubernetes上的5个小技巧

我们将在本文中提供5个诀窍帮你将项目迁移到Kubernetes上,这些诀窍来源于过去12个月中OpenFaas社区的经验。下文的内容与Kubernetes 1.8兼容,并且已经应用于OpenFaaS - Serverless Functions Made Simple的实践中。 免责声明 因为Kubernetes 的API更新的特别频繁,请参考官方文档获得最新信息。 1. 将所有的内容都放进Docker 第一步操作是给以独立进程方式运行的每个组件创建一个Dockerfile,这看起来是显而易见的。如果你已经这么做了,那么你已经快人一步了。 但是如果你还没有开始这么做,那么请确保你的每一个组件都在使用多阶段构建。一个多阶段的构建要用到两个Docker镜像: 一个是构建时;一个是运行时。举例来说,基础的镜像可能是一个Go SDK用来编译二进制文件,最后阶段则是一个类似Alpine Linux的最小的Linux镜像。我们将二进制文件拷贝到最终阶段的镜像中,安装类似CA证书这样的软件包,然后设置入口(entry-point)。这样你最后得到的镜像体积很小而且不会包括不需要的软件包。 这里给出一个例子: Go写的OpenFaaS API gateway 组件的多阶段构建。你会注意到它里面包含的一些其它实践: 使用一个非root用户的运行时 将构建时的阶段命名为类似build 指定构建...
Java架构资源分享 发布于 2个月前 阅读 273 评论 1

Apache RocketMQ架构及核心概念

RocketMQ是一个消息与流处理平台,具有低延时、高性能、高可靠、万亿级消息储存以及可扩展性灵活等特性
吾同树 发布于 2个月前 阅读 316 点赞 1

微服务布道师:详解微服务架构

个人经验
Java架构分享 发布于 2个月前 阅读 426 评论 1 点赞 1

“淘宝京东”构建流式计算卖家日志系统架构的应用实践

万变不离其宗
Java架构分享 发布于 2个月前 阅读 626 评论 2 点赞 3

微服务开发中的数据架构设计

本文来自作者 陈伟荣 在 GitChat 分享的文章【微服务开发中的数据架构设计】 前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。 微服务技术框架中的多层数据架构设计 数据架构设计中的要点 要点1:数据易用性 要点2:主、副数据及数据解耦 要点3:分库分表 要点4:多源数据适配 要点5:多源数据缓存 要点6:数据集市 为了容易理解,本文用一个简化的销售模型来阐述,如下图。图1显示了客户、卖家、商品、定价、订单的关系(这里省略支付、物流等其他元素)。 图1 销售模型 在这个销售模型中,卖家提供商品、制定价格,客户选择产品购买、形成销售订单。根据微服务的理念设计,可以划分为客户服务、卖家服务、商品服务、定价服务、订单服务,以及公共服务(比如认证、权限、通知等),如图2所示。 图2 微服务功能 微服务架构中的多层数据架构设计 分布式架构一般把系统分为 Saas(Software-as-a-Service)、Paas(P...
Java架构资源分享 发布于 2个月前 阅读 3667 评论 2 点赞 17

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************************* ******...
晨猫 发布于 3小时前

6月25日至27日,为何全球开源大咖齐聚国家会议中心?LC3来啦!

广告
今年6月25日至27日, LinuxCon + ContainerCon + CloudOpen(LC3)将在北京国家会议中心召开。本次会议针对开源技术在人工智能和深度学习、区块链、云原生、虚拟服务器架构和微服务、新兴技术、基础实施和自动化、IoT和M2M、KVM、Linux系统、网络编排等10大前沿领域的应用,邀请了全球数百位业界大咖,用三天时间、超过200场分享,从市场、技术、产业甚至整个生态层面,将做全方位的探讨。
LinuxCon + ContainerCon + CloudOpen(LC3)

微信、支付宝个人收款的一种实现思路

题目里说的个人收款指的不是普通的扫个码,而是说那种可以支持回调的,例如网上商城支付之后,商城可以知道支付状态并且自动修改订单的状态为“已支付”。这种支付的形式,无论是微信、支付宝还是银联,目前都是不对个人开放的,必须有企业资质才能申请。但是对于很多开发者而言,有时候就是一个小小的验证性应用,想要拥有支付功能,而自己又没有企业资质,自然没法申请到微信支付宝这种接口,甚至连第三方的聚合支付(Ping++)也是无法申请的。本文就介绍一种利用个人支付宝(微信也是可以的)自己实现支付功能的思路,成本是一部旧的安卓手机,其他的都是完全免费的,配合支付宝的收款码(提现免费),可以做到零费率。 一、基本思路 这个方案的基本思路是非常简单的,跟之前大家常用的用爬虫爬取网页账单数据类似,但是这里我们用的是手机App。相对来说,截取手机App的推送消息更为简单,不需要应为微信支付宝的各种反爬措施;但是缺点是能够获取到的信息较少,没有诸如流水号、付款人之类的信息,只有一个金额。 所以,我们的思路就是: 创建一个订单,将二维码(定额或者非定额都可以)展示给用户 用户支付后,商家手机App上收到支付宝的付款推送 安卓App截取支付宝的...
山水-黄 发布于 3个月前 阅读 49

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为企业IT组织带来了新的...
linux-tao 发布于 6小时前

EAS BOS部署开发jar包提示非法组件的解决方案

EAS BOS部署开发jar包提示非法组件的解决方案
宁波-呆呆 发布于 2个月前 阅读 17

Activiti5.22:删除工作流引擎自动创建的外键约束

Activiti 工作流引擎自带建库脚本,同时生成了索引、外键等信息。为了降低外键约束对数据库造成的性能影响,我们需要将外键删除,下文描述删除外键的工程。注:在互联网系统设计中尽量保持数据库表的原子性设计。 一、查找创建外键的 sql 语句 在 Activiti 中databaseSchemaUpdate属性设置建表策略,值为 true 是,如果没有表,自动创建表,否则不自动创建表。 在 IntelliJ IDEA 中通过 find usages命令发现,在org.activiti.engine.impl.db.DbSqlSession类中使用了该属性,代码如下: public void performSchemaOperationsProcessEngineBuild() { String databaseSchemaUpdate = Context.getProcessEngineConfiguration().getDatabaseSchemaUpdate(); if (ProcessEngineConfigurationImpl.DB_SCHEMA_UPDATE_DROP_CREATE.equals(databaseSchemaUpdate)) { try { dbSchemaDrop(); } catch (RuntimeException e) { // ignore } } if (org.activiti.engine.ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP.equals(databaseSchemaUpdate) || ProcessEngineConfigurationImpl.DB_SC...
奋斗的雲 发布于 1个月前 阅读 49

Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布

JEasyPoi可以方便的实现Excel导入导出、Word模板导出等功能,通过简单的注解和模板 语言(熟悉的表达式语法)实现,大大提高开发效率
Jeecg 发布于 2个月前 阅读 21

开源系统

1.Lemon OA http://www.mossle.com/
硅谷课堂 发布于 1个月前 阅读 10

MyBatis框架笔记1

传统的JDBC编程步骤: 1、使用JDBC编程需连接数据库,注册驱动和数据库信息 2、操作Connection,打开Statement对象 3、通过Statement执行SQL,返回到ResultSet对象 4、使用ResultSet读取数据,同事转换为具体的POJO对象 5、关闭数据库相关资源     缺点: 1、工作量大 2、对JDBC编程可能产生异常进行处理并正确关闭资源     (全自动——小中型公司适用)Hibernate框架使用: 1、于传统JDBC编程而言消除了代码的映射规则,并分离到XML或注解里去配置 2、无需再管理数据库连接 3、借助SessionFactory对象对数据库的表进行操作——ORM 4、一个会话中,不要操作多个对象,只要操作Session对象即可 5、关闭资源只需关闭一个Session对象即可     缺点: 1、全表映射可能带来不便,如更新时需发送所有的字段 2、无法根据不同的条件组装不同的SQL 3、对多表关联和复杂SQL查询支持较差,需自己写SQL,返回时自己需组装成具体的POJO 4、不能有效支持存储过程 5、若有HQL,但性能较差       (半自动——大公司适用)MyBatis框架使用: 1、需手工匹配提供POJO、SQL和映射关系 2、借助SqlSessionFactory对象对数据库的表进行操作——ORM 3、接口编程映射器只需一个接口和映射文...
恋码之子 发布于 1个月前 阅读 6

MyEclipse教程:使用UML创建模块库——第一部分(二)

MyEclipse 在线购买低至75折!火爆开抢>> 【MyEclipse最新版下载】 UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库相关的任务。 你将学到如何: 创建一个UML模型库 创建和编辑UML图 正向设计一个图来生成Java代码 将Java代码反向工程到一个图中 没有MyEclipse? 立即下载 二、创建和编辑UML图 模型存储库可以包含任意数量的任何类型图表。要将新图添加到模型存储库,请在编辑器中打开UML存储库文件,单击图编辑器工具栏上的New Diagram下拉箭头,然后从菜单中选择适当的新UML Diagram操作。 编辑器工具栏中的New Diagram图标菜单 图表也可以从UML Outline视图中创建。 Outline视图中新的Diagram下拉菜单 要编辑或查看UML图,请从Diagram Editors工具栏上的下拉图列表或MyEclipse UML Outline视图中选择它。 查看/编辑UML图 在编辑UML图表时,您可以进入“mass-add”模式,该模式允许您在图表区域中不断点击添加相同类型的元素。要进入批量添加模式,请双击要添加到图表的元素类型,然后开始单击图表画布。 Mass-add模式 要退出批量添加模式,请单击工具栏上的选择工具图标(黑色箭头),然后继续编...
Miss_Hello_World 发布于 1个月前 阅读 6

教程:一起学习Hystrix--服务(依赖)失败场景的表象

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 4周前 阅读 13

sock转发 tcp端口转发

## 代码 ``` import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.util.Date; import java.util.concurrent.CountDownLatch; public class NAT extends Thread { private final Socket socket; private final InetSocketAddress target; public NAT(Socket socket, InetSocketAddress target) { this.socket = socket; this.target = target; } @Override public void run() { InputStream in = null, targetIn = null; OutputStream out = null, targetOut = null; Socket targetSocket = null; try { log("proxy %s to %s", socket.getInetAddress(),target); in = socket.getInputStream(); out = socket.getOutputStream(); targetSocket = new Socket(target.getAddress(), target.getPort()); targetIn = targetSocket.getInputStream(); targetOut = targetSocket.getOutputStream(); CountDownLatch latch = new CountDownLatch(1); transfer(latch, in, targetOut); transfer(latch, targ...
林小宝 发布于 2周前 阅读 4

Confluence 6 生产环境备份策略

如果你是下面的情况,Confluence 的自动每日 XML 备份可能适合你: 正在评估使用 Confluence 你对数据库的管理并不是非常熟悉同时你的 Confluence 安装实例的数据量并不大 一旦你的 Confluence 安装实例中超过了上千的页面,相对数据库自带的数据备份来说,XML 的备份方案就显得没有那么有效了。XML 的备份方法需要占用服务器的大量内存来运行,同时在恢复的时候也比较容易失败。   https://www.cwiki.us/display/CONFLUENCEWIKI/Production+Backup+Strategy
honeymose 发布于 2周前 阅读 3

4MLinux 25.0 :平滑处理CA证书

4MLinux是一个小型的32位Linux发行版,主要关注四个功能:维护(作为系统救援LiveCD),多媒体(用于播放视频DVD和其他多媒体文件),miniserver(使用inetd守护进程)和神秘小型Linux游戏)。 该项目的最新版本4MLinux 25.0,平滑处理CA证书,提供禁用登录屏幕并使用mpv作为默认媒体播放器的选项。 发布声明如下:与以往一样,新的主要版本具有一些新功能:更好地处理CA证书(无需手动接受),完全支持Zstandard数据压缩算法(4MLinux备份脚本),登录屏幕现在可以(这是对用户请求的回应),支持扫描仪和数码相机的GIMP 2.10,带Meson和Ninja的Python3(事实上,这是GNOME/GTK +生态系统中的主要构建系统)。默认媒体播放器在4MLinux中,现在是MPV(带有GNOME MPV),其他播放器(MPlayer,SMPlayer,Xine和VLC)可作为可下载的扩展。现代计算机的好消息:所有这些应用程序现在都可以使用硬件视频加速-API和VDPAU)对于老电脑来说,好消息是:MPlayer,Xine和VLC可以在没有X Window System的情况下播放视频(使用Midnight Commander来选择要播放的文件)。 原文来自:https://www.linuxidc.com/Linux/2018-06/152698.htm 本文地址:https://www.linuxprobe.com/4mlinux-...
linux-tao 发布于 1周前 阅读 1

Chrome 67 for Android发布

谷歌周四宣布,它发布了用于其Android手机操作系统的Chrome 67网络浏览器,并将通过Google Play Store推出给全球用户。 在将Chrome 67发布到Linux,Mac和Windows用户之后,Google现在开始向全球的Android用户推出其最新的Web浏览器发行版,为他们带来各种新功能和增强功能,以及额外的稳定性和性能改进层。 该版本的亮点包括使用通用传感器API(一种用于在移动设备上创建虚拟现实(VR)和增强现实(AR)体验)的新WebXR设备API支持Web应用中的加速度计,陀螺仪,方向传感器和运动传感器等设备传感器设备。 Google希望在支持这些技术的移动设备以及基于移动和桌面的VR虚拟现实头盔(如Google Daydream View,Samsung Gear VR,Oculus Rift,HTC Vive以及Windows混合现实)中统一AR和VR体验。 在新的WebXR设备API可以实现的虚拟现实和增强现实体验中,Google提到了游戏,身临其境的360°视频,数据可视化,在沉浸式环境中呈现的传统2D和3D视频,家庭购物和艺术。 Chrome 67看起来也像是Google的Web浏览器引入肖像模式的水平标签切换器的第一个版本。水平标签切换器可以使用chrome://flags/#enable-horizontal-tab-switcher 标签启用,它将替换默认的垂直标签切换器。 适用于A...
linux-tao 发布于 3天前 阅读 4

spring cloud 配置非对称加密

spring cloud 配置非对称加密
刘兆明 发布于 3个月前 阅读 92

Excel的复合表头设计——Poi+树型数据结构

第一个企业级项目终于结束了,整理一下这个项目中遇到的一些有趣的内容、或者干货,分享一下。(本人还是太菜,轻踩哦[手动滑稽])
LinkedBear 发布于 3个月前 阅读 88

转载---odoo中docker的应用实验

转载 2017-06-02 11:33:21 转自 pengyb 笔记  原文链接 http://60af80da.wiz03.com/share/s/1wHU3q1f5khe2BECg11yoH_v0XtdCX1s1k0G2lUz_X0wMJHZ 准备 服务器操作系统 ubuntu 存放地点:阿里云 开发的模块存放目录 /home/tianxing_addons 安装docker sudo apt-get install docker 查看docker版本 docker version 修改国内镜像地址 参见 https://yq.aliyun.com/articles/29941 查看网络库中与odoo有关的镜像 docker search odoo 下载镜像 odoohost/odoo 为一个包括odoo10,postgresql等的完整运行环境. docker pull odoohost/odoo 根据镜像 创建一个运行odoo容器 并命名为 police –name 指定容器名称 police是容器名称 -i 交互模式运行,可以ssh连上 ssh 连上的指令是 docker exec -i -t police /bin/bash -d 后台运行 -p 映射一个容器的端口到主机的端口 9069主机端口 8069 容器端口 -v 映射一个主机目录到容器的目录 /home/tianxing_addons是主机目录 /extra-addons是容器的第三方模块目录 odoohost/odoo 是镜像 docker run –name police -i -d -p 9069:8069 -v /home/tianxing_addons:/extra-addons -e PYTHONPATH='/extra-addons' odoohost/odoo 成功以后,那可以用 ...
WOON KAN YIP 发布于 3个月前 阅读 13

谷歌明确Fuchsia并非基于Linux内核

根据公布的文档,Fuchsia是基于功能的模块化系统,使用名为“Zircon”(锆石)的内核,该微内核为Fuchsia系统提供核心驱动以及C Library(libc)实例。 虽然文档仍未完成,但是我们也注意到Google正在打造的Fuchsia OS非常独特,极具创新且前途无限。这款系统从头构建自己的库和组件,通过POSIX向后兼容性和使用基于Vulkan的驱动打造出类UNIX系统。 Fuchsia系统使用名为“Escher”的物理渲染器,提供物体的Soft Shadows,镜头特效、光影扩散和色彩外溢等功能。此外Fuchsia的文件系统完全在用户空间之间进行操作,并没有链接或者加载到内核中。 在文档中写道:“Fuchsia的文件系统本身可以很容易的进行更改--修改不需要重新编译内核。事实上,对Fuchsia的文件系统更新可以不需要重启。” 本文地址:https://www.linuxprobe.com/fuchsia-linux.html编辑:何云艳,审核员:逄增宝
linux-tao 发布于 2个月前 阅读 8

git、gitlab、github、gitee 到底都是什么鬼

git       是一种版本控制系统,是一个命令,是一种工具。 github  是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。 gitlab   类似 github,一般用于在企业内搭建git私服,要自己搭环境。 gitee    即码云,是 oschina 免费给企业用的,不用自己搭建环境。 git-ce  是社区版,gitlab-ee是企业版,收费版。 GitHub、GitLab 不同点: 1、GitHub如果使用私有仓库,是需要付费的,GitLab可以在上面搭建私人的免费仓库。 2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:     (1)允许免费设置仓库权限     (2)允许用户选择分享一个project的部分代码     (3)允许用户设置project的获取权限,进一步提升安全性     (4)可以设置获取到团队整体的改进进度     (5)通过innersourcing让不在权限范围内的人访问不到该资源 参考:https://blog.csdn.net/selina361/article/details/79487859...
干干 发布于 2个月前 阅读 635 点赞 1

springboot之Redis的使用

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。 redis介绍 Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中两个典型的应用场景。 如何使用 1.引入 spring-boot-starter-redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> 2.添加配置文件 # REDIS (RedisProperties) # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=192.168.1.111 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=8 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中的最大空...
无语年华 发布于 1个月前 阅读 433

「华为云」云中优选惠,全场低至2折,6.19-6.30开抢,签到抽P20

华为云年中钜惠,注册抽免费高配(2核4G)云服务器,单人成团2折起抢购热销云产品;云服务器、数据库、安全防护、大数据等150+云产品,更有精彩好礼送不停!
华为云

git、gitlab、github、gitee 到底都是什么鬼

git       是一种版本控制系统,是一个命令,是一种工具。 github  是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。 gitlab   类似 github,一般用于在企业内搭建git私服,要自己搭环境。 gitee    即码云,是 oschina 免费给企业用的,不用自己搭建环境。 git-ce  是社区版,gitlab-ee是企业版,收费版。 GitHub、GitLab 不同点: 1、GitHub如果使用私有仓库,是需要付费的,GitLab可以在上面搭建私人的免费仓库。 2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:     (1)允许免费设置仓库权限     (2)允许用户选择分享一个project的部分代码     (3)允许用户设置project的获取权限,进一步提升安全性     (4)可以设置获取到团队整体的改进进度     (5)通过innersourcing让不在权限范围内的人访问不到该资源 参考:https://blog.csdn.net/selina361/article/details/79487859...
干干 发布于 2个月前 阅读 635 点赞 1

springboot之Redis的使用

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。 redis介绍 Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中两个典型的应用场景。 如何使用 1.引入 spring-boot-starter-redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> 2.添加配置文件 # REDIS (RedisProperties) # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=192.168.1.111 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=8 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中的最大空...
无语年华 发布于 1个月前 阅读 433

开发环境从 windows 到 Linux 简单攻略

## 系统选择 对于开发环境,要想少折腾,优先选择 ubuntu 系的 —— Linux Mint ,这是国外使用最多的桌面发行版之一,同时各项操作也比较人性化,建议优先考虑。 (比如 nativescript 默认只提供了 deb 包的支持。) 这里下载: https://www.linuxmint.com/download_all.php 如果喜欢原生的 ubuntu ,建议使用 LTS 版本,也适用于本教程。 当然,更重要的是: 跟 ubuntu server 能保持一致性。 ## 输入法 搜狗输入法,直接安装: https://pinyin.sogou.com/linux/?r=pinyin ## 钉钉 https://github.com/nashaofu/dingtalk/releases 选择 amd64.deb 的包。 ## 如果需要QQ、微信、阿里旺旺 这是目前来说最好的解决方案:(一键脚本正在制作中,感谢 deepin 提供) https://github.com/Jactor-Sue/Deepin-Apps-Installation 当然,还有清风qq: https://phpcj.org/wineqq/ ## IDE vscode: https://code.visualstudio.com/ jetbrains 全家桶: http://www.jetbrains.com/toolbox/app/?fromMenu atom 和 其他IDE 请自行搜索 ## 其他开发者工具: 微信开发者工具: https://github.com/cytle/wechat_web_devtools ## office WPS 算是最好用的了: http://linux.wps.cn/ 中文字体...
左华栋 发布于 2周前 阅读 1142 评论 13 点赞 1

Springboot activiti 整合Demo

为什么要写这篇 因为刚开始学在网上看了很多 踩了很多坑 最后在一位热心网友的帮助下 我才完成了这次Hello Activiti 最近研究 Activiti 从零开始学,网上资料很多 ,大致看了准备写个Demo,一切的框架从一个Demo开始 因为公司用Springboot搭建的所以我就用 Springboot + Activiti 来写一个Demo 首先是pom.xml <dependencies>         <dependency>               <groupId>org.mybatis</groupId>               <artifactId>mybatis</artifactId>               <version>3.4.1</version>           </dependency>          <dependency>               <groupId>org.apache.ibatis</groupId>               <artifactId>ibatis-core</artifactId>               <version>3.0</version>           </dependency>          <dependency>             <groupId>org.activiti</groupId>             <artifactId>activiti-spring-boot-starter-basic</artifactId>             <version>5.21.0</version>         </dependency>                 ...
另一个萌新 发布于 2个月前 阅读 249 评论 6 点赞 1

018 微服务之间调用

使用ribbon、feign、http三种方式进行微服务之间的调用
GoldLeaf 发布于 2个月前 阅读 214

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1.8.0_162 export PATH=$PATH:$JAVA_HOME/bin # 配置hadoop环境变量 export HADOOP_HOME=/usr/local/src/hadoop-2.7.6 export PATH=$PATH:$HADOOP_HOME/bin export PATH=$PATH:$HADOOP_HOME/sbin 重新加载文件 source /etc/profile [root@localhost hadoop-2.7.6]# hadoop version Hadoop 2.7.6 Subversion https://shv@git-wip-us.apache.org/repos/asf/hadoop.git -r 085099c66cf28be31604560c376fa282e69282b8 Compiled by kshvachk on 2018-04-18T01:33Z Compiled with protoc 2.5.0 From source with checksum 71e2695531cb3360ab74598755d036 This command was run using /usr/local/src/hadoop-2.7.6/share/hadoop/common/hadoop-common-2.7.6.jar vim etc/hadoop/hadoop-env.sh 将 export JAVA_HOME=${JAVA_HOME} 改为 export JAVA_HOME=/opt/jdk1.8.0_162 hadoop官方案例 http://hadoop.apache.org/docs/r2.7.6/hadoop-project-dist/hadoop-common/SingleCluster.html mkdir ...
晨猫 发布于 5天前 阅读 29

用eclipse创建动态web项目时没有生成web.xml的补救措施

永久更新地址:https://my.oschina.net/bysu/blog/1679746 创建一个动态web项目(Dynamic web Project),具体步骤见如下图片: 创建之后,整个项目目录如下图: 由于后续使用到Struts框架,需要配置StrutsPrepareAndExecuteFilter。但是进行该配置,需要在web.xml中进行配置。你没猜错,我就是悲剧地发现跟教程上的不一样——没有web.xml这个配置文件。 找了很久,发现很多跟哥一样悲催的人,并且有一个哥们跟我一样执着,找到了下面这个解决方案。在此感谢这哥们的不将就。解决步骤见下图: 会在WEB-INF目录下面生成一个web.xml文件。 参考:https://blog.csdn.net/weiral/article/details/51366485
不最醉不龟归 发布于 3个月前 阅读 497

(Spring Cloud微服务实战-发布篇)spring cloud zuul灰度发布

1、灰度发布解决线上什么问题? 公司项目,每次发布上线都是在晚上时间段进行发布,这严重打乱了个人的作息,尤其是下单业务,每次上线,都是惊心胆颤的,为了消除这【心理】问题,在新项目时,需要把灰度发布引入进来,从而达到,妈妈再也不用担心我的作息了,想什么时候上线,看心情。 灰度发布,个人理解,主要是采用一个切换流量的思路来上线或者用于其他场景(自行百度)   2、灰度发布归类 网上大部分考虑的都不够全面,有的说nginx+lua,有的说kus8,有的spring cloud zuul....太乱了 个人大总结:整个架构面临如下几种情况的灰度发布     a、nginx+upstrem的tomcat的应用,需要实现,禁用流量到tomcat:nginx面临控制灰度发布         实现思路:nginx+lua,openresty     b、spring cloud zuul+一般的web服务/eureka上的服务(未注册到eureka和注册到eureka),需要实现,禁用流量到一般web服务,zuul面临控制灰度发布     c、因为服务与服务之间也存在调用(不一定经过zuul网关), 注册到eureka的服务,需要实现,各个服务禁用流量,各个服务面临灰度发布         实现思路:eureka的端点, 来禁用注册中心上的实例,然后等待sleep 1-2分...
maolujun 发布于 4周前 阅读 83

AJAX请求后台返回map集合的处理方法

# 问题描述 # 最近在重新学习servlet,涉及到后台传集合类给前端的格式化处理方法。目前只写了一个map的例子。使用的是alibaba的json解析库。 # 需要的架包或maven配置 # ## 架包 ## fastjson-1.1.32.jar: 下载地址:[http://http://repo1.maven.org/maven2/com/alibaba/fastjson/](http://http://repo1.maven.org/maven2/com/alibaba/fastjson/) ## maven配置 ## 1.2.28 com.alibaba fastjson ${fastjson_version} # servlet发送map集合给前端 # Map map = new HashMap<>(); map.put("residueAmount", residueAmount);//这是一个String map.put("paymentList", paymentList);//这是一个List> //map集合转换为JSON对象 JSONObject result = JSONObject.parseObject(JSON.toJSONString(map)); //将JSON对象传递给前端AJAX接收 resp.getWriter().print(result); ## AJAX接收map集合 ## ### 我的JSP页面源码: ### #### 获取String #### 本月剩余¥: #### 获取数据表 #### # 用途 金额 消费日期 ### 我的AJAX:源码 ### $(document).ready(function() { $.ajax({ url: "ListServlet", method: "POST", async: true, success: function (data) { //把JSON字符串转化为JSON对象...
Ethel_oo 发布于 2个月前 阅读 134 点赞 1

记一次死锁问题分析--详解数据库innodb lock机制

因同事多线程下在同一个事务进行删除和插入操作导致数据库死锁,想解决此问题就要先了解innodb lock机制,本文将通过案例重现,结合innodb lock机制进行剖析。如有不当之处,望大神指正补充
java_龙 发布于 1个月前 阅读 1984 评论 16 点赞 7

spring boot 2.0 集成shiro注意事项

spring boot 2.0 全面拥抱java8,在安全验证上面 很大程度的简化了配置项,用shiro就要把security关闭, security 默认是开启的,在boot1.x版本可以通过配置项 security: basic: enabled: false management: security: enabled: false 来禁用的,但是2.0由于安全和歧义,security相关配置项去除了,那么集成shiro就没效果。 通过在启动主方法添加注解: @EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class }) 来禁止security自动启动配置,达到shiro集成效果,具体shiro集成和boot 1.x相同,具体可参考我之前集成shiro的博文:https://my.oschina.net/u/3312115/blog/1600830 当spring boot为2.0 后 spring 默认升级到5.0以上,spring mvc对静态资源拦截的自定义方案:继承 WebMvcConfigurerAdapter 实现 addResourceHandlers 已经过时 ,用继承:WebMvcConfigurationSupport 来替代即可,这里有一点要特别注意的,就是 有且只能继承一次WebMvcConfigurationSupport 多次会出现部分失效问题。 本人开源项目基于spring boot 2.0 shiro后台脚手架:https://gitee.c...
一枚码农 发布于 2个月前 阅读 548 评论 3

教程:一起学习Hystrix--Hystrix入门

一起学习一下高并发架构中神器Hystrix,使用hystrix之前,建议先了解一下Rxjava,本文通过官方文档,对Hystrix进行初步了解,如有不当之处,望大神指正补充 ,后续通过项目示例对Hystrix再进一步深入学习
java_龙 发布于 1个月前 阅读 350

下拉框的回显 (修改时候)

1.效果 2. 实现过程 2.1 点击修改的时候首先根据id去查询该条信息 2.2 显示页面     // 5. select  所属部门             $(function(){                 var url="${pageContext.request.contextPath }/queryDepInfo.action";                     var data="";             $.post(url,data,function(result){                   var jsonObj =data[i];                     var optionstring = "";                    for(var i=0;i<result.length;i++){                         optionstring += "<option value=\""  + result[i].id + "\">" + result[i].departmentName + "</option>";                           $("#departmentId").html(optionstring);                        }                  //当上面的内容进入下拉框后  我们在做回显                     var depId = "${employee.department }"//后台存放的部门id                     var selectDep = document.getEle...
Lucky_Me 发布于 1周前 阅读 26

一步一步构建自己的管理系统① 之 Spring Security OAuth + jwt

Spring Security OAuth + jwt
Fly_f 发布于 2个月前 阅读 135 评论 2

Maven+Spring Cloud+Spring boot微服务分布式微服务云架构

Maven+spring Cloud+微服务分布式微服务云架构
SpringCloud关注者 发布于 3个月前 阅读 221 评论 7 点赞 4

Gradle进行build加快编译速度优化技巧

1.在下面的目录下面创建gradle.properties文件,这样可以进行全局配置: * /home//.gradle/ (Linux) * /Users//.gradle/ (Mac) * C:\Users\\.gradle (Windows) 也可以在具体项目工程添加,只对当前项目工程有效 2.在gradle中gradle.properties文件中添加如下信息 #开启守护线程 org.gradle.daemon=true #设置jvm内存大小 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 #开启并行编译任务 org.gradle.parallel=true #启用新的孵化模式 org.gradle.configureondemand=true 注意对于内存大小视自己电脑内存大小情况设置 3.打开idea的Gradle的offlinework选项 一般进行上面几步配置后,编译速度有很大提升,如果是使用android studio进行Android应用开发,可以在在具体开发module的build.gradle文件中添加,如下 dexOptions { //使用增量模式构建 incremental true //最大堆内存 javaMaxHeapSize "8g" //注意内存是自己电脑内存大小配置 //是否支持大工程模式 jumboMode = true //预编译 preDexLibraries = true //线程数 threadCount = 8 } 如果进行上面进行设置后编译还是很慢那只能换固态硬盘以及增加内存以及...
ville 发布于 3周前 阅读 39

Java远程调用别人接口 将数据插入到数据库

1. 效果 定时将接口提供的时间同步到别的数据库 2. 编写接口 2.1 controller层 2.2 service 层 2.2.1  接口 2.2.2 实现类 2.3 mapper 2.3.1 接口 2.3.2 映射文件 2.4 测试 3. 客户端 调用接口 处理数据 3.1 调用 接口 3.1.1 实体类 3.1.2 controller 3.1.3service 3.1.3.1 接口 3.1.3.2 实现类 3.1.4 mapper 3.1.4.1 接口 3.1.4.2 映射文件      
Lucky_Me 发布于 2周前 阅读 90

ssm框架 +bootstrap分页

  这里有两种方式                         方式一:自己写分页                         方式二:使用插件PageHelper (参考:https://blog.csdn.net/qq_33624284/article/details/72828977 )              1.自己写分页 1.1 效果 1.2 实现过程 1.2.1  创建分页公共类 //---------------------------1.属性-------------------------------------------------------------------------     /**      * 当前页      */     private Integer currentPage;     /**      * 每页显示条数      */     private  Integer pageSize;     /**      * 总条数      */     private Integer  totalSize;     /**      * 总页数      */     private Integer totalPage;     /**      * 存放数据信息      */     private List<T> list;     /**      * 商品类别      */     private String cid; 1.2.2 前端(请求) 1.2.3 后台 1.2.3.1 controller 1.2.3.2 service 接口 实现类 1.2.3.3 mapper及映射文件 mapper接口 映射文件 1.2.4 展示页...
Lucky_Me 发布于 4天前 阅读 14

echarts 动态 获取后台数据(定时刷新)

实用Ajax 动态获取 后台数据 应用:展示一些数据 定时刷新 setInterval(function(){setChartBar()}, 5*1000); // 间歇执行 setChartBar是被调用的方法名称
Lucky_Me 发布于 4周前 阅读 74

springmvc中 转发 与 重定向

1.效果 这里以修改为demo 1.1 重定向(不推荐) return "redirect:manageDepartment.action?currentPage=1&pageSize=6";   1.2 转发 return "forward:manageDepartment.action?currentPage=1&pageSize=6"; 2. 总结 能用转发 就不用重定向  
Lucky_Me 发布于 1周前 阅读 24

6月21日云栖精选夜读丨CCTV5手机客户端新媒体:让赛事集锦堪比电影大片

“新媒体”的核心载体,是高度数字化并可以通向智能化的商业基础设施。央视坚持自主创新、坚持移动优先是主流媒体融合发展的正确方向。创建CCTV5移动客户端,结合AI提升用户粘性,利用平台统筹管理新媒体广告并在...
迷你芊宝宝 发布于 1天前

Springboot写的Hessian例子

SpringBoot中添加Hessian框架 Hessian一般用来做RPC接口,通过http传输二进制文件,用于程序和程序之间的通信。 在这个例子中,有两个项目,客户端(hessianClient)和主项目(asset) 1.新建一个Springboot项目 ...
JavionXiong 发布于 1天前 阅读 1

SpringCloud负载均衡

Ribbon 配合eureka可以不用配置文件,自动实现负载均衡。 consumer可以根据项目服务名称进行访问,如果多个服务名称一致,自动实现负载均衡。 Feign 一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写...
JavionXiong 发布于 1天前

SpringCloud服务治理

服务治理Eureka Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提...
JavionXiong 发布于 1天前

SpringCloud理解

微服务的理解 微服务: 维基百科中是这么定义的:微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用...
JavionXiong 发布于 1天前

SpringBoot与Mybatis整合的多模块项目

springBoot项目构建 Spring多模块项目的构建 1.使用Idea构建一个Springboot项目 File-->new-->project-->springInitializr-->(NEXT) 2.主项目pom中添加依赖
JavionXiong 发布于 1天前

Mq在项目中的利用

消息队列MQ 常用的几个消息队列框架和术语 RPC模式:远程调用过程的简写。A通过RPC调用B进行处理,可以看作一次RPC。 MQ:A和B之间的消息池。传统A直接找B,使用MQ后,B将消息放入池子中,A在池子中找消息并处理,...
JavionXiong 发布于 1天前

DevExpress v18.1新版亮点——WinForms篇(四)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WinForms v18.1 的新功能,快来下载试用新版本!
Miss_Hello_World 发布于 2天前 阅读 3

项目中官网/准官网地址如何看

  product为官网,jdbc为连接数据库的接口    
森火 发布于 2天前 阅读 2

【图解】FlexGrid Explorer 全功能问世

前言 在去年的时候,我们推出了FlexGrid Demo,包含了
葡萄城控件技术团队 发布于 2天前 阅读 5

【HAVENT原创】Salesforce 给字段加上链接

1、首先在创建字段时候选择类型 Formula 2、第二步字段类型我选择了 Text 3、编辑公式: HYPERLINK(url, friendly_name [,target]) HYPERLINK("https://kingslanding.gopeople.com.au/#/job?keyword=" & Job_Number_del__c, Job_Number_del__c, "_blank") 4、保存搞定!
HAVENT 发布于 3天前 阅读 1

Chrome 67 for Android发布

谷歌周四宣布,它发布了用于其Android手机操作系统的Chrome 67网络浏览器,并将通过Google Play Store推出给全球用户。 在将Chrome 67发布到Linux,Mac和Windows用户之后,Google现在开始向全球的Android用户推出其最新的Web浏览器发行版,为他们带来各种新功能和增强功能,以及额外的稳定性和性能改进层。 该版本的亮点包括使用通用传感器API(一种用于在移动设备上创建虚拟现实(VR)和增强现实(AR)体验)的新WebXR设备API支持Web应用中的加速度计,陀螺仪,方向传感器和运动传感器等设备传感器设备。 Google希望在支持这些技术的移动设备以及基于移动和桌面的VR虚拟现实头盔(如Google Daydream View,Samsung Gear VR,Oculus Rift,HTC Vive以及Windows混合现实)中统一AR和VR体验。 在新的WebXR设备API可以实现的虚拟现实和增强现实体验中,Google提到了游戏,身临其境的360°视频,数据可视化,在沉浸式环境中呈现的传统2D和3D视频,家庭购物和艺术。 Chrome 67看起来也像是Google的Web浏览器引入肖像模式的水平标签切换器的第一个版本。水平标签切换器可以使用chrome://flags/#enable-horizontal-tab-switcher 标签启用,它将替换默认的垂直标签切换器。 适用于A...
linux-tao 发布于 3天前 阅读 4

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社区尚未停止争议,他们对GitHub“卖身”一事的结果对未来可能产生的影响甚是关心,几家欢乐几家愁。 全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社区尚未停止争议,他们对GitHub“卖身”一事的结果对未来可能产生的影响甚是关心,几家欢乐几家愁。 事实上,在交易谈判的几周里,微软并非是唯一的潜在买家,谷歌、亚马逊也同样向GitHub抛出过橄榄枝。当然,对开发者资源抱有觊觎的,还有苹果。但最终为什么选择了微软? 这个问题并不简单,虽然目前有许多种说法,有人认为微软欲整合GitHub来缩小Azure云与亚马逊AWS之间的差距,也有认为微软正在拥抱开源以笼络开发者人心。 这些观点只是表象也并非全面,我们尝试从GitHub的本质、开发者世界的哲学以及科技公司的格局差异几个方面来揭开GitHub收购案背后的逻辑 GitHub本质的双重属性:软件工...
linux-tao 发布于 4天前 阅读 4

Linux 4.18 内核新补丁移除了Lustre 文件系统

在 Linux 4.18 的维护周期中,内核暂存区得到了超过一千个的补丁,共有168000行新代码出现,同时有227000行代码被删除。 为了使内核暂存区变得更轻,Lustre 文件系统在这次变更中已经被删除。 Lustre 文件系统是一个用于集群计算的并行分布式文件系统,已经存在了十五年。虽然超级计算机和其它集群计算设置在使用 Lustre 文件系统,但由于在清除代码库方面缺乏进展,作为临时子系统维护者的 Greg Kroah-Hartman 删除了 Lustre 的代码。与此同时,Lustre 人员继续在他们自己的外部树上工作。 现在,Lustre 使用者需要外部依赖才能使用 Lustre,直到将来 Lustre 可以再次进入主线内核树的状态。 Greg KH 数年前已经表达过他对内核 Lustre 文件系统代码状态的不满。 其他内核暂存区工作包括各种驱动程序清理、DebugFS 清理、NCPFS/IPX 代码的删除以及各种其他编码改进。 原文来自:https://www.cnbeta.com/articles/tech/735085.htm 本文地址:https://www.linuxprobe.com/linux418-remove-lustre.html编辑:清蒸github,审核员:逄增宝...
linux-tao 发布于 4天前 阅读 2

ssm框架 +bootstrap分页

  这里有两种方式                         方式一:自己写分页                         方式二:使用插件PageHelper (参考:https://blog.csdn.net/qq_33624284/article/details/72828977 )              1.自己写分页 1.1 效果 1.2 实现过程 1.2.1  创建分页公共类 //---------------------------1.属性-------------------------------------------------------------------------     /**      * 当前页      */     private Integer currentPage;     /**      * 每页显示条数      */     private  Integer pageSize;     /**      * 总条数      */     private Integer  totalSize;     /**      * 总页数      */     private Integer totalPage;     /**      * 存放数据信息      */     private List<T> list;     /**      * 商品类别      */     private String cid; 1.2.2 前端(请求) 1.2.3 后台 1.2.3.1 controller 1.2.3.2 service 接口 实现类 1.2.3.3 mapper及映射文件 mapper接口 映射文件 1.2.4 展示页...
Lucky_Me 发布于 4天前 阅读 14

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改
森火 发布于 4天前 阅读 4

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改
森火 发布于 4天前 阅读 5

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如何连接Sonar服务器 1.打开 Idea 2.点击【File】→【Settings】 3.选择【SonarLint General Settings】 4.点击【+】 5.ConfigurationName:请输入连接名,如SonarQube 6.Choosea Connection Type:sonarqube 7.SonarQubeURL:http://xxxx 8.AuthenticationType:Login/Password •Login:请输入sonar系统登录用户名 •Password:请输入sonar系统登录密码 9.点击【Next】,提示连接成功 三、IDEA中SonarLint如何关联sonar已有项目 1.打开Eclipse 2.依次点击【File】→【Settings】→【OtherSettings】→【SonarLint Project Settings】 3.Bindto server:选择之前的sonar连接名,如SonarQube 4.点击【Updateproject list】,下载Sonar所有项目列表 5.在【SonarQubeproject】中选择sonar对应的项目名,如jar-kdc-api,点击【OK】完成关联 四、IDEA中SonarLint如何进行代码扫描 u扫描整个工程 1.打开 IDEA 2.右击项目名称,如jar-kdc-api 3.点击【SonarLint】 4.点击【AnalyzeAll Files ...
开源中国成都区源花 发布于 4天前 阅读 7

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1.8.0_162 export PATH=$PATH:$JAVA_HOME/bin # 配置hadoop环境变量 export HADOOP_HOME=/usr/local/src/hadoop-2.7.6 export PATH=$PATH:$HADOOP_HOME/bin export PATH=$PATH:$HADOOP_HOME/sbin 重新加载文件 source /etc/profile [root@localhost hadoop-2.7.6]# hadoop version Hadoop 2.7.6 Subversion https://shv@git-wip-us.apache.org/repos/asf/hadoop.git -r 085099c66cf28be31604560c376fa282e69282b8 Compiled by kshvachk on 2018-04-18T01:33Z Compiled with protoc 2.5.0 From source with checksum 71e2695531cb3360ab74598755d036 This command was run using /usr/local/src/hadoop-2.7.6/share/hadoop/common/hadoop-common-2.7.6.jar vim etc/hadoop/hadoop-env.sh 将 export JAVA_HOME=${JAVA_HOME} 改为 export JAVA_HOME=/opt/jdk1.8.0_162 hadoop官方案例 http://hadoop.apache.org/docs/r2.7.6/hadoop-project-dist/hadoop-common/SingleCluster.html mkdir ...
晨猫 发布于 5天前 阅读 29

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争议,原因是 GVFS 这个名字已经有开源项目使用了。GNOME 项目的虚拟文件系统组件就叫 GVfs,两个项目都与虚拟文件系统有关,因此相同的缩写显然会引发混淆,而微软的知名度也很容易将 GVfs 淹没在搜索结果深处。GVFS 是一个开源项目,因此开发者在 GitHub 上提出了改名的请求,并递交了 pull request 允许微软在代码库里替换 GVFS 到任意一个微软想要的名字。然而微软关闭了所有改名的问题,关闭了相关的 pull request,软件巨人显然无意修改名字。 微软为 Git 版本控制系统开发的一个支持处理 TB 级库的插件 Git Virtual File System(GVFS)最近在社区引发了争议,原因是该项目的缩写与 GNOME 的虚拟文件系统项目 Gnome Virtual File System(GVfs)同名,容易混淆,微软被指拒绝改名,并关闭了所有请求改名的问题,但现在在引发更多关注之后,微软改变了态度,承诺改变 GVFS 的名字,它正在向社区为新的名字征求意见,微软考虑避免在新名字中包含 Git 这个名词。 原文来自:https...
linux-tao 发布于 5天前 阅读 9

记一次死锁问题分析--详解数据库innodb lock机制

因同事多线程下在同一个事务进行删除和插入操作导致数据库死锁,想解决此问题就要先了解innodb lock机制,本文将通过案例重现,结合innodb lock机制进行剖析。如有不当之处,望大神指正补充
java_龙 发布于 1个月前 阅读 1984 评论 16 点赞 7

微服务开发中的数据架构设计

本文来自作者 陈伟荣 在 GitChat 分享的文章【微服务开发中的数据架构设计】 前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。 微服务技术框架中的多层数据架构设计 数据架构设计中的要点 要点1:数据易用性 要点2:主、副数据及数据解耦 要点3:分库分表 要点4:多源数据适配 要点5:多源数据缓存 要点6:数据集市 为了容易理解,本文用一个简化的销售模型来阐述,如下图。图1显示了客户、卖家、商品、定价、订单的关系(这里省略支付、物流等其他元素)。 图1 销售模型 在这个销售模型中,卖家提供商品、制定价格,客户选择产品购买、形成销售订单。根据微服务的理念设计,可以划分为客户服务、卖家服务、商品服务、定价服务、订单服务,以及公共服务(比如认证、权限、通知等),如图2所示。 图2 微服务功能 微服务架构中的多层数据架构设计 分布式架构一般把系统分为 Saas(Software-as-a-Service)、Paas(P...
Java架构资源分享 发布于 2个月前 阅读 3667 评论 2 点赞 17

「华为云」云中优选惠,全场低至2折,6.19-6.30开抢,签到抽P20

广告
华为云年中钜惠,注册抽免费高配(2核4G)云服务器,单人成团2折起抢购热销云产品;云服务器、数据库、安全防护、大数据等150+云产品,更有精彩好礼送不停!
华为云

架构师眼中的高并发架构

以架构师的眼光来讲述高并发架构
高级架构师 发布于 2个月前 阅读 6291 评论 14 点赞 24

【区块链】以太坊区块链技术初探

[国内首家]以太坊区块链实战教学:http://edu.csdn.net/course/detail/6455 LinApex个人简介     奋斗在区块链网络在数字货币交易平台,底层框架设计,区块链钱包,区块链解决方案一线,做过人工智能,金融支付行业,目前正在做一款区块链+黄金的App系统。 玩赚区块链QQ群:128148617   连载系列(基于以太坊)     开发系列         1、【区块链】以太坊区块链技术初探         2、【区块链】以太坊区块链环境搭建         3、【区块链】以太坊区块链概念了解         4、【区块链】以太坊区块链技术进阶     源码系列         1、【以太坊源码】编译以太坊源码,打造自己的公链私链         2、【以太坊源码】以太坊源码研究系列(以太坊模拟机、挖矿、点对点网络库、节点发现、合约代码传输、加密签名等)   区块链基本概念     区块链就是通过密码学的方式形成的一个由集体维护的分布式数据库。     区块链的概念最近很火,它来自于比特币等加密货币的实现,但是目前,这项技术已经逐步运用在各个领域。什么是区块链技术?为了感性认识这个问题,我们可以使用谷歌地球的例子做类比,ajax不是什么新技术,但组合在...
linapex 发布于 8个月前 阅读 1886 评论 16 点赞 3

基于Activiti扩展的工作流引擎OpenWebFlow

开源地址:https://github.com/bluejoe2008/openwebflow(欢迎star) 1.    OpenWebFlow概述 OpenWebFlow是基于Activiti扩展的工作流引擎。Activiti (官方网站http://activiti.org/,代码托管在https://github.com/Activiti/Activiti)是一个新兴的基于 Apache 许可的支持 BPMN 2.0 标准的开源 BPM 产品,它是一个轻量级,可嵌入的 BPM 引擎,并且提供了功能丰富的开发和流程设计工具。OpenWebFlow与业务应用系统之间的关系如下图所示。 相对于Activiti,OpenWebFlow扩展的功能包括: 1) 完全接管了Activiti对活动(activity)权限的管理。 Activiti允许在设计model的时候指定每个活动的执行权限,但是,业务系统可能需要根据实际情况动态设置这些任务的执行权限(如:动态的Group)。OpenWebFlow完全实现了与流程定义时期的解耦,即用户对活动的访问控制信息单独管理(而不是在流程定义中预先写死),这样有利于动态调整权限,详见自定义活动权限管理; 2) 完全接管了Activiti对用户表(IDENTITY_XXX表)的管理。 在标准的工作流定义中,每个节点可以指定其候选人和候选用户组,但是比较惨的是,Activiti绑架了用户信息表的设计!这个是真正致命的,因为几乎每个业务...
白乔 发布于 8个月前 阅读 2451 评论 9 点赞 6

微服务开发的入门级框架Spring Boot详解(二)

1、Spring Boot的属性配置文件         1.1 Spring Boot的属性配置文件的第一种形式             使用properties配置文件,如下两个属性的含义是更改访问端口为8081,并且加了一个contextPath,可以理解为在地址栏多加层地址。 server.port=8081 server.context-path=/joyou                 右键点击DemoApplication.java ——》Run As ——》Spring Boot App启动程序             效果如下,首先从日志上看,端口已经变为8081             浏览器访问效果如下。                 补充:             属性文件是最常见的管理配置属性的方式。Spring Boot 提供的 SpringApplication 类会搜索并加载 application.properties 文件来获取配置属性值。SpringApplication 类会在下面位置搜索该文件: 1.当前目录的/config子目录 2.当前目录 3.classpath 中的/config包 4.classpath 上面的顺序也表示了该位置上包含的属性文件的优先级。优先级按照从高到低的顺序排列。 可以通过spring.config.name这个key的配置属性来指定不同的属性文件名称。也可以通过spring.config.location来添加额外...
二十岁以后 发布于 10个月前 阅读 5222 评论 25 点赞 4

让Hibernate识别数据库特有字段

Hibernate已经为绝大多数常用的数据库数据类型提供了内置支持,但对于某些数据库的专属字段支持就不够好了。 这些特殊数据类型往往提供了比常规数据类型更好的数据表达能力,更符合我们的业务场景。比如PostgreSQL的Interval类型,可以非常方便的保存一个时间段的数据。 本文以添加Interval类型支持为例,说明为Hibernate添加特有数据类型支持的方法。
XuYuan 发布于 1年前 阅读 1430 点赞 1

远程过程调用(RPC)详解

本文介绍了什么是远程过程调用(RPC),RPC 有哪些常用的方法,RPC 经历了哪些发展阶段,以及比较了各种 RPC 技术的优劣。
waylau 发布于 2年前 阅读 6193 评论 27 点赞 20

7 款顶级开源 BI(商务智能)软件和报表工具

在这个信息化时代,每分每秒都产生海量数据。在海量数据中,挖掘出有用的数据,并且能以较人性化、直观的方式展示这些数据,变得尤为重要。本文将介绍 7款顶级开源 BI(商务智能)软件和报表工具,用于商业数据的分析处理,希望对您有所帮助。
催呀催呀 发布于 2年前 阅读 7082 评论 22 点赞 25

Spring 4.3 的新功能和增强

本文介绍了 Spring 4.3 的新功能和增强的特性。
waylau 发布于 2年前 阅读 8272 评论 24 点赞 9

用JS实现简单的神经网络算法

笔者尝试用JavaScript实现最简单的神经网络算法。 神经网络简介 神经网络试图模拟大脑的神经元之间的关系来处理信息。它的计算模型通常需要大量彼此连接的节点。每个神经元通过某种特殊的输出函数来处理来自其它相邻神经元的加权输入值。 神经元之间的信息传递的强度,用所谓的加权值来定义,算法会不断的调整加权值来实现自我的学习过程。 神经网络分为多层,如上图,有输入层,隐藏层和输出层。 JS线性代数包 神经网络的计算涉及到大量的矩阵计算,有许多的线性代数的开源的软件,Python下有著名的numpy,非常有名。 Javascript也有几个: http://numericjs.com/index.php https://github.com/jstat/jstat https://mkaz.tech/javascript-linear-algebra-calculator.html  我使用了numericjs,效果还不错。推荐大家可以试试。 两层神经网络 我们有一些简单的输入输出的数据用来训练神经网络。这里每一行代表一条数据。输入有三个参数,输出是一个。 Inputs 0 Inputs 1 Inputs 2 Output 0 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 首先我们实现一个最简单的神经网络,没有隐藏层,输入直连输出。 因为输入是三个参数,输出是一个,所以我们的神经网络输入层是三个节点,输出是1个。...
naughty 发布于 2年前 阅读 4079 评论 13 点赞 6

干货|建议初创团队起初也要构建分布式应用

  干货|建议初创团队起初也要构建分布式应用   本文内容整理自W-Time技术分享沙龙-天津站现场演讲《一切都是分布的》,演讲者:李傲,问啊联合创始人,前中交车联网总架构。   好多人都会问什么是架构师?其实架构师的定义很宽泛,前端后端的定义都不一样。作为后端出身的架构师,我认为后端并不是大家想的封装组件,它要定义的是规划,规划模块之前的关系。在一台机器搞不定时怎么办?答:集群!这词说着很容易,但真要给你,你发现how?怎么去加?   有人问我,架构师要做什么?我认为,架构师就是要在软件起初阶段就能够从情景当中预先想到这问题,通过架构分布式解决方案,预先把问题都埋好。可能有人会说这算不算重度设计?其实所谓重度设计,要看团队的基本能力,如果团队写代码还写不利索的情况下,那么这个设计就很重要。因为不能指望一个代码都没有写过几行的人去写架构,这个是不可能的,做分布式都很难。如果团队能力属于中上层,那么有两种可能:1、团队做过十几年的代码,但架构差一些,那么也会把程序写的非常漂亮,因为对代码有把控能力,对底层的研究比较透彻;2、代码写的并不是很好,但是架构师对新技术有了解,那么也是有可能做好分布式的。如...
刘星石 发布于 2年前 阅读 4220 评论 14 点赞 8

使用开源软件快速搭建数据分析平台

本文介绍了如何使用开源软件迅速的搭建一个数据分析平台,包含数据导入,变形,分析,预测,可视化。
naughty 发布于 2年前 阅读 13693 评论 57 点赞 49

Elasticsearch 2.2.0 分词篇:中文分词

在Elasticsearch中,内置了很多分词器(analyzers),但默认的分词器对中文的支持都不是太好。所以需要单独安装插件来支持,比较常用的是中科院 ICTCLAS的smartcn和IKAnanlyzer效果还是不错的,但是smartcn不支持自定义词库,所以优先用IKAnanlyzer。
赛克蓝德 发布于 2年前 阅读 6491 评论 18 点赞 6

Elasticsearch 2.20 高亮显示

Elasticsearch中的高亮显示是来源于lucene的功能,他允许在一个或者多个字段上突出显示搜索内容, lucene支持三种高亮显示方式highlighter, fast-vector-highlighter, postings-highlighter.
赛克蓝德 发布于 2年前 阅读 8740 评论 6 点赞 5

Elasticsearch 2.20入门篇:聚合操作

聚合(Aggregations)提供分组和统计文档的能力。聚合类似关系数据库中group by分组的功能,在Elasticsearch中,对一次的聚合查询中可以同时得到聚合的具体结果再次进行聚合,这是一个非常有用的功能。你可以通过一次操作得到多次聚合的结果,从而避免多次请求,减少网络和服务器的负担。
赛克蓝德 发布于 2年前 阅读 10453 评论 5 点赞 4

mycat实现mysql读写分离实践

mycat是一个的数据库中间件,基于阿里开源的cobar产品而研发,由几个有志之士的牛人共同完成并开源。提供高可用性数据分片集群,自动故障切换,高可用性 ,支持读写分离,支持Mysql双主多从,以及一主多从的模式 ,支持全局表,数据自动分片到多个节点,用于高效表关联查询 ,支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询多平台支持,部署和实施简单。 今天来实践下用mycat实现mysql的读写分离,1.配置mysql端主从数据同步,2.用mycat实现读写分离,配置mysql端主从数据同步不作讲解,这里详细介绍下用mycat实现数据读写分离 新建数据库读库和写库 分别在两个不同主机下新建两个大库,读库r和写库w,在读库r下新建3个数据库分片(db1,db2,db3),在写库w下也新建3个分片(db1,db2,db3)。 1.db1分片脚本 /* Navicat MySQL Data Transfer Source Server         : mysql Source Server Version : 50527 Source Host           : localhost:3306 Source Database       : db1 Target Server Type    : MYSQL Target Server Version : 50527 File Encoding         : 65001 Date: 2016-01-27 1...
rock912 发布于 2年前 阅读 10041 评论 21 点赞 18

获取spring 的bean 方法总结

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?  Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframework.context.ApplicationContext)建立在BeanFactory基础之上,提供了更多面向应用的功能,它提供了国际化支持和框架事件体系,更易于创建实际应用。我们一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文。但有时为了行文方便,我们也将ApplicationContext称为Spring容器。    对于两者的用途,我们可以进行简单划分:BeanFactory是Spring框架的基础设施,面向Spring本身;ApplicationContext面向使用Spring框架的开发者,几乎所有的应用场合我们都直接使用ApplicationContext而非底层的BeanFactory。 工厂方式:Resource resource = new ClassPathResource("/applicationContext.xml");              BeanFactory factory = new XmlBeanFactory(resource); factory.getBean(strName);    ApplicationContext的初始化和BeanFactory有...
1024菜bird 发布于 2年前 阅读 9282 评论 16 点赞 8

运维中被低估的日志

日志在运维中的作用是非常重要的,但非常不幸,日志在很多运维中被严重低估,直到磁盘空间不足的时候才想到,这有个大的日志文件把他删了,这样可以节省空间。
赛克蓝德 发布于 2年前 阅读 5525 评论 16 点赞 15 打赏 1

一个开源软件作者和邮件通知奋斗的血泪史

序章: 9月18日,禅道发布了7.3版本,这是禅道五年内发布的第65个开源版本,也是我们和邮件通知斗争五年的“血泪史”。这个版本我们最终集成了一个大招,来彻底解决邮件通知的问题。先卖个关子,后面详细讲我们的大招是啥。 背景: 禅道(http:/www.zentao.net)是我们团队开发的一款开源项目管理软件,主要定位是研发项目管理。面向的用户群体主要是研发团队,部署场景主要是企业内部的私有服务器。这是我们这个故事的大背景。然后悲惨的故事就开始了。 打不死的小强:Email 禅道软件在使用过程中的一个需求是需要将软件里面的各种动态消息通知到相关的人员。解决这个问题可以有很多种手段:客户端软件的提醒,QQ的提醒, 微信的提醒,短信的提醒,邮件的提醒,浏览器的桌面提醒等等。每种手段都有各自的优劣,然后我们与之奋斗了五年之久的邮件就粉墨登场了。在上述的各种通知 手段中,以邮件通知最为广泛,和用户的使用习惯契合度也最为密切。说到这儿,也许有的朋友说,我们团队邮件早都不用了。其实我们还是低估了邮件顽强的生命 力。邮件系统作为自互联网初期就存在的基础服务系统,有着广泛的用户基础。一直有各种各样的协同软件试图干掉邮件,但很遗憾的是,到现在还...
开源春哥 发布于 3年前 阅读 7820 评论 25 点赞 8
顶部