yyf的博客

写博客是分享学习的一种方式,但更多的是收获自己所得到的;个人网站:https://www.yuyufeng.top...

排序:
默认
按更新时间
按访问量

到底什么是RPC,不妨自己动手写一个。了解一下?

RPC是一种远程过程调用协议。RPC主要功能:异构分布式项目之间的通信,使消费者只需要知道接口,远程调用方法就像调用本地方法一样。 要使得消费层只通过接口调用远程实现方法,那么其之间的传输数据肯定是:类、方法、参数、返回值,以及一些其它传输的信息。 之间涉及到通信,肯定要发布服务供客户端请求。客户...

2018-04-10 17:11:27

阅读数:72

评论数:0

源码阅读——通过debug源码解析SpringMVC的流程

准备 简单搭建一个Spring MVC的项目,并写一个Controller,运行一个基本的请求转发 DispatcherServlet类图分析 由此图我们可以分析的到,DispatcherServlet继承的FrameworkServlet实现了Spring中的Application...

2018-04-10 16:40:40

阅读数:56

评论数:0

知识库管理系统——项目

分享下自己大学时做的项目《知识库管理系统》 https://github.com/yuyufeng1994/KnowledgeLibrary 功能简介 文件集中上传: 系统支持单文件上传以及批量上传,系统支持zip、rar格式的压缩包导入。 亮点创新 多格式文件在线预...

2018-03-28 08:34:12

阅读数:301

评论数:10

微信小程序实战—实现城市列表的选择

微信小程序实战—实现城市列表的选择 实现效果预览 实现功能简介 城市的选择 按中文/拼音/首字母条件搜索 按首字字母快速定位到城市位置 目录结构 主要代码 app.js App({ globalData: { trainBeginCity: '杭州...

2018-01-19 17:05:52

阅读数:1095

评论数:0

作为一个Java开发你可以学会的【搜索】技术

对于搜索引擎,我想处于互联网时代的你一定不会对此感到陌生,而关于搜索的原理和使用,作为一个Java开发,你可能需要了解,并且是可以学会轻量使用的。对于搜索的使用,用起来是非常容易的,现如今,基于Lucene的Solr和ElasticSearch搜索引擎使用起来非常方便。但是对于原理你可能就半知半解...

2018-01-04 21:24:37

阅读数:316

评论数:0

基于redis的分布式锁的实现

之前一直对分布式锁有所思考。一直觉得现在高性能的redis是个不错的选择; 关于分布式锁的思考 今天也尝试着写了一个基于redis的分布式锁工具 LockUtil.java package yyf.Jedis.toolsByRedis; import jav

2017-02-07 10:51:09

阅读数:2519

评论数:2

Spring源码阅读——Bean的加载和获取过程

我们经常使用Spring,并且也都了解其大概原理。我想我们一定会对Spring源码的解读有迫切的渴望。 我也如此。所以,我打算阅读一下Spring的源码。再此之前,我也为此准备了很多。包括,去复习熟练java反射,理解常用的设计模式。当然,这些复习笔记也会在今后的复习中顺便记录在我的csdn博客。...

2016-11-18 16:13:32

阅读数:9397

评论数:5

数据结构——链表(C语言实现)

描述 用C语言实现数据结构中链表的操作 代码实现 #include <stdio.h> #include <malloc.h> typedef struct num { int data; stru...

2018-05-21 09:25:35

阅读数:18

评论数:0

数据结构——栈(C语言实现)

描述 用C语言实现数据结构中栈的操作 实现过程 #include <stdio.h> #include <stdlib.h> #include<string.h&gt...

2018-05-21 09:23:59

阅读数:13

评论数:0

Mybatis中配置多个数据源的两种实现方式

需求描述 在我们的开发过程中,一个项目连接多个数据库经常出现。在Spring+Mybatis的项目中,遇到这种情况该怎么办? 我整理了一下,基本上两种方式去解决。 配置多个sqlSessionFactory 配置多个数据源使用AOP切换 配置多个sqlSessionFactor...

2018-05-17 10:48:02

阅读数:62

评论数:0

Java调用Kafka

依赖 <dependency> <groupId>org.apache.kafka</groupId> &l...

2018-05-10 17:29:19

阅读数:39

评论数:0

Linux上安装部署Kafka

准备 kafka_2.11-0.10.2.1.tgz 下载地址: https://mirrors.cnnic.cn/apache/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz 一台Linux服务器 Java环境 安装部署 kafka_2.11-0.10.2...

2018-05-10 17:25:01

阅读数:28

评论数:0

mysql主从安装配置操作

前言 本文主要描述了MySQL主从环境配置 准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 操作 主库配置 在Linux环境下MySQL的配置文件的位置是在 /etc/my.cnf ,在该文件下指...

2018-05-09 11:37:36

阅读数:77

评论数:0

Linux上安装Mysql服务

环境准备 CentOS-7-x86_64-Minimal-1708 Mysql 5.6.40 安装部署 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ...

2018-05-09 10:53:48

阅读数:29

评论数:0

代码模拟Java中产生死锁

描述 启动两个线程,设置两个线程监听对象obj1 、obj2。 线程1启动的时候,先获取obj1锁,暂停1秒,然后获取obj2锁。 线程2启动时,先获取obj2,再获取obj1 当线程2启动的时候获取obj2成功,然后去获取obj1的时候,obj1被线程1占用了,此时就等待。线程...

2018-05-04 14:16:49

阅读数:33

评论数:0

在Linux环境下搭建ElasticSearch集群

前提准备 能在Linux中成功运行单机的ElasticSearch服务 搭建概要 本次试验实3台机器上分别部署一个ElasticSearch服务做成集群 elasticsearch.yml配置 ############ES1############### cluster.name: ...

2018-04-27 15:43:16

阅读数:41

评论数:0

在Linux环境下安装部署ElasticSearch过程整理

准备一个Linux系统 我这里在虚拟机上装了一个 CentOS-7-x86_64-Minimal-1708.iso net-tools安装 由于此版本的系统在ifconfig无法执行,所以安装net-tools yum install net-tools 关闭防火...

2018-04-27 15:39:55

阅读数:29

评论数:0

从ACID到CAP到BASE

序 本文主要讲述分布式系统开发的一些相关理论基础。 一、ACID 事务的四个特征: 1、Atomic原子性 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行,任何一项失败,整个事务回滚,只有全部都执行成功,整个事务才算成功。...

2018-04-24 14:11:19

阅读数:41

评论数:0

Spring JTA——使用Atomikos实现分布式事务

问题 多个数据源连接多个数据库,如何保证事务 配置 <?xml version="1.0" encoding="UTF-8"?> <beans...

2018-04-24 11:44:16

阅读数:67

评论数:0

小程序项目实战——“巴铁助手”

最近小程序很火,我也赶了一波潮流(嘿嘿)。小程序开发还是比较容易上手的,官方文档api写的非常详细。 程序截图 参考 https://developers.weixin.qq.com/miniprogram/dev/api/ 源码 ht...

2018-04-23 15:38:12

阅读数:50

评论数:0

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