`

用户中心526问题

阅读更多
14 Runtime.getRuntime().addShutdownHook(shutdownHook);是什么意思
1 Runtime.getRuntime().removeShutdownHook是什么意思

从Runtime中可以得到当前的运行环境,包括CPU数目,当前空闲内存等,也可以给ShutDown的过程中增加回调函数。

2 Runtime.getRuntime().availableProcessors() 是什么意思
问题:得到当前是几核的CPU,为什么要+1

3 Executors.newCachedThreadPool是什么意思ExcutorService的用法和性能
Address already in use: connect
connet refuse:connect 是什么意思。
Java的Concurrent包和Thread包
需要了解这个系统的每一个细节,包括请求来到,怎么分发,怎么多线程,怎么同步,而不仅仅是怎么把参数写出来。

4 JMX
MBeanServer是个什么东西
ManagementFactory是个什么东西
ObjectName是个什么东西。

在启动Java的时候,使用参数:-Dcom.sun.management.jmxremote.port=1090
来启动jmxremote服务
不通过JConsole,直接通过程序访问MBeanServer
JMXServiceURL
JMXConnector c = JMXConnectorFactory.connect(u);
如果有时间,可以去看JMX Specification去研究JMX的内部实现机制。
怎么将当前Java线程等待

5 为什么用ShutDownHook这样的方法来调用Stop。

5 IoAcceptor是个什么东西
6 IoServiceManager是个什么东西
10 IoHandlerAdapter是个什么东西
11 IoServiceConfig是个什么东西
12 DefaultIoFilterChainBuilder是个什么东西
13 InetSocketAddress是个什么东西。
IoConnector
IoSession
IoHandler
IoFilter

使用Mina的API,
IoAceptor相当于Socket的Listener,让Mina在一个端口上wait,并且指定一个HandlerAdaptor和请求池的策略。
IoServiceConfig是服务策略。
DefualtIoFilterChainBuilder是Mina中用来管理FilterChain的工具类。
InetSocketAddress是Java.net包中的类,封装了Ip和端口,是对一个Socket地址的封装。网络编程中最基础的东西。
IoConnection是客户用来连Mina的IoSocket的类。
IoSession代表了一次客户端和服务端的对话。
IoHandler是NIO的回调接口。
IoFilter是FilterChain的实现接口,常见的有将Java类串行化的Filter,编码的Filter。

6 Mina是什么?Mina是一个抽象,事件驱动,异步的TCP,UDP框架,建立在NIO基础上。
和Sevlet相似的FilterChain机制,使用Filter机制可以将业务逻辑和协议完全分开。
使用直接流或直接用户定义的Object或编码。
高度定制的线程模型,比如单线程,线程池,超过一个的线程池
Overload shielding & traffic throttling (过载保护和流量截留)
JMX管理
流式IO支持
与Spring的集成

IoConnector是客户端的连接器。
IoAcceptor是服务端的端口监听器。
7 Java的内存分配有两种,DirectMemory和Heap Memory。
Java的内存分配策略。

11 我想从Mina中得到什么?
了解
线程池的使用,
Java网络编程。
nio包的使用
并发的使用
学习他怎么来保证Session信息的传递。
分享到:
评论

相关推荐

    mini2440用户手册

    友善之臂mini2440用户手册 第一章 Mini2440 开发板介绍...........................................................................................................................- 15 -  1.1 Mini2440...

    Access+2000中文版高级编程

    8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12 使用分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章 创建功能强大的窗体 ...

    Access 2000中文版高级编程(part1)

    8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12 使用分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章 创建功能强大的窗体 237 9.1...

    亮剑.NET深入体验与实战精要2

    15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 15.3.3 尽量在客户端进行用户输入验证 541 ...

    亮剑.NET深入体验与实战精要3

    15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 15.3.3 尽量在客户端进行用户输入验证 541 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...

    深入解析Windows操作系统中文.part2.rar

    单个中心化的系统缓存 656 内存管理器 656 缓存一致性 656 虚拟块缓存 658 流式缓存机制 658 对可恢复文件系统的支持 658 11.2 缓存的虚拟内存管理 660 11.3 缓存的大小 662 LargeSystemCache 662 缓存的虚拟大小 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

Global site tag (gtag.js) - Google Analytics