自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金溪的博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码

  • 博客(49)
  • 资源 (13)
  • 收藏
  • 关注

转载 文件管理

文件管理是对外部存储设备上以文件方式存放的信息的管理 。逻辑组织逻辑组织是为了方便用户的使用,是用户可见的结构。文件的逻辑结构可以分为无结构的字符流文件和有结构的记录文件两种。(1)连续结构:把记录按生成的先后顺序排序,但搜索性差。可用于所有文件。(2)多重结构:多重文件把记录按键和记录名排列成行列结构,一个包含n个记录名、m个键的文件构成一个mxn维行列式。(3)转置结构:把...

2017-08-31 18:01:35 868

转载 处理器管理-线程和管程

创建线程的开销比创建进程的开销小,同一进程的线程共享进程的地址空间,所以线程切换(处理器调度)比进程快。因为PV操作使用不当可能会引起系统的死锁,所以产生了进程同步工具--管程,代表共享资源的数据结构,以及对该共享数据结构实施操作的一组过程所组成的资源管理程序。管程由以gh几个部分组成:(1)管程的名称。(2)局部于管程内部的共享数据结构说明。(3)对该数据结构进行操作的过程。...

2017-08-31 09:48:56 383

转载 处理器管理-死锁问题

产生死锁的4个必要条件:(1)互斥条件:即一个资源每次只能被一个进程使用。(2)保持和等待条件:一个进程已获得了一些资源,但请求其他资源时被阻塞,因此对已获得的资源保持不放。(3)不可剥夺条件:当某个进程获取这种资源后,系统不能强行收回,只能由进程使用完时自己释放。(4)循环等待条件:若干个进程形成链,每个都占用对方要申请的下一个资源。 银行家算法所谓银行家算法,是指在...

2017-08-31 09:38:16 401

转载 处理器管理-信号量与PV操作

在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源)和同步(完成异步的两个进程的协作)。(1)信号量:是一种特殊的变量,表现形式是一个整形S和一个队列。(2)P操作:S=S-1,若S<0,进程暂停执行,进入等待队列。(3)V操作:S=S+1,若S<=0,唤醒等待队列中的一个进程。互斥控制P(信号量)临界区V(信号量)由于只允许一个进程进入,因此信...

2017-08-30 18:22:55 439

转载 处理器管理-进程的状态

在操作系统中进程是进行系统资源分配、调度和管理的最小单位(线程是处理器分配资源的最小单位)。从静态的观战看,进程由程序、数据和进程控制块(Process Control Block,PCB)组成,PCB的内容可分为调度信息和执行信息两大部分,调度信息供进程调度使用,执行信息为进程的执行情况。三态模型(1)运行态:占有处理器正在运行。(2)就绪态:具备运行条件,等待系统分配处理器以便运行...

2017-08-30 14:39:32 606

转载 操作系统的结构

(1)无序结构:又称整体结构或模块组合结构,以大型表格和队列为中心,操作系统的各部分程序围绕着表格进行,整个系统是一个程序。操作系统由许多标准的、可兼容的基本单位构成(称为模块),模块之前通过规定的接口调用,优点是缩短了系统的开发周期,缺点是模块之间调用关系复杂、相互依赖,从而使用分析、移值和维护系统较易出错。(2)层次结构:分解成若干个单向依赖的层次,由多层的正确性保证操作系统的可靠性。...

2017-08-30 14:15:21 1747

转载 禅道-linux一键安装包安装

linux一键安装包内置了apache、php、mysql这些应用程序,只需要下载解压缩即可支行禅道。 1. 将安装包直接解压到/opt目录下,不要解压到别的目录再拷贝到/opt/,因为这样会导制文件的所有者和读写权限改变,也不要解压后把整个目录777权限。可以使用命令:tar -zxvf ZenTaoPMS.xxx.tar.gz -C /opt2.执行/opt/zbox/zbox...

2017-08-29 17:38:26 702

转载 操作系统的类型

根据使用环境和对作来的处理方式,操作系统可分为:(1)批处理操作系统:把用户提交的作业分类,指一批中的作业编成一个作来执行序列。(2)分时操作系统:采用分时技术,把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用,若某个作来在分配给它的时间片内不能完成其计算,则该作来暂时中断,把处理器让给另一作业使用,等待下一轮再继续支行。(3)实时操作系统:并不强调资源利用...

