Java
文章平均质量分 86
仲夏夜之梦helloWorld
百无一用是书生,
万般皆下品惟有读书高。
展开
-
Android中Java的本地接口调用(JNI:Java native interface)
为什么使用JNI?使用JNI可以使Java语言和本地C/C++交互:Java提供的本地类库无法满足需要,在大规模的数学运算、视音频处理等方面C/C++具有更高的效率。Java并不能操作硬件,而C/C++能够直接操作硬件,发挥硬件的最佳性能C/C++已经有十分丰富的开源库,使用JNI避免重复造车,在Java或者Android开发过程中具有十分重要的作用 使用JNI调用本地方法库的基本步骤:第原创 2016-11-11 18:51:41 · 1338 阅读 · 0 评论 -
Java中PreparedStatement和Statement的用法区别
1>PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译过程,这个过程是有时间开销的,虽然相对数据库的操作,该时间开销可以忽略不计,但是PreparedStatement的预编译结果会被缓存,下次执行相同的预编译语句时,就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行,所以,对于批量处理可以大大提高效率。2>Statement每次都会执行SQL语句转载 2017-05-22 15:48:38 · 458 阅读 · 0 评论 -
executeQuery、executeUpdate 和 execute的qubie
JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1>方法executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行 SELECT 语句,它几乎是使用转载 2017-05-21 19:59:15 · 302 阅读 · 0 评论 -
Java保证程序结束时调用释放资源函数
一个完整的Java程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭网络连接,关闭数据库等等。然而对于一个比较复杂的多线程应用,线程运行状态比较复杂。我们就很难预料到程序什么时候结束。如何能在应用程序结束事件到来时,处理我们要做的工作呢?这就用到了Java转载 2017-05-25 03:17:33 · 4980 阅读 · 0 评论 -
Apache官网搭建HTTP服务器的例子
下面是apache官网例子服务器端接受请求,实现接收文件请求处理器import java.io.File;import java.io.IOException;import java.io.InterruptedIOException;import java.net.ServerSocket;import java.net.Socket;import java.net原创 2017-01-11 11:41:22 · 1465 阅读 · 0 评论 -
使用Java搭建HTTP服务器
http://blog.csdn.net/maosijunzi/article/details/41045181转载 2017-01-11 11:37:44 · 3487 阅读 · 0 评论 -
HttpCore
原文链接:http://www.cnblogs.com/jcli/archive/2012/10/17/2727632.html最近有点时间,想学习下 http 的规范,理论和实践结合学习是最有效果的学习方法,如是结合 Apache httpcomponets 的源码,尝试理解http的设计思想,但是整个学习下来,在代码设计规划上也学习到不少东西,这要得益于httpcore,htt转载 2017-01-09 19:29:26 · 1246 阅读 · 0 评论 -
IBM文档库
http://www.ibm.com/developerworks/cn/views/java/libraryview.jsp原创 2016-12-29 11:13:17 · 365 阅读 · 0 评论 -
GC的引用计数
问题:垃圾回收机制中,引用计数法是如何维护所有对象引用的?作者:RednaxelaFX链接:https://www.zhihu.com/question/21539353/answer/18596488来源:知乎著作权归作者所有,转载请联系作者获得授权。从楼主的问题看来,楼主似乎把GC的几个术语混为一谈了。在回答楼主问题之前先提一点:介绍自动内存管理的科普文章可能会提到转载 2017-01-05 10:26:12 · 959 阅读 · 0 评论 -
Linux(Ubuntu)下,让Swing和Swt编写的Java桌面程序运行
本文以ubuntu 9.04为例前提:先安装带jre的jdk(下面链接中的文中介绍)http://www.programfan.com/club/showtxt.asp?id=263906 先说Swing,Swing要简单一些 (一)随便下个.jar的程序,这里我选取的是 YOYOPlayer 下面是下载地址http://www.programfan.com/c转载 2016-12-22 10:25:33 · 7005 阅读 · 0 评论 -
byte数组和Int之间的相互转换
这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param value转载 2016-12-07 10:55:15 · 749 阅读 · 0 评论 -
Socket编程TCP/UDP
• socket方便了应用程序访问通讯协议TCP/IP 。• socket是作为通讯链入的端点。我们可以吧套接字看成是电话机,有了套接字,才有了通讯的工具。我们可以吧IP地址看成是电话号码,端口号看成是分机号。 1、基于TCP的socket编程。• java.net.ServerSocket是用来创建服务器端的套接字socket。• java.net.Socket是用来转载 2016-11-24 12:26:44 · 344 阅读 · 0 评论 -
JNIEnv解析
1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。na转载 2016-11-12 21:38:44 · 409 阅读 · 0 评论 -
PreparedStatement用法
PreparedStatement用法一.PreparedStatement 概述在数据库的操作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:1)PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具转载 2017-05-22 16:01:55 · 741 阅读 · 0 评论