Java 异常处理

Java 异常处理

完善的异常处理有利于程序稳定。不要不停的 catch 异常。 什么是异常??定义: 异常是一个事件,它发生在程序的执行过程中,会破坏程序的正常执行在一个错误发生会在一个方法时,创建一个Exception对象来处理来保证程序能继续执行下去。当异常发生时,JVM会搜索调用栈上的所有方法,若没有找到合适的异常处理方法,JVM将会终止程序,或者是终止当前线程。 try,catch,finally ...

/

如何简单的搭建一个视频监控系统 (设备端)一

如何简单的搭建一个视频监控系统 (设备端)一

大约去年的这个时候,那个时候比较的闲。于是就自己简单的实现一个视频监控的系统。有一段时间没有写博客了,于是就记录下吧。 用到的工具 浏览器端,使用 jwplayer 播放 rtmp 视频流服务端,使用 crtmpserver 或者是 red5,simplewebserver 基于NIO的web服务器 Android端, vitam-io (vplayer) 播放 rtmp 视频流设备端, 使用 ...

/

Java使用HttpClient抓取新浪邮箱

Java使用HttpClient抓取新浪邮箱

前一段时间的无聊就简单实现了一个新浪邮箱的邮件爬取功能,主要是处理一些无法通过邮件协议读取邮件的问题, 本文以新浪邮件为例,其他邮箱实现思路大致相同 应用场景当你有一堆通过某些途径得到了一些邮件的用户名和密码,而这个查看邮件又不需要人工去操作,那么第一想到的程序实现了,当然这就不排除有些情况没有办法通过邮件协议 POP3 读取邮件的。于是就想到了通过爬虫来完成这样的事情 思路 通过使用Http ...

/

树莓派系统安装和使用的一些心得(多图)

树莓派系统安装和使用的一些心得(多图)

终于在这个月初好把自己淘宝店里收藏几个月的树莓派买到手了,收货的路途还是挺痛苦的。 初衷上手体验系统安装选择系统raspbianubuntu-mate 安装安装 ddrescureubuntu-core 安装OSMC总结这次没有那么多废话,直接上图 初衷 由于之前对嵌入式的编程有些接触(OpenWrt),一定程度上还是感觉这东西不是那么的火,现在智能家居被炒的如此的火热。由于单片机 ...

/

动手用 Java 实现一个 Master - Worker

Java 中提供了几种可以选择的线程池使用, 但是都是将线程放到线程里处理就行了。对于数据放回就显得有些无力。 Master-Worker 设计的核心思想为,Master进程负责接受任务和分配任务 Master-Worker 目的在于将一个大的任务分解成若干个小任务,并行执行,提供对系统的利用率。 Master package com.fzb.worker;import java.util. ...

/

MINA 学习记录(三)

MINA 学习记录(三)

Mina 使用 ProtocolCodecFactory,CumulativeProtocolDecoder 处理TCP数据粘包关于数据粘包的处理可以查看这篇文章 http://blog.94fzb.com/post/nio-deal-data-stick-package 本文将讲述使用MINA 处理TCP数据粘包的处理。处理数据粘包的核心思想就是然让对端知道这一次发送了那些数据(数据的长度),对 ...

/

MINA 学习记录(二)

MINA 学习记录(二)

说完了简单的编写一个客户端,服务端程序后。发现MINA还是为开发者省了大量的活,那一起来看看MINA自身是怎样工作呢。 先上张MINA整体工作流程的图 先看下图中提到的接口的大体结构吧 这样可能看着还可能不太明白那还慢慢的通过追溯源码的方式来说明这个图。 public class TcpServer extends IoHandlerAdapter{ public static fin ...

/

MINA 学习记录(一)

做为一个程序员或多或少都有接触过网络通信,如果这个感觉这个范畴过大那就说Socket。说大点就当你访问其他的计算机就用到了网络。如果脱离网络那么计算机的功能恐怕就只能做计算了。 网络通信能做那些事? 浏览网页收发邮件玩网络游戏… 那么作为一个程序员那么需要关心就是Socket这层,因为大多语言都提供了网络通信的库,不如Java里面 java.net的包下面的内C#System.Net,C s ...

/

Java 解压,压缩 zip文件

项目中用到对文件解压,压缩。于是自己就编写了一段 import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp ...

/