服务器开发之---Java问题汇总

工作十余载,常憾浅尝辄止于各种技术,亦曾屡试专攻于一技,怎奈现实总不能遂人意,为了生活,只能不断前进再前进….

  • 游戏服务器开发掌握的技能: 1)语言:Java(Lua,Python Linux Shell etc.) 教程:Java 教程; 《Java程序员修炼之道》 2) 网络:Netty(Mina etc.) ;SpringMVC(HTTP) Protobuf,Json;教程:Spring MVC教程 ; Netty教程; Netty4.0学习笔记系列;《Netty实战》 3) 数据库:Mysql(Redis etc.);MyBatis框架 教程:菜鸟教程(Redis); 菜鸟教程(MySql) 4) 其他:Java NIO;Java多线程;Java并发;书:《Java 7并发编程实战手册》

  • 术语: 1)JDK 开发环境 2) JRE 运行环境 3) SE Standard Edition 标准版 用于桌面或简单的服务器应用平台 4) ME 移动端 5) J2(Java 2) 过时的术语 用于面述19982006的Java版本 6) SDK 过时的术语 用于面述19982006的JDK版本 7) u(Update) Oracle的术语 8) NetBeans Oracle的集成开发环境

  • POJO(Plain Ordinary Java Object):简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。有时可以作为VO(value -object)或dto(Data Transform Object)来使用

  • PO(Persistent Object):持久对象,其属性是跟数据库表的字段一一对应的

  • VO(Value Object):值对象,其属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。

  • BO(business object):主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。

  • DTO(Data Transfer Object):主要用于远程调用等需要大量传输对象的地方

  • transient:类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。

  • volatile:变量修饰符,只能用来修饰变量。volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。

  • NIO:非阻塞输入输出 Java 4 NIO.1 Java 7 NIO.2

  • ORM:Object Relational Mapping 对象关系映射模型(Hibernate)

  • IoC:控制反转,可以把其看做运行时环境,Java中为依赖注入提供的窗口有Guice,Spring和PicoContainer

  • DI:依赖注入,IoC实现的一种方式。代码解耦并增强其可测试性和易读性的通用技术

  • 字符串比较不能使用==,要使用strSource.equals(strDest),不区分大小写比较使用strSource.equalsIgnoreCase(strDest)

  • ide 报错:

    objc[823]: Class JavaLaunchHelper is implemented in both
    解决办法:
    点击Ide最上面菜单的Help-Edit Custom Properties,没有这个properties文件的话,会提示创建,然后在里面加上
    idea.no.launcher=true


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xue_huashan@163.com

文章标题:服务器开发之---Java问题汇总

文章字数:697

本文作者:max-xue

发布时间:2018-08-01, 21:11:05

最后更新:2019-11-08, 17:59:30

原始链接:http://blog.le-more.com/2018/08/01/server/java-e5-bc-80-e5-8f-91-e4/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