Java之旅
文章平均质量分 51
五山小新新
希望每天6点下班,然后逛超市,买水果,买牛奶,看美女。
展开
-
Java 异步更新数据
1. 背景 字典或者模型加载经常会用到双buffer这样读多写少的数据结构。在C++的时候会经常用到brpc里面的双buffer实现。具体可以参考:https://blog.csdn.net/Al_xin/article/details/104030457 在这里采用Java的api实现。在Java当中volatile语义可以实现在多个线程的内存可见。可以保证串行访问,从而避免各种加锁的实现。 2. 实现例子 public static int i = 0; public static vo原创 2021-06-15 21:07:29 · 2367 阅读 · 2 评论 -
Java CompletableFuture 异步并发
Java CompletableFuture 异步并发1. CompletableFuture 异步编程1.1 使用工厂方法supplyAsync创建CompletableFuture1.2 实施串行关系1.2 多任务组合执行1.3 异常处理 1. CompletableFuture 异步编程 1.1 使用工厂方法supplyAsync创建CompletableFuture CompletableFuture<String> aFuture = CompletableFuture原创 2021-06-15 20:31:12 · 1742 阅读 · 1 评论 -
java jni 入门
1. 安装java环境 yum install java-devel -y yum install java -y 2. 编译流程 下面将介绍编写 JNI 入门教程HelloNative程序的编写, 主要的步骤为: 编写 HelloNative.java 程序; 编译并得到 HelloNative.h 头文件; 编写 HelloNative.c 程序; 编译动态链接库libHel...原创 2019-09-18 14:53:24 · 245 阅读 · 0 评论 -
7、Java类集
1. 类集框架主要接口在整个Java类集中最常使用的类集接口是: Collection:是存放一组单值的最大父接口,所谓的单值是指集合中的每个元素都是一个对象。 List:是Collection接口的子接口,也是最常用的接口。 Set:是Collection接口的子类,没有对Collection接口进行扩展,不允许存放重复内容。 Map:是存放一对值的最大父接口,即接口中的每个元素都是一对,以key原创 2016-08-15 22:42:05 · 635 阅读 · 0 评论 -
6、Java 常用类库
1. StringBuffer类String的内容一旦声明则不可改变,如果要改变,则改变的肯定是String的引用地址,那么如果现在的情况是一个字符串要被经常改变,此时就必须使用StringBuffer类,通过append()方法进行字符串的连接。常见用法如下所示:public StringBuffer() //StringBuffer构造方法 public StringBuffer append(原创 2016-08-15 22:24:37 · 443 阅读 · 0 评论 -
5、Java泛型
1. 泛型的基本应用泛型可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表表示类中某个属性的类型或者某个方法的返回值及参数类型。这样在类声明或者实例化时只要制定好需要的具体的类型即可。class Notepad<K,V>{ private K key; private V value; public K getKey(){ return key;原创 2016-08-15 22:07:09 · 411 阅读 · 0 评论 -
4、Java 包及访问控制权限
1. 系统常见包 java.lang 此包为基本的包,String,Inter等等常用类都保存在此包中 java.lang.reflect 此包为反射机制的包,是java.lang的子包,在Java反射机制会介绍。 java.util 此包为工具包,一个常用的类库,日期操作等在此包中,如果把此包掌握精要。 java.text 提供了一些常用的类库、日期操作等在此包中。 java.sql 数据库操作包原创 2016-08-15 21:58:32 · 448 阅读 · 0 评论 -
3、Java 异常的捕获及处理
1. 异常类的继承结构在整个Java的异常结构中,实际上有两个最常见的类,分别是Excepttion和Error,这两个类全都是Throwable的子类。Exception:一般表示的是程序中出现的问题,可以直接使用try…catch处理。Error:一般指的JVM的错误,程序中无法处理。一般情况下,开发者习惯于将Excepttion和Error统称为异常,而算术异常、数字格式化异常等都属于Exce原创 2016-08-15 21:54:53 · 808 阅读 · 0 评论 -
2、Java面向对象
1. 继承的实现Java通过extends实现类的继承。具体如下所示:class Student extends Person {}Java只允许多层继承,而不能多重继承,即一个子类只能继承一个父类。子类是不能直接访问父类中的私有成员的。子类对象在实例化之前必须首先调用父类中的构造方法后再调用子类自己的构造方法。在子类中直接通过“super.方法()”形式即可访问父类中的相关方法。2. final关原创 2016-08-15 21:53:14 · 330 阅读 · 0 评论 -
1、Java的String类使用
1. String类的比较(1)使用“==”是用来进行地址比较的。(2)如果要判断两个字符串是否相等,String提供专门的方法:public boolean equals(String str)2. 共享设计在Java中形成一个对象池,在这个对象池中保存多个对象,新实例化的对象如果已经在池中定义,则不必重新定义,而从池中直接取出继续使用。 3. 字符串常用方法public char charAt(原创 2016-08-15 21:25:26 · 371 阅读 · 0 评论