2015年4月—2024年4月,论坛已建立9周年,欢迎加入QQ群讨论:419848937

关于几点误区,实在忍不住说两句

主要是游戏中一些经典任务、游戏资料的科普.
回复
头像
hagcse
Mr.GL
Mr.GL
帖子: 151
注册时间: 2018-02-25 15:50

关于几点误区,实在忍不住说两句

帖子 hagcse » 2018-03-10 16:28

环境变量其实没有那么高端大气上档次的东西,被大家说的复杂无比,什么classpath,javahome,path的设置一堆,问题是,你知道自己在干什么吗?你真的需要这些环境变量参数么,如果你只是想要运行java程序,例如java服务端,那么你只需要
右键我的电脑-->属性-->高级--环境变量--系统变量--Path,在末尾加上;C:\Program Files\Java\jdk1.7.0_45\bin 即可,至于ClassPath,Java_HOME是你作为开发人员可能需要特殊的选项,例如如果你想要使用Ant辅助编译服务端,那么你必须设置JAVA_HOME,而classPath,说实话我至今没用过,注意,上面给出的一个jdk的安装路径可能与你的电脑中不同,你要改成自己的(再说一句 关于classPath 要追溯到java类加载规则上了,有兴趣的可以自己百度查查看)

数据库
(共存问题)
我经常听到的一句话就是"他这个端自带数据库,没法同时开启(两个数据库)",如果不咬文嚼字的话,这话也对,Mysql一台电脑上通常只能存在一个进程,问题是...你要的是两个Mysql进程,还是两个端的数据资料?实际上你完全可以将数据资料拷贝到一个Mysql文件夹下(前提是数据不是用了INNODB存储的),运行这个mysql即可读出2份资料库了,最安全的做法是先开启数据库A,然后用Navicat for mysql 这个软件将数据库导出成sql文件,再开启数据库B,创建一个数据库,然后将之前导出sql文件导入即可。

Java异常,错误与警告分不清
不是所有弹出的信息都叫报错,Java开发的时候只有2大类问题,一是编译错误,二是运行异常,
编译错误:这个通常与使用者关系不大,是程序开发中出现的语法错误,语法错误会导致编译失败,直接表现就是你打包不出来内核,但是L2J的dp中的脚本是即使编译的,如果开发者疏忽这里可能会有编译错误.
错误的关键字是Error ,无法编译的脚本自然无法运行,相关功能会全部失效。
运行异常:这个通常就是你们所谓的bug了,程序语言语法完全正确,但是可能由于逻辑上或系统环境的产生的问题
异常的关键字是Exception,凡是看到xxxxException就是运行异常,java有很多很多种异常,这个这里没法给大家说,但是要说的一点是,java有异常捕获机制,发生异常后通常会抛出异常的堆栈信息.
一般只有异常信息的头两行是比较有价值的信息,可以明确java异常的类型,出现异常的代码区.而后面的基本上就是废话,我遇到好多次郁闷的事情就是有网友询问我“报错”的问题,我叫他发出错误截图,他就接了错误信息的尾端..更有的大仙直接截个
"按任意键进行..."给我
警告不是异常更不等于错误
警告的关键字是Warning,出现的原因通常是1,你声明了某些变量,私有化的方法,但是从来都没有用过它们,系统会认为你有点"浪费资源",所以提醒你处理
2,你调用了过时的API,这些API通常是当前java版本不推荐使用的,通常是因为有更先进的类可以代替,但是不影响你正常使用
举一个大家都熟悉的例子:Date 类,这个类可以处理时间,像计算时间差 显示时间啊什么的,但是Date中很多方法java不推荐使用,为什么呢,因为他有一个"千年虫"的问题,在早期程序开发过程中由于考虑不周导致的一种数据类型溢出问题(不是内存溢出,二进制问题...这里不解释),但是实际上我们的计算机早就克服了这个问题
3,泛型问题,这里不多解释,编码不严谨的问题,这个可能有造成类造型失败有可能引发异常


今天就说这么多~ by--Michael
图片

回复