- 浏览: 19281 次
- 性别:
- 来自: 成都
最新评论
文章列表
我 是在看jvm类加载机制时突然想到我们经常使用的tomcat是如何启动?如何加载类的?于是顺藤摸瓜找了找,和大家分享下,比较粗糙,不要介意。
1、start.bat是启动tomcat的脚本,查看脚本可知其实是启动catalina.bat。
2、在catalina.bat中可以看到执行setclasspath.bat,setclasspath.bat是做一些变量参数设置,比如这里可以设置JVM的内存。
3、在catalina.bat最重要的启动入口:
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endor ...
转载:http://programer-wf.iteye.com/blog/682694
网上关于Java支付宝接口的文章很多,都大同小异,但是具体到代码中,还是不太一样,对于以前没有调试的新手来说还是很费解的,这是通过调试认为比较有用的版本,贴在这里供大家参考。
1、从本站提交到支付宝: /** * 将订单提交支付宝进行网上支付 */ public ActionForward submitAlipayUrl(ActionMapping mapping, ActionForm form, HttpServletRequest ...
nginx upstream 容错机制
- 博客分类:
- 服务器
来源:http://ju.outofmemory.cn/entry/39236
1.摘要
(1)结论
详细描述了nginx记录失效节点的6种状态(time out、connect refuse、500、502、503、504,后四项5XX需要配置proxy_next_upstream中的状态才可以生效)、失效节点的触发条件和节点的恢 ...
#设定访问的默认首页地址#user nobody;#启动进程数worker_processes 8;#进程cpu分配#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;#worker_rlimit_nofile 102400; #error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;#工作模式及连接数上 ...
nginx+tomcat影响request值
- 博客分类:
- 服务器
来源:http://blog.sina.com.cn/s/blog_56d8ea900102vhaj.html
Nginx+Tomcat+SSL
实际上,大规模的网站都有很多台Web服务器和应用服务器组成,用户的请求可能是经由Varnish、HAProxy、Nginx之后才到应用服务器,中间有好几层。而中小规模的典型部署常见的是 Nginx+Tomcat这种两层配置,而Tomcat 会多于一台,Nginx 作为静态文件处理和负载均衡。如果Nginx作为前端代理的话,则Tomcat根本不需要自己处理https,全是Nginx处理的。用户首先和Nginx建立连接,完成SSL握手,而后Nginx ...
Hadoop搭建
一、在修改hostname和hosts
1.修改hostname
sudo vi /etc/hostname
2.修改hosts, 是各个节点之间可以通过主机名连接
sudo vi /etc/hosts
二、在Ubuntu下创建hadoop用户组和用户
1.添加hadoop用户到系统用户
sudo addgroup hadoop
sudo adduser --ing ...
最简单的HTML5游戏——贪吃蛇
- 博客分类:
- javascript
<html><head><meta charset="UTF-8"/><title>贪吃蛇</title></head><body><canvas id="canvas" width="1000" height="700"></canvas><div><input id="switch" type="button" value="开始" ...
js自定义类
- 博客分类:
- javascript
一、三种方式模拟“类”1、工厂方式function Cat() {var cat = new Object();cat.name = "小猫";cat.showName = function() {alert(this.name);};return cat;}使用:var myCat = Cat();2、构造函数方式function Cat() {this.name = "小猫";this.showName = function() {alert(this.name);};}使用:var myCat = new Cat();3、原型方式该方式利用了 ...
OwnCloud搭建
- 博客分类:
- 其它
OwnCloud搭建
1、安装Apache2
sudoapt-getinstallapache2
2、安装PHP、数据库驱动、Curl、SMB客户端
$sudoapt-getinstallapache2php5php5-gdphp-xml-parserphp5-intlphp5-sqlitephp5-mysqlsmbclientcurllibcurl3php5-curl
注:以上的命令正确运行需要所有的软件正常安装,如果前边有软件安装失败,则后边的软件安装失败,因此建议分步安装。
3、安装ownCloud
不同的linux版本可以前往查看:http://soft ...
Java ConcurrentModificationException 异常分析与解决方案
转载地址:点击打开链接
一、单线程
1. 异常情况举例
只要抛出出现异常,可以肯定的是代码一定有错误的地方。先来看看都有哪些情况会出现ConcurrentModificationException异常,下面以ArrayList remove 操作进行举例:使用的数据集合:
?
1
2
3
4
5
6
7
List<string> myList =newArrayList<string>();
myL ...
前言:在最近一个即将结束的项目中使用到了Socket编程,用于调用另一系统进行处理并返回数据。故把Socket的基础知识总结梳理一遍。
1、TCP/IP协议
既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。
TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。TCP层负责面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象。
2、T ...
创建Django项目
- 博客分类:
- Python
一、安装Python和Django
网上都有教程。。。。
二、创建一个Django项目
Django主要使用django-admin.py这个脚本来管理项目,默认情况下,Django是安装到Python的安装目录之内:“$Python/Lib/site-packages/django”目录之中,我们调用django-admin.py就需要输入长长的地址:“E:/Program Files/Python/Lib/site-packages/django/bin/django-admin.py”来调用(可以加入系统PATH中使用)。
通过命令:“django-admin.py startp ...
对于redis的安装和tomcat的配置网上都有,就不重复了,这里主要是记录其中遇到的问题及解决方法。
问题一:redis虽然提供了对list set hash等数据类型的支持(底层都是把其序列化后再以字符串的方式存储的),但是没有提供对POJO对象的支持?
答:可以使用序列化工具包对pojo进行序列化,或者直接使用json工具包把pojo转成json(这其实也就是序列化)。
问题二:经过nginx转发后的request.getServerName()会发生变化,若使用 upstream tomcats{},则request.getServerName()==tomcats, ...
javascript同源策略及解决
- 博客分类:
- javascript
一、简介
跨域:浏览器中输入的地址与服务器内部请求资源的地址不同,即地址的协议、IP或域名、端口中的任何一个不相同都属于跨域。
JavaScript同源策略:javascript不允许跨域请求,即javascript中的请求地址与浏览器中输入的地址不同域。
二、解决
网上有实现跨域请求的方法,这里我就大概归个类:
1、避免跨域:重新修改请求策略,使其不跨域。
2、同意跨域:设置代理服务器(如nginx)可以实现跨域请求,但是不建议这样做,因为跨域请求会涉及安全问题(js嵌入跨域攻击)。
使用log4j日志-配置加载问题
- 博客分类:
- java
1.在eclipse中,把log4j.properties放在类路径下,在项目启动时就会自动加载。
2.在idea中,把log4j.properties放在类路径下,但是项目启动时不能直接加载(原因不明确,哎,这个让我纠结了一下午!!),要使用 PropertyConfigurator 来加载
static {PropertyConfigurator.configure(log4j.properties);
}