![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 77
混魔MJM
这个作者很懒,什么都没留下…
展开
-
简单视频加密与授权
应同学邀请参加信息安全大赛,负责作品的"离线空间"模块,简单来说,离线空间就是要求加密视频只能在指定机器播放,并且只能播放规定次数。思维导图如下运行环境:JDK1.8, WIN8一、加密视频EncVideo部分由以下几个模块组成:1、Mac.Java 负责获取本地Mac[java] view pla转载 2017-08-23 23:25:12 · 529 阅读 · 0 评论 -
Java 引用类型简述
强引用 ( Strong Reference )强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ps:强引用其实也就是我们平时A a = new A()这个意思。强引用特性转载 2017-08-21 22:14:33 · 296 阅读 · 0 评论 -
关于烂代码的那些事 ( 下 )
假设你已经读过烂代码系列的前两篇:了解了什么是烂代码,什么是好代码,但是还是不可避免的接触到了烂代码(就像之前说的,几乎没有程序员可以完全避免写出烂代码!)接下来的问题便是:如何应对这些身边的烂代码。1.改善可维护性改善代码质量是项大工程,要开始这项工程,从可维护性入手往往是一个好的开始,但也仅仅只是开始而已。1.1.重构的悖论很多转载 2017-08-21 22:18:33 · 383 阅读 · 0 评论 -
5个强大的Java分布式缓存框架
在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。转载 2017-08-15 16:37:44 · 350 阅读 · 0 评论 -
java的各种类型转换汇总
java类型转换 Integer ——String ——Long ——Float ——Double ——Date1、将字串 String 转换成整数 int(1) int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);(2) int i = Integer.val转载 2017-08-12 21:18:41 · 505 阅读 · 0 评论 -
7 款开源 Java 反编译工具
今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。1、Java反编译插件 —— JadclipseJadCl转载 2017-08-15 17:02:03 · 396 阅读 · 0 评论 -
Java 中常用缓存Cache机制的实现
Cache所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类:一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删转载 2017-08-15 17:11:29 · 338 阅读 · 0 评论 -
Java程序员新手老手都离不开八大开发工具
现在有很多库、实用工具和程序任Java开发人员选择。每个工具都有其优点,但其中有一些因它的知名度、多功能性和有效性从众多选项中脱颖而出。以下这8个工具,从代码构建到错误挤压,覆盖Java开发的全域。学习这些工具可以帮助你改善代码质量,成为一个更高效的Java开发人员。1.Eclipse尽管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但转载 2017-08-15 17:16:33 · 441 阅读 · 0 评论 -
Java开发者值得关注的7款新工具
云计算、大数据地快速发展催生了不少热门的应用及工具。作为老牌语言Java,其生态圈也出来了一些有关云服务、监控、文档分享方面的工具。本文总结了7款较新的Java工具,大家不妨看下。1. JClarity——性能监控JClarity目前提供两款有关Java性能的工具:Illuminate和Censum,Illuminate是一款性能监控工具,而Censum是一款专注于垃圾回收的日志分转载 2017-08-15 17:24:27 · 218 阅读 · 0 评论 -
说说 JAVA 代理模式
事例小张是一个普普通通的码农,每天勤勤恳恳地码代码。某天中午小张刚要去吃饭,一个电话打到了他的手机上。“是XX公司的小张吗?我是YY公司的王AA”。“哦,是王总啊,有什么事情吗?”。沟通过后,小张弄明白了,原来客户有个需求,刚好负责这方面开发的是小张,客户就直接找到了他。不过小张却没有答应客户的请求,而是让客户找产品经理小李沟通。是小张着急去吃面而甩转载 2017-08-21 22:12:56 · 220 阅读 · 0 评论 -
关于烂代码的那些事( 中 )
1.摘要这是烂代码系列的第二篇,在文章中我会跟大家讨论一下如何尽可能高效和客观的评价代码的优劣。在发布了关于烂代码的那些事(上)之后,发现这篇文章竟然意外的很受欢迎,很多人也描(tu)述(cao)了各自代码中这样或者那样的问题。最近部门在组织bootcamp,正好我负责培训代码质量部分,在培训课程中让大家花了不少时间去讨论、改进、完善自己的代转载 2017-08-21 22:17:55 · 310 阅读 · 0 评论 -
JAVA 动态代理
原文出处: forever具体场景为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下1234publicinterface Calculator { publicInteger add(Intege转载 2017-08-21 22:03:18 · 164 阅读 · 0 评论 -
跟上 Java 8 – 你忽略了的新特性
原文出处: 王爵nice虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8, 也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。异常改进try-with-resources这个特性是在JDK7种出现的,我们在之前操作一个流对象的时候大概是这样的:转载 2017-08-21 22:05:37 · 309 阅读 · 0 评论 -
Java 8 最佳技巧
原文出处: luke在过去的几年中,我一直使用Java 8 进行了很多的编码工作,用于开发新应用和迁移遗留应用,我觉得是时候写一些有用的”最佳实践”。我个人不喜欢”最佳实践”这个术语,因为它意味着“一刀切”的解决方案,当然编码工作是不会这样的–这是因为我们开发人员会想出适合我们的方案。但我发现我对Java8特别的喜欢,它让我的生活更轻松一点,所以我想就此话题展开讨论。Optiona转载 2017-08-21 22:07:18 · 408 阅读 · 0 评论 -
Java 9 中的 9 个新特性
原文出处: oschinaJava 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的转载 2017-08-21 22:08:01 · 164 阅读 · 0 评论 -
关于 Java 你不知道的十件事
作为Java 控,我们总是对不太可能直接使用,但能使我们更了解 Java 和 Java 虚拟机(Java Virtual Machine,JVM) 的晦涩细节感兴趣。这也是我将 Lukas Eder 在 jooq.org 上写的这篇文章发布出来的原因。你在Java发布的时候就开始使用了吗?还记得那时它叫“Oak”,面向对象也 (Object Oriented, OO )还是个热门话题,转载 2017-08-21 22:10:41 · 209 阅读 · 0 评论 -
介绍几种java中网络通信的方式
1.TCP方式(以下内容转自孙卫琴老师的相关讲义)在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队转载 2017-08-21 22:27:44 · 5426 阅读 · 0 评论 -
Java Socket编程----通信是这样炼成的
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。Socket编程一、网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相关博客:转载 2017-08-21 22:20:41 · 212 阅读 · 0 评论 -
关于烂代码的那些事(上)
1.摘要最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。 这里是上篇,谈一谈烂代码产生的原因和现象。2.写烂代码很容易刚入程序员这行的时候经常听到一个观点:你要把精力放在ABCD(需求文档/功能设计/架构设计/理解原转载 2017-08-21 22:16:22 · 207 阅读 · 0 评论 -
最好的8个 Java RESTful 框架
过去的每一年,涌现出越来越多的Java框架。就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的。连我的老祖母现在也使用一个我从来没有听说过而且可能永远不会使用的框架。玩笑归玩笑,可以做几乎任何事的臃肿的框架市场已经饱和,但是如何评判呢?这篇文章旨在提供目前最好的 Java RESTfulful 框架。我只介绍轻量级的产品, 略过了那些臃肿的过度设计的框架。同时,转载 2017-08-15 17:33:03 · 1251 阅读 · 0 评论 -
Java Web前端到后台常用框架介绍
一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring转载 2017-08-15 17:54:21 · 175 阅读 · 0 评论 -
Java解析HTML之HTMLParser使用与详解
HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索。对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用,基本你的各种需求都可以满足。 这里我根据自己这几个月来的经验,写了一点入门的东西,希望能对新学习HTMLParser的朋友们有所帮助。(不过当年高考本人语文只比及格高一分,所以文法方面的问题转载 2017-08-27 19:49:34 · 286 阅读 · 0 评论 -
Java网页数据采集器[续篇-远程操作]
本期概述上期我们学习了html页面采集后的数据查询, 但这仅仅是在本地查询数据库,如果我们想通过远程操作来进行数据的采集,存储和查询,那又该怎么做呢?今天我们一起来学习下:如何通过本地客户端远程访问服务端进行数据的采集,存储和查询.数据采集页面 2011-2012赛季英超球队战绩 学习简单远程访问(RMI实例)首先我们学习下简单的客户端远程访问服务端转载 2017-08-27 20:00:41 · 285 阅读 · 0 评论 -
Java网页数据采集器[下篇-数据查询]
本期概述上一期我们学习了如何将html采集到的数据存储到MySql数据库中,这期我们来学习下如何在存储的数据中查询我们实际想看到的数据.数据采集页面 2011-2012赛季英超球队战绩 如果是初学者 以下可能对你有帮助Java如何操作MySql? 在使用java 操作MySql数据库之前 我们需要在项目文件中导入 一个jar包(mysql-c转载 2017-08-27 19:59:37 · 315 阅读 · 0 评论 -
Java网页数据采集器[中篇-数据存储]
本期概述上期我们学习了html页面的数据采集,为了方便我们今后来调用收集到的数据,首先我们需要学习下如何将这些采集到的数据存储起来(MySql数据库).数据采集页面 2011-2012赛季英超球队战绩 关于Java操作MySql在使用java 操作MySql数据库之前 我们需要在项目文件中导入 一个jar包(mysql-connector-java-5.1.转载 2017-08-27 19:57:55 · 284 阅读 · 0 评论 -
Java网页数据采集器[上篇-数据采集]
开篇作为全球运用最广泛的语言,Java 凭借它的高效性,可移植性(跨平台),代码的健壮性以及强大的可扩展性,深受广大应用程序开发者的喜爱. 作为一门强大的开发语言,正则表达式在其中的应用当然是必不可少的,而且正则表达式的掌握能力也是那些高级程序员的开发功底之体现,做一名合格的网站开发的程序员(尤其是做前端开发),正则表达式是必备的.最近,由于一些需要,用到了java和正则,做了个的转载 2017-08-27 19:55:57 · 460 阅读 · 0 评论 -
Java正则表达式入门基础篇(新手必看)
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员转载 2017-08-24 00:01:55 · 240 阅读 · 0 评论 -
java播放mp3格式音频文件
下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 下载完成之后解压提取jl1.0.0.1.jar 将jl1.0.0.1.jar拷贝到项目中,并添加到Library 4.源代码//Tip: 由于工程名和包名不一样,最好手打不要盲目复制package com.lt.music;import java.转载 2017-08-23 23:54:18 · 1875 阅读 · 1 评论 -
Java web video 视频开发
播放器\flowplayer 1.下载Flowplayer播放器,2.下载安装包解压后可以找到以下几个主要文件:flowplayer-3.2.11.swf:用于播放器主体的flash文件flowplayer.controls-3.2.11.swf:控制条文件,是个可选的插件flowplayer-3.2.10.min转载 2017-08-23 23:38:22 · 24547 阅读 · 0 评论 -
【Java TCP/IP Socket】深入剖析socket——数据传输的底层实现
底层数据结构 如果不理解套接字的具体实现所关联的数据结构和底层协议的工作细节,就很难抓住网络编程的精妙之处,对于TCP套接字来说,更是如此。套接字所关联的底层的数据结构集包含了特定Socket实例所关联的信息。比附,套接字结构除其他信息外还包含: 1、该套接字所关联的本地和远程互联网地址和端口号。 2、一个FIFO(First Im First Out)队列,用于存放转载 2017-08-26 14:23:18 · 310 阅读 · 0 评论 -
JSON for java入门总结
一、JSON介绍JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如Java产生了一个数据想要给javascript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;官网:http://www.json.org/JSON是AJAX中的X(就是可以取代XML);转载 2017-08-26 14:17:25 · 288 阅读 · 0 评论 -
Java 常见异常种类
Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_Run转载 2017-08-15 18:53:08 · 243 阅读 · 0 评论 -
Java数据结构01----算法概述
一、数据结构涵盖的内容: 二、算法的基本概念:1、算法的概念:Algorithm,是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或者多个操作。2、算法的特性:有穷性:指令序列是有限的确定性:每条语句的含义明确,无二义性可行性:每条语句都应在有限的时间内完成输入:零个或者多个输入输出:一个或者多个输出3、算法转载 2017-08-15 19:01:00 · 289 阅读 · 0 评论 -
Java数据结构02----线性表与顺序表
本节内容:线性结构线性表抽象数据类型顺序表顺序表应用 一、线性结构:如果一个数据元素序列满足:(1)除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素;(2)第一个数据元素没有前驱数据元素;(3)最后一个数据元素没有后继数据元素。则称这样的数据结构为线性结构。 二、线性表抽象数据类型:转载 2017-08-15 19:21:55 · 187 阅读 · 0 评论 -
java实现FTP文件上传与文件下载
本文实例为大家分享了两种java实现FTP文件上传下载的方式,供大家参考,具体内容如下第一种方式:?12345678910111213141516171819202122转载 2017-08-26 13:05:14 · 417 阅读 · 0 评论 -
Java 轻量级调用 FTP 上传(安卓可用)
Edit:6-19,独立一个标准 Java 项目了,参见在这里的源码。Edit:5-13 更新:为避免与原有 rt.jar 冲突,特意把 sun.* 包名修改,参见在这里的源码。今时今日 HTTP 断点上传、WebSocket 断点上传兴起,FTP 协议大有被取代之势,不过 FTP 顾名思义,始终是为文件传输所服务的,具有 HTTP 所不具备的优势:首先是适合大文件、多批次上传,一转载 2017-08-26 13:08:40 · 592 阅读 · 0 评论 -
四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J下面首先给出这四种方法的jar包下载地址DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里SAX:http://sourceforge.net/projects/sax/JDOM:http://jdom.org/downloads/index转载 2017-08-26 13:15:16 · 299 阅读 · 0 评论 -
解析蓝牙原理
1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛的相关资料却少之又少。分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现。蓝牙芯片公司只负责提供最底层的API转载 2017-08-26 13:43:15 · 14464 阅读 · 3 评论 -
使用Java蓝牙无线通讯技术API概述
蓝牙是一种低成本、短距离的无线通信技术。对于那些希望创建个人局域网(pans)的人们来说,蓝牙技术已经越来越流行了。每个个人局域网都在独立设备的周围被动态地创建,并且为蜂窝式电话和pda等设备提供了自动连接和即时共享数据的能力。 为了在java平台上开发支持蓝牙技术的软件其他 ,jcp定义了js r82标准--java蓝牙无线技术apis(jabwt)。 在这篇文章中,转载 2017-08-26 14:07:42 · 8710 阅读 · 1 评论 -
java实现最基础的socket网络通信
一、网络通信基础网络中存在很多的通信实体,每一个通信实体都有一个标识符就是IP地址。而现实中每一个网络实体可以和多个通信程序同时进行网络通信,这就需要使用端口号进行区分。二、java中的基本网络支持1、IP地址使用InetAddress类来表示。 获取InetAddress实例的两个方法为: (1)getByName(String ho转载 2017-08-21 21:55:40 · 283 阅读 · 0 评论