
java
临江别寄
软件工程专业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UML中聚合和组合的区别
一直以来,对UML的东西总是模棱两可,对于类图中的聚合和组合,知道两种的区别,但过一段时间后总是分不清两者谁是谁,唉,主要怪自己的语文没有学 好 ,呵呵!其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实,哈哈)。摘录一段话:聚合和组合转载 2014-12-29 14:59:43 · 1947 阅读 · 0 评论 -
深入理解Java对象序列化
1. 什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把转载 2015-09-01 20:21:07 · 1105 阅读 · 0 评论 -
Java线程:线程栈模型与线程的变量
线程调度的原理 下面通过一个示例性的代码说明线程(调用)栈的变化过程。 这幅图描述在代码执行到两个不同时刻1、2时候,虚拟机线程调用栈示意图。当程序执行到t.start();时候,程序多出一个分支(增加了一个调用栈B),这样,栈A、栈B并行执行。从这里就可以看出方法调用和线程启动的区别了。1、从图中可以看出,每次会创建一个原创 2015-09-05 17:35:38 · 631 阅读 · 0 评论 -
HashMap排序
转载自:http://blog.youkuaiyun.com/memray/article/details/8923470一、按key值排序假设HashMap存储的键-值对为(String,Integer),按key排序可以调用JDK函数sort(默认的按字典升序):[java] view plaincopySet keySet = ma转载 2015-12-18 22:44:09 · 637 阅读 · 0 评论 -
FFmpeg按桢截图
Java代码 ffmpeg -ss 10 -i input.flv -y -f image2 -vframes 100 -s 352x240 b-%03d.jpg Java代码 参数解释:-i 输入文件-y 覆盖-f 生成图片格式-ss 开始截图时间 seconds or in h转载 2016-03-03 10:57:16 · 19809 阅读 · 1 评论 -
如何利用Ffmpeg进行视频截图
ffmpeg.exe 能解析的格式 (asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)对ffmpeg.exe无法解析的文件格式(wmv9,rm,rmvb等),可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式;那么在Java中如何实现视频截图呢?案例如下package com.yrj.ffmpeg;import java原创 2016-03-03 11:05:16 · 2314 阅读 · 0 评论 -
Largest Number
Given a list of non negative integers, arrange them such that they form the largest number.For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.Note: The result may be ve原创 2016-03-04 21:48:32 · 478 阅读 · 0 评论 -
First Missing Positive
Given an unsorted integer array, find the first missing positive integer.For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and uses constant原创 2016-03-01 10:05:27 · 458 阅读 · 0 评论 -
Collections中sort()方法源代码的简单分析
转载自:Collections的sort方法代码: public static void sort(List list, Comparator c) { Object[] a = list.toArray(); Arrays.sort(a, (Comparator)c); ListIterator i = list.listItera转载 2016-03-04 22:07:59 · 988 阅读 · 0 评论 -
As a good Java programer
来自:http://www.hollischuang.com/archives/489 一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/ 1.1.2. 了解JV转载 2016-03-20 13:33:04 · 911 阅读 · 0 评论 -
Qlearning java实现(含选择策略)
Q例子参考自: http://blog.youkuaiyun.com/pi9nc/article/details/27649323Qlearning 选则策略:1、 E-greedy int getNextActionE_Greedy(int state) { int selectAction = -1; boolean random= false;原创 2016-10-03 21:32:23 · 3311 阅读 · 0 评论 -
怎么获取java项目中的文件
一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomca转载 2015-09-02 10:39:11 · 1058 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea转载 2015-08-31 22:48:00 · 522 阅读 · 0 评论 -
Servlet的配置参数load-on-startup参数理解
当我们配置Servlet时,我们可以看到一个参数 load-on-startup,那么他具体的作用是什么呢?原创 2015-06-07 12:22:50 · 2640 阅读 · 0 评论 -
Java集合框架
简化图:Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。Java 2集合框架图集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。在很大程度转载 2015-08-27 11:57:39 · 713 阅读 · 0 评论 -
Java中File常用用法总结
构造函数1、public File(String pathname)2、public File(String parent, String child) 在父目录下面创建文件,如果需要可以自己创建父目录,否则报异常,没有发现路径3、public File(File parent, String child) 在父目录下面创建文件,如果需要可以自己创建父目录,否则报原创 2015-08-28 10:40:16 · 752 阅读 · 0 评论 -
如何实现多线程下载文件
package com.it.threadhttp;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Ra原创 2015-08-14 16:22:00 · 781 阅读 · 0 评论 -
如何能够在Android运行Java的main方法
android相关环境是不能运行Java的main方法的,不然会报以下错误:Invalid layout of java.lang.String at value## A fatal error has been detected by the Java Runtime Environment:## Internal Error (javaClasses.cpp:136),原创 2015-08-14 16:30:45 · 719 阅读 · 0 评论 -
装饰者模式
装饰模式(Decorator) 装饰模式又名包装(Wrapper)模式。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式通过创建一个包装对象,也就是装饰,来包裹真实的对象。 装饰模式以对客户端透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。 装饰模式可以在不创造更转载 2015-08-30 19:20:56 · 378 阅读 · 0 评论 -
如何实现自己的输入流
1、 首先必须继承InputStream2、实现read方法3、由于ptr位置的使用,使得流的访问,一次必须读完。public class MyownStream extends InputStream{ protected byte[] data; protected int ptr; protected int mark = 0;原创 2015-08-30 19:07:38 · 704 阅读 · 0 评论 -
如何实现文件的断点续传,文件下载
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.RandomAccessFile;import java.net转载 2015-08-14 21:07:44 · 1091 阅读 · 0 评论 -
RandomAccessFile的用法
RandomAccessFile是一个很有用的类,可以将字节流写入到磁盘文件中,对应的也可以从磁盘文件中读取出字节流,它可以用于多线程下载,参考博客: 在API中关于RandomAccessFile的描述如下:此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始原创 2015-08-31 22:17:51 · 665 阅读 · 0 评论 -
浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的转载 2015-08-31 10:50:20 · 442 阅读 · 0 评论