2017年3月5日10:19:39

2017-03-05  本文已影响32人  时芥蓝

iava中除了static和final方法之外,都是动态绑定(后期绑定、运行时绑定),即在运行时才知道调用的是哪个对象的方法。


子类的构造方法中如果没有明确指定调用某个父类的构造器,则会默默调用缺省的构造器。如果父类不存在缺省的构造器,必须使用super()关键字调用父类的构造方法,否则编译器会报错。

windows下查看端口占用以及关闭进程

步骤一、Windows查看所有的端口

点击电脑左下角的开始,然后选择运行选项,接着我们在弹出的窗口中,输入cmd命令,进行命令提示符。然后我们在窗口中输入netstat -ano按下回车,即会显示所有的端口占用情况。如图所示:
查看端口

步骤二、查询指定的端口占用

在窗口中,继续输入netstat -aon|findstr "提示的端口",例如小编提示的端口为2080,那么小编就输入命令为netstat -aon|findstr "2080",回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,接着进行关闭即可。

步骤三、查询PID对应的进行进程

如果在上面步骤之后,我们得到的PID为2016,那么我们就可以输入命令tasklist|findstr "2016",在第一行显示的名字就是程序名,这样我们就明白是那个程序占用的端口。
步骤四、然后我们输入命令taskkill /f /t /im 程序名即可。
关闭程序

以上就是关于windows如何查看端口的全部内容,希望对大家有所帮助

局域网内tomcat其他计算机无法访问

可能是tomcat计算机的防火墙的问题。在防火墙内入站规则新建规则,添加8080端口。网上这么说的,我也这么试了,可还是不行,直接把防火墙关了倒是可以访问

粘性session和非粘性session

黏性Session:此模式下同一会话中的请求都被派送到同一个tomcat实例上,这样我们就无须在多台服务器之间实现session共享了,这是其好处,不好的地方就是不能实现failureover了,一但用户访问的机器挂掉,那么其session就会丢失。


非黏性Session:又名复制Session,此模式下同一会话中的请求可以被分配到不同的tomcat实例上进行处理,此时就需要在不同服务器之间同步、复制session,这样一来即使一台服务器挂掉了,请求在其它服务器上照样可以访问到session信息,其缺点在于Session复制需要系统资源和网络开销

Session 生命周期

Session存储在服务器端,一般放置在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。
Session什么时候失效?

  1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。
  2. 调用Session的invalidate方法。
      Session对浏览器的要求:
      虽然Session保存在服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的支持。这是因为Session需要使用Cookie作为识别标志。HTTP协议是无状态的,Session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的Cookie,它的值为该Session的id(也就是HttpSession.getId()的返回值)。Session依据该Cookie来识别是否为同一用户。
      该Cookie为服务器自动生成的,它的maxAge属性一般为-1,表示仅当前浏览器内有效,并且各浏览器窗口间不共享,关闭浏览器就会失效。因此同一机器的两个浏览器窗口访问服务器时,会生成两个不同的Session。但是由浏览器窗口内的链接、脚本等打开的新窗口(也就是说不是双击桌面浏览器图标等打开的窗口)除外。这类子窗口会共享父窗口的Cookie,因此会共享一个Session。
      注意:新开的浏览器窗口会生成新的Session,但子窗口除外。子窗口会共用父窗口的Session。例如,在链接上右击,在弹出的快捷菜单中选择"在新窗口中打开"时,子窗口便可以访问父窗口的Session。
      如果客户端浏览器将Cookie功能禁用,或者不支持Cookie怎么办?例如,绝大多数的手机浏览器都不支持Cookie。Java Web提供了另一种解决方案:URL地址重写。

URL地址重写是对客户端不支持Cookie的解决方案。URL地址重写的原理是将该用户Session的id信息重写到URL地址中。服务器能够解析重写后的URL获取Session的id。这样即使客户端不支持Cookie,也可以使用Session来记录用户状态。HttpServletResponse类提供了encodeURL(String url)实现URL地址重写,该方法会自动判断客户端是否支持Cookie。如果客户端支持Cookie,会将URL原封不动地输出来。如果客户端不支持Cookie,则会将用户Session的id重写到URL中。
  注意:TOMCAT判断客户端浏览器是否支持Cookie的依据是请求中是否含有Cookie。尽管客户端可能会支持Cookie,但是由于第一次请求时不会携带任何Cookie(因为并无任何Cookie可以携带),URL地址重写后的地址中仍然会带有jsessionid。当第二次访问时服务器已经在浏览器中写入Cookie了,因此URL地址重写后的地址中就不会带有jsessionid了。

上一篇下一篇

猜你喜欢

热点阅读