2018年1月7日

Revit api 创建族并加载到当前项目

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using Autodesk.Revit.UI; 7 using Autodesk.Revit.DB; 8 u... 阅读全文

posted @ 2018-01-07 20:52 小夏coding 阅读(1897) 评论(0) 推荐(0) 编辑

2018年1月5日

tomcat源码阅读之BackupManager

摘要: 一、 配置: 与DeltaManager配置的区别就是将manager元素的className由DeltaManager换成了BackupManager; 二、 BackupManager会话管理原理: 1、 DeltaManager会话管理器采用的全节点复制,即每个session的创建、修改和释放 阅读全文

posted @ 2018-01-05 00:32 小夏coding 阅读(395) 评论(0) 推荐(0) 编辑

2018年1月4日

tomcat源码阅读之Tribes.RpcChannel

摘要: 一、RpcChannel简介: 1、RPC即远程过程调用,它的提出旨在消除通信细节、屏蔽繁杂且易错的底层网络通信操作,像调用本地服务一般地调用远程服务,让业务开发者更多关注业务开发而不必考虑网络、硬件、系统的异构复杂环境。 2、假设一个集群环境中有node1, node2, node3, node4 阅读全文

posted @ 2018-01-04 17:40 小夏coding 阅读(234) 评论(0) 推荐(0) 编辑

2017年12月30日

tomcat源码阅读之集群

摘要: 一、 配置: 在tomcat目录下的conf/Server.xml配置文件中增加如下配置: 二、 集群原理简介: 1、 tomcat集群通过组件Apache Tribes实现集群消息的发送和接收,而Channel又是Tribes的核心API,负责tomcat集群中各节点之间的通信;2、 如果一个we 阅读全文

posted @ 2017-12-30 13:38 小夏coding 阅读(311) 评论(0) 推荐(0) 编辑

2017年12月26日

Java单播、广播、多播(组播)---转

摘要: 一、通信方式分类 在当前的网络通信中有三种通信模式:单播、广播和多播(组播),其中多播出现时间最晚,同时具备单播和广播的优点。 单播:单台主机与单台主机之间的通信 广播:当台主机与网络中的所有主机通信 多播:当台主机与选定的一组主机的通信 二、单播 单播是网络通信中最常见的,网络节点之间的通信 就好 阅读全文

posted @ 2017-12-26 23:10 小夏coding 阅读(666) 评论(0) 推荐(0) 编辑

2017年12月24日

tomcat源码阅读之默认连接器

摘要: 默认连接器 一、UML图: 1、所有的连接器都要实现Connector接口,必须创建Request对象和Response对象,httpConnector作为默认连接器,肯定也是要实现Connector接口的,同时httpConnector. createRequest方法创建了Request对象,h 阅读全文

posted @ 2017-12-24 13:48 小夏coding 阅读(192) 评论(0) 推荐(0) 编辑

2017年12月22日

tomcat源码阅读之部署器

摘要: 我们知道web应用是用Context实例表示的,而Context是部署到Host实例中的,因此tomcat的部署器是关联的Host实例。Context实例可以用WAR文件部署,也可以把整个web应用的文件夹复制到webapp目录下,而部署器在部署时会扫描webapp目录下的web应用程序,并且还会启 阅读全文

posted @ 2017-12-22 22:58 小夏coding 阅读(182) 评论(0) 推荐(0) 编辑

2017年12月21日

tomcat源码阅读之Catalina和Bootstrap解析

摘要: 一、Cataling类分析: 1、Catalina类是启动类,用于启动或者关闭Server对象,它包含一个Digester对象,用于解析tomcat配置文件:conf/server.xml;调用process方法启动Catalina时需要传入参数,如果是start,表示要启动tomcat,如果是st 阅读全文

posted @ 2017-12-21 17:54 小夏coding 阅读(329) 评论(0) 推荐(0) 编辑

2017年12月20日

JAVA关闭钩子

摘要: JAVA的关闭钩子: 1、 一般应用程序在关闭时都需要做一些善后清理工作,但是用户并不会总是按照推荐的方法关闭应用程序,比如用户直接关闭控制台程序或者按下Ctrl+C结束应用程序,这样就导致清理工作得不到执行,为此JVM提供了关闭钩子,在用户强制虚拟机中断运行时,JVM会并发执行所有的关闭钩子,直到 阅读全文

posted @ 2017-12-20 21:48 小夏coding 阅读(193) 评论(0) 推荐(0) 编辑

Digester库使用总结

摘要: 1、Digester是Apache软件基金会的Jakarta项目下的子Commons项目下的一个开源项目,Digester API包含3个包:org.apache.commons.digester,提供了基于规则的、可处理任意XML文档的类,org.apache.commons.digester.r 阅读全文

posted @ 2017-12-20 18:19 小夏coding 阅读(588) 评论(0) 推荐(1) 编辑

导航