自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Magpie1._ 用户手册 - 中间件&公共组件文档中心

Magpie使用说明(byte[])¶Tipbyte[] 方式主要适用与java和c之间的通讯,支持多种扩展协议 ,c端采用的组件为MGW。 java端 做服务端和客户端的配置方式如下。Server端暴露一个服务的步骤¶新建magpie.xml,放入CLASSPATH/appCfg/中或者CLASSPATH/appCfg/中或者CLASSPATH/appCfg/中或者CLASSPATH...

2020-03-22 21:30:07 2574

原创 Magpie2._ 用户手册 - 中间件&公共组件文档中心

Magpie2.* 用户手册Magpie简介¶Magpie框架是一款分布式通讯框架,既可用于Java与Java之间的RPC调用,也可用于Java与C之间的byte[]调用。其主要特点如下:Magpie通讯框架是银联自主研发的分布式系统间通讯框架。Magpie可单独使用,也可集成进中间件。可用于java应用与c应用,java应用与java应用之间的通讯。具有长链接、心跳、自动重连、负载均...

2020-03-22 21:29:54 3062 1

原创 安装redis3.0+集群

redis安装环境yum install gcc-c++拷贝到/usr/local/src/下安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要连外网安装gcc,安装命令如下:解压:tar -zxvf redis-3.0.0.tar.gz进入解压后的目录进行编译cd /usr/local/src/redis-3.0.0make4.安装到指定...

2020-03-22 21:28:03 199

原创 从Git上把远程仓库项目荡下来然后修改提交回去

1.创建个本地目录,右击Git Bash here 进入命令框2.$ git clone https://github.com/StarEngineerOne/jiaochengdome.git 克隆项目到本地3.修改后4.$ git add 加修改文件名称5.$ git commit -m ‘项目构建’ 提交项目文件到本地仓库,并且给描述6.$ git pull --rebase or...

2020-03-22 21:26:35 410

原创 IDEA将项目提交到GitHub以及如何拉取GitHub项目到IDEA

