自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Springboot启动流程分析-8——run方法之refreshContext应用上下文刷新

上一篇文章写到的是应用上下文准备prepareContext,在执行完之后就进入到本篇的内容refreshContext应用上下文刷新。refreshContext(context);private void refreshContext(ConfigurableApplicationContext context) { refresh(context); if (this.regi...

2020-01-11 11:44:32 161

原创 Springboot启动流程分析-7——run方法之prepareContext应用上下文准备

上一篇文章介绍了springboot的异常上报,这里接着就是应用上下文准备prepareContext(context, environment, listeners, applicationArguments, printedBanner);注意,run方法中,前面已经创建了运行环境(createApplicationContext)所以第一个参数就是前面创建的运行环境的context,...

2020-01-10 21:05:47 151

原创 Springboot启动流程分析-6——run方法之SpringBootExceptionReporter异常上报处理

上一篇主要讲解springboot中创建应用上下文环境,这一篇主要是异常处理exceptionReporters = getSpringFactoriesInstances(SpringBootExceptionReporter.class, new Class[] { ConfigurableApplicationContext.class }, context);在/Users...

2020-01-10 21:05:34 324

原创 Springboot启动流程分析-5——run方法之createApplicationContext

前面的文章中讲到了SpringApplication中run()方法的三个操作,这篇文章主要跟进context = createApplicationContext();/** * Strategy method used to create the {@link ApplicationContext}. By default this * method will respect a...

2020-01-10 21:05:20 147

原创 Springboot启动流程分析-4——run方法之prepareEnvironment、configureIgnoreBeanInfo、printBanner

上一篇文章大概介绍了springboot启动过程中的run方法的概览。介绍了计时器、监听器等。本文主要分析三个操作。分别是prepareEnvironment 运行环境的准备工作configureIgnoreBeanInfo配置忽略BeanInfoprintBanner打印出banner#1.prepareEnvironmentprivate ConfigurableEnviron...

2020-01-10 21:05:06 354

原创 Springboot启动流程分析-3——run方法概览

上一篇文章主要是介绍了创建SpringApplication的实例创建。实例创建完毕之后,就进入到了run方法中执行。这一篇主要对run方法进行概览。run方法中主要包含如下内容1.注册一个StopWatch,用于监控启动过程2.获取监听器SpringApplicationRunListener,用于springboot启动过程中的事件广播3.设置环境变量environment4.创建s...

2020-01-10 21:04:52 177

原创 Springboot启动流程分析-2——创建SpringApplication实例

在上一篇中,提到主要有两个模块。一个是创建SpringApplication实例,还有一个是run方法。这篇文章主要就介绍SpringApplication实例的创建,代码如下,主要包含如下7个步骤1.将资源初始化加载器置空。2.断言资源加载类不能为 null,否则报错3.初始化加载资源类集合并去重4.推断当前 WEB 应用类型,WebApplicationType5.设置应用上下文...

2020-01-10 21:00:14 62

原创 Springboot启动流程分析-1——脚手架工程和启动流程

Springboot启动流程分析-1——脚手架工程和启动流程一、创建springboot脚手架工程springboot官方提供一个web网页用于构建脚手架工程 https://start.spring.io Project选项: Java生态体系中有三大构建工具:Ant、Maven和Gradle 。这里生成脚手架工程可以选择使用maven或gradle 。这里选择使用更为简洁的gradl...

2020-01-10 20:59:50 168

原创 用rsync同步centos服务器上的图片文件到windows本地

在团队小的时候,运维都是后台人员兼职。没时间搞什么图片服务器啊,fastdfs啊之类的分布式存储,用七牛,阿里云oss好像又有些奢侈,这些对象存储平台按流量收费,听说有些团队的图片被恶意访问,一晚上扣流量费扣了好多钱。小企业,担不起这个风险。就用最笨的办法。服务器收到图片存储请求,就将图片存储在服务器硬盘上。然后用nginx反向代理,给一个独立域名访问。方案如下http - > nginx...

2018-09-26 18:41:02 718

原创 记一次springboot2.x 内置tomcat在apr模式下无法访问的问题排查

关于tomcat的apr、bio、nio模式关于tomcat的这几种模式,以及在springboot内嵌tomcat的方式下如何设置,可以参考以下几篇文章进行设置。tomcat bio nio apr 模式性能测试与个人看法Spring Boot切换为APR模式TOMCAT开启APR模式首先将springboot应用程序跑起来,用postman随便访问一个接口可以看到打印出来的记录里显示...

2018-09-25 19:43:00 3099

翻译 深入理解分布式事务

转载自: 博客园我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。 1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作

2017-03-10 16:42:07 589

原创 Windows Server 内存占用过高问题解决

Windows server使用中,任务管理器显示已经占用内存99%,但是将所有显示的进程占用内存加起来并没有占到系统内存的这么多。极有可能是数据库占用 通过设置SQL SERVER 使用AWE分配内存的方式来限制SQL SERVER占用的内存大小。设置【最大服务器内存(MB)】

2017-02-11 09:04:14 19630

原创 一款车载GPS定位产品后端服务器架构的填坑之路(二)

GPS 定位 摩拜单车 经纬度 后台服务器架构

2016-11-20 18:30:27 2579 5

原创 分享一个远程控制软件源代码

远程控制gh0st

2016-11-19 10:00:43 15028 3

原创 一款车载GPS定位产品后端服务器架构的填坑之路(一)

一款车载GPS定位产品后端服务器架构的演变之路

2016-11-16 17:17:43 4925 1

原创 Centos7.0环境部署文档

centos7 部署文档

2016-05-23 11:38:02 1658

原创 推荐几款运维windows server 服务器的实用的小工具

推荐几款运维windows server 服务器的实用的小工具最近在负责一个bs架构的系统,部署在windows server2008 r2上。IIS+SQL SERVER,找了几个小工具来方便管理服务器,比如数据的定时备份和上传,数据库表结构触发器等数据的同步等。1.数据备份和上传指定ftp位置 iNethinkSQLBackup 2.数据库表结构的同步 RedGate.SQLCompar

2016-05-23 10:07:51 14971 2

原创 IIS访问Reports目录需要用户名密码验证问题

最近在阿里云服务器上部署了一个网站,测试人员发现在某个报表导出的时候会弹出这个框框查看了下,导出报表会访问这个路径 需要进行身份验证。一开始以为是IIS验证的问题。网上找了很多解决办法,都说是要开启匿名验证。设置了匿名验证,开启权限等无数后来找到一台服务器上安装IIS和sqlserver之后,直接访问localhost/reports目录,还是会弹出验证

2016-04-25 17:47:47 2143 5

转载 NetBeans8.0启动tomcat8.1.15失败--'127.0.0.1' 不是内部或外部命令

用NetBeans8.0.1启动tomcat7失败,一直启动不了,不知道为何。NetBeans报错 --'127.0.0.1' 不是内部或外部命令,也不是可运行的程序或批处理文件。不是netbeans的问题,肯定是tomcat的问题。解决方案:找到tomcat目录bin/catalina.bat文件找到JAV_OPTS选项,看看值是不是带双引号的,这个是有问题的。

2015-10-16 14:05:23 1296

原创 Nginx源码main函数解读

Nginx源码剖析 框架篇   nginx的main函数解读nginx启动显然是由main函数驱动的,main函数在在core/nginx.c文件中,其源代码解析如下,涉及到的数据结构在本节仅指出其作用,将在第二节中详细解释。nginx main函数的流程图如下:需要说明的:1.始化错误提示列表以errno为下标,元素就是对应的错误提示信息。

2015-09-10 15:12:06 711

原创 【源码分享】-c#界面源代码分享

1.c#WinForm界面美化浮动弹窗源码 2.桌面游动的金鱼 3.C#不规则窗体 4.C#界面开发工程 见csdn topic5.自定义窗体 以上资源下载地址/*********witch_soya************************/ http://blog.csdn.net/witch_soya /*********2015年9月10日 11:57:35*****

2015-09-10 11:58:20 5422 1

原创 【源码分享】-c++界面源代码分享

1.邓学兵模仿KugouUI 2.彗星小助手桌面提示 3.模仿QQ2012 4.模仿魔兽界面 5.png 透明窗口 具体的实现见博客透明PNG的实现 6.RabbonDialog 7.仿QQ2013登陆 8.仿iPad界面 源代码是CSDN论坛一位网页写的。原帖地址找不到了。9.酷狗桌面歌词效果 10.美化对话框 以上资源链接地址/*******witch_soya****

2015-09-10 11:35:45 4655 3

原创 【源码分享】-wpf界面源代码分享

好久以前做过一段时间的界面编程。C++ C# Wpf的都做过一点,见 个人博客中UI类目。所以资料里面关于界面编程的代码会多一些,有时间就整理发出来共享学习。13年的时候用WPF写过一个简单的小程序作爬虫来获取QQ空间未加密的相册 详情见WPF源代码QQ空间相册下载工具 下面是当时学习WPF时候找到的一些源代码和资源。已打包上传到百度云盘中供大家下载和学习1.仿360安全卫士主界面

2015-09-10 10:43:34 8806 2

原创 This absolute uri http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar

部署了一个jsp的网站。在myeclipse中调试一切ok放到tomcat下报错拷贝standard.jarjstl-impl.jar 到工程的WEB-INF'\lib 目录下 解决了问题。

2015-07-31 16:15:43 1054

转载 3种LVS/Nginx/HAProxy负载均衡器的对比分析

3种LVS/Nginx/HAProxy负载均衡器的对比分析现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有

2015-07-24 17:59:21 628

转载 Linux负载均衡软件LVS之一(概念篇)

一、 LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能

2015-07-23 10:01:48 653

转载 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

一、负载均衡:必不可少的基础手段1.1 找更多的牛来拉车吧当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车。

2015-07-16 18:23:37 931

转载 nginx源码分析--使用GDB调试

http://blog.csdn.net/yusiguyuan/article/details/26981329?utm_source=tuicool在学习优秀的源代码时是 少不了源码的跟踪与调试,它不仅是我们解决程序bug的有效途径 也是我们理解、学习优秀源码的有效途径。本文主要介绍一些源码调试的方法,并结合Nginx 源码进行示例。1, 利用GDB调试

2015-06-23 11:36:22 557

转载 ngx_init_cycle()详解

ngx_init_cycle是nginx启动比较核心的一部分功能, 很多的变量都在这个过程进行初始化。 下面从代码的层面详细介绍下,这个过程做了哪些事情。源代码位于src/core/ngx_cycle.h|c.首先看下几个相关的数据结构:typedef struct ngx_cycle_s ngx_cycle_t;struct ngx_cycle_s { void

2015-06-18 15:33:41 610

转载 nginx源码分析之设计之美

在这里向nginx的作者Igor Sysoev致敬,他开发了一个如此伟大的作品。 毫不夸张的说,nginx已经展现了一个成功的项目代码是应该如何架构的了。 本文将试图与读者分享这里面的设计之美。 大千世界,任何东西都有共通之处。当我们讨论一个东西时,首先要给它定义个边界, 在这边界里有两个东西:内核(Kernel)和用户(User)。nginx作为http服务器(其实远不止),我们给它

2015-06-15 17:24:45 626

转载 pthread_cleanup_push与pthread_cleanup_pop的目的 作用

http://blog.csdn.net/slj_win/article/details/7267483首先你必须知道pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么。比如thread1:执行pthread_mutex_lock(&mutex);//一些会阻塞程序运行的调用,比如套接字的accept,等待客

2015-05-27 16:11:57 437

转载 epoll详解

http://blog.csdn.net/xiajun07061225/article/details/9250579什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kerne

2015-05-26 14:22:01 531

转载 reactor/proactor模型简介

http://blog.csdn.net/liufeng_cp/article/details/7973201Reactor和preactor都是IO多路复用模式,一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开

2015-05-26 11:53:43 551

转载 Web 通信 之 长连接、长轮询(long polling)

基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。二、长连接

2015-04-10 18:53:32 927

转载 (总结)CentOS Linux下VNC Server远程桌面配置详解

http://www.ha97.com/4634.html一、安装相应桌面环境与vnc服务端和客户端:# yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环境)# yum groupinstall "X Window System" "Desktop"(CentOS 6.x安装GNOME

2015-03-06 14:28:23 3089

转载 MySQL新建用户,授权,删除用户,修改密码

注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。    用户:phplamp  用户数据库:phplampDB1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values("localhost","phpla

2015-01-31 11:15:04 556

转载 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。

1、解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上。2、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可。微软基于安全性考虑不将错误信息发送给浏览器,记得在网站正式发布时,还原此项设置。

2015-01-31 11:12:57 4034

转载 IIS添加php配置.doc

"php.ini"文件的配置记录2013年10月28日测试 php版本:5.3.27第一步:下载、解压、改名• 从PHP官网下载“php-5.3.27-Win32-VC9x86.zip”。 • 将压缩包解压至放置PHP的目录,如 “D:/PHP”。 • 将php目录下的“php.ini-development”改 为“php.ini”。第二步:设置PHP扩展包的目录• 设置PH

2015-01-31 11:12:31 694

转载 IIS7+PHP配置时出现FastCGI进程意外退出问题解决

IIS7+PHP配置时出现FastCGI进程意外退出问题解决 在网上搜索了一下,发现好多网友也有相同的问题,但是经过所提供的办法都未能解决,快绝望时,终于找到了办法http://hi.baidu.com/lujinling321/blog/item/2fad1839286575c8d56225a0.html,其实很简单。  这个问题一般都是php配置出了问题导致的。

2015-01-31 11:11:44 3559

原创 解决FastCGI 进程超过了配置的活动超时时限的问题.doc

近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)

2015-01-31 11:10:38 748

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