应该具备的调试技能(java)

------Java部分----------

1. tomcat在eclispe中怎样启动调试模式
2. 带有main方法的Java应用程序怎样启动调试模式
3. 调试在eclispe中的快捷键 F5 F6 F7 F8作用
4. eclipse的调试视图下各个窗口是做什么用的
5. eclipse的调试视图下各个窗口上的每个菜单、图标按钮是做什么用的
6. 在断点时,快速查看变量值的快捷键是什么
7. 在断点时,怎样在断点不走(断点停那不动),执行一个表示式的值。比如断点停在List<Person> personList = personService.queryByRole(roleName);这行代码处,如何在断点停在这里时候 触发personService.queryByRole(roleName)的执行
8. 如何在调试过程中改变变量的值,比如断点停在7中的代码处,但是程序运行到这个断点的时候roleName是"admin",但是调试时我想顺便在此测试下roleName 值是 manager的结果,如何在断点不走的情况下达到效果
9. 如何知道当断点停在7中的代码处,代码是怎么一路调用过来的(a调用b,b调用c)
10. 9的问题解决后,如何查看在上一级调用时,上一级调用过程中变量的值
11. 没有显式声明构造函数的类,如何打断点,能使得这个类new的时候被断点停住
12. 如何在实例变量存取(读写)的断点停住
13. 如何调试jar包中的代码
14. 在jar包没有源码的时候,如何通过反编译出来的代码进行调试
15. for(String xx : xxList){
    xxService.process(xx);
   
}
上述代码 如何打断点能使得在处理第500个元素的时候停住(假设列表有1500个元素),前提是不能改动代码
16. 15的代码,如何打断点,能使得xx为"test"的时候停住
17. IxxInterface xx = xxFactory.getXXService();
当上述代码的工厂创建出xx后,xx.toString()是被重写过的,你如何知道xx是哪个类的实例(假设IxxInterface是一个接口,有多个实现)
18. 如何在调试的时候查看Hashmap中的值
19. 如何在调试的时候查看ArrayList中的值
20. 如果tomcat部署在另一台机器上,如何在你的机器上接上去调试。
21. 常见异常的调试 比如出NullPointerException了,应该先确定什么。比如xx.getzz().getaa().handle();这行代码出空指针了,应该先确定什么

22. 如何在网络上找到jar包的源码包

-----------JS部分(chrome)-------------------

1. 找出类似java F5 F6 F7 F8作用的操作
2. 如何查看调用堆栈
3. 如何查看变量值
4. debugger;使用
其他需要学习的参见java部分

-----------CSS部分(chrome)-------------------

1. 如何在调试器中查看元素目前的样式
2. 如何在调试器中修改元素目前的样式

-----------网络部分(chrome)-------------------

1. 如何在调试器中查看当前页面到请求了多少url
2. 如何在调试器中查看单个网络请求的请求与响应数据(体和头)

-----------接口部分-------------------

1. 如何用sopaUI测试webserice接口
2. 如何用chrome的插件Advanced Rest Client测试http rest json的接口

-----------网络部分(wireshark)---------

1. 如何抓包(本地127.0.0.1不能抓包)
2. 如何筛选出目的地是特定ip地址的网络数据包
3. 如何筛选出源是特定ip地址的网络数据包
4. 如何导出http包中的数据

-----------环境、日志查看(linux)---------

1. 如何查看端口号是否被占用
2. 如何查看当前系统是哪个发行版本 
3. 如何查看某端口号被哪个进程占用
4. 如何查看某个程序的进程号是多少
5. 如何杀掉一个进程  -9 与不加选项有什么区别 (这5个问题 在部署环境时非常有用)
6. vi操作  如何用vi修改文件
7. vi操作  如何保存
8. vi操作  如何不保存
9. vi操作  如何一下子调到文件的最后一行(定位问题到环境上看日志 这个技能尤其有用,环境上日志一般比较大)
10. vi操作  如何一下子跳到文件的第一行
11. vi操作  如何向上查找causeby关键字(这也是定位问题最常用的)
12. vi操作  如何向下查找exception关键字
13. vi操作  如何不区分大小写查找
14. 如何在某个目录下(比如logs目录下有一堆xx1.log xx2.log xx3.log...),找出所有含有error的那行文字
15. 如何用tar 打一个tar.gz/tar包?解包呢
16. 如何打包zip 和解包zip (这两个问题 在定位问题 调试的时候 需要备份的时候就非常有用)
17. 如何用一条命令将一个文件夹整个 复制到另一台机器上 (两台机器都是linux 网络互通)
18. 如何在当前目录(包含字母中)查找特定文件名的文件