一.IDEA将项目提交到GitHub1.IDEA ---->settings—>Git—>放入本地安装的Git.exe(https://git-scm.com/安装git,一直下一步)2.设置settings —>GitHub —> + —>Enter token —> token值(注:到GitHub登录进去点击右上角settings—>Dev...

2020-03-22 21:13:16 861

原创 Git工具将本地项目上传到远程仓库中

1.https://git-scm.com/安装git,一直下一步2.找到想上传的项目放到桌面3.进入项目文件夹根目录右键鼠标git-bash.exe4,进入命令黑框,按步骤$ git init 创建git本地仓库$ git add . 添加项目文件$ git commit -m ‘项目构建’ 提交项目文件到本地仓库,并且给描述$ git remote add origin ht...

2020-03-22 20:31:27 114

原创 Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点

综上,各种对比之后,有如下建议:一般的业务系统要引入 MQ,最早大家都用 ActiveMQ,但是现在确实大家用的不多了,没经过大规模吞吐量场景的验证,社区也不是很活跃,所以大家还是算了吧,我个人不推荐用这个了;后来大家开始用 RabbitMQ,但是确实 erlang 语言阻止了大量的 Java 工程师去深入研究和掌控它,对公司而言,几乎处于不可控的状态,但是确实人家是开源的,比较稳定的支持,...

2020-03-20 19:55:25 105

原创 分布式事务了解吗?你们是如何解决分布式事务问题的?

分布式事务了解吗?你们是如何解决分布式事务问题的?面试题分布式事务了解吗?你们是如何解决分布式事务问题的?面试官心理分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用...

2020-03-20 19:52:49 466

原创 ZooKeeper大纲

前言相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢?我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 solr 集群的时候,我使用到了 ZooKeeper 作为 solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ...

2020-03-20 19:46:18 134

原创 svn和git的区别及适用场景

svn和git的区别及适用场景程序员界的彭于晏 2019-01-28 07:44:00svn的优势:1.优异的跨平台支持,对windows平台支持非常友好。2.简单易用,安装后稍微培训下就知道怎么操作。3.代码,需求,文档,涉及稿都可以用svn进行管理,适合不同部门的技术非技术的同事协作。git的优势:1.去中心化:Git是没有中心服务器的,每个人机器上都是一个完整的库,我们平时开发...

2020-03-20 19:40:02 266

原创 为什么说程序员到了不得不掌握RPC的时候了

原文标题:《深入理解RPC——RPC在企业服务中的核心价值》随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。同时业务服务会随着产品需求的增多越来越肿,架构上必须进行服务拆分,一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务,这就是「微服务」。当用户的请求到来时...

2020-03-20 19:37:09 110

原创 Redis缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列...

2020-03-20 19:29:00 116

原创 MySQL千万级的大表要怎么优化(读写分离、水平拆分、垂直拆分)

如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的信息如下:1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节;2.数据项:是否有大字段,那些字段的值是否经常被更新;3.数据查询SQL条件:哪些数据项的列名称经常出现在WHERE、GROUP BY、ORDER BY子句中等;4.数据更...

2020-03-20 19:20:36 541

原创 Mybatis知识总结

1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?①数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。②Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配置在X...

2020-03-20 19:18:29 65

原创 WEB前端知识总结图文

2020-03-20 18:04:41 134

原创 IntelliJ IDEA 插件汇总

接下来,主要介绍一下IDEA的一些炫酷的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现我们的与众不同。插件的安装打开setting文件选择Plugins选项Ctrl + Alt + SFile -> Setting分别是安装JetBrains插件,第三方插件,本地已下载的插件包。各种插件1、activate-power-mode 和 Power mode ...

2020-03-20 17:57:24 203

原创 16 个 Java 工具,好用到哭

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换I...

2020-03-20 17:46:04 396

原创 Java 项目推荐

作者:SnailClimb链接:https://www.zhihu.com/question/31215862/answer/733862803来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 ...

2020-03-20 17:41:21 353

原创 如何优雅的设计接口

在设计接口时,有很多因素要考虑:接口的业务定位接口的安全性接口的可扩展性接口的稳定性接口的跨域性接口的协议规则接口的路径规则接口单一原则接口过滤及接口组合本篇文章将简要分析这些因素。一 规范性建议1.职责原则在设计接口时,必须明确接口的职责,即接口类型,接口应解决什么业务问题等2.单一性原则在明确接口职责的条件下,尽量做到接口单一,即一个接口只做一件事,而非两件以上。...

2020-03-20 17:39:11 400

原创 Linux环境 redis-4.0.8 安装教程

1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar xzvf redis-4.0.8.tar.gz3.安装cd redis-4.0.8makecd srcmake install PREFIX=/usr/local/redis如果 make 编译失败,可执行以下命令安装 编译所需的...

2020-03-19 18:53:41 201

原创 Redis的复制

Redis的复制(Master/Slave):是什么?行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主怎么玩?1.配从(库)不配主(库):2.从库配置:slaveof 主库IP 主库端口3修改配置文件细节操作:拷贝多个redis.conf文件启动daemonize yespidf...

2020-03-19 18:51:51 93

原创 Redis事务

Redis事务:是什么?可以一次性执行多个命令,本质是一组命令集合,一个事务中的所有命令都会序列化,按照顺序的串行化执行而不会被其他命令插入,不许加塞。Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求...

2020-03-19 18:50:56 43

原创 Redis发布和订阅

Redis的发布和订阅:是什么?命令:案例:Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLI...

2020-03-19 18:49:57 83

原创 Redis持久化

Redis持久化:rdb:aof:rdb:redis database 指定时间间隔将内存中的数据集快照写入磁盘中,snapshot快照fork的作用是复制一个与当前进程一样的进程,新的进程的所有数据(变量,环境变量,程序计数器等)数据都和原进程一致。但是是一个新的进程,并作为原进程的子进程默认:缓存恢复是1分钟修改10000次或者5分钟修改10次或者15分钟内修改1次aof...

2020-03-19 18:47:26 90

原创 Redis大纲和配置

Redis:是完全免费的开源免费的非关系型数据库,用C写的,是一个高性能的(Key/value)分布式内存数据库,基于内存运行并支持持久化NOSQL数据库,是当前最热门的NOSQL数据库之一,也被人们称之为数据结构服务器Redis与其他Key - value缓存产品有以下三个特点;1.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用;2.Redi...

2020-03-19 18:41:08 131

原创 Redis启动后基础知识

Redis:单线程:单线程处理客户端请求。读写等事件的响应。默认16个数据库,类型数组下表从0开始,初始默认使用零号库;Select命令切换数据库Dbsize查看当前数据库的key的数量Flushdb:清空当前库;Flushall:通杀全部库统一密码管理:16个库都是同样的密码,要么都ok幺妹一个也连接不上Redis索引都是从零开始默认端口是6379Redis的五大数据类型:...

2020-03-19 18:39:44 155

原创 Nosql大纲

NOSQL能干嘛(易扩展,大数据高性能,多样灵活数据模型,传统RDBMS VS NOSQL)NOSQL数据库具有很好的读写性能,尤其在大数据量下,同样表现优秀。无须事先为存储的 数据建立字段,随时可以存储自定义的数据格式,而在关系数据库里;增删字段是一件非常麻烦的事情,如果是非常大的数据量的表,增加字段简直是一场噩梦。RDBMS(关系型数据库)高度组织化结构化数据结构化查询语言sql...

2020-03-19 18:38:56 245

原创 springboot做Web登录

登录#禁用缓存1.spring thymeleaf.cache=false2.页面修改完成以后ctrl+f9,重新编译登录错误消息提示5.CRUD-员工列表RestfulCRUD:CRUD满足Rest风格;1.URL:/资源名称/资源标识 HTTP请求方式区分对资源CRUD操作 普通CRUD(uri来区分操作) Rest...

2020-03-19 18:37:23 202

原创 使用springboot做Web开发

一.Web开发使用springboot;1.创建springboot应用,选中我们需要的模块2.springboot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3.自己编写业务代码;自动配置原理?这个场景springboot帮我们配置了什么?能不能修改哪些配置?能不能扩展?xxxxxxxxAutoconfiguration:帮我们给容器自动配置属性xxx...

2020-03-19 18:36:17 199

原创 springboot大纲

1.默认生成springboot项目主程序已经生成好了,我们只需要我们写自己的业务逻辑。controller层resoure文件夹目录结构staic:保存所有的静态资源;js css imagestemplates:保存所有的模板页面(Spring boot默认jar包使用嵌入式tomcat,默认不支持jsp页面)application.properties:spring boot应用的...

2020-03-19 18:35:18 198

原创 Spring系列之Spring常用注解总结

传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为...

2019-05-24 10:22:30 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除