随笔分类 - Java
摘要:背景:项目中有时候需要导出相关的jar包,可是总是不能分清楚。 1 导出包 导出普通jar包(可作为第三方库,类似dll,so等) 在eclipse中右键选择except->java->jar file。 导出可运行的jar包(可以双击运行,类似exe文件) 在eclipse中右键选择except-
阅读全文
摘要:背景:今天在项目中用到Method 的invoke方法,但是并不理解,查完才知道,原来如此! 运行结果: The Employee Age is: 25The Employee Name is: Jack
阅读全文
摘要:场景:在学习spring实战,以及工作中进行写文件时候,经常遇到java中的换行问题,发现有的书上的介绍和实际使用并不一致。现在才算是搞清楚! 通过文本对比,断言应该返回正确的结果!但是事与愿违,最终将换行改为\r\n解决问题。 1 各种换行符的确定 /r 叫回车 Carriage Return/n
阅读全文
摘要:http://blog.csdn.net/yanhandle/article/details/9016329
阅读全文
摘要:场景: 线程池在面试时候经常会碰到,在工作中用的场景更多,所以很有必要弄清楚。 1 简介 Java自1.5以来加入了处理一批线程的方法,也就是java并发包里的Executor。本文主要介绍ExecutorService的用法,Runable和Callable的用法以及ExecutorComplet
阅读全文
摘要:单例模式虽然简单,却是面试中经常出现的一类问题。 1 单例模式 单例模式的特点: 一是某个类只能有一个实例 二是它必须自行创建这个实例 三是它必须自行向整个系统提供这个实例 应用情况:对于多个对象使用同一个配置信息时,就需要保证该对象的唯一性。 如何保证对象的唯一性? 一不允许其他程序用new创建该
阅读全文
摘要:场景:在学习单例模式时候,用到了锁synchronized的概念,在多线程中又用到了CountDownLatch的概念 jdk:https://docs.oracle.com/javase/7/docs/api/ 1 CountDownLatch 正如每个Java文档所描述的那样,CountDown
阅读全文
摘要:场景:在进行支付业务的金额计算时,通常采用BigDecimal类型的数据,并没有看到常见的int double类型,所以有必要好好学习下BigDecimal的常用用法。 1 误区 首先我们先来看如下代码示例: 运行结果如下。 你认为你看错了,但结果却是是这样的。问题在哪里呢? 原因在于我们的计算机是
阅读全文
摘要:1 ZXing解析二维码 上一篇文件已经说过如何用ZXing进行生成二维码和带图片的二维码,下面说下如何解析二维码 二维码的解析和生成类似,也可以参考google的一个操作类 BufferedImageLuminanceSource类,该类可在google的测试包中找到,另外j2se中也有该类,你可
阅读全文
摘要:场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术。 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,
阅读全文
摘要:场景:公司最最近在开发二维码支付业务,所以需要做一个html5中的二维码生成和部署! 前天用js生成二维码,节省服务器资源及带宽 原版jquery.qrcode不能生成logo,本文采用的是修改版 1 显示效果 2 页面 纠错等级: QRErrorCorrectLevel.L 7%的字码可被修正 Q
阅读全文
摘要:OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去
阅读全文
摘要:1 下载需要的jar包 Ftp服务器实现文件的上传和下载,主要依赖jar包为: 2 搭建ftp服务器 参考Windows 上搭建Apache FtpServer,搭建ftp服务器 3 主要代码 在eclipse中实现ftp的上传和下载功能还是很简单的,在编码过程中遇到的一个bug就是对于ftp中中文
阅读全文
摘要:因工作需要,最近经常接触到FTP,今天我来介绍一个开源的FTP服务器,那就是Apache FTPServer,Apache FTPServer是一个100%纯Java的FTP服务器。 它的设计是基于现有的开放式协议的完整和便携式FTP服务器引擎解决方案。FTPServer可独立运行作为Windows
阅读全文
摘要:背景:长久以来,对java编程中的注释不甚理解。再次学习《疯狂JAVA讲义》基础,深深的感到自己基本功的不牢固。所以要做到事无巨细,好好修炼。 认识注释 常识 注释的作用: 回顾原有的代码,快速理解原有的编程思路,提高效率,节省人生时间。 可读性第一,效率第二。提升与团队的写作能力。 代码即文档,使
阅读全文
摘要:1 SimpleDateFormat 介绍 SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方
阅读全文
摘要:背景:生产者消费者的问题真的是绕不开,面试时候很可能让手写此代码,需要深入总结下。 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设
阅读全文
摘要:import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import java....
阅读全文
摘要:1 SimpleDateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动
阅读全文
摘要:JDK中 javac:Java编译器,将Java源代码换成字节代; java:Java解释器,直接从类文件执行Java应用程序代码; 先编译 *.java文件――――>*.class文件 运行 *.class ――加载――> JVM jvm加载二进制文件 javac编译后得到的class文件是二进制
阅读全文