猫侠的小窝

一步一步,盖个大房子……

创建跨进程组件

主要是创建Java层跨进程Service

纯代码实现 业务层 定义接口 public interface IMyService extends IInterface { static final java.lang.String DESCRIPTOR = "com.demo.MyServer"; public void hellowWorld() throws RemoteException ; static final in...

Java类加载器

Java类加载器

功能 类加载器可以根据一个指定的类的全限定名,找到对应的描述性的字节码文件,并把文件读取到内存中,转换成java.lang.Class对象。 分类 启动类加载器:加载/lib目录下的、-Xbootclasspath指定的路径下的类库,都是JVM自身需要的类。 扩展类加载器:加载/lib/ext目录下的、-Djava.ext.dir指定位路径下的类库。 系统类加载器:加载应用程...

Java并发包

线程、线程安全

线程的生命周期 新建状态:创建一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start()这个线程。 就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。 运行状态:如果就绪状态的线程获取到 CPU 资源,就可以执行run(),此时线程便处于运行状态。处于运行状态的线程最为复杂,...

Java特性

封装、继承、多态、反射、注解

封装 定义 封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。 实现 封装实现主要是依赖private、protected、public三个访问修饰符。 继承 定义 继承定义了类与类的从属关系。子类继承了父类所有特性,并可定义更详细的特性。这也决定了类的组织形式是树。Java只有单继承,但是可以通过成员内部类间接实现多继承。 内部...