2017-08-29 15:27:00 654

转载 单点登录原理与简单实现

1.http无状态协议web应用采用B/S架构,http作为通信协议,是状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求关生关联。但这也同时意味着,任何用户都通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求,必须鉴别浏览器请求、响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态,既然http协议无状态,那就让服务器和浏览器共同维...

2017-08-29 11:26:44 359

转载 Java Socket 网络编程常见异常

1.java.net.SocketTimeoutException这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint, int timeout)中的后者决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间,它们设置成0均表示无限大。 2...

2017-08-24 13:26:06 554

转载 jqGrid使用

要引用的文件要使用jqGrid,首先页面上要引入如下css与js文件。1.css<link href="/css/ui.jqgrid.css" rel="stylesheet" type="text/css" />2.js <script src='/Scripts/js/jquery-2.0.3.min.js' type="text/javascrip...

2017-08-23 17:50:24 2601

转载 jsp include 的flush属性

默认为false,在include另一个jsp文件时,默认情况下,服务器会等待该文件被读到底端,然后才输出到客户端,并且销毁该次访问的request和response。而当把flush属性赋为真值 时,在缓存累积了一定数据时,服务器会先提供一部分数据给浏览器,并等待后续内容 。 最后欢迎大家访问我的个人网站:1024s...

2017-08-23 15:48:55 2127

转载 jQuery has deprecated synchronous XMLHTTPRequest

为了避免上面的warning,可以在$.ajax()的调用时,不要使用asyn:false这个配置。因为这个属性是XMLHttpRequest唯一的deprecated的属性。 async默认是true,这时ajax的请求是异步的。为false时是同步的,这时ajax请求将整个浏览器锁死。 最后欢迎大家访问我的个人网站:1024s...

2017-08-23 15:36:53 1123

转载 TypeError: $ is not a function when calling jQuery function

