工程上的JDB是什么
JDB:就是无油滑动轴承、石墨铜套的简称。是在高力黄铜的基体上,镶嵌石墨或MoS2固体润滑剂的一高性能固体润滑产品。它突破了一般轴承依靠油膜润滑的局限性。在使用过程中,通过摩擦热使固体润滑剂与轴摩擦,形成油、粉末并存润滑的优异条件,既保护轴不磨损,又使固体润滑特性永恒。它的硬度比一般铜套高一倍,耐磨性能也高一倍。目前已广泛运用于冶金连铸机,列车支架、轧钢设备、起重机械、模具导套、矿山机械、船舶、轮机等高温、高载、低速重载等场合使用。
JDB是基于文本和命令行的调试工具(例如Sun JDB);虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点。最重要的是 JDB 可以免费获取并且是平台独立的。其缺点是它只有命令行格式,一些开发人员认为这很原始,而且难以使用。一些 IDE 已经将 GUI 界面构建到 JDB 调试 API(如 Jikes)。JDB 是 JDK 安装的一部分。它在 Java 2 平台中得到了增强。
Java中如何动态生成一个类和这个类的对象并且存入数据库
1. 楼上的思路是正确的,不过大多数情况不推荐动态生成类再去动态编译,这方面不是java擅长的;
2. 如果有动态脚本类需求,可以使用脚本语言(如grooy),或者规则引擎(drools),存储与解释运行;
3. 还可以通过设计模式解决,解决方案有很多,能否详细说明一下场景,方便做针对性的解答。
守护线程的作用
守护线程是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。
守护线程是一种很有用的进程。
Linux的大多数服务器就是用守护线程实现的。比如,Internet服务器inetd,Web服务器httpd等。
同时,守护线程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。
守护线程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护线程的编程规则并不一致。
守护线程最重要的特性是后台运行。
在这一点上DOS下的常驻内存程序TSR与之相似。
其次,守护线程必须与其运行前的环境隔离开来。
这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。
这些环境通常是守护线程从执行它的父进程(特别是shell)中继承下来的。
最后,守护线程的启动方式有其特殊之处。
它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动,还可以由用户终端(通常是shell)执行。
守护线程以及其作用
通常来说,守护线程经常被用来执行一些后台任务,但是呢,你又希望在程序退出时,或者说 JVM 退出时,线程能够自动关闭,此时,守护线程是你的首选。
“只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。”

