Java 基础
码农无奇
这个作者很懒,什么都没留下…
展开
-
Map 遍历
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2017-04-17 20:17:57 · 274 阅读 · 0 评论 -
Java finalize方法
在垃圾回收机制回收某个对象所占用的内存之前,通常要求程序调用适当的方法来清理资源,在没有明确指定清理资源的情况下,java提供了默认机制来清理该对象的资源,这个机制就是finalize()方法。该方法是定义在object类里的实例方法,方法原型为:protected void finalize() throws Throwable当finalize()方法返回后,对象消失,垃圾回收机制开始原创 2017-05-26 10:14:34 · 458 阅读 · 0 评论 -
Java 强制垃圾回收
强制系统垃圾回收有如下两种方法:调用System类的gc()静态方法:System.gc()调用Runtime对象的gc()实例方法:Runtime.getRuntime().gc()这种强制只是通知系统进行垃圾回收,但系统是否进行垃圾回收仍然不确定。大部分时候,程序强制系统垃圾回收后总有一些效果。原创 2017-05-26 10:26:26 · 3517 阅读 · 0 评论 -
java.lang.NoClassDefFoundError和java.lang.ClassNotFoundException
转载自:http://blog.csdn.net/jamesjxin/article/details/46606307 如有涉及到版权问题,请联系博主、前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.No转载 2017-05-18 16:42:25 · 496 阅读 · 0 评论 -
java 连接Linux服务器并执行指令
直接上代码、/** * Created by hpp on 2017/6/5. */import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;import ch.ethz.ssh2.StreamGobbler;import com.lczyfz.istep.common.utils.StringUtils;impo原创 2017-06-08 15:15:06 · 15021 阅读 · 14 评论 -
fastjson 解析json
json数据。{ "recordInfo": [ { "audioName": "2017_06_09_16_4_13.wav", "isFlag": 0, "ls_singer": [ "liuruoying", "su原创 2017-06-10 10:24:47 · 375 阅读 · 0 评论 -
java 上传文件到Linux服务器 工具类
最近在帮同学做一个音乐推荐系统后台,需要java远程调用Linux服务器,执行深度学习算法,处理由本地上传的文件。查找了相关的资料,利用ftpClient上传文件到服务器。在此贴一下这个助手类(网上很多)。import org.apache.commons.lang.StringUtils;import org.apache.commons.net.ftp.FTPClient;import原创 2017-06-06 10:09:35 · 12446 阅读 · 0 评论 -
java 通过反射创建对象
java 反射原创 2017-04-30 15:51:47 · 447 阅读 · 0 评论 -
java 利用Runtime.getRuntime().exec()调用python脚本并传参
//TODO:执行python脚本 System.out.println("start python"); //需传入的参数 String a = "aaa", b = "bbb", c = "ccc", d = "ddd"; System.out.println("start;;;" + a);原创 2017-06-03 19:49:03 · 14505 阅读 · 8 评论 -
java == 和 equals 方法
java == equals原创 2017-04-22 10:30:47 · 233 阅读 · 0 评论 -
java线程通信的三种方式
1、传统的线程通信。 在synchronized修饰的同步方法或者修饰的同步代码块中使用Object类提供的wait(),notify()和notifyAll()3个方法进行线程通信。 关于这3个方法的解释: wait():导致当前线程等待,直到其他线程调用该同步监视器的notify()方法或notifyAll()方法来唤醒该线程。 notify():唤原创 2017-07-04 15:25:06 · 3985 阅读 · 0 评论 -
JVM内存空间管理
JVM内存空间管理根据JVM规范,JVM把内存划分了如下几个区域:1. 方法区2. 堆区3. 本地方法栈4. 虚拟机栈5. 程序计数器其中,方法区和堆是所有线程共享的。 1 方法区方法区存放了要加载的类的信息(如类名,修饰符)、类中的静态变量、final定义的常量、类中的field、方法信息,当开发人员调用类对象中的getName、isInterface等方法来获取信息原创 2017-05-24 16:58:22 · 383 阅读 · 0 评论 -
java8 HashMap 新认识
java8,hashmap,新特性,红黑树转载 2017-04-22 10:32:47 · 289 阅读 · 0 评论 -
死锁产生的原因及四个必要条件
死锁 产生原因原创 2017-04-22 10:29:26 · 325 阅读 · 0 评论 -
关于java异常你需要初步了解的东西
1、catch语句有多个,用来匹配多个中的一个异常,一旦匹配上后就不再尝试匹配别的catch;2、finally总会在方法返回前执行;3、try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问,如果要在三个块中都可以访问,则需要将变量定义到这些块上面;4、throw关键字适用于方法体内部,用来抛出一个Throwable类型的异常,throws关键原创 2017-04-29 10:33:02 · 274 阅读 · 0 评论 -
数组类型 初始化
数组初始化 静态 动态原创 2017-04-16 11:22:11 · 328 阅读 · 0 评论 -
java程序中获得Class对象的3种方式
使用Class类的forName(String clazzName)静态方法。该方法需要传入字符串参数,该字符串参数的值是某个类的全限定类名(必须添加完整包名);调用某个类的class属性来获取该类对应的Class对象。例如,Person.class将会返回Person类对应的Class对象;调用某个对象的getClass方法。该方法是java.lang.Object类中的一个方法,所以所有的的j原创 2017-04-30 10:48:43 · 2810 阅读 · 1 评论 -
方法重写与super限定
方法重写注意:如果父类方法具有private访问权限,则该方法对其子类是隐藏的,因此其子类无法访问该方法,也就是无法重写该方法。如果子类中定义了一个与父类private方法具有相同的方法名、相同的形参列表、相同的返回值类型的方法,依然不是重写,只是在子类中定义了一个新方法。例如,下面代码是完全正确的。class BaseClass{private void test(){}原创 2017-04-16 11:21:44 · 265 阅读 · 0 评论 -
RandomAccessFile 类
RandomAccessFile 包含了如下两个方法来操作文件记录指针:long getFilePoint():返回文件记录指针的当前位置void seek(long pos ):当文件记录指针定位到pos位置使用RandomAccessFile 访问数据RandomAccessFile raf = new RandomAccessFile("RandomAcces原创 2017-04-16 11:25:05 · 299 阅读 · 0 评论 -
Java实现分页数据获取CachedRowSet
//个人学习用、如涉及到版权请联系博主1.加载驱动2.连接数据库3.创建ResultSet4.创建CacheRowSet5.设置并获取分页数据6.执行查询,展示数据// 实现分页效果 public CachedRowSetquery(String sql,int pageSize,int page)throws Exception{转载 2017-04-16 11:27:20 · 420 阅读 · 0 评论 -
Java 编译过程
Java字节码是Java源文件编译产生的中间文件java虚拟机是可运行java字节码的假想计算机 java的跨平台性也是相对与其他编程语言而言的先介绍一下c语言的编译过程吧先是C语言源程序 也就是c的文件经过C编译程序编译后,生成windows可执行文件exe文件,然后在windows中执行。再介绍java的编译过程先是java源程序扩展名为java的文件,由java编译程序将java字节原创 2017-04-16 11:53:40 · 570 阅读 · 0 评论 -
Java 静态方法
类方法就是静态方法。其它的就是实例方法实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,但类方法不能访问实例变量。实例方法必须由实例对象来调用,而类方法除了可由实例对象调用外,还可以由类名直接调用。另外,在类方法中不能使用 this 或 super。 关于类方法的使用,有如下一些限制:1 在类方法中不能引用对象变量。2 在类方法中不能使用super、this关键字。原创 2017-04-16 11:54:11 · 257 阅读 · 0 评论 -
Java 线程详解
一、概念 1.1 基本概念 进程是程序执行的一个实例,比如说,10个用户同时执行IE,那么就有10个独立的进程(尽管他们共享同一个可执行代码)。 进程的特点,每一个进程都有自己的独立的一块内存空间、一组资源系统。其内部数据和状态都是完全独立的。怎么看待多进程?进程的优点是提高CPU运行效率,在同一时间内执行多个程序,即并发执行。但是从严格上讲,也不是绝对的同一时刻执行多个程序,只不过CPU在执转载 2017-04-16 11:55:52 · 219 阅读 · 0 评论 -
java 类加载-初始化顺序
代码:packagecom.lczyfz.istep.modules.test.service;classRoot {static{System.out.println("Root的静态初始化块");}{System.out.println("Root的普通初始化块");}publicRoot(){System.out.println原创 2017-04-16 19:08:02 · 372 阅读 · 0 评论 -
对象序列化
序列化机制允许将实现序列化的java对象转换成字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以备以后重新恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。对象的序列化指将一个java对象写入IO流中,与此对应的是,对象的反序列化指从IO流中恢复该Java对象。为了让某个类是可序列化的,该类必须实现如下两个接口之一:SerializeableExtern原创 2017-04-16 11:26:34 · 443 阅读 · 0 评论