- 博客(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
log4jappender配置kafka使用的jar包
2017-09-08
sharpglvs10和12的可用扩展及opengl、sharpgl例程
2014-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人