java
北渔。
生于北,慕于南。一路雪川平原,巍峨名川。羡曲径回廊,亭台楼榭。性淡薄疏离,挚友无几,亲疏随缘。讷于言,惰于行,生之源,死之所,千帆所感隐于笔端。城南一隅,烹茶一壶,小曲儿唱亮。养一犬,独享终年。
展开
-
秒懂,Java 注解 (Annotation)你可以这样学
原文:http://blog.csdn.net/briblue/article/details/73824058文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在转载 2017-07-04 17:42:58 · 541 阅读 · 1 评论 -
使用JAVA调用操作系统命令
import java.io.InputStream;import java.util.ArrayList;public class JavaExcCommand {private static String INPUT_STREAM = "INPUTSTREAM";private static String ERROR_STREAM = "ERRORSTREAM";转载 2014-05-29 12:15:39 · 5452 阅读 · 0 评论 -
深入研究java.lang.ProcessBuilder类
一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 ProcessBuilder 实例管理一个进程属性集。它的start() 方法利用这些属性创建一个新的 Process转载 2014-05-29 08:08:03 · 862 阅读 · 0 评论 -
如何在Java中执行其它程序
在编写Java程序时,有时候需要在Java程序中执行另外一个程序。 1、启动程序 Java提供了两种方法用来启动其它程序: (1)使用Runtime的exec()方法 (2)使用ProcessBuilder的start()方法 不管在哪种操作系统下,程序具有基本类似的一些属性。一个程序启动后就程序操作系统的一个进程,进程在执行的时候有自己的转载 2014-05-29 08:08:58 · 920 阅读 · 0 评论 -
深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1: package edu.hxraid; import java.io.*; public class Reso转载 2014-04-24 17:39:21 · 929 阅读 · 0 评论 -
java获取当前路径的几种方法
转自:http://blog.csdn.net/snannan_268/article/details/55116141、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File转载 2014-04-24 14:24:18 · 921 阅读 · 0 评论 -
java基本类型、数组、集合对应的包装类详解
本文主要是整理了近期所阅书籍而成。第一个,基本类型的包装类:基本数据类型:byte,int, short, long, boolean,char, float,double等包装类型 : Byte,Integer,Short,Long,Boolean,Character,Float,Double等基本类型(primitive原创 2014-04-20 13:38:18 · 11630 阅读 · 1 评论 -
StringBuffer,StringBuilder两类的区别
两个类的功能基本都一样,不同的是,由于原创 2014-04-19 23:41:05 · 569 阅读 · 0 评论 -
开源项目--JCIFS
CIFS (Common Internet File System) 通用Internet文件系统 在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS 使用客户/服务器模式。客户程序请转载 2014-05-05 14:40:05 · 1076 阅读 · 0 评论 -
java 读取远程共享文件
jcifs 项目地址 http://jcifs.samba.org/转载 2014-05-05 11:44:11 · 15186 阅读 · 5 评论 -
什么时候声明数组可不用初始化便可以使用
先来个常识,字符串数组的构造函数有三种,分别是:String[] array = new String{5];String[] array = new String[]{"11","33","2323"};String[] array = new {"ee","rr",erer"};用上述代码均可以声明一个数组,其中第一种方式只是声明 了大小为5的数组空间,其元素为null。因此如原创 2014-03-28 08:20:09 · 3273 阅读 · 0 评论 -
java调用外部程序挂起原因
Process p = Runtime.getRuntime().exec("my command ..."); int c = p.waitFor(); if (c != 0) { System.out.prinln("处理失败"); BufferedReader br = new BufferedReader(ne转载 2014-05-29 07:38:48 · 1264 阅读 · 0 评论 -
Java Thread 多线程同步、锁、通信
线程同步、同步锁、死锁线程通信线程组和未处理异常Callable和Future12、线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额转载 2014-05-30 01:25:51 · 804 阅读 · 0 评论 -
轻松学,Java 中的代理模式及动态代理
原文:http://blog.csdn.net/briblue/article/details/73928350前几天我写了《秒懂,Java 注解 (Annotation)你可以这样学》,因为注解其实算反射技术中的一部分,然后我想了一下,反射技术中还有个常见的概念就是动态代理,于是索性再写一篇关于动态代理的博文好了。我们先来分析代理这个词。代理代理是英文 Proxy转载 2017-07-04 17:40:30 · 371 阅读 · 0 评论 -
note1
JFramehttp://docs.oracle.com/javase/8/docs/api/常用属性 this.setAlwaysOnTop(true); this.setAutoRequestFocus(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this转载 2015-12-24 16:42:47 · 547 阅读 · 0 评论 -
4.4 Thread
4.4.1 线程与进程线程定义:程序中单独顺序的控制流。线程本身依靠进程进行运行,线程是程序中的顺序控制流,只能使用分配给进程的资源和环境。进程定义:执行中的程序。一个进程可以包括一个或者多个线程。一个进程至少包括一个线程。单线程程序进程中只有一个线程,main方法就是主线程。多线程程序在一个程序中转载 2015-12-24 16:38:24 · 578 阅读 · 0 评论 -
4.2 File
4.2.1 File类简介java.io.File看api:http://docs.oracle.com/javase/8/docs/api/4.2.2 文件的创建,删除,重命名方法:exist()createNewFile()Atomically creates a new, empty file named by this abstrac转载 2015-12-24 16:35:59 · 461 阅读 · 0 评论 -
4.1 Collection,List,Set,Iterator,Map
4.1.1 Collectionjava.util.Collection看APICollection中的元素个数不固定,可以任意扩充。Collection的常用子类ListSetQueue4.1.2 Listjava.util.List是Collection的子接口List接口可以存放任意类型的数据,而且value可以重复。L转载 2015-12-24 16:35:05 · 489 阅读 · 0 评论 -
java按指定编码写入和读取文件内容的类
可以指定编码如:utf-8来写入和读取文件。如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题。如何识别文件编码请参考:java自动根据文件内容的编码来读取避免乱码[java] view plaincopyprint?package com.zuidaima.util; im转载 2015-07-10 14:58:51 · 850 阅读 · 0 评论 -
linux配置java环境变量(详细)
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变量。转载 2015-05-26 11:28:50 · 1275 阅读 · 0 评论 -
Java内部类总结 (吐血之作)
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建转载 2014-10-08 18:14:17 · 1458 阅读 · 0 评论 -
java操作ftp 上传下载创建文件夹(转+扩展)
import java.io.DataInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.FileInputStream; import java.util.ArrayList; import java.util.Date; import java.转载 2014-07-10 15:17:01 · 12321 阅读 · 1 评论 -
直接拿来用!超实用的Java数组技巧攻略
摘要:本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用。本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array) 12转载 2013-09-17 23:58:24 · 791 阅读 · 0 评论 -
Java程序员应该知道的10个调试技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方转载 2013-09-17 08:29:09 · 723 阅读 · 0 评论 -
内存分配问题
寄存器:最快保存区域。有编译器分配,我们不能直接控制。堆栈(RAM中):(类似于栈):主要存储基本的数据类型和对象引用。编译是必须知道栈内所保存数据的“长度”以及“存活时间”。向下移动创建内存,向上移动释放内存,运行速度快,但不灵活,通过“堆栈指针”获得处理支持。堆(RAM中):比起栈不必知道“长度”和“存活时间”,更加灵活。但是由于是请求操作系统分配的,所以“分配”和“销毁”需要转载 2013-06-19 18:24:14 · 824 阅读 · 0 评论 -
JAVA 连接mysql 时Address already in use: connect
org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) at org.hibernate.exception.JDB转载 2013-06-19 16:39:39 · 3963 阅读 · 0 评论 -
Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
public class ArrayOperation { //二分查找算法 public static int branchSearch(int[] array, int searchNum) { if (array == null) throw new NullPointerException("Null Referrence");转载 2013-06-02 14:58:23 · 711 阅读 · 0 评论 -
静态工厂方法
一、对象的创建 第1条:考虑用静态工厂方法代替构造函数 概念:所谓静态工厂方法(static factory method),实际上只是一个简单的静态方法,它返回的是类的一 个实例。例子:pbulic static Boolean getBoolean(){ return (Boole转载 2013-05-29 21:58:21 · 1257 阅读 · 0 评论 -
JAVA变量赋值需要注意的细节问题
今天 ,发现有道题蛮奇怪,开始以为是出题的打印错了,回来测试了下,发现个以前一直没有认真关注的细节。先来说说问题代码public class MyCalss{String a,b; StringBuffer c,d; a = new String("Hello");c = new StringBuffer("Hello"); b = a;d = c;}一眼看去,这代码看似原创 2013-05-15 18:29:15 · 1820 阅读 · 0 评论 -
JAVA读取properties时路径注意问题,
先来看看建立的测试工程目录属性文件我们放在包test下,当然了,一般在实际开发过程中不建议这样做,建立把属性文件放在src目录下,现在放在包下主要是便于了解路径的问题。下面来看一段读取属性文件的代码,属性文件配置了一个类Hello的K-V键值,我们要从中读取并加载到内存中来。ReadProperties.propertiesv=com.luhy.test.Hel原创 2013-05-28 08:15:27 · 34949 阅读 · 2 评论 -
JAVA在类继承中类成员变量“重写”的问题
首先,重写是指子类对父类方法的重写,成员变量是不能重写,所以标题重写两字加了双引号。下面来演示一下“重写”变量的输出情况,以方便大家更好的理解重写的概念。public class PropertyTest { public static void main(String[] args) { ParentDef v1 = new ParentDef(原创 2013-05-13 10:21:42 · 4071 阅读 · 0 评论 -
常量和变量在编译期间的行为
先来看下面一段代码public static final String A = "ab";// 常量Bpublic static final String B = "cd";public static void main(String[] args) {// 将两个常量用+连接对s进行初始化String s = A + B;String t = "abcd";if (s == t)原创 2013-05-13 23:20:59 · 718 阅读 · 0 评论 -
实例final变量和静态final变量变量赋值
1 class FinalTest { public static final String staticValue1 = "静态变量1"; public static final String staticValue2; static { staticValue2 = "静态变量2"; }原创 2013-05-16 16:19:33 · 1562 阅读 · 0 评论 -
tomcat6和tomcat7管理员配置的区别
近在使用tomcat7,使用中发现:tomcat7配置管理员等信息和tomcat6不一样,于是记录下其不同之处。一:tomcat6配置管理员信息1:打开tomcat6下的~/conf/tomcat-users.xml文件,关于用户角色、管理员的信息都在这个配置文件中。2:在配置文件节点下添加如下xml 3:启动tomat6,转载 2013-06-19 17:17:45 · 2232 阅读 · 0 评论 -
Caused by: java.net.BindException: Address already in use: connect解决办法
先说一下我的代码的具体情况吧。我的代码是每隔一小时就采集中国2400家企业的股价,然后把采集的结果一条一条地插入到数据库中,每采集到一家公司就会直接插入表中,所以会产生很多连接,代码是运行在TOMCAT下的,在本机测试时,每次插入表中四五百条记录后就报错Caused by: java.net.BindException: Address already in use: connect,如标题所原创 2013-06-20 15:54:24 · 12829 阅读 · 0 评论 -
JAVA String.format方法使用介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一转载 2013-09-16 00:56:43 · 2249 阅读 · 0 评论 -
JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型
static void exec(ResultSet rs, PreparedStatement mstmt) throws SQLException { ResultSetMetaData rsmd = rs.getMetaData(); int i = -1; int type = -1; try { for (i = 1; i <= rsmd.getColumnCou原创 2013-09-15 11:12:49 · 15058 阅读 · 1 评论 -
mysql反向解析导致连接数据库过慢的问题
今天公司的服务器linux因换了个路由器换了网段,从20.62换到23.62,结果,发现在与数据库建立连接的时候很慢,基本上需要30秒钟左右,其它建立连接后数据库的操作基本正常,就与数据库建立连接比较慢,后来查了半天,排除了是网络的问题。在网上查了一下,发现了mysql有一个“反向解析”的问题:安装mysql后,默认反向解析是打开的。不管你是使用域名还是IP连接数据库,mysqld都会做一原创 2013-09-12 19:40:12 · 1732 阅读 · 0 评论 -
Java读取properties文件的思考
Java读取properties文件的思考 Java读取properties文件的方法比较多,网上我最多的文章是“Java读取properties文件的六种方法”,但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:转载 2013-09-12 15:16:03 · 1021 阅读 · 0 评论 -
异常处理:使用UTF-8编码Mysql仍然抛出Incorrect string value异常
之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。新浪微博返回的数据编码是unicode,而数据库用的是uft8,在转换的时候有些字符会得到4字节的utf8编码。从新浪微博抓到的数据在入库的时候抛出异常:Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...'原创 2013-08-29 17:41:39 · 13222 阅读 · 0 评论