- 博客(71)
- 资源 (28)
- 收藏
- 关注
转载 Tomcat的生命周期管理简要分析
在上一篇文章中:Tomcat服务器顶层结构和启动过程 对Tomcat的整体架构有了一个大致的了解,这一篇主要是学习一下Tomcat的整个生命周期的管理。Tomcat的生命周期管理使用了观察者模式,使Tomcat的生命周期管理机制设计的非常优雅,在Tomcat启动时,只需要启动一个Server组件,就会启动所有的容器及对应的组件,并且触发这些容器的监听者,完成启动过程的设置。可以说是“一键式”启动的。
2017-08-31 17:15:48 584
转载 Tomcat服务器顶层结构和启动过程
号外:2016 最流行的是哪一种 Java 应用服务器呢?通过从部署的 1240 个 JVM 中得到的数据,我们能够确定出现了 862 个容器供应商,或者说是占到了运行环境的 70% 左右。这些容器的供应商分布如下: Tomcat 的安装基数已经连续两年超过排行榜的 50%。占到总份额的 58.22% 无疑使其成为赢家。免费、开源、跨平台的Tomcat无疑是我们开始学习Java EE的第一个服务器
2017-08-31 17:12:16 493
转载 微信语音上传下载(NET MVC)
Index.cshtml@{ Layout = null;}<!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/Scripts/jquery-1.1
2017-08-31 14:42:19 1545
转载 前端常用正则表达式汇总
前言正则这东西吧,感觉是开发的都会接触到一些..那些所谓的基础语法就不说了哈,一搜一大把,来点实际的.我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!!正则汇总匹配URLconst regexURL = /((https?|ftp)?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\
2017-08-31 13:45:15 733
转载 正则表达式基本语法详解
1、正则表达式基本语法两个特殊的符号’^’和’$’。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任何包含"notice"的
2017-08-31 12:30:43 654
原创 ASP.NET MVC5 频率控制Filter
类库项目类图:核心类:ThrottlingFilter.csusing System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;using Sys
2017-08-31 11:32:45 2344
原创 ASP.NET WebApi实现请求频率限制
SampleController.csusing System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Web;using System.Web.Http;namespace App.Controllers{ [Throttle]
2017-08-31 11:05:15 6524 1
转载 HttpContext.Current.Cache和HttpRuntime.Cache的区别
先看MSDN上的解释: HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象。 HttpRuntime.Cache:获取当前应用程序的Cache。 我们再用.NET Reflector工具看看HttpContext.Cache和HttpRuntime.Cache的实现:HttpContext.Cache和HttpRun
2017-08-30 17:18:01 1027
转载 Struts2执行流程及环境搭建
struts2和struts1一样,都是应用在web层的框架,不过,它不是基于struts1升级而来,而是一个基于webWork的全新框架,webWork框架是继struts1之后推出的开源框架。struts2和struts1在体系结构上是有很大差别的,struts2中需要用户实现的组件及元素有:Action类、strusts.xml。去掉了struts1中的actionForm,换了一种新的传递表
2017-08-30 14:50:46 687
转载 常用Openssl命令
申请证书SSL常用于身份验证、数据加密等应用中,要使用SSL,我们密码有自己的证书。数字证书一般要向专业的认证公司(如VeriSign)申请,并且都是收费的,某些情况下,我们只是想使用加密的数据通信,而不在乎认证,这时就可以自己制作一个证书,自己制作一个证书,有两种方式,一种是Self Signed,另一种是自己制作一个CA,然后由这个CA,来发布我们需要的证书。下面分别介绍这两个方法。生成Self
2017-08-30 14:12:30 951
转载 Vue生命周期初探
vue 以后发之势加上其独有的特性(压缩后很小),轻量级的MVVM框架,目前github star已有5.94万,而react 7万。由此可见是两个非常热门前端框架。这里就vue的生命周期做个初步体验。发现看视频,动手之后,过段时间还是会忘,所以写一篇短文以备不时之需。 先附上官网的图片:vue生命周期生命周期的钩子函数如果使用得当,会大大增加开发效率: 生命周期实践:为了更好的查看before
2017-08-29 21:05:44 527
原创 基于mvc实现大数据量分页
UserInfo.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcDemo.Models{ /// <summary> /// 用户实体 /// </summary> public class UserInfo
2017-08-29 16:38:28 3582 1
转载 ASP.NET Core MVC源码学习:MVC启动流程详解
前言在 上一篇 文章中,我们学习了 ASP.NET Core MVC 的路由模块,那么在本篇文章中,主要是对 ASP.NET Core MVC 启动流程的一个学习。ASP.NET Core 是新一代的 ASP.NET 应用程序,它是跨平台的,并且不依赖于 IIS,新的 MVC Core 设计加入了依赖注入和模块化的 Http 处理管道,这篇文章我们一起通过源码看一下它的启动过程,每一步都很重要。我们
2017-08-29 14:20:53 1392
转载 springMVC笔记
SpringMVC接口解释DispatcherServlet接口: Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。HandlerMapping接口:(处理器映射器) 能够完成客户请求到Controll
2017-08-29 11:56:15 600
转载 Servlet生命周期,工作原理
Servlet 生命周期:Servlet 加载—>实例化—>服务—>销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是Servle
2017-08-29 10:47:18 455
转载 SpringMVC的生命周期
springMVC的生命周期,听到的时候都没有反应过来,springMVC还有生命周期?现在看来生命周期就是springMVC的流程,SpringMVC是MVC思想的一种实现,下面看一下MVC思想的流程图: MVC的核心思想如上图,那么springMVC是如何实现MVC的思想的呢? 第一步:用户发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求处理器映射器(Hand
2017-08-28 16:23:33 2997
转载 SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标
2017-08-28 14:02:05 444
转载 Nginx–http请求的生命周期图解
最近自己在学习nginx,为了更加深入理解,所以就画了一个nginx的request的图解,能够能加容易理解,从密密麻麻的文字中脱离出来。现在发出来,给大家参考参考,一起学习交流。
2017-08-28 13:37:33 1910
转载 asp.net core mvc剖析:启动流程
asp.net core mvc是微软开源的跨平台的mvc框架,首先它跟原有的MVC相比,最大的不同就是跨平台,然后又增加了一些非常实用的新功能,比如taghelper,viewcomponent,DependencyInjection等,现在开始asp.net core mvc剖析之旅。任何应用程序都有入口点,MVC中也如此,通过新框架创建的MVC程序里,有一个特殊的文件Program.cs,里面
2017-08-28 13:20:58 981
转载 React 组件生命周期
在本章节中我们将讨论 React 组件的生命周期。组件的生命周期可分成三个状态:Mounting:已插入真实 DOMUpdating:正在被重新渲染Unmounting:已移出真实 DOM生命周期的方法有:componentWillMount 在渲染前调用,在客户端也在服务端。componentDidMount : 在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过t
2017-08-27 22:29:46 501
转载 React Native之生命周期
React Native生命周期主要分为三大阶段:实例化阶段(图中上框部分),存在阶段(图中左框部分),销毁阶段(图中右框部分)。如图: 下面简单讲解一下三大阶段中各自的函数:实例化阶段:在日常开发中,最为常用的就是实例化阶段,因为该阶段是组件的构建,展示阶段。getDefaultProps:该函数用于初始化一些默认的属性,开发中,通常将一些固定不变的值放在该函数内进行初始化,比如url。可以利用
2017-08-27 20:57:22 541
转载 HTTP协议:缓存
1.缓存的优点 1) 缓存减少了冗余的数据传输,节省了网络费用。 2) 缓存缓解了网络瓶颈的问题,不需要更多的网络带宽就能更快的加载页面。 3) 缓存降低了对原始服务器的要求,服务器可以更快的响应。2.缓存分类 1)私有缓存 常见就是我们的浏览器里内置的缓存。 2)公有缓存 常见的就是代理缓存,不多介绍。3.缓存的处理流程 处理流程图,如上所示,下面分步骤具体介绍: 1)请求处理
2017-08-27 11:18:29 700
转载 利用Asp.net管道优化EntityFramework生命周期管理
HttpApplication是整个ASP.NET的核心,在第一次请求到抵达后,ASP.NET会创建大量HttpApplication对象置于对象池中并保持其存活。在后续请求的时候,ASP.NET会查看对象池中有无空闲HttpApplication对象,若有则直接使用,若都处于繁忙状态则重新创建。这也就是为什么网站第一次访问的速度很慢。HttpApplication会不断处理ASP.NET分发给他的
2017-08-26 23:41:42 731
转载 EF中DataContext以及对应实体的生命周期
Enitity Framework的文章非常多,而且使用起来也非常简单。当然一旦遇到一个异常时,就非常让人头疼。最近一直用EF,遇到一些问题,所以分享出来对大家或许有些帮助。在这里不会研究源码,只说原理,并分享一些最佳实践的代码。有说的不对的地方,请过路人指正。DataContext对象应该生成多少个?当我们new一个新的DataContext对象并从数据库获取相关实体时,意味着DataContex
2017-08-26 23:35:48 2049
原创 EntityFramework 4.1笔记
//全部条件customerList = db.ShopOfCus.Where(o => o.CusLevel.ProviderID == LoginProCon.ProviderID).Distinct().Select(c => c.Customer).Where(c => c.UserName.Contains(multiCondition) || c.QQ.Contains(multi
2017-08-26 11:10:49 930
原创 DDD领域驱动笔记
1.依赖(Dependency):虚线箭头表示依赖关系也是类与类之间的联结 依赖总是单向的。(#add 注意,要避免双向依赖。一般来说,不应该存在双向依赖。) 依赖关系在 Java 或 C++ 语言中体现为局部变量、方法的参数或者对静态方法的调用。 特点:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体
2017-08-26 11:08:06 877
原创 C++笔记
先介绍一个相关的概念——偏移量。 偏移量指的是结构体变量中成员的地址和结构体变量地址的差。 结构体大小等于最后一个成员的偏移量加上最后一个成员的大小。 显然,结构体变量中第一个成员的地址就是结构体变量的首地址。因此, struct stu1 { int i; char c; int j; };第一个成员i的偏移量为0。—定死的第二个成员c的偏移量是第一个成员的偏移量加上第一个成员的
2017-08-26 11:05:55 499
转载 System.Web.Caching.Cache类缓存 各种缓存依赖
Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。一、属性 属性 说明 Count 获取存储在缓存中的项数。 EffectivePercentagePhysicalMemoryLimit 获取在 ASP.NET 开始从缓存中移除项之前应用程序可使用的物理内存百分比。 Effect
2017-08-26 10:50:47 1300 1
转载 异步与多线程的区别
一、异步和多线程有什么区别? 其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去关心Thread类,就可以做一个异步操作出来。二、随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和
2017-08-26 00:27:57 1512
转载 IIS、Asp.net 编译时的临时文件路径
IIS上部署的ASP.NET站点都会在一个.Net Framework的特定目录下生成临时编译文件增加ASP.NET站点的访问性能,有时候需要手动去删除这些临时编译文件,特别是发布新版本代码到IIS后,如果发现新发布的代码在IIS上没有生效,那么很有可能是.Net Framework下生成的临时编译文件没有被自动更新。所以需要去手动删除这些临时编译文件,强制IIS通过新发布的代码生成新的临时编译文件
2017-08-26 00:15:22 6143
转载 ServiceStack.Redis常用操作 - 事务、并发锁
一、事务使用IRedisClient执行事务示例:using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("key",1); using (IRedisTransaction IRT = RClient.CreateTransaction()) { IR
2017-08-25 10:29:10 1245
转载 ServiceStack.Redis之IRedisTypedClient[第四篇]
IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。其方法原型如下:IRedisTypedClient<T> As<T>();1、IEntityStore<T>接口内容其中IRedisTypedClient这个类
2017-08-25 10:03:44 591
转载 ServiceStack.Redis之IRedisClient常用方法说明[第三篇]
事实上,IRedisClient里面的很多方法,其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这些方法。一、属性IRedisClient的属性如下: 属性 说明 ConnectTimeout 连接超时 Db 当前数据库的ID或下标 DbSize 当前数据库的 key
2017-08-25 09:36:51 2530
转载 C#使用ServiceStack.Redis消息队列例子
备注:Redis驱动版本:4.0.50.0class Program { //版本2:使用Redis的客户端管理器(对象池) public static IRedisClientsManager redisClientManager = new PooledRedisClientManager(new string[] { //如果是
2017-08-24 22:45:40 6743
转载 OpenSSL命令详解
OpenSSL功能远胜于KeyTool,可用于根证书,服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com/products/Win32OpenSSL.html1,构建根证书构建根证书前,需要构建随机数文件(.rand),完整命令如openssl rand -out private/.rand 1000
2017-08-24 10:26:27 969
转载 OpenSSL命令系列
1.1 ssl命令系列前言openssl命令的格式是”openssl command command-options args”,command部分有很多种命令,这些命令需要依赖于openssl命令才能执行,所以称为伪命令(pseudo-command),每个伪命令都有各自的功能,大部分command都可以直接man command查看命令的用法和功能。1.2 openssl总指挥以下
2017-08-24 10:14:06 962
原创 MVC5中使用ReactJS.NET入门
CommentModel.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;namespace ReactJS.Models{ public class CommentModel { public string Author { get; set
2017-08-23 22:35:12 5036
转载 nginx-1.12.1服务器的配置文件
nginx.conf#使用的用户和组#user nobody;#指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍)worker_processes 4;#指定错误日志存放的路径,错误日志的记录级别可为debug,info,notice,warn,error,crit#error_log logs/error.log;#error_log logs/error.log n
2017-08-23 09:53:17 4984
转载 LINQ Except"引用类型"用法
值类型的比较Except 直接就比了引用类型的如下:var resultExcept = Expert_ItemSource.Except(Invert_ItemSource, new MyCompare()).ToList(); //比较器public class MyCompare : IEqualityComparer<ConsultationExpertApiModel>
2017-08-22 15:10:03 1884
Quill.js TextEditor.zip
2020-11-14
fund_sharp.zip
2020-09-17
webplayer.zip
2020-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人