java基础
文章平均质量分 76
jguangyou
这个作者很懒,什么都没留下…
展开
-
native2ascii用法
使用JDK的native2ascll命令,命令格式:native2ascii[-reverse][-enconding 编码][输入文件〔输出文件〕]原创 2010-07-14 20:28:59 · 70 阅读 · 0 评论 -
Playing Flash FLV Videos in Android applications
Often when you create an app displaying web contents in a mobile device you have to deal with FLV videos, still widely used in the web (until HTML5 will rule the world). The best thing to do is to con...原创 2012-03-14 14:37:45 · 148 阅读 · 0 评论 -
BlockingQueue
前言:在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结...原创 2013-04-08 12:07:14 · 68 阅读 · 0 评论 -
java 24小时和12小时制
Date类,已经很少用了。用Calendar吧。 Calendar date = Calendar.getInstance(); date.get(Calendar.HOUR_OF_DAY );//得到24小时机制的 date.get(Calendar.HOUR);// 得到12小时机制的 当然,SimpleDateFormat也可以格式化24机制或者12小时机制。 H 0...原创 2013-04-12 11:39:14 · 187 阅读 · 0 评论 -
keystore提取私钥和证书
keytool -genkey -alias test -keyalg RSA -keystore c:/key.store生成keyStoreRSA是一个既能用于数据加密也能用于数字签名的算法。DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验...原创 2012-11-15 09:41:48 · 680 阅读 · 0 评论 -
Java中使用默认的密钥库和算法创建数字证书
★ 实例说明 本实例使用J2SDK提供的keytool工具用默认的密钥库和算法创建几个数字证书。 ★运行程序keytool程序运行时加上命令行参数–genkey即可。在命令行中输入“keytool –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容C:/>key...原创 2012-11-15 09:42:35 · 179 阅读 · 0 评论 -
http获取文件大小
URL url = new URL(downloadUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5 * 1000); conn.setRequestProperty("Accept-Language", Params.ACCEPT_LANGUAG...原创 2012-09-21 10:03:03 · 1755 阅读 · 0 评论 -
Netty Channel 接口名词理解
1.Channel channel 是负责数据读,写的对象,有点类似于老的io里面的stream。它和stream的区别,channel是双向的,既可以write 也可以read,而stream要分outstream和inputstream。而且在NIO中用户不应该直接从channel中读写数据,而是应该通过buffer,通过buffer再将数据读写到channel中。 一个channel 可...原创 2013-02-28 18:56:08 · 171 阅读 · 0 评论 -
Java NIO框架Netty教程(一) Hello Netty(转)
先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体能做什么,各位可以尽量发挥想象。技术,是服务于人而不是局限住人的。如果你已经万事具备,那么我们先从一段代码开始。程序员们习惯的上手第一步,自然是"Hello world",不过Netty官网的例子却偏偏抛弃了"Hello world...原创 2013-03-01 10:16:06 · 120 阅读 · 0 评论 -
Java NIO框架Netty教程(二) 白话概念(转)
"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉。然后,笔者曾转过《Netty代码分析》,您可参考。ChannelEvent ...原创 2013-03-01 10:20:52 · 144 阅读 · 0 评论 -
Java NIO框架Netty教程(三) 字符串消息收发(转)
了解了Netty的基本概念(http://www.it165.net/pro/html/201207/3173.html),开发起来应该会顺手很多。 在“Hello World(http://www.it165.net/pro/html/201207/3142.html)”代码中,我们只是在完成绑定的时候,在各自的本地打印了简单的信息,并没有客户端和服务端的消息传递。这个肯定是最基本的功能。在上...原创 2013-03-01 10:31:38 · 231 阅读 · 0 评论 -
Java NIO框架Netty教程(四) ChannelBuffer(转)
在学字符串消息收发(http://www.it165.net/pro/html/201207/3174.html)的时候,已经提到过。ChannelBuffer是Netty中非常重要的概念。所有消息的收发都依赖于这个Buffer。我们通过Netty的官方的文档来了解一下,基于流的消息传递机制。 In a stream-based transport such as TCP/IP, rec...原创 2013-03-01 10:34:04 · 158 阅读 · 0 评论 -
Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在...原创 2014-02-20 10:56:46 · 65 阅读 · 0 评论 -
java初始化块和构造方法的执行顺序
初始化块是java语言中的第四种成员(其他的为属性、方法和构造器),一个类中可以有多个初始化块,相同修饰符的初始化块的执行顺序为:前面定义的初始化块先执行,后面的后执行。那初始化块和构造方法的执行顺序是怎么样的呢?答案是当创建java对象的时候,系统总是先调用该类里定义的初始化块,然后再调用构造方法。看下面这个简单的例子: public class Person { {...原创 2015-06-09 11:18:51 · 573 阅读 · 0 评论 -
JAVA数据源连接方式汇总
一、问题引入在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢? 二、Java连接数据库方法概述java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统一接口和标准。同时,各个数据库厂商都提供了该jar包中定义的各个接口...原创 2015-07-23 10:28:39 · 134 阅读 · 0 评论 -
tomcat 下jsp乱码的原因分析(上)
转自 http://blog.csdn.net/jgwei/article/details/40819577 tomcat 下jsp乱码我们先看一个例子(包含2个文件一个test.jsp , 和result.jsp): test.jsp[html] view plaincopy<%@ page language="java" isThread...原创 2015-09-16 14:10:56 · 239 阅读 · 0 评论 -
Android AsyncTask
在有界面的Android应用中,后台异步执行一些事情是常见的场景,这时候我们从底层开始写起的话,就需要了解比较深层的东西,比如这篇文章“Android 的消息队列模型”提到的Looper、Handler、Message、MessageQueue。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTas...原创 2012-01-16 19:08:11 · 51 阅读 · 0 评论 -
Java 路径 System.getProperty("key")的参数key
java.version Java运行环境版本java.vendor Java运行环境卖主 java.vendor.url Java卖主的URL java.home ...原创 2010-12-02 10:20:38 · 59 阅读 · 0 评论 -
文件上传
在使用<input type="file"> 和fileupload上传文件时,通过FileItem的getString()获取文件的名称,如果客户端使用Firefox,获取的就是文件的名称;如果使用IE,获取的是文件路径+文件名。...原创 2010-07-24 11:19:43 · 54 阅读 · 0 评论 -
jar命令的使用(转)
一、 的全称:jarJava Archive File,java存档文件。这有点类似zip文件。1. 命令用法:jarjar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件...原创 2010-09-07 13:52:17 · 69 阅读 · 0 评论 -
java.policy 文件格式及使用方法(转)
一、Java中安全策略的概念----Java应用程序环境的安全策略,详细说明了对于不同的代码所拥有的不同资源的许可,它由一个Policy对象来表达。为了让applet(或者运行在 SecurityManager下的一个应用程序)能够执行受保护的行为,例如读写文件,applet(或 Java应用程序)必须获得那项操作的许可,安全策略文件就是用来实现这些许可。 ----Policy对象可能有多个实体,...原创 2010-09-08 09:43:34 · 111 阅读 · 0 评论 -
公钥私钥数字证书及工作原理
公钥私钥数字证书及工作原理公/私钥成对出现,私钥加的密用公钥解,公钥加的密用私钥解密。公钥一般用于加密,验证签名私钥一般用于签名签名的具体作法: 首先将信息“***”通过散列算法计算后得到的报文摘要,然后通过私钥对摘要进行加密,后面签名有三种证书:建行CA认证中心的根证书、建行网银中心的服务器证书,每 个网上银行用户在浏览器端的客户证书。有了这三个证书,就可以在浏览器与建...原创 2010-09-10 15:26:32 · 217 阅读 · 0 评论 -
applet数字签名实践篇一(转载)
本人在报表开发之时,遇到很多问题,而对于applet的安全问题困惑很久。 于是想写总结。 开发之初,没想到applet的安全问题会如此不好处理,开始时,我采用的是修改policy的文件,这样对于开发好的程序来说,不利于用户的使用,因为这个总得来进行配置,很是不方便,于是在网上找了一下有关于applet的安全问题。所以就想到用数字签名来处理,果然不出所料,很好解决了这个问题,现总结如下: ...原创 2010-09-13 16:14:51 · 102 阅读 · 0 评论 -
applet数字签名实践篇二(转载)
【摘 要】如果你要考虑在Internet上实现这个Applet,那么你也不需要在所有的客户端均做上面的步骤,你只需要在你的服务器上创建一个目录。 本文章介绍Applet数字签名,授予访问本地资源的方法。步骤一:将Applet Class打成Jar包 如:在命令行中执行以下的语句: jar -cvf ReadUrl.jar *.class步骤二:(在网页中嵌入Applet)(如...原创 2010-09-13 16:16:16 · 64 阅读 · 0 评论 -
applet数字签名实践篇三(转载)
最近在研究applet,打算使用applet来开发一个上传文件上传控件,之前因为一直觉得applet的沙箱控制导致applet不能主动的访问客户端的资源,所以也曾因此而放弃.不过最近在研究applet的签名后,有了点收获,可以通过签名jar文档来达到这样的控制策略,下面是我在实际实验过程中的一些心得和体会,跟大家一起分享下.(注:如果转载此文,请注明出处和作者,尊重作者的劳动成果,谢谢) 一、压缩...原创 2010-09-13 16:16:52 · 92 阅读 · 0 评论 -
Java中默认构造方法和子父类构造方法的继承调用
1. 默认构造方法:默认构造方法是没有参数的构造方法,可以简单的分为两种:(1) 隐含的默认构造方法(2) 程序显式定义的构造方法在java语言中,每个类至少有一个构造方法,为了保证这一点,如果用户定义的类中没有构造方法,那么java语言将自动提供一个隐含的默认构造方法,该构造方法没有参数,用public修饰,没有返回值,并且方法体为空,例如:...2010-12-16 11:19:12 · 296 阅读 · 0 评论 -
Java5 枚举类型使用总结(转)
一、概述枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin 将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的 public static final 代码。枚 举在什么地方适用呢?一条普...原创 2010-09-29 12:41:18 · 198 阅读 · 0 评论 -
JAVA和JAVAC 命令行 (转)
javac和java命令行中的-classpath选项这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。javac-classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。-sourcepath, 设定要搜索编译所需java 文件的路径,可以是目...原创 2011-06-07 14:49:12 · 73 阅读 · 0 评论 -
转载:关于 java.util.concurrent 您不知道的 5 件事(第 1 部分)
Concurrent Collections 是 Java™ 5 的巨大附加产品,但是在关于注释和泛型的争执中很多 Java 开发人员忽视了它们。此外(或者更老实地说),许多开发人员避免使用这个数据包,因为他们认为它一定很复杂,就像它所要解决的问题一样。事实上,java.util.concurrent 包含许多类,能够有效解决普通的并发问题,无需复杂工序。阅读本文,了解 java.util.c...原创 2011-06-13 10:23:11 · 73 阅读 · 0 评论 -
转载:关于 java.util.concurrent 您不知道的 5 件事(第 2部分)
并发编程意味着更智慧地工作,而不是更困难地工作 并发 Collections 提供了线程安全、经过良好调优的数据结构,简化了并发编程。然而,在一些情形下,开发人员需要更进一步,思考如何调节和/或限制线程执行。由于 java.util.concurrent 的总体目标是简化多线程编程,您可能希望该包包含同步实用程序,而它确实包含。本文是 第 1 部分 的延续,将介绍几个比核心语言原语(监...原创 2011-06-13 10:25:03 · 70 阅读 · 0 评论 -
ConcurrentHashMap(1)
曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集...原创 2011-06-13 10:27:53 · 66 阅读 · 0 评论 -
HashMap和ConcurrentHashMap的并发性能测试
先看看代码吧,模拟1000个并发,每个测试1000次操作,循环测试10轮。分别测试Put和Get操作 import java.util.Collections; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; import java.util.concurrent...原创 2011-06-13 10:29:09 · 68 阅读 · 0 评论 -
性能监测工具优化Java应用程序(转TT SOA)
【TechTarget中国原创】最近TheServerSide.com上探讨了一些解决困难和调试Java代码所面临的挑战,大部分集中在用工具检查Java代码故障的毫无意义的工作上——声名狼藉的堆栈追踪。但是当提到追踪问题、监测代码、性能调试和甚至是避免未来的性能问题的时候,有很多不错的工具可以协助你寻找故障。下面我们就来看一下最受欢迎的工具,并介绍它们如何帮助你解决问题。 Sun的Jco...原创 2011-06-23 12:54:31 · 58 阅读 · 0 评论 -
tomcat下jsp乱码原因(下)
转自:http://blog.csdn.net/jgwei/article/details/41006433 上一篇文章里面, 主要讲解了文件编码、页面编码、如何解码, 以及分析了tomcat所起到的作用, 猛戳这里详细了解 tomcat下jsp乱码的原因(上)tomcat下jsp乱码原因(下) ,这里我们分为以下几点讲解下解决乱码的方式, 都是结合tomcat来的。1、纯手工解...原创 2015-09-16 14:13:13 · 235 阅读 · 0 评论