java
清风明月coder
这个作者很懒,什么都没留下…
展开
-
通过java使用ssh访问远程Linux
需要做一个监控远程Linux磁盘空间的东西,绞尽脑汁终于发现一个东西。ch.ethz.ssh2。它可以通过用户名和密码登录可以ssh登录的机器,并且可以执行命令,并将命令显示的东西返回来。上代码了:Java代码 Connection con = null; Session session = null;转载 2015-02-04 18:01:46 · 983 阅读 · 0 评论 -
java 抽象类和接口有什么区别
抽象类和接口区别 1 一个子类只能继承一个父类,但可以实现多个方法 2 抽象类可以有构造函数,属性,方法具体实现 接口不能有构造函数,属性,方法必须是抽象的 3 子类继承父类所有的方法和属性(除了私有的),不用实现父类方法 类实现接口必须要实现所有的抽象方法原创 2015-10-28 16:47:51 · 415 阅读 · 0 评论 -
一段java并发编程代码
1 snmpGetDevicesTask方法 public static Map snmpGetDevicesTask(List ipList, List oidList) { if(ipList==null||ipList.size()==0 || oidList==null || oidList.size()==0) return null; Map ebuMap = new Ha原创 2016-05-23 11:31:31 · 1269 阅读 · 0 评论 -
class文件打成jar包
1 cmd进入到需要打包的目录中,我的目录(classes目录)如下2 打包命令 : jar cvf jar包的名字 *表示所有文件 3 在classes目录中出现了一个jar包原创 2016-06-27 19:07:02 · 492 阅读 · 0 评论 -
java线程池
转载地址 : http://automaticthoughts.iteye.com/blog/1612388Java线程池使用说明一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线转载 2016-06-15 20:02:45 · 353 阅读 · 0 评论 -
jvm加载class原理
转载地址 : http://hxraid.iteye.com/blog/747625 当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载】。加载完成之后,我们就可以进行一系列的运行前准备工作了,比如: 为类静态变量开辟空间,将常量池存放在方法区内存中并实现常量池地址解析,初始化转载 2016-06-16 09:11:11 · 553 阅读 · 1 评论 -
java动态代理
动态代理proxy与CGLib的区别发表于2013/9/3 8:50:56 6839人阅读昨天被人问及动态代理与CGlib的区别,赶紧回顾一下:什么是代理?静态代理与动态代理静态代理实例JDK动态代理实例CGLib 简介CGLib 与JDK动态代理的区别 代理模式是Java中常见的一种模式,英文名字叫走Proxy或者Surrogate,代理的本意是一个人转载 2016-06-08 10:59:26 · 434 阅读 · 0 评论 -
java多线程问题 Runnable和Callable有什么不同?
Runnable和Callable都代表那些要在不同的线程中执行的任务。Runnable从JDK1.0开始就有了,Callable是在JDK1.5增加的。它们的主要区别是Callable的 call() 方法可以返回值和抛出异常,而Runnable的run()方法没有这些功能。Callable可以返回装载有计算结果的Future对象原创 2016-08-02 23:21:10 · 686 阅读 · 0 评论 -
java 枚举用法
public enum UserLoginType { MOBILE(0, "手机登录"), QQ(1, "QQ登录"), WECHAT(2, "微信登录"); public final int code; public final String alias; private UserLoginType(int code, String alias) { this.code原创 2016-08-19 13:38:02 · 342 阅读 · 0 评论 -
java mail发送邮件(单发和群发)
一 相关的类MailAuthenticator.java类import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;/** * 服务器邮箱登录验证 * */public class MailAuthenticator extends Authenticator{ private Str原创 2016-05-15 16:16:00 · 666 阅读 · 0 评论 -
java反射学习(1):反射的基本操作
一 用class.forname反射获取对象(必须要一个无参的构造函数)package com.learing._01;class Student{ public Student(){ System.out.println("Student类的构造方法"); } @Override public String toString(){ return "S原创 2016-10-31 00:13:46 · 731 阅读 · 0 评论 -
java反射学习(2):反射与代理模式
一 基本代理设计模式代理模式核心思路,一个接口有两个子类,一个子类完成业务需求,另一个完成辅助功能假设实现一个功能,张三吃饭代码如下:接口 PersonDao.javapackage com.learing._02;public interface PersonDao { public void eat(); }业务类 Person.j原创 2016-11-02 21:23:19 · 551 阅读 · 0 评论 -
java泛型(一)、泛型的基本介绍和使用
转载地址 http://m.blog.csdn.net/article/details?id=7864531现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Param转载 2016-12-11 12:46:25 · 3692 阅读 · 0 评论 -
java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉转载 2016-12-11 12:53:17 · 369 阅读 · 0 评论 -
java泛型(三)、通配符的使用
通配符有三种:1、无限定通配符 形式2、上边界限定通配符 形式 //用Number举例3、下边界限定通配符 形式 //用Number举例1、泛型中的?通配符如果定义一个方法,该方法用于打印出任意参数化类型的集合中的所有数据,如果这样写import java.util.ArrayList;import java.ut转载 2016-12-11 13:57:18 · 431 阅读 · 0 评论 -
URL 授权访问另外一种方法,利用 Java 1.1 访问密码保护的 URL
http://blog.csdn.net/jserkang/archive/2005/03/13/318623.aspx 接入9588短信网关(http协议),9588的iis上的短信服务url需要身份验证,在程序中使用的URL:http://UserName:Password@000.000.000.000/SmbpHttpAgent/接入java代码:U转载 2015-05-26 23:07:07 · 1508 阅读 · 0 评论 -
Vendor推薦可逆的加密方式
使用 : AES 解密和解密 ,重點是可逆,嘿嘿。原创 2015-05-04 12:21:35 · 556 阅读 · 0 评论 -
properties文件读取内容
1 项目路径图2 代码 package com.cpcnet.util;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.Properties;public原创 2015-02-10 22:39:20 · 445 阅读 · 0 评论 -
把Java程序打包成jar文件包并执行
经测试可以用,地址为 :http://www.cnblogs.com/mq0036/p/3885407.html转载 2015-03-20 13:43:45 · 606 阅读 · 0 评论 -
Unsupported major.minor version 52.0
http://www.blogjava.net/gdws/archive/2009/08/04/289805.html转载 2015-03-20 19:20:30 · 1581 阅读 · 0 评论 -
采用URL访问资源,隐藏真实地址
public void test() throws IOException{ DataInputStream in=null; DataOutputStream temps=null; HttpServletResponse response = ServletActionContext.getResponse(); try{ // out.cl原创 2015-03-28 13:17:43 · 8519 阅读 · 0 评论 -
java Socket通信(一)
ava socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端/** * */ package com.dnion.socket; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.转载 2015-03-29 20:24:22 · 411 阅读 · 0 评论 -
java Socket(二)
上次做了一个java socket一对一通信的例子这次来写一个一对多的通信,这里我们使用java的多线程来实现首先来看一下服务类/** * */ package com.dnion.socket; import java.io.IOException; import java.net.ServerSocket; import java.net.Soc转载 2015-03-29 20:26:58 · 386 阅读 · 0 评论 -
Java Socket编程 文件传输(客户端从服务器下载一个文件)
服务器(Server) [java] view plaincopy package com.socket.sample; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.F转载 2015-03-29 20:21:24 · 794 阅读 · 0 评论 -
用Thread实现socket多线通讯
当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之后要将其关闭。 具体代码如下:package com.googlecode.garbagecan.test.socket.sample2; import java.io.B转载 2015-03-30 10:33:37 · 1161 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap s转载 2015-03-14 16:04:30 · 631 阅读 · 0 评论 -
PBE加密
package com.ca.test; import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto原创 2015-03-31 15:13:36 · 971 阅读 · 0 评论 -
java邮件发送
1 需要的jar包 activation.jar,mail.jar,mailapi.jar2 SendMailObject.javapackage com.mc.common.javasendmail;/** * @author Zhangkun aistill@msn.com * @version 1.0 */import java.util.*;import原创 2015-04-03 17:29:12 · 4290 阅读 · 0 评论 -
javac不是内部或外部命令
1 按照下面给出的网址配置好环境变量http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html2 如果java,java -version可以正常运行,但是javac报错: javac不是内部或外部命令 , 在DOS命令行里面输入: set 命令,在出来的配置里面与自己jdk和jre安装路径逐个对比。原创 2015-04-10 15:25:30 · 538 阅读 · 0 评论 -
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误的解决
运行java.exe 出现Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误以前就出现过,觉得自己环境变量都设了,应该没问题了,懒得想了,重装了就好了。这次很奇怪的忽然之间又不行了,所以百度了一下,发现文章如下:运行java.exe 出现Registry key 'Software\Jav转载 2015-04-10 14:55:11 · 1214 阅读 · 0 评论 -
自己写的socket 多线程 通讯
1 SocketClient.java 代码package com.cpcnet.socket;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.DataInputStream;import java.原创 2015-04-05 18:50:25 · 395 阅读 · 0 评论 -
多线程1:AtomicInteger的使用,多线程叠加或叠减
在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口[java] view plain copy import java.util.concurrent.atomic.AtomicInteger; public转载 2017-01-18 09:19:53 · 3145 阅读 · 0 评论