1 写单元测试,模拟用户中心可能发生的各种情况,比如,数据库挂掉,用户中心挂掉,用户中心负载过高,数据库负载过高,请求热点等多种情况,调出最优方案。保证我们应用的FailBack。
在交易中心一定要完成这些单元测试程序,以完成对大并发量访问的性能测试。
从DBA得到的数据,最大每秒有800~1000个事务,查询最大有3W到DB的查询。所以单元测试应该按这个的压力来进行。
2 自定义的Eclipse各种快捷键
- 运行最后一次的程序 F10
- Debug最后一次程序 Ctrl+F10
- 运行当前文件的Main Alt+Shift+X,J
- 剪切一行 Ctrl+Shift+X
- 结束当前运行的程序 Alt+F4
- Package Explore Alt+1
- Console view Alt+2
- Search View Alt+3
- JUnit View Alt+5
- Navigator view Alt+6
- Properties Alt+7
- 扩大本次选择 Alt+Up
- 取消前一次选择 Alt+Down
3 MBeanServerFactoryBean是什么东西?如何建立一个MBeanServer。
FactoryBean是个Bean工厂,由Spring的Bean来调用,向FactoryBean通过getObject来请求数据。
建立一个MbeanSearver
MBeanServer mbs = ManagementFacotry.getPlatformMBeanServer();
ObjectName name = new ObjectName("MbeanTest:order=first");
ConfigurationMBean mBean = new Configuration();
mbs.registerMBean(mBean,name);
或通过MBeanServerFactory来建立
MBeanServerFactory.createMBeanServer();
在启动的Java参数里面加入,表示按MBeanServer启动。
-Dcom.sun.management.jmxremote.port=1090
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
4 MBeanExporter是什么东西?
MBeanExporter是Spring提供的一个方法类,Spring可以将任意的类暴露成Mbean,就是通过MBeanExporter来处理的。
5 com.sun.jdmk.comm.HtmlAdaptorServer?是什么东西
SUN提供的HTTP Server,将JMX Server导出成HTML格式,可以直接通过http://localhost:8080访问到MBean的信息。
6 MethodInvokingJobDetailFactoryBean是什么?
Spring提供简化Quartz访问的一个包装Bean,给该FactoryBean注入Object和定时任务到的时候需要执行的方法,就可以了。
Spring配置
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="exampleBusinessObject" />
<property name="targetMethod" value="doIt" />
</bean>
quartz任务定时执行指定Object的指定方法。
7 CronTriggerBean是什么东西?
cron:Linux下的计划任务。 cron的语法和Quartz的语法一样。
8 Quartz机制。
在创建任务安排的时候,HelloWorldJob没有被声明为Public,不能被Factory使用HelloWorldJob.class.newInstance创建新的Object,所以失败。
Quartz的典型任务代码:
//取得Schedule对象
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sch = sf.getScheduler();
//构造JobDetail对象
JobDetail jd = new JobDetail("HelloWorldJobDetail",Scheduler.DEFAULT_GROUP,HelloWorldJob.class); //构造触发器对象
Trigger tg = TriggerUtils.makeSecondlyTrigger(5);
tg.setName("HelloWorldTrigger");
sch.scheduleJob(jd, tg);
//开始Scheduler
sch.start();
9 一个计划任务在执行的过程中如果遇到了严重错误,比如数据库维护导致不能连接数据库,任务调度机制如何能知道其执行失败并尝试重新执行,
Quartz可以完成对应的操作。
10 守护线程(deamon),
只要有工作线程在运行,Java进程就不会退出运行,但是如果所有工作线程都结束了,那么守护线程也会跟着结束。
可以使用Thread.setDeamon(true),在创建一个线程的时候,来设置一个线程是守护线程。
11 Unix cron命令,CronTrigger的DOC里面有详细的解释。
12 ObjectName是什么?
表示MBean的对象名,可以和一个或多个MBean关联,通常一个MBean对应一个ObjectName域的一个节点。
ObjectName由键和键属性两部分组成。
比如:
com.taobao.jmx.uic.thunder:type=uic,id=counterFilter
12 注入到IncMonitor的各个参数的意义。
notifyCenter。
调用notifyCenter来将需要的信息发送到目标端。
BeanFactoryUtils.beansOfTypeIncludingAncestors(this.context,TTMNotify.class)
将Spring中,有相同接口的所有实现类都得到,比如,通知类型,TTMNotify,实现类有Email通知,手机通知,旺旺通知,但是可能在配置文件里面只配置了需要的通知类型,所以,通过Helper方法将available的通知类型都得到。最后,遍历通知类型就是了。
13 关于MBeanServer连接。
mbeanServerConnectionCenter:
有可能一个Mbean Client连接到多个Server,
JMXConnector是什么?
JMXConnector是一个到JMX Server的连接,通过工厂方法JMXConnectorFactory.connect可以连接到指定的JMXServer上去。
14 MBeanServerConnection是什么?
使用代理,在本地执行的方法都会连接到远程,执行对应的方法,并返回,客户端就就像操作本地对象一样在服务端创建MBean,修改MBean的属性等。
15 JMXServiceURL是什么?service:jmx:rmi://localhost/jndi/rmi://10.1.6.154:1199/myconnector
一个到MBean Server的URL,有点类似于InetAddress。
监控中心从JMX-Server中得到需要监控的对象,然后决定发Email还是发手机短消息。
PS: 关于Eclipse。
Eclipse的工程依赖,类路径的管理方法。
Eclipse的调试,怎么调试多线程的Eclipse程序。
Eclipse3.4的新功能,将View dock在页面上。
Eclipse快捷键编辑,When ____ 这个状态有什么区别。
分享到:
相关推荐
总的来说,广达C602双路主板编程器结合万兆光口S2MS3B10,为数据中心和企业的服务器维护提供了高效的解决方案,能够确保BIOS的安全备份和及时更新,从而维持服务器的最佳运行状态。在使用过程中,技术人员应遵循正确...
- 进入会员中心。 - 下载已购买产品的最新版本。 #### 2.3 提供反馈 如果考生发现了任何可以改进的地方,可以向Testinside发送邮件反馈。邮件应包括考试编号、版本号、页码、问题编号以及登录账号等信息。...
5. 管理中心:FJ-6A-602C,能与小区内任意用户分机双向对讲,自动记录报警信息。 6. 其他设备:包括多门选择器、围墙机、信号中继器、联网交换机、二次门口机、数据发射器、信息接收器和数据中继器,用于扩展功能和...
用户在遇到这些代码时可以先尝试重启打印机,如果问题依然存在,则需要联系当地的服务中心进行进一步检查。 2. **016-610、016-612、016-718、016-720、016-737、016-741、016-742、016-743、016-744、016-745、016...
DELL服务器在IT行业中以其稳定性和高性能而著名,特别是对于企业级用户而言,它们的RAID(冗余磁盘阵列)技术是确保数据安全和系统性能的关键组件。标题提到的"DELL服务器RAID驱动下载"是针对DELL服务器进行RAID配置...
- **Error 602 - The port is already open**:设备已被占用或未正确安装RASPPPoE。 - 解决方案:重新安装RASPPPoE。 - **Error 605 - Cannot set port information**:端口信息无法设置。 - 解决方案:重新安装...
### ADSL指示灯及其含义详解 #### 一、ADSL指示灯解读 1. **Power灯(电源指示灯)** - **含义**:显示ADSL设备是否已正确连接...这有助于用户自行解决大部分ADSL设备使用过程中遇到的问题,提高网络连接的稳定性。
根据《中国联通增值业务鉴权中心接口规范-VAC与增值业务系统接口分册》及《SPMSV3业务错误码说明.20080527》,本文将详细介绍这些返回码的分类、代码以及对应的含义。 #### 协议错误 **1. PDU长度无效(大于30K...
友善之臂mini2440用户手册 第一章 Mini2440 开发板介绍...........................................................................................................................- 15 - 1.1 Mini2440...
### 宽带连接故障代码详解 #### 一、Windows XP 自带拨号软件故障代码解析 **1.... ...ISP(Internet Service Provider,互联网服务提供商)服务器...希望这些信息能够帮助用户在遇到类似问题时能够快速定位并解决问题。
海信的食神PLUS产品以其独特的T型三门设计脱颖而出,整合了酒柜和冰箱的功能,解决了同时储存美酒和美食的问题,是国内首款此类创新产品。这款冰箱采用三门三温区设计,确保每个间室的恒温恒湿环境,配合德国进口...
IBM X系列服务器是企业级数据中心常用的服务器产品,其稳定性和可靠性是其主要特点。当遇到报错代码时,这是服务器在向管理员发出警告,表明硬件或软件可能存在故障。以下是部分IBM X系列服务器常见报错代码及其对应...
8.11.3 用查询设计网格以解决模糊字段的引用问题 233 8.12 使用分析器向导 233 8.12.1 表分析器向导 234 8.12.2 性能分析器向导 234 8.12.3 文档管理器 236 8.13 小 结 236 第9章 创建功能强大的窗体 ...
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...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...
根据Similarweb的数据,ChatGPT的日活跃用户在1300万左右,平均每个人提出1000字的问题,这转化为约130亿个token。按照模型的计算效率,需要约601.75 PetaFLOP/S的算力来处理这些请求。考虑到访问流量的峰值可能是...
本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...
本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...
通过定期检查更新,用户可以解决潜在的兼容性问题,提升系统的稳定性和性能。在安装驱动程序时,遵循官方提供的步骤,先备份重要数据,以防安装过程中出现问题。同时,安装完成后,重启计算机以使新驱动程序生效。