java-基础知识
梦想成真那天
这个作者很懒,什么都没留下…
展开
-
Java通过JNI调用C++程序
JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++程序来实现,这就是JNI的强大之处。但是JNI也有它的缺点,使用java与本地已编译的代码交互,通常会丧失平台可移植性。 下面是一个JNI例子转载 2017-05-11 15:24:54 · 266 阅读 · 0 评论 -
Java泛型中的标记符含义:
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th types原创 2017-10-11 11:36:29 · 300 阅读 · 0 评论 -
用enum枚举类实现单例模式
用enum枚举类实现单例模式:/******************************************************************************* * 版权信息:博睿宏远科技发展有限公司 * Copyright: Copyright (c) 2007博睿宏远科技发展有限公司,Inc.All Rights Reserved. * Description原创 2017-10-11 09:56:53 · 773 阅读 · 0 评论 -
Java中retry:的用法
retry:用法举例如下package com.bonree.browser.test;/******************************************************************************* * 版权信息:博睿宏远科技发展有限公司 * Copyright: Copyright (c) 2007博睿宏远科技发展有限公司,Inc.All Ri原创 2017-10-10 18:31:59 · 3195 阅读 · 0 评论 -
java中E,T,?的区
Java泛型中的标记符含义:E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th types遇到A>,B>,等,是用到了java中的泛型。一般使用T>来声明类型持有转载 2017-09-27 19:29:11 · 1617 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了,转载 2017-05-10 12:08:34 · 251 阅读 · 0 评论 -
java中的String...args是什么意思
解析: 1.数组 String… args = String[] args 动态参数 2.可以传多(0~n)个String参数给这个方法 (就是无限参数 )原创 2017-05-10 09:41:09 · 14776 阅读 · 0 评论 -
Java多线程之~~~~使用wait和notify实现生产者消费者模型
在多线程开发中,最经典的一个模型就是生产者消费者模型,他们有一个缓冲区,缓冲区有最大限制,当缓冲区满 的时候,生产者是不能将产品放入到缓冲区里面的,当然,当缓冲区是空的时候,消费者也不能从中拿出来产品,这就 涉及到了在多线程中的条件判断,Java为了实现这些功能,提供了wait和notify方法,他们可以在线程不满足要求的时候 让线程让出来资源等待,当有资源的时候再notify他们让他们继续工转载 2017-05-09 09:14:44 · 319 阅读 · 0 评论 -
使用split和使用Substring的效率问题
使用split和使用Substring的效率问题原创 2017-05-08 10:45:44 · 3687 阅读 · 0 评论 -
indexof与lastIndexof的区别和理解
public static void main(String[] args){ String path = "127.0.0.1:8090/pf?av=1.0.0&v=1.3.2&key=8haGpDUWDTingYunBrowserU&ref=http%3A%2F%2F127.0.0.1%2FPCGetTaskClient%2F&rand=1474791005095&pvid=700f-5原创 2017-05-08 10:27:58 · 3190 阅读 · 0 评论 -
Guava中的Optional实现
Optional实现的业务代码:ackage com.google.common.base;import com.google.common.annotations.Beta;import com.google.common.annotations.GwtCompatible;import com.google.common.base.Absent;import com.google.comm原创 2017-10-11 11:51:37 · 827 阅读 · 0 评论