随笔分类 - 【05】Java 应用
摘要:1. Lombok 简介 Lombok 可以通过简单的注解来帮助我们简化消除一些必须有但显得很臃肿的Java代码,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 Lombok 既是一个 IDE 插件,也是一个项目要依赖的 jar 包。 Lombok 依赖 jar 包的原因是因为编译时要用它
阅读全文
摘要:guava 提供 Preconditions 作为代码校验的工具类,用来简化开发中对代码的校验或预处理,在逻辑开始前进行合理性校验,避免参数传入过深导致的数据错误。 并且能够在不符合校验条件的地方,准确的为我们显示出问题所在。Preconditions 进行了大量方法的重载,总体来说很简单,看下面的
阅读全文
摘要:摘自3.1.1版本作者发布原话,当时看到有点说不上的情绪,为作者的坚持、热爱点个赞。 已经想不起来是怎样结识 Hutool 的,但 Hutool 伴随几个项目的推进,获得了同事一致好评。 没经过实践和检验的东西,自己也不会轻易推荐出来,Hutool 确实很优秀很强大,我觉得是时候抽时间安利一波。 好
阅读全文
摘要:在大型项目编码推进中,涉及到 XML 解析问题时,大多数程序员都不太会选用底层的解析方式直接编码。 主要存在编码复杂性、难扩展、难复用....,但如果你是 super 程序员或是一个人的项目,也不妨一试。 Jdom/Dom4j/Xstream... 基于底层解析方式重新组织封装的开源类库,简洁明了的
阅读全文
摘要:XML 使用DTD(document type definition)文档类型来标记数据和定义数据,格式统一且跨平台和语言,已成为业界公认的标准。 目前 XML 描述数据龙头老大的地位渐渐受到 Json 威胁。经手项目中,模块/系统之间交互数据方式有 XML 也有 Json,说不上孰好孰坏。 XML
阅读全文
摘要:在实践中一直在使用 JAX-WS 构建 WebService 服务,服务还是非常稳定、高效的。 但还是比较好奇其他的 WebService 开源框架,比如:CXF/Axis2/Spring WS等。 源于对 Apache 的信赖和喜爱, 旗下的 CXF WebService 肯定也不会让人失望。 所
阅读全文
摘要:项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类。 放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码。 公司研发团队经过几个项目的洗礼,沉淀和积累了许多通用工具类。 自己抽空将这些散落在多个项目中精致优雅的工具类,归纳起来形成工程。 GitHub:https://github.com
阅读全文
摘要:当大型需求被数个公司分割开来,各公司系统相互交换数据的问题就会接踵而来。 毕竟是多家不同的公司的产品,研发开发语言、采用技术框架基本上是百花齐放。 怎样让自家系统提供的服务具有跨平台、跨语言、跨各种防火墙,让其他公司的研发使用起来没障碍并且爽呢? 进过前期的技术调研和实践,最终将目光放在了轻量级 W
阅读全文
摘要:无论项目大小,数据库、开发环境、测试环境....这些信息,肯定不能在程序中硬编码。 硬编码有百坏而无一利,每次信息变动都要重新编译项目,不能分离运维和开发。 而且配置散落在项目的程序中,无法做到准确集中管理,拖慢项目进度。 我想这也是配置文件出现的原因,配置文件比较主流的格式 properties(
阅读全文
摘要:项目在变,需求在变,不变的永远是敲击键盘的程序员..... PDF 生成后,有时候需要在PDF上面添加一些其他的内容,比如文字,图片.... 经历几次失败的尝试,终于获取到了正确的代码书写方式。 在此记录总结,方便下次以不变应万变,需要的 jar 请移步:生成PDF全攻略 上述的这段代码算是在原有
阅读全文
摘要:生成二维码的开源项目可谓是琳琅满目,SwetakeQRCode、BarCode4j、Zxing...... 前端有JQuery-qrcode,同样能实现生成二维码。 选择Zxing的原因可能是对 Google 公司的信赖和个人崇拜吧。 其实使用起来相当的简单,我这里使用的是最新3.2 Zxing.j
阅读全文
摘要:经历过多少踩坑,翻看过多少类似博客,下载过多少版本的Jar,才能摸索出正确的代码书写方式,才能实现项目经理需求分析书中的功能点。 本文借一次 JavaEE 生成PDF的颠簸的实现过程,描述中小公司程序员的坎坷成长之路。 俺上面只所以将成熟大公司排除在外的原因是,大公司一般都有成熟的产品线和技术积淀。
阅读全文
摘要:本篇博客是 JavaWeb 应用服务器端在不同环境下获取文件路径的全面总结。 获取文件路径后主要应用的场景,读取 JavaWeb 自定义配置文件、在特定路径下生成各种类型的文件提供下载...... 想必看官也是来找方法的,先看上面目录有没有能解决你问题的,如果有就点击进到对应小节,如果没有速度关闭,
阅读全文
摘要:该篇博客记录Java Web项目将word打包zip并提供下载功能的实现和其中遇到的坑,方便后续自己的查看的参照。 1. 后台处理的java 方法 首先将所有的word生成到uploadword目录下面,然后指定被压缩的文件夹为uploadword, 并将生成的zip指定到uploadzip文件夹(
阅读全文
摘要:1.UUID 简介 UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。 也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing
阅读全文
摘要:项目中需要用 java 程序生成doc 文件,百度一番,发现FreeMarker 的评价比较高。 FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,至于想详细了解 FreeMarker 的请自行百度。 这篇博文主要是总结自己在用网上例子时遇到的坑。吃水不忘挖井人,还是
阅读全文
摘要:依赖jar:import org.apache.commons.codec.binary.Base64;BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更具体地说,BASE64算法主要用于转换二进 制数据为ASCII字符串格式。Java语言提供了一个非常...
阅读全文
摘要:用JAVA实现了一个简单的猜拳游戏,准备记录下来,算作是总结和回顾吧。程序运行结果如下:1.首先你需要编写一个电脑的类,类中有一个记录获胜几次的成员变量,和一个出拳的方法(用取随机数字来表示电脑出拳),代码如下: 1 class Computer { 2 int count; 3 4 ...
阅读全文
摘要:许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用。 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交, 如果提交的字符与服务器session保存的不同,则认为提交信息无效。 为了避免自动程
阅读全文
摘要:文章转载自:http://blog.csdn.net/hdwt/article/details/1294558 这些题目对我的笔试帮助很大,有需要的朋友都可以来看看,在笔试中能遇到的题目基本上下面都会出现,虽然形式不同,当考察的基本的知识点还是相同的。 在分析中肯定有不足和谬误的地方还请大虾们能够给
阅读全文