时间: 2024-10-05 21:21:01

应该具备的调试技能(java)的相关文章

程序员需要具备的基本技能

软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究.但是,不管是什么的情况,总是有一些通用的基本职业技能. 这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯.很多程序新手也是因为缺少.达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能.而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程序员.

程序员应该具备哪些必备技能

一.熟练开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写.而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一.其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发

嵌入式基础知识与嵌入式设计应具备的基本技能

嵌入式系统的定义:               以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能.可靠性.成本.体积.功耗的严格要求的专用计算机系统. 嵌入式系统的特点:               系统内核小:嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多               专用性强:嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植               系统精简:嵌入式系统

【C/C++学院】0816-引用包装器/仿函数/转义字符 R”()”/using别名/模板元编程 比递归优化/智能指针/多线程/静态断言以及调试技能的要求 assert

引用包装器  std::ref(变量) #include<iostream> template<class T> void com(T arg)//模板函数,引用无效,引用包装器 { std::cout <<"com ="<< &arg << "\n"; arg++; } void main() { int count = 10; int & rcount = count; com(coun

android eclipse调试报java.lang.ClassCastException异常

在布局文件中 ImageView 位置第一次先放在Button之前 编译代码没有出错 然后调整两者的位置 再次编译 报如下错误 异常提示Button类型不能转换成ImageView类型 为什么会这么报错呢,我明明没有让它们之间进行转换. 原来由于eclipse的编译是基于时间戳的判断机制的.所以当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译.因此你可以先clean一下再编译.这个时候eclipse会将所有的以前编译信息清除然后编译. 在调换两个控件的前后位置再次

Xcode8的调试技能Memory Graph 实战解决闭包引用循环问题

Xcode8的调试技能又增加了一个黑科技:Memory Graph.简单的说就是可以在运行时将内存中的对象生成一张图. 那么通过一个实际项目来练习一下吧. 首先我们写了一个自定义UIView:MyView.初始化的时候接收一个没有参数也没有返回值的闭包作为参数,并存为自己的属性: typealias Action = () -> Void class MyView: UIView { var action: Action? init(action: @escaping Action) { sel

一名合格的数据分析需要具备什么样的技能?

如今是一个数据说话的时代,同时也是一个数据竞争的时代,一切都是靠数据说话,而也正是因为这样方方面面的原因,让数据分析师这个职业水涨船高,市场需求很大.那么,我们需要先了解一下什么是数据分析师. 数据分析师 是数据师的一种,指的是不同行业中,专门从事行业数据搜集.整理.分析,并依据数据做出行业研究.评估和预测的专业人员. 尤其是互联网时代,数据过剩,数据分析师必须学会借助技术手段进行高效的数据处理.更为重要的是,互联网时代的数据分析师要不断在数据研究的方法论方面进行创新和突破.那么一名合格的数据分

每个优秀java程序员必须具备的技术技能

现在,有这样一种主流观念,压垮了很多新手软件开发者,那就是你需要学习很多东西才能成为软件开发人员,并且很多人不知道从哪里开始起步. 这里我会尝试着具体说明那些在你追求成为软件开发人员的路上将让你受益的必要技术技能. 一篇文章当然不能详尽说明作为软件开发者,你可能需要掌握的所有技术技能,但是我会列出最关键的一些技术技能. 编程语言我认为从这一条开始说起是最合适的. 不懂编程语言,怎么能成为一个真正的程序员? 不过,关于选择哪种编程语言去学习可能并没有我们想得那么重要这一点,请允许我一笔带过. 相反

每个优秀程序员必须具备的技术技能

我特别支持软件开发者在他们掌握技术技能的同时去学习“软技能”——事实上,我写了一本关于这方面的书——但是不可否认的是:技术技能很重要. 我的意思是,如果你不能编写代码和开发软件,那么你学习众多软技能有个卵用.也许你可以成为一名优秀的管理人员或指导人员,但不会是软件开发人员. 如果你正在阅读这篇文章,那么我假设你有兴趣成为一个软件开发人员——或者是更优秀的软件开发人员——下面就让我们来聊一聊你需要知道哪些技术技能. 用技能赚钱 现在,有这样一种主流观念,压垮了很多新手软件开发者,那就是你需要学习很