![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 67
sunByFeng
这个作者很懒,什么都没留下…
展开
-
Java IO相关知识
java IOJava中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节。JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据,而字符流主要用于处理文本字符等类型的输入输出。 1.字节输入流InputStream 输入流InputStream负责从各种数据/文件源产生输入,输入源包括:数组,字符串,文件,管道原创 2017-05-24 09:33:35 · 276 阅读 · 0 评论 -
LInux常用命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat 查看文件内容cp 拷贝mv 移动或重命原创 2017-07-20 15:08:59 · 324 阅读 · 0 评论 -
RESTful 架构风格概述
在移动互联网的大潮下,随着Docker等技术的兴起,『微服务』的概念也越来越被大家接受并应用于实践,日益增多的web service逐渐统一于RESTful 架构风格,如果开发者对RESTful 架构风格不甚了解,则开发出的所谓RESTful API总会貌合神离,不够规范。本文是我对RESTful 架构风格的一些理解,和大家分享一下,如果有问题,欢迎讨论。RESTful架构风格最初由Roy T. F转载 2017-08-02 11:12:50 · 402 阅读 · 0 评论 -
SVN版本管理系统的安装
root用户操作 1.建议安装前更新操作系统#yum update更新完毕重启#reboot2.安装apache#yum install httpd httpd-devel#service httpd start#chkconfig httpd on#vi /etc/httpd/conf/httpd.conf找到serverName并修改成ServerName localhost:80原创 2017-08-17 11:51:14 · 349 阅读 · 0 评论 -
Redis多机数据库的实现(集群、复制、sentinel)
1.复制Redis中,用户通过执行slaveof命令或者设置slaveof选项,让一个服务器去复制另外一个服务器,被复制的服务器为主服务器,对主服务器进行复制的服务器称为从服务器。 旧版本复制功能分为:1)同步:将从服务器的数据库状态更新至主服务器当前所处的数据库状态。2)命令传播:主服务器的数据库状态被修改,导致主从数据库的状态不一致,让主从服务器的数据库从新回到原创 2017-05-26 15:15:36 · 8387 阅读 · 0 评论 -
Eclipse&&idea快捷键功能
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 编辑 【ALT+/】 代码快速补全 【Ctrl+O】 显示类中方法和属性的大纲 【Ctrl+D】 删除当前行 【Ctrl+M】 窗口最大化和还原 【Ctrl+T】 显示方法或类的继承结构 【Ctrl+Shift+G】 查找类、方法和属性的引用 【原创 2017-08-07 15:24:39 · 489 阅读 · 0 评论 -
一致性hash算法
1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ; hash(object)%N 参数的问题:1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况原创 2017-08-25 16:03:33 · 480 阅读 · 0 评论 -
Dubbo学习
dubbo官方网站:http://dubbo.io/User+Guide-zh.htm 1.为什么使用dubbo 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的原创 2017-07-13 10:38:35 · 287 阅读 · 0 评论 -
java Web技术内幕
1.DNS和CDN 域名解析的话,DNS必不可少,CDN可有可无,CDN=更智能的镜像+缓存+整体负载均衡。 目前CDN都以缓存网站的静态数据为主,如CSS,JS,图片和静态页面。 CDN目标:可拓展,安全性,可靠性。 负载均衡:链路,集群,操作系统。链路:通过DNS解析成为不同的ip,用户根据这个ip访问不同的目标服务器。 集群复制:硬件(花费较高原创 2017-09-07 13:27:08 · 775 阅读 · 0 评论 -
ActiveMQ学习(二)
1) 队列管理器 队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。 2) 消息 在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成: 消息描述符(Message Discription或Message Header),描原创 2017-06-16 16:26:39 · 394 阅读 · 0 评论 -
大型网站系统与JAVA中间件学习
定义:中间件不是操作系统的一部分,不是数据库管理系统,也不是软件应用的一部分,而是能够让软件开发者方便地处理通信,输入输出,能够专注在他们自己的应用部分。相当于桥梁。 远程过程调用和对象访问中间件:主要解决分布式环境下应用的相互访问问题。 消息中间件:解决应用之间的消息传递,解耦,异步的问题。 数据访问中间件:主要解决应用访问数据库的共性问题的组件。数据库访问层: 数据库优化有三个层次 1原创 2017-06-28 19:16:37 · 1203 阅读 · 0 评论 -
Redis集群安装(Redis3.0.3 + CentOS6.6_x64)
Redis 集群的安装(Redis3.0.3 + CentOS6.6_x64) 要让 Redis3.0 集群正常工作至少需要 3 个 Master 节点,要想实现高可用,每个 Master 节点要配备 至少 1 个 Slave 节点。根据以上特点和要求,进行如下的集群实施规划: 使用 6 台服务器(物理机或虚拟机)部署 3 个 Master + 3 个 Slave 主机名 ip原创 2017-05-26 16:25:31 · 583 阅读 · 0 评论 -
java常用计算公式
主要为double类型计算package com.xf.utils;import java.math.BigDecimal;public abstract class AmountUtil { private AmountUtil() { } /** * 加法运算 * @param v1 * @param v2 * @return原创 2017-05-18 16:12:55 · 5771 阅读 · 0 评论 -
如何解决虚拟机克隆后ip冲突问题
总结一下,以前克隆虚拟机ip冲突问题,也就是每克隆一个机器要更改其ip地址。 1./etc/udev/rules.d/70-persistent-net.rules 文件下记录着网卡对应mac地址信息: 2. /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件位置: 将上面的mac地址填好,bootpoto改为static ,再手动设置i原创 2017-05-18 16:47:09 · 7927 阅读 · 0 评论 -
redis安装(centos单机版)
Redis 版本:redis-3.0 安装目录:/usr/local/redis 用户:root编译和安装所需的包: yum install gcc tcl本地下载好redis-3.0.0-rc5.tar.gz,通过ssh上传到usr/local/src创建安装目录: mkdir /usr/local/redis解压: tar -zxvf 3.0.0-rc5.tar.gzmv redis-3原创 2017-05-18 17:03:04 · 285 阅读 · 0 评论 -
消息中间件介绍
消息中间件定义 消息中间件是在分布式系统中完成消息的发送和接收的基础软件。 消息中间件的作用 消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息 排队模型,可以在分布式环境下扩展进程间的通信。 通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯,从而 降低系统之间的耦合度,提高系统的可扩展性和可用性。 消息中间原创 2017-06-16 14:52:46 · 469 阅读 · 0 评论 -
ActiveMq安装
1、 安装 JDK 并配置环境变量(略) JAVA_HOME=/usr/local/java/jdk1.7.0_72 2、 下载 Linux 版的 ActiveMQ(当前最新版 apache-activemq-5.11.1-bin.tar.gz) 3、 解压安装$ tar -zxvf apache-activemq-5.11.1-bin.tar.gz $ mv apache-activem原创 2017-06-16 15:32:37 · 421 阅读 · 0 评论 -
ActiveMQ基本介绍(1)
1、ActiveMQ服务器工作模型 通过ActiveMQ消息服务交换消息。消息生产者将消息发送至消息服务,消息消费者则从消息服务接收这些消息。这些消息传送操作是使用一组实现 ActiveMQ应用编程接口 (API) 的对象来执行的。 ActiveMQ客户端使用 ConnectionFactory 对象创建一个连接,向消息服务发送消息以及从消息服务接收消息均是通过此连接来进转载 2017-06-16 16:03:21 · 604 阅读 · 0 评论 -
hashMap根据值排序
根据值排序: List<Map.Entry<String, Double>> data = new ArrayList<>(map.entrySet()); Collections.sort(data, new Comparator<Map.Entry<String, Double>>() {原创 2017-05-22 15:46:55 · 673 阅读 · 0 评论 -
Git学习简单教程
1. 安装 1.1 在Linux上安装Git 首先,你可以试着输入git,看看系统有没有安装Git:$ gitThe program 'git' is currently not installed. You can install it by typing:sudo apt-get install git像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你原创 2017-10-10 14:48:42 · 415 阅读 · 0 评论