IT全栈 华强工作室

No Silver Bullet 吾国泱泱 华夏栋梁 以梦为马 不负韶华

Java进阶(五十九)由NumberFormatException谈DateFormat和SimpleDateFormat 类线程安全

Java进阶(五十九)由时间转换报NumberFormatException异常引发的思考二:如何保证DateFormat和SimpleDateFormat 类线程安全 前言     &...

2018-03-17 14:25:30

阅读数:217

评论数:1

Java进阶(五十八)由NumberFormatException异常谈SimpleDateFormat

Java进阶(五十八)由时间转换报NumberFormatException异常引发的思考一:如何使用时间格式化工具SimpleDateFormat 前言     &nb...

2018-03-17 14:17:46

阅读数:177

评论数:0

Java进阶(五十七)-基于感知哈希算法的pHash图像配准算法

Java进阶(五十七)-基于感知哈希算法的pHash图像配准算法  毕业论文提交之后,老师交给自己一项任务:图像配准,也就是给你两幅图像,通过系统来判定两幅图像是否为同一副图像。自己作为这一方面的小白,先去网上搜索一下相应的检测方法,当然有现成的API调用最好,花钱也无所谓。   我们这里采用的...

2017-04-18 21:03:25

阅读数:42609

评论数:2

Java进阶(五十六)-IntelJ IDEA 将java项目打包成jar及引用外部包

Java进阶(五十六)-IntelJ IDEA 将java项目打包成jar及引用外部包打包成Jar  首先要保证自己的Java代码是没有问题的,在IDEA里面是可以正常运行的,然后,按下面步骤:   1.打开File -> Project Structure -> Artifacts...

2017-04-18 20:58:30

阅读数:40560

评论数:0

Java进阶(五十五)-Java Lambda表达式入门

Java进阶(五十五)-Java Lambda表达式入门  原文链接: Start Using Java Lambda Expressions   下载示例程序 Examples.zip 。 简介  (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个”语法糖”,由编译器推断并帮你转...

2017-03-18 09:09:49

阅读数:43328

评论数:1

Java进阶(五十四)初识JAVA类加载机制

Java进阶(五十四)初识JAVA类加载机制  什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要编译成.class文件,再由虚拟机解释给当前的操作系统去执行。这些过程都是我们看不见的,我们能看见的也就是一个.class文件。既然虚拟机要解释这些.class文件给当前的...

2017-02-28 19:36:05

阅读数:43418

评论数:0

Java进阶(五十三)JAVA 注解机制

Java进阶(五十三)JAVA 注解机制  不知道大家在平时用到注解的频率多不多,注解对我们的帮助很大,能为我们节省很多工作。最直接的就是可以代替配置文件的功能,无论是基本的servlet还是常用的三大框架,里面都使用了注解,并且逐渐的代替了原本繁琐的配置,大大提高了编码效率。   随着注解使用...

2017-02-28 19:30:12

阅读数:43491

评论数:0

Java进阶(五十二)两个整数相除得到小数点并保留两位小数的方法

Java进阶(五十二)两个整数相除得到小数点并保留两位小数的方法  当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。 例如: (float)a/b // 将整数其中一个强制转换成浮点...

2017-02-19 16:15:51

阅读数:45169

评论数:0

Java进阶(五十一)XML:四种解析器(dom,sax,jdom,dom4j)原理及性能比较

Java进阶(五十一)XML:四种解析器(dom,sax,jdom,dom4j)原理及性能比较  dom是解析xml的底层接口之一(另一种是sax).而jdom和dom4j则是基于底层api的更高级封装。dom是通用的,具有跨语言、跨平台性,而jdom和dom4j则是面向java语言的。 1.D...

2017-02-11 16:40:12

阅读数:43843

评论数:2

Java进阶(五十)根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法

Java进阶(五十)根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法前沿  最近做一个项目:需要查询一个站点(已知该站点经纬度)1km-10km范围内的其它站点。所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于10km时,认为匹配。这样做确实...

2017-01-06 15:48:48

阅读数:48087

评论数:3

Java进阶(四十九)实现矩阵秩的求解-转置-行列式-逆矩阵操作

Java进阶(四十九)实现矩阵转置-行列式-逆矩阵操作  应论文需求,需要计算矩阵的逆矩阵。   相应的矩阵操作工具类如下:package cn.edu.ujn.paper.matrix;public class MatrixUtil { /** * 实现矩阵相乘 (AB) ...

2017-01-04 18:32:57

阅读数:43836

评论数:1

Java进阶(四十八)使用BigDecimal对浮点数进行精确运算

Java使用BigDecimal对浮点数进行精确运算  首先我们先来看如下代码示例:public class Test_1 { public static void main(String[] args) { System.out.println(0.06+0.01); ...

2017-01-04 16:55:10

阅读数:43267

评论数:0

Java进阶(四十七)Socket通信

Java进阶(四十七)Socket通信  今天讲解一个 Hello Word 级别的 Java Socket 通信的例子。具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行Client端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接收消...

2016-10-15 15:39:32

阅读数:44116

评论数:1

Java进阶(四十六)简述ArrayList、Vector与LinkedList的异同点

简述ArrayList、Vector与LinkedList的异同点  Collection类的继承图如下:   从图中可以看出,LinkedList与ArrayList、ArrayDeque这三者都实现了List接口.所有使用方式也很相似,主要区别在于因为实现方式的不同,所以对不同的操作具有不同...

2016-10-08 20:27:20

阅读数:45386

评论数:1

Java进阶(四十五)java 字节流与字符流的区别

java 字节流与字符流的区别(转载)  字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?   实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如下图所示。   下面以两个写文件的...

2016-10-08 15:25:16

阅读数:43913

评论数:2

Java进阶(四十四)线程与进程的特征及区别

线程与进程的特征及区别定义及特征进程  指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。进程的特征: 1.动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。 2.并发性:任何进程都可以同其他进程一起并发执行。 3....

2016-09-28 08:58:41

阅读数:44122

评论数:1

Java进阶(四十三)线程与进程的区别

Java进阶(四十三)线程与进程的区别1、线程的基本概念  概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程...

2016-09-28 08:50:07

阅读数:47390

评论数:3

Java进阶(四十二)Java中多线程使用匿名内部类的方式进行创建3种方式

Java中多线程使用匿名内部类的方式进行创建3种方式“` package cn.edu.ujn.demo;/* * 匿名内部类的格式: */ public class ThreadDemo { public static void main(String[] args) { ...

2016-09-27 19:55:11

阅读数:44297

评论数:1

剑指Offer——巧妙使用sort(List<T>,Comparator<? super T>)比较器

剑指Offer——巧妙使用sort(List,Comparator)比较器先入为主package cn.edu.ujn.offersword; import java.util.ArrayList; import java.util.Collections; import java.util....

2016-09-16 12:13:35

阅读数:46377

评论数:5

Java进阶(四十一)多线程讲解

Java多线程讲解前言    接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。线程生命周期    Java线程具有五中基本状态    新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();    就绪状态...

2016-08-30 21:04:43

阅读数:46567

评论数:1

提示
确定要删除当前文章?
取消 删除