在用chrome或firefox调试前台时,常会遇到$ is not a function when calling jQuery function. 这是因为jQuery中的方法时,一般使用jQuery而不使用$,因为$可能会与其它库不兼容。解决方法: (function($){ // jQuery code is in here})(jQuery);...

2017-08-23 14:43:04 427

转载 jquery.js和jquery.min.js的区别

jquery.js里的代码是没有进行处理的代码,适合人们阅读和研究。jquery.min.js里的代码是进行过特殊处理的,所以容量比较小。所以开发时,使用非压缩的的,生产上使用压缩的。 最后欢迎大家访问我的个人网站:1024s...

2017-08-23 13:55:42 1540

转载 Tomcat安全漏洞修改总结

1.删除webapps目录中的docs、examples、host-manager、manager等正式环境用不着的目录,这一步就可以解决大部分漏洞。2.解决“slow http denial of service attack”漏洞slow http denial of service attack漏洞是利用http post的时候,指定一个非常大的content-length,然后以很...

2017-08-22 15:44:43 7408

转载 Java反射 Filed.get(null)

在Java的反射中,通过字段获取对象,是对通过public Object get(Object obj)字段不是静态字段的话,要传入反射类的对象,发果传null是会报java.lang.NullPointerException但是如果字段是静态字段的话,传入任何对象都可以的,包括null。可以通过set方法设置,通过不同参数取得特定设置的值。 最后欢迎大家访问我的个人网站:...

2017-08-22 15:38:16 716

原创 dubbo 创建服务代理

AbstractProxyFactorypublic <T> T getProxy(Invoker<T> invoker) throws RpcException { Class<?>[] interfaces = null; String config = invoker.getUrl().getParameter("in...

2017-08-22 15:13:44 1503

原创 dubbo 动态调用分析

ApplicationConfig application = new ApplicationConfig();//下面设置ApplicationConfig的配置,省略ReferenceConfig<GenericService> ref = new ReferenceConfig<GenericService>();ref.setApplication(appl...

2017-08-22 10:51:20 1603

转载 Dubbo 回调用服务的处理逻辑

处理方式以Netty为例,首先在初始化NettyClient或者NettyServer的时候,根据URL中的codec参数选择具体的codec类,默认使用DubboCountCodec类。在启动Netty客户端或者服务端的时候在Netty的pipeline中添加了编解码器。decoder为解码器,是一个SimpleChannelUpstreamHandler,从Socket到Netty...

2017-08-16 17:37:05 1756

转载 dubbo transport网络传输层

NettyHandler:继承netty对象SimpleChannelHandler,重写了channelConnected、channelDisconnected、messageReceived、writeRequested、exceptionCaught方法,当netty的通道发生连接、断开连接、收到消息、写入消息、捕获异常等事件时触发NettyHandler中的对应方法。在这些方法中后续...

2017-08-16 16:40:26 858 1

转载 Dubbo Exchange 信息交换层

 ReferenceCountExchangeClient:将请求交HeaderExchangeClient处理,不进行任何其他操作。 public ResponseFuture request(Object request) throws RemotingException { return client.request(request); } ...

2017-08-15 19:03:43 1905

原创 dubbo 优雅停机源码分析

Runtime.getRuntime().addShutdownHook在AbstractConfig中有一块静态代码块: static { Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {//添加一个jvm关闭执行的钩子,执行清理工作 public void run(...

2017-08-15 15:33:16 3036

转载 ZooKeeper 会话超时

1、会话概述在ZooKeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID)。服务器和客户端之间维持的是一个长连接,在SESSION_TIMEOUT时间内,服务器会确定客户端是否正常连接(客户端会定时向服务器发送heart_beat,服务器重置下次SESSION_TIMEOUT时间)。因此,在正常情况下,Session一直有效,并且ZK集群所有...

2017-08-14 16:14:57 644

原创 dubbox 发布rest服务调用过程记录

 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.a

2017-08-14 11:14:58 1071

原创 dubbox rest调用过程分析

前提是熟悉dubbo的调用过程,这里直接从AbstractProxyProtocol开始分析:  public <T> Invoker<T> refer(final Class<T> type, final URL url) throws RpcException { final Invoker<T> tagert =...

2017-08-11 10:54:15 1023

转载 dubbo Proxy类

public static Proxy getProxy(ClassLoader cl, Class<?>... ics) { if( ics.length > 65535 ) throw new IllegalArgumentException("interface limit exceeded"); StringBuilder sb = new Str...

2017-08-10 17:09:45 986

转载 DUBBO配置方式

配置Dubbo有4种方式,分别是:(1)XML配置文件方式(2)properties配置文件方式(3)annotation配置方式(4)API配置方式 Dubbo在读取配置的时候会先读取XML文件中的配置,如 果没有找到就会默认去读dubbo.properties文件,而dubbo.properties的配置方式与XML配置方式一样,只不过是换了种写而已,要换成dubbo....

2017-08-08 10:36:33 381

转载 dubbo 人工管理服务提供者的上线和下线

 有时候希望人工管理服务提供者的上线和下线,此时需将注册中心标识为非动态管理模式。 <dubbo:registryaddress="10.20.141.150:9090"dynamic="false"/> 或者: <dubbo:registryaddress="10.20.141.150:9090?dynamic=false"/> 服务提供者初次注册时为禁用状态...

2017-08-07 15:15:14 3544 1

转载 slow_http_dos tomcat

原理:通过并发连接池进行的慢速读攻击(基于TCP持久时间)等。慢速攻击基于HTTP协议,通过精心的设计和构造,这种特殊的请求包会造成服务器延时,而当服务器负载能力消耗过大即会导致拒绝服务 解决方案:1 设置Tomcat / server.xml文件    connectiontimeout 值,默认为20000ms,修改为8000ms(Tomcat 自身安全漏洞) 2 设置AJA...

2017-08-04 17:57:59 2723

原创 dubbo 多版本部分源码分析

提供端分析服务提供者在起动时,会执行到DubboProtocol.export,生成DubboExporter对象,并放入exportMap中。public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException { URL url = invoker.getUrl(...

2017-08-04 16:44:05 1245

转载 Google Protobuf Java API详解

1.依赖想要正常的使用生成的Java类,需要导入protobuf的依赖:protobuf-java.jar 2.protobuf Java API以GPS信号为例,Gps.proto文件如下:syntax = "proto2";option java_package = "com.test.bean";option java_outer_classname = "Add...

2017-08-04 14:39:33 2889

转载 dubbo常用标签

1、<dubbo:service /> 用于服务生产者暴露服务配置属    性 类    型 是否必填 缺省值 描    述 interface class 必填 无 服务接口全路径 ref object 必填 无 服务对象实现引用 version string 可选 0.0.0...

2017-08-04 11:02:13 761

原创 dubbo 令牌验证 源码分析

在ServiceConfig.java中在doExportUrlsFor1Protocol中:  if (! ConfigUtils.isEmpty(token)) {//如果配置令牌功能 if (ConfigUtils.isDefault(token)) { map.put("token", UUID.randomU...

2017-08-03 16:25:13 2652

转载 Dubbo序列化

在Dubbo RPC中,同时支持多种序列化方式:(1)dubbo序列化,阿里尚不成熟的java序列化实现。(2)hessian2序列化:hessian是一种跨语言的高效二进制的序列化方式,但这里实际不是原生的hessian2序列化,而是阿里修改过的hessian lite,它是dubbo RPC默认启用的序列化方式。(3)json序列化:目前有两种实现,一种是采用的阿里的fastjso...

2017-08-03 13:42:48 6992 1

转载 dubbo异步调用

dubbo的rpc服务如果使用的是长连接的协议,如dubbo协议,tcp长连接本身是双向异步的,dubbo内部通过监听返回结果,来实现方法调用的同步,所以性能上是有牺牲的。 例子:consumer.xmls <beanid="demoCallback"class="com.alibaba.dubbo.callback.implicit.NofifyImpl"/>...

2017-08-03 10:57:24 1084

转载 Dubbo异步方法调用里的问题

场景描述:客户端远程异步调用ServiceA,ServiceA在处理客户端请求的过程中需要远程同步调用ServiceB,ServiceA从ServiceB的响应中取数据时,得到的是null,对就是这个坑。使用DEBUG模式,分析Dubbo源码得到问题的起因。分析过程如下:客户端和服务端通信,配置使用netty进行网络传输,通过NettyHandler进行具体的消息收发操作,所以从此入手进...

2017-08-03 09:43:14 627

转载 dubbo 粘滞连接 源代码分析

protected Invoker<T> select(LoadBalance loadbalance, Invocation invocation, List<Invoker<T>> invokers, List<Invoker<T>> selected) throws RpcException { if (i...

2017-08-02 15:50:39 802

转载 dubbo 一致性hash

一致性Hash负载均衡涉及到两个主要的配置参数为hash.arguments与hash.nodes。 hash.arguments:当进行调用时候根据调用方法的哪几个参数生成key,并根据key来通过致性hash算法来选择调用结点。 hash.nodes:为结点的副本数。缺省只对第一个参数Hash,如果要修改,请配置<dubbo:parameter key="hash.arg...

2017-08-02 14:07:26 2096

转载 md5 特性 用途

 MD5       MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。是一种不可逆的加密算法,目前是最牢靠的加密算法之一,尚没有能够逆运算的程序被开...

2017-08-02 13:44:44 1762

wzcline60-64.msi

windows下zip命令工具安装包windows下zip命令工具安装包

2019-10-31

centos 非root安装nginx

非root下,离线安装nginx依赖加nginx安装包,需要先装gcc-c++

2019-01-28

redis5安装包加依赖

reids5安装加gcc依赖

2019-01-27

windows+linux的jprofiler9

windows和linux上的profiler9, 在二者版本一致的情况下,可以进行远程连接

2019-01-21

2014年架构师软考试题及答案

2014年架构师软考试题及答案 2014年架构师软考试题及答案

2017-10-20

log4jappender配置kafka使用的jar包

log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包

2017-09-08

http image browser

一个简单的http image 浏览器,使用C#编写,

2014-05-10

sharpglvs10和12的可用扩展及opengl、sharpgl例程

sharpgl是c#对opengl的包装,简化的opengl在vs中的使用,其中的语法与opengl非常相似

2014-05-05

c# KTV点歌系统

参考书上写的ktv点歌系统,用C#在vs2012上实现

2014-04-01

C#俄罗斯方块

参考书上用vs2012写的俄罗斯方块游戏

2014-03-31

grub4dos多引导制作

简单介绍grub4dos多引导的制作,制作u盘多引导,以充分利用u盘

2013-12-29

OpenGL写的太阳系的例子

在CodeBlocks上利用glut搭建的OpenGL,

2013-05-28

CodeBlocks Manual原文加中文翻译

CodeBlocks是一款C++编写的开源IDE,这里有它的英文和中文翻译手册

2013-01-11

空空如也

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

TA关注的人

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