JNI就是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。或许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢?
你的...
分类:
编程语言 时间:
2015-03-13 12:42:54
阅读次数:
182
在实际编程中,要尽量避免出现死锁的情况,但是让你故意写一个死锁的程序时似乎也不太简单(有公司会出这样的面试题),以下是一个简单的死锁例子。
线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西。只要有两个线程和两个对象就可能产生死锁。
package sxh.java.lock;
/**
* 一个简单的死锁类
* 当DeadLock类的对象flag==1时(td1),先锁定...
分类:
编程语言 时间:
2015-03-13 12:43:18
阅读次数:
145
事件流IE提出的是事件冒泡流,而Netscape提出的是事件捕获流。事件冒泡流即当事件开始时,由具体的节点接收,然后逐级向上传播到较为不具体的节点。事件捕获流即由不具体的节点逐级向下传播到具体的节点。事件捕获的起点和事件冒泡的中终点都是window对象。低版本IE除外。DOM事件流DOM2级事件分为...
分类:
编程语言 时间:
2015-03-13 12:38:40
阅读次数:
341
表: 程序中的所有的函数和变量,都可以抽象为表的形式,基于表的语言理解: 通过表与表之间的连接,将整个语言运转起来表和树:有规律信息和无规律信息的表达形式; 树是无规律的信息组织方式,但是对于一个很小的分支,却又是有规律的;表是有规律的信息,可以表之间的形式却又是无规律的表的话,像lua将所有的程序...
分类:
编程语言 时间:
2015-03-13 12:36:11
阅读次数:
176
简单实现一个用户登陆的功能,在用户登陆之前进行日志打印,用户登陆之后进行登陆成功日志打印。Maven添加Spring jarspring面向切面编程(一)AOP术语添加Spring AOP的jar参考:Maven添加Spring jar还需添加: 创建User类:package com.user;....
分类:
编程语言 时间:
2015-03-13 12:35:56
阅读次数:
137
Boost.Python向python里面传递字符串时,引号是个很关键的问题。const char* cstr="hello \\\" world" // hello \" worldpython的方法如下: def run(self,command): print ...
分类:
编程语言 时间:
2015-03-13 12:35:03
阅读次数:
166
http://www.cnblogs.com/preftest/archive/2011/12/08/2281322.htmljava内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。 1 使用命令 在环境是linux+jdk1.5以....
分类:
编程语言 时间:
2015-03-13 12:32:21
阅读次数:
177
原文:JavaScript下的setTimeout(fn,0)意味着什么? 近期在研究异步编程的我对于setTimeout之类的东西异常敏感。在SegmentFault上看到了一个问题《关于SetTimeout时间设为0时》:提问者读了一篇文章,原文解释setTimeout延迟时间为0时会发生的事情...
分类:
编程语言 时间:
2015-03-13 12:33:10
阅读次数:
257
1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,docume...
分类:
编程语言 时间:
2015-03-13 12:30:59
阅读次数:
255
1.http://www.eclipse.org/webtools/ eclipse 官网,SE、EE方向是两个不同eclipse2.tomcat 对eclipse来说是一个插件,需要额外下载TomcatPlugin安装在http://www.eclipsetotale.com/tomcatPlug...
分类:
编程语言 时间:
2015-03-13 12:25:58
阅读次数:
151
位域: 最先使用在c语言中后来C++继承了这一优良的特点。 举个栗子: int --> 4字节 2^32位 ,如果我们只需要其表达一个0~16的数字, 使用一个int就显得稍稍有些许浪费,所以我们这里就可以使用到位域0~16 --> 2^1 ~ 2^5 我们...
分类:
编程语言 时间:
2015-03-13 12:24:26
阅读次数:
177
在这章中我们将学习Stream API,在JDK 8 中的一项新的特性。为了理解这一章的主题,你需要知道如何使用Lambda表达式和java.util.function里的预定义的函数式接口。 一个Stream 类似于一个管道,但它里面运输的不是水和石油,而是把数据从源头运输到目的地。根据传递...
分类:
编程语言 时间:
2015-03-13 12:18:04
阅读次数:
152
1.在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:[html]view plaincopy30Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间...
分类:
编程语言 时间:
2015-03-13 12:18:49
阅读次数:
211
Java是由Sun公司开发的一种应用于分布式网络环境的程序设计语言,Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现“一次编写,到处运行”的强大功能。一、首先下载准备好JDK安装包百度搜索,或者官网下载都行,要注意安装包的位数要与操作系统的位数保持一致(32位的操作系...
分类:
编程语言 时间:
2015-03-13 12:13:13
阅读次数:
177
原文:http://my.oschina.net/u/154866/blog/211837Event Loop是一个很重要的概念,指的是计算机系统的一种运行机制,JavaScript语言就采用的这种机制,来解决单线程运行带来的一些问题。想要理解Event Loop,就要从程序的运行模式讲起。“进程”...
分类:
编程语言 时间:
2015-03-13 12:11:20
阅读次数:
172
1、使用equals( )方法比較两个字符串是否相等。它具有例如以下的一般形式:boolean equals(Object str)这里str是一个用来与调用字符串(String)对象做比較的字符串(String)对象。假设两个字符串具有同样的字符和长度,它返回true,否则返回false。这样的比...
分类:
编程语言 时间:
2015-03-13 12:09:37
阅读次数:
131
零基础从C语言入手。在书上看到单片机的汇编语言与嵌入式C语言的比较,比较有用。1.嵌入式C程序中的主函数是汇编程序中的主程序;嵌入式C程序中的函数是汇编程序中的子程序。程序运行都是从主函数或主程序开始,并终止于主函数或主程序中的最后一条语句。但是在编写方面,汇编..
分类:
编程语言 时间:
2015-03-13 11:04:45
阅读次数:
150