![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 62
清山随笔
这个作者很懒,什么都没留下…
展开
-
java8中lambda表达式用法再探
/* * 版权信息:北京汉方三陆零科技有限公司 * Copyright ?2014-2015. All rights reserved. 京ICP备15000045号 */package com.lin.fund;import java.nio.charset.StandardCharsets;import java.nio.file.Files;import java.nio.原创 2016-12-10 16:58:26 · 754 阅读 · 0 评论 -
流媒体传输知识整理(五)
基于red5框架的RTMP协议流媒体数据传输 服务器端代码设计 (1) 主程序类:Application.java public class Application extends ApplicationAdapter { private static final Logger LOGGER = Logger.getLogger(Application.class); /原创 2014-09-18 16:26:53 · 475 阅读 · 0 评论 -
流媒体传输知识整理(一)
名词解释 RTP协议 Real-time Transport Protocol,实时传输协议,一个网络传输协议,该协议属于七层模型中的应用层协议。 大致作用:实时语音、视频数据经过模数转换和压缩编码处理后,先送给RTP封装成RTP数据单元,RTP数据单元被封装成UDP数据报,然后再向下传递给IP封装成IP数据包。 此协议详细说明了在互联网上传递音频和视频的标准数据包格式,一开始被设计为多播原创 2014-09-18 16:26:42 · 2111 阅读 · 0 评论 -
Where is the “Father of Java?”
This article was originally posted by Tyler Hamilton in the Toronto Star. It isn’t often that we remember the originators of ideas and products, of trends and technology. In fact, we often forget abou原创 2014-09-18 16:26:39 · 514 阅读 · 0 评论 -
Top 20 Programming Lessons I\'ve Learned in 20 Years
I've been programming since I was 11 and I've loved technology and programming every since. There are some hard and easy lessons I've learned over time. As a fellow programmer, you may not have experi原创 2014-09-18 16:26:37 · 644 阅读 · 0 评论 -
java的移位运算
public class ShiftOperate { /** * overview: * * @Title: main * @param args * void * @author linfenliang */ public static void main(String[] args) { // TODO Auto-generated method st原创 2014-09-18 16:26:00 · 535 阅读 · 0 评论 -
深度优先搜索算法测试
package org.com.lin.test;import java.util.*;/** * * 深度优先搜索算法测试 * 解决最大路径问题 * @author linfenliang * @version 1.00 2011/12/23 */public class DFS_test { /** * 存放深度优先搜索的结果集 */ private static原创 2014-09-18 16:25:52 · 708 阅读 · 0 评论 -
关于LinkedList和ArrayList的执行效率的问题的区别(测试用例)
package org.com.lin.test;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;public class ListTest { static int SIZE = 1600; static int COM原创 2014-09-18 16:25:50 · 408 阅读 · 0 评论 -
关于加减乘除的java实现(思想)
package org.com.lin.test;import java.util.Stack;public class StackTest { /** * 加减乘除四则运算 此处只用于说明其实现思想,不做正式使用 */ public static void test() { Stack oStack = new Stack(); String s = "1+2+3+4/5/6-7/8*9原创 2014-09-18 16:25:47 · 608 阅读 · 0 评论 -
JAVA排序算法:插入、选择、冒泡
package com.bonree.test0901;import java.util.ArrayList;import java.util.List;/******************************************************************************* * 版权信息:有限公司 Copyright: Copyright (c) 1907有原创 2014-09-18 16:25:24 · 393 阅读 · 0 评论 -
java代码规范(一)
注释 1. 描述 注释可以生成java doc注释。 2. 类的注释 格式规范: /******************************************************************************* * 版权信息:XXXXX公司 * Copyright: Copyright (c) 2012 XXXXX公司,Inc.原创 2014-09-18 16:25:08 · 554 阅读 · 0 评论 -
断言的使用
AssertExample.java package org.test; public class AssertExample { // -ea java -ea 打开所有用户类的assertion // -da java -da 关闭所有用户类的assertion // -ea: java -ea:MyClass1原创 2014-09-18 16:24:58 · 420 阅读 · 0 评论 -
流媒体传输知识整理(七)
(2) 测试与服务器端流媒体的交互 xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidt原创 2014-09-18 16:26:58 · 550 阅读 · 0 评论 -
流媒体传输知识整理(八)
实时视频流传输规划 视频流处理流程 多媒体数据的实时传送中,流式视频处理很有效,起处理流程如下图所示 数据传输示意图 目前涉及到的部分为数据发送端到数据接收端以及提供给终端流化后的编码格式和服务器解码格式。 常见的应用于网络视频流传输的格式(视频编码格式) MPEG1、MPEG2、MPEG4、H.263算法和H.264算法。 其中,MPEG1和MPEG2常用语较高速率的视原创 2014-09-18 16:27:01 · 747 阅读 · 0 评论 -
The story of a typical software project.
ACME Widgets had a problem. The system they had been using to manage the inventory of their widgets was not designed for the type of volume they’d grown to produce. Their employees were frustrated and原创 2014-09-18 16:27:14 · 519 阅读 · 0 评论 -
java8 日期time测试用例以及结果分析
/* * 版权信息:北京汉方三陆零科技有限公司 * Copyright ?2014-2015. All rights reserved. 京ICP备15000045号 */package com.lin.fund;import java.sql.Timestamp;import java.time.DayOfWeek;import java.time.Duration;impo原创 2016-12-10 16:58:24 · 2362 阅读 · 0 评论 -
java8 stream API学习测试用例
package com.lin.fund;import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Files;import java.nio.file.Path;import java.util.ArrayList;import java.util.Arrays;import java.uti原创 2016-12-10 16:58:21 · 652 阅读 · 0 评论 -
观察者模式(发布订阅模式)
很多设计模式都用过,或者在别人的代码中看到过或者在开源框架中看到过,可是就是不知道是什么设计模式啊,自己也不清楚叫什么名字,这次总结下观察者模式(我自己只知道叫发布订阅模式,惭愧) 大体上,分为两个,一个是发布者,另一个是订阅者,也就是publisher以及subscriber,下面举例为顾客购买衣服,大致流程应该是这样,顾客消费了一件衣服后,会计收到付款,然后开具发票,顾客凭小票去出纳那里将小票原创 2016-12-10 16:57:50 · 506 阅读 · 0 评论 -
享元模式设计心得
包结构如图: 基本思想:复用我们内存中已存在的对象,降低系统创建对象实例的性能消耗代码:IBizHandler 抽象接口/* * 版权信息:北京汉方三陆零科技有限公司 * Copyright ?2014-2015. All rights reserved. 京ICP备15000045号 */package com.hf.util.flyweight;/**********************原创 2016-12-10 16:57:45 · 321 阅读 · 0 评论 -
单例模式的另一种实现(内部类)
/**************************************************************************** * com.hf.util SingleTon.java Created on 2015年5月19日 * * @Author: linfenliang * @Description:采用内部类方式维护单例,可以做到懒加载又可以做到不采用关键字原创 2016-12-10 16:57:42 · 335 阅读 · 0 评论 -
BufferedOutputStream与NIO写文件对比
数据内容(一行)如下所示{"MAF":3.86,"BASE_STATION":"1823,4207,460,0,37;18431,4207,460,0,25;1822,4207,460,0,25;","PID_010B":"","FUEL":10.49,"REMARK":31922,"MILAGE":18.94,"PID_010C":"","PID_010F":"","RECEIVED_TIME"原创 2014-09-18 16:28:06 · 1097 阅读 · 0 评论 -
关于ByteBuffer的一些知识
package com.lin.channel;import java.io.IOException;import java.nio.ByteBuffer;/**************************************************************************** * com.lin.channel FileChannelDemo.java Creat原创 2014-09-18 16:27:58 · 530 阅读 · 0 评论 -
JVM(Java虚拟机)优化大全和案例实战
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Yo原创 2014-09-18 16:27:35 · 389 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2原创 2014-09-18 16:27:33 · 439 阅读 · 0 评论 -
搜集的一些有意思的图
堆排序算法:首先,将元素进行重排,以符合堆的条件。图中排序过程之前简单的绘出了堆树的结构快速排序算法:原创 2014-09-18 16:27:22 · 448 阅读 · 0 评论 -
软件项目“免坑”指南
“谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。”这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深? 当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些“臭味”,以下是我的一些认识,这些“臭味”即是项目健康状态不佳的明显标志:编码规范形同废纸,代原创 2014-09-18 16:27:17 · 488 阅读 · 0 评论 -
Java自学之路
JAVA自学之路 一:学会选择为了就业,不少同学参加各种各样的培训。 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。每个培训机构都会宣原创 2014-09-18 16:24:42 · 844 阅读 · 0 评论 -
JAVA集合类
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择” 。 :)(主要还是面试的时候)久而久之,也就有了一点点的心得体会,写出来以供大家讨论 。总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:CollectionCollectionColle原创 2014-09-18 16:22:44 · 330 阅读 · 0 评论 -
Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>,String s = "I AM an Object!"; boolean isObject = s instanceof Object;我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为原创 2014-09-18 16:22:41 · 298 阅读 · 0 评论 -
Java代码优化策略
1. 如何使用Exception Exception降低性能。一个异常抛出首先需要创建一个新的对象。Throwable接口中的构造器调用名为fillInStackTrace()的本地方法。这个方法负责巡检栈的整个框架来收集跟踪信息。这样无论何时有异常抛出,它要求虚拟机装载调用栈,因为一个新的对象在中部被创建。 异常应当仅用于有错误发生时,而不要控制流。 2. 不要两次初始化变量 Java通过调用独原创 2014-09-18 16:23:10 · 335 阅读 · 0 评论 -
JAVA对double或者float的浮点数精度计算控制方法
package com.soft4j.utility; import java.math.BigDecimal; /** * 与小数位精度(四舍五入等)相关的一些常用工具方法. * * float/double的精度取值方式分为以下几种: * java.math.BigDecimal.ROUND_UP * java.math.Bi原创 2014-09-18 16:22:59 · 437 阅读 · 0 评论 -
匹配IP字串、域名的正则表达式
一个IP字串,由四段组成,每一段是0~255的数字,段与段之间用小数点隔开,比如61.139.2.69就是一个合法的IP字串。如果正则表达式写成\d{1,3}(\.\d{1,3}){3}无疑是不负责的,因为它可以匹配300.400.555.666这样的非法IP字串。要匹配一个0~255之间的数,有几种匹配方式,下面是其中一种:匹配正则表达式说明0~9\d单个数字10~99[1-9]\d两位数100原创 2014-09-18 16:22:49 · 451 阅读 · 0 评论 -
java网络编程根据域名获取ip地址,URL
域名解析,将域名可转换为ip地址InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。package dns; import java.net.InetAddress; import java.net.UnknownHostException; import jav原创 2014-09-18 16:22:46 · 4095 阅读 · 0 评论 -
字符串去空格问题(转)
1、去掉前后的空格 String里最常用的方法trim()。 String s = " abc "; Sysout.println("--" + s.trim() + "--"); 打印的结果 --abc-- 2、去掉字符串中间的空格 试用环境:比如从word,excl或者数据库中取用户名时,“李四”和“李 四”和“李 四”都应该为同一个用户。 public String del_s原创 2014-09-18 16:22:39 · 2298 阅读 · 0 评论 -
hashmap,使用iterator读取后顺序改变
public LinkedHashMap ReadDistrictAndCity() { LinkedHashMap map = new LinkedHashMap(); SAXReader reader = new SAXReader(); Document doc = null; try { InputStream in = getClass().getClassLoader().原创 2014-09-18 16:22:37 · 1770 阅读 · 0 评论 -
读取固定格式文本文件到二维数组
代码很简洁:public class ReadIp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = null; try { scanner = new Scanner(new File("C:\\D原创 2014-09-18 16:22:29 · 579 阅读 · 0 评论 -
equals的用法的需要注意的问题
以前在用equals的时候,一致没有注意顺序的问题,比如要判断字符串变量str是否等于“123”就这样写: String str; boolean bool = str.equals(“123“);常常抛出的空指针异常。为了解决当变量为null的时候抛出的空指针异常,只好写成下面这样 String str = null; boolean bool = false原创 2014-09-18 16:22:27 · 593 阅读 · 0 评论 -
J2EE学习中一些值得研究的开源项目
这篇文章写在我研究 J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI……研究了 J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提供的大量的API,根本 不能很好地使用它; 其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能写个几页原创 2014-09-18 16:21:19 · 423 阅读 · 0 评论 -
JSP中MD5加密算法与应用
MD5加密/************************************************MD5 算法的Java Bean Last Modified:10,Mar,2001*************************************************/package beartool;import java.lang.reflect.*;/*********原创 2014-09-18 16:20:29 · 386 阅读 · 0 评论 -
调用Google的API实现简单的翻译功能
本实例只是简单的实现了汉译英的功能,Google为我们提供了多种语言的互译功能,新建类之前须下载GoogleAPI的jar包:google-api-transtate-java-0.92.jar。简单实现代码如下:package google;import com.google.api.translate.Language;import com.google.api.translate.Trans原创 2014-09-18 16:20:16 · 3997 阅读 · 4 评论