- 博客(190)
- 资源 (19)
- 收藏
- 关注
原创 dubbo配置timeout
最近公司的项目进入测试阶段,发现很多dubbo服务在调用期间会出现timeout的异常情况。解决方案是在服务端配置timeout属性,具体如下: 为什么将属性配置在服务提供端呢?因为服务自己更了解自己,知道自己的性能和处理时间,所以我们一般将消费端属性也多配置在服务端。dubbo配置的覆盖规则是provider——>consumer,也就是说consumer的属性会覆盖provi
2017-08-27 21:43:10
3529
13
转载 我的压箱底,500G视频网盘分享
1、JavaScript视频教程链接: http://pan.baidu.com/s/1gd57FVH 密码: d9ei2、JPA视频教程链接: http://pan.baidu.com/s/1dDCx1fj 密码: fwwd3、马士兵hibernate视频教程链接: http://pan.baidu.com/s/1sjxLMlZ 密码: tuej4
2017-08-15 20:48:22
25895
16
转载 浅谈大型分布式系统Redis内存数据库实践
随着互联网的飞速发展和大数据云计算概念的普及 ,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量, 这个时候需要一种能够快速存取数据的组件来缓解传统数据库服务I/O的压力,解决系统性能上的瓶颈.本篇文章的主要目的是为了让大家初步了解Redis内存数据是什么,在大型分布式系统架构中有什么作用,以及Redis内存数据库在实际项目中怎么应用。分布式有什么用
2017-08-15 19:39:43
3150
9
原创 分布式节点协调实现方式
分布式系统是多个节点通过网络连接再一起并通过消息的传递来进行协调的系统。通常节点间的协调与控制主要是通过以下几种方式完成的。 一、硬件负载均衡 这是一个远程通讯过程,请求发起方和请求处理方之间有一个硬件负载均衡设备(例如F5,很贵。。。。),所有请求都要通过此设备。 二、软件负载均衡 和上图的差别就是换成了软件(例
2017-08-15 15:35:39
6334
7
转载 知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;
2017-08-15 11:26:57
956
5
原创 Nginx配置解析
nginx.conf配置文件–#定义Nginx运行的用户和用户组– user wwwwww; –#nginx进程数,建议设置为等于CPU总核心数。–worker_processes 8; –#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]– error_log/var/log/nginx/erro
2017-08-13 20:50:56
479
6
原创 CentOS7下安装配置docker
安装yum install docker安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:[root@localhost ~]# servicedocker start[root@localhost ~]# chkconfigdocker on检查版本信息 docker version配置阿里镜像注册阿里云之后,登录https://cr.c
2017-08-06 20:34:09
482
6
原创 计算机网络概述
1、面向终端的计算机网络前端处理器FEP(Front EndProcessor)通信控制器CCU(CommunicationControl Unit)2、计算机-计算机网络ARPANET(Advanced Research Projects Agency),借助于通信系统,使计算机系统间能共享资源。IBM的SNA(System Network Archi
2017-07-30 21:32:07
705
1
原创 mysql基础知识应用
本文建立在读者对数据库的视图、存储器、触发器及事务等理解的基础上,文章主要是对如何对这些内容进行应用。视图内置函数预处理语句事务处理存储过程触发器
2017-07-23 21:39:54
465
11
原创 事务
本文从事务隔离级别、事务的四大特性、mysql事务的开启以及mysql事务的实现四方面来对事务进行讲解。事务隔离级别及可能引起的问题事务的四大特性(ACID)mysql事务的开启mysql事务的实现
2017-07-16 21:32:33
463
7
原创 数据库拆分的问题
当网站的数据量和访问量不断上升时,数据库的压力就会越来越大,如何降低数据库的压力呢?一般我们有以下几种解决方案: 数据库拆分有水平和垂直两种。垂直拆分就是把不同业务的数据放到不同的库中,水平拆分就是根据一定规则将同一业务的数据分到不同库中。这两种方式会带来如下问题: 对于解决方案,敬请期待。
2017-07-02 21:37:24
597
6
原创 Java序列化
对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。序列化机制允许把内存中的Java对象转换为平台无关的二进制流,从而允许把这种二进制流保存在磁盘上,或通过网络进行传输。其他程序获取到二进制流就能将其恢复成原来的Java对象。类可序列化必须实现如下两接口之一:①Serializable②Externalizable实现Serializable接口writeOb
2017-05-28 21:35:38
487
4
原创 Java异常处理
Java的异常机制主要依赖try-catch-finally、throws、throw五个关键字。throws主 要在方法签名中使用,声明方法可能抛出的异常;throw抛出一个实际异常。 Java将异常分为两种,checked异常(编译阶段)和runtime异常(运行阶段)。异常继承关系 error错误,一般指与虚拟机相关的问题,如系统崩溃、虚拟机错误
2017-05-21 21:42:10
471
2
原创 String.intern()内存分析
String.intern()是一个Native方法:字符串常量池中已经包含一个等于此string对象的字符串,则返回池中对象;否则添加到常量池并返回引用。 下面这段代码在jdk1.6中会得到两个FALSE,jdk1.7中一个true一个FALSE:1.6中intern()方法会把首次遇到的字符串实例复制到永久代中,返回的是永久代中的引用,StringBuilder创建的字符串在堆上
2017-05-14 20:44:51
686
7
原创 重装系统后克隆机静态IP设置问题
重装系统后,重新安装VMware,将克隆机放到虚拟机中然后进行静态IP配置时遇到一些问题,总结如下。解决 Error:Nosuitable device found: no device found for connection "System eth0"重启网络,报以下错误:Error:Connection activation failed: The connection
2017-05-06 08:53:12
788
8
原创 Java网络编程基础
基本原理 将数据从一台计算机传输到另一台计算机,通过7层网络模型实现,编程主要关注上三层的内容——应用层协议、传输层协议和网络IO。应用层协议比较多,如下图所示;传输协议主要是TCP、UDP等都是基于socket进行扩展的;网络IO主要有BIO/NIO/AIO三种。所有通信基本都是如此,只是具体实现可能不同。常用应用层协议:应用层协议主要关注问题:
2017-04-30 21:38:01
507
1
原创 dubbo初步了解
DUBBO官方简介是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。本文主要从以下几个方面进行总结,具体详情请参考dubbo官网,非常详细。背景 上图是随着网络应用的增加,架构的演变,主要聚
2017-04-23 21:30:26
526
3
原创 分布式架构认识
互联网时代,计算机系统规模越来越大,所有业务集中部署在一个或多个大型机上的结构已经不能满足现在的需要。随着微型计算机的出现,廉价PC机成为架构首选。随着业务的不断发展,用户访问量的迅速提高,计算机系统的规模也在不断扩大,单一大型机进行系统扩容比较困难,因此分布式处理方式越来越受到业界的青睐。集中式特点 集中式系统有一台或多台主计算机组成中心节点,数据集中存储在中心节点,
2017-03-26 19:31:17
802
8
原创 7层网络结构分析
下面是对网络7层的简单总结~结构名功能代表协议主要设备数据格式应用层确定通信对象,提供访问网络服务的接口Telnet、FTP、HTTP、SNMP等网关数据流表示层负责数据的编码、转化(界面与二进制数据转换,高级语言与机器语言的转换)
2017-03-19 19:37:31
1223
16
原创 ThreadLoal的使用
ThreadLocal是Java为线程安全提供的工具类,它代表一个线程局部变量,通过把数据放到ThreadLocal中可以让线程创建一个该变量的副本,从而避免并发访问的线程安全问题。下面是对该类的使用:class Account{ /* 定义一个ThreadLocal类型的变量,该变量将是一个线程局部变量 每个线程都会保留该变量的一个副本 */ private ThreadLoca
2017-03-12 21:33:45
615
6
原创 java的string字符串拼接
上回说到:String s="a"+"b"+"c"+"d"创建了几个对象?(假设之前串池是空的)本文将作出回答,先看一下下面简单代码:package com.xufengzhu;public class client { /** * @param args */ public static void main(String[] args) { String strin
2017-03-05 21:40:57
3917
13
原创 java创建线程的方式
创建线程的方式一继承Thread类创建线程的方式二创建线程的第二种方式.使用Runnable接口.该类中的代码就是对线程要执行的任务的定义.1:定义了实现Runnable接口2:重写Runnable接口中的run方法,就是将线程运行的代码放入在run方法中3:通过Thread类建立线程对象4:将Runnable接口的子类对象作为实际参
2017-02-19 21:37:02
448
18
原创 java导入excel
下面是导入excel公用转化// 创建一个通用的多部分解析器 CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); InputStream inExcelFile = null;
2017-02-12 22:24:08
683
12
原创 警惕自增的陷阱
public static void main(String[] args) { int count =0; for(int i=0;i10;i++){ count=count++; } System.out.println("count="+count); } 运行结果是 count 等于 0。 为什么呢? count++ 是一个表达式,
2017-02-05 19:23:51
430
17
原创 避免带有变长参数的方法重载
在项目和系统的开发中, 为了提高方法的灵活度和可复用性, 我们经常要传递不确定数量的参数到方法中, 在 Java 5 之前常用的设计技巧就是把形参定义成 Collection 类型或其子类类型, 或者是数组类型, 这种方法的缺点就是需要对空参数进行判断和筛选, 比如实参为null 值和长度为 0 的 Collection 或数组。 而 Java 5 引入变长参数( varags) 就是为了更好
2017-01-23 19:24:23
663
18
原创 字符编码
本文以REBOL为例进行说明。如下图所示: 图1 大多数在ASCII之后出现的编码都会以兼容于ASCII为目标,毕竟ASCII在英文世界是主流。在兼容于ASCII的情况下,能够使用Unicode所有的文字,就要使用变动长度的编码UTF-8。 UTF-8编码遇到ASCII中的字符,会采用一个字节编码;遇到某些字符(包括欧洲一些国家的语言)采用两个字节
2017-01-14 20:36:23
673
18
原创 Spring IOC容器的初始化过程--资源定位
IOC容器的初始化是又refresh()方法启动的,这个方法标志着IOC容器的正式启动。具体来说,这个启动包括bean的resource定位,载入和注册三个过程。
2017-01-01 21:31:01
570
11
原创 Servlet中Filter的简单介绍
Filter 可认为是 Servlet 的一种 “ 加强版“,它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理,是个典型的处理链。 Filter 也可对用户请求生成响应,这一点与 Servlet相同,但实际上很少会使用 Filter 向用户请求生成响应。 使用 Filter 完整的流程是Filter 对用户请求进行预处理, 接着将请求交给 Servl
2016-12-11 21:06:31
710
26
原创 tomcat启动startup.bat一闪而过
在文本的最后敲上“pause”,保存后重新运行startup.bat如果有错误信息,这时候会显示出来,可以再根据它的错误提示,上网搜索对应的解决办法。再打开一个cmd,1.输入if not exist "%JRE_HOME%\bin\java.exe" echo no jre java 回车 结果:no jre jav
2016-11-27 21:50:43
627
5
原创 密码学算法及应用(三)
摘要算法都是HASH函数 –不同的输入具有不同的输出,而且具有放大效果对消息进行不可逆压缩,常用于验证消息的完整性(防篡改)它的不可逆性也常被用于敏感信息加密,但它不是一种加密算法其中HMAC是带秘钥的摘要算法,即:只有拿到秘钥才能生成消息摘要,安全性更高RSASignature数字签名的作用--防抵赖--防篡改涉及的算法--摘要算法
2016-11-20 21:49:57
1704
11
原创 密码学算法及应用(二)
密码学六元组-明文-密文-加密算法-解密算法-加密秘钥-解密秘钥 其中加密算法和解密算法一般都是公开的,只有公开的算法才能被验证是安全的。不要试图开发自己的保密加密算法,一旦算法泄露,加密体系就崩溃了。所以加密时要选用公开的算法。 机密性完全依赖于秘钥的安全性,秘钥泄露了,就无安全可言了,密文可以被截获,加解密算法都是公开的,对于破译者来
2016-11-13 21:57:53
2601
23
原创 密码学算法及应用(一)
问题 随着互联网和物联网的发展,安全性问题也显得尤为重要,关于用户信息泄露或者网站安全漏洞的报道也越来越多。信息安全本地敏感信息的机密性 -- 数据库或文件中关键字段的加密 -- 访问授权限制网络传输的安全性 -- 身份的合法性 -- 通信的机密性 -- 信息的完整性
2016-11-06 21:48:21
2426
18
原创 nexus的安装与配置
Nexus环境搭建:安装解压nexus-2.11.1-01-bundle.tar.gz文件: #cd /usr/local/software --进入软件包所在目录#tar zxvf nexus-2.11.1-01-bundle.tar.gz -- 解压文件 移动目录#mv nexus-2.11.1-01 /usr/local/nexus
2016-10-23 19:14:46
4876
32
原创 Nginx安装手册
1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++PCRE PCRE(Perl Compatib
2016-10-16 21:56:18
485
32
原创 redis的安装与配置
1.redis介绍1.1. 什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型有序集合类型。1.2. redis的应用场景缓存(数据查询、短连接、新闻内
2016-10-09 22:47:55
658
25
支持vs2010/2012/2013 的svn插件
2016-03-16
NOPI导出数据到excel文档和Demo
2015-08-26
LINQinAction
2015-08-06
LINQPad_cn
2015-08-06
Spring.net教程
2015-08-03
软件工程词典
2015-07-19
vb.net点名系统
2015-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人