当前位置: 首页 > 科技新闻 >

Java程序员新手常见问题以及解决方案

时间:2020-04-23 17:35来源:网络整理 浏览:
1.在卸载JDK时,报错Windows Installer程序包有问题,DLL不能运行,清联系开发人员和商家!思维导读:不是Windows中


Java程序员新手常见问题以及解决方案

1.在卸载JDK时,报错Windows Installer程序包有问题,DLL不能运行,清联系开发人员和商家!

思维导读:不是Windows中DLL不能执行,是JDK中DLL有问题。可能多次增删造成DLL文件缺失。网上Windows Insterller中安装包没有效果。应对DLL文件进行修复。

解决方案:重置电脑系统,还原配置文件以及注册表,一般Windows8以上自带还原程序。

2.页面初始化未完成,无法登陆

思维导航:可能Tomcat版本,程序执行效率以及JDK问题。

解决方案:重新用Tomcat加载项目,并发布,核对JDK版本问题。

3.当用初始化界面参数或数值,未显示自己所写的算法或函数值。

思维导航:可能前台页面取参数值、或者程序逻辑问题。

解决方案:验证SQL语句的正确性,对数据库取值到程序调用赋值进行debug跟踪。

4.当页面中显示标志,但切换后仍存在,刷新后才会重新标志。

思维导航:可能代码无法自动刷新,可以致其执行完后刷新。

解决方案:但每次执行完标志后需进行重新显示,皆可调用查询标志方法,实现刷新功能。

5.select 1 from table

思维导图:“1”代表是一行数据还是一列数据,或者是数据为1的或true。

解决方案:“1”代表一条表数据有值为ture

6.在项目中使用其他技术,需要导入第三方jar包。

思维导读:先判断所使用的jar包是否开源免费,并具有Linux版本

解决方案:官网上寻找合适的jar包,开源可对其进行修改。

7.unsupported major.nronor version 51.0

思维导读:运行环境中版本不匹配问题

解决方案:更换JDK版本,进行匹配

拓展思维:Jdk版本对应的错误编号如下:

J2SE 8 = 52

J2SE 7 = 51

J2SE 6.0 = 50

J2SE 5.0 = 49

J2SE 1.4 = 48

J2SE 1.3 = 47

J2SE 1.2 = 46

J2SE 1.1 = 45

8.js、java以及SQL的Debug模式

js的debug快捷键(F12开发者模式开启)

F8 恢复运行 F10步过 F11进入 shift —F11 初始化

Java的debug快捷键(eclipse)

F6步进 F5进入 F7返回到开始处 F8下一个断点

SQL的debug快捷键(navicat premium)

F9开始我们的测试,Run(Ctrl+R)

Ctrl+N:单步调试,进入下一步

Ctrl+O:结束该语句

Ctrl+T:跳出该过程

Ctrl+B:设置断点

9.在编程时,鼠标点击出现黑框,不能正常使用。

思维导航:可能出现按键操作不当出现此类情况

解决方案:把按键Insert操作一下即可

10.IText-Asion是iText中文包,非Java等编译性文件,是语言格式。无法直接打包jar。

思维导航:方法一,使用命令程序实现打包jar;

方法二,利用压缩工具压缩成jar;

方法三,创建JavaProject导出jar。

解决方案:方法三可行

11.在Oracle中把两个SQL计算出的值相加求和

思维导航:Oracle中SQL可以在一张表中计算当前求和

解决方案:Oracle中select(select sum(parem) + select sum(num)) from dual

dual是一张伪表

12.在设计算法时,每次更新算法表,程序在调用算法,仍是原来旧的算法。

思维导航:方法一,清除cookie

方法二,清除数据库中的算法

方法三,清除数据库缓存

解决方案:方案三最有效

13.在本地执行程序,会报错一段编写错误的表SQL,全局搜索都未见

思维导航:方法一,清除cookie

方发二,清除数据库缓存

方法三,重新编译项目

解决方案:把所有相关文件重新更新并重新编译

14.在部署项目时,会报没有某个jar包,未找到该链接

思维导航:方法一,重启项目,重新编译

方发二,重新加载jar包

方法三,换个新项目

解决方法:方法一和方法二都执行一遍

15.寻找bug所在方法

思维导航:方法一,jsp页面debug

方法二,Java上debug

方法三,Java全局搜索

方法四,页面全局搜索

解决方案:都适用

16.在寻找bug之前,未见到接口调用,但已经异常。

思维导航:在日志中找到该接口以及抛异常所在之外,追根溯源找出问题所在

解决方案:接口未调用可能在未调用之前未找到该单信息,或之前就已经抛异常,确定各自调用和被调用的程序都准确无误。

17.如果有一段修改后的jsp未在环境中执行,控制台与日志均有记录为旧的程序代码的。

思维导航:1.未修改

2.未编译

3.未加载

4.该jsp修改文件本身就改错位置

解决方案:以上4种情况均可能发生。

18.在数据库中SQL查询字段进行关联,未果。但每张表都有该条数据。

思维导航:方法一,该关联条件中可能就没有符合的数据

方法二,关联字段的数据类型不一致(varchar,char)

解决方法:(1)使用trim使该字段空格去除

(2)依据字段数据类型进行数据类型转换

(3)补齐空格,使关联字符串的值等式成立

19.原先F5就可以刷新,现在Fn+F5才能刷新,要改回F5刷新功能。

思维导航:(1)在“设置”中进行按键设置

解决方案:取消Fn功能键

(1)一般的笔记本只要同时按Fn+insert,可以把拓展功能键取消,取消拓展功能后,在按F5看是是否刷新页面。

(2)开机按DEL键进入BIOS(笔记本一般情况下是F2或者Fn+F2),进入BIOS后将F1-F12键盘的配置设置为legacy兼容模式,一般位置在config---- keyboard/mouse----change to “f1-f12 keys”根据主板型号不同不一样,完 成后F10保存退出BIOS。

(3)可以尝试按Fn+ESC键,切换上述两种状态。

20.MySQL数据库中的数据导入到Oracle数据库中,借用网上工具均导入失败。

思维导读:方法一,使用第三方工具如:Oracle SQL Developer、Dbmover for mysql to oracle等工具。

方法二,使用中间件转换文件如:Mysql转换成excel、xml、sql等,在调整后导入到oracle数据库中。

方法三,利用navicat同时连接oracle数据库和mysql数据库,把文件进行配置好,把oracle数据库导入到Mysql中。

解决方案:以上三个方案均可使用。

21.在利用SQL对大于10个数字进行排序,发现char或number数据类型数字排序出现如下排序:1,11,2.......

思维导航:方法一,在要排序的字段后“ + 0 ”即可正确排序

方法二,在要排序的字段后“ *1 ”即可正确排序

解决方法:以上方法均可使用

1.to_number(code)

2.cast (sort as int)

3.+ 0

4.* 1

5.convert(int,code)

共5种字符转型的方法。

22.navicat for mysql快捷键

思维导读:原本以为与oracle of plsql一样

解决方案:区分mysql与oracle之间工具快捷键是navicat与plsql之间的快捷键

23.properties文件与xml文件

Java程序员新手常见问题以及解决方案

23.@ExcelFied 注解

1>可以校验Excel文件的格式以及数据格式。

2>统一导入与导出Excel模版的使用

3>便于范型文件统一开发

4>Java注解有利于解决统一规范问题

24.OCR识别质量问题

思维导航:方法一,提高算法精确度

方法二,OCR图片质量

解决方案:两个方法同时优化

推荐内容