Java 源码研究之线程池 发表于 2018-01-13 | 分类于 Java 本文是在观看 深入分析java线程池的实现原理 后,对其中讲述的方法虽然了解其功能及大致步骤,但是对其中具体实现依然不太明白,所以查看其中的源码,并对源码的操作步骤进行说明.至于方法功能,使用等等.请参考上面的文章 主要研究的类为 java.util.concurrent.ThreadPoolEx ... 阅读全文 »
Java 源码研究之 HashMap 发表于 2018-01-13 | 分类于 Java 本文是在观看 Java HashMap 工作原理及实现 后,虽然大致了解了 HashMap 的工作原理及实现,但是对实现的具体过程,思路尚未贯通,所以对于其中的几个核心方法按照每个步骤进行研究,注释 源码版本为jdk1.8.0_91 put(K key, V value)12345678910pub ... 阅读全文 »
Jsoup 防止 XSS 攻击 发表于 2018-01-13 | 分类于 Java 服务器处理富文本编辑器提交的内容时,因排版的需求不能对 HTML 标签进行转义,但为了防止 XSS 攻击,又必须过滤掉其中的 JS 代码,在 Java 中使用 Jsoup 正好可以满足此要求 实现原理Jsoup 使用标签 白名单 的机制用来进行防止 XSS 攻击,假设白名单中只允许 p 标签 ... 阅读全文 »
Spring MVC 数据绑定学习笔记 发表于 2018-01-13 | 分类于 Java 这是我在 慕课网 观看 SpringMVC 数据绑定入门 所做的学习笔记其中包含对 List,Set,Map,JSON,XML 的数据绑定以及 PropertyEditor、Formatter、Converter 三种自定义类型转换器 List 类型绑定 特点 List 对象绑定需要建立一个 ... 阅读全文 »
ZooKeeper + Curator 实现分布式锁 发表于 2018-01-13 | 分类于 Java 在 JDK 的 java.util.concurrent.locks 中,为我们提供了可重入锁,读写锁,及超时获取锁的方法。 为我们提供了完好的支持,但是在分布式系统中,当多个应用需要共同操作某一个资源时。 我么就无法使用 JDK 来实现了,这时就需要使用一个外部服务来为此进行支持,现在我们选用 Z ... 阅读全文 »
生成带 LOGO 的二维码 发表于 2018-01-13 | 分类于 Java 通过 使用 zxing 生成二维码 我们可以实现简单二维码的生成, 但是二维码显示却过于单调, 本文变讲述如何利用 thumbnailator 为我们的二维码添加 LOGO thumbnailator 是一个缩略图工具类库, 但它除了能缩略图片外, 还提供裁剪, 旋转, 水印等功能, 此次我们便 ... 阅读全文 »
使用 zxing 生成二维码 发表于 2018-01-13 | 分类于 Java 参考资料 JAVA 生成二维码 笔记,谷歌 Zxing 二维码,用数据流输出到页面显示 项目环境 jdk1.8(zxing 生成二维码图片文件需要 jdk1.7 及以上版本 ) zxing-javase 12345<dependency> <groupId>com.g ... 阅读全文 »
使用 gzip 压缩请求正文 发表于 2018-01-13 | 分类于 Java 在一些论坛,博客等项目中。 用户发送的帖子,文章内容可能会存在太长的情况。 这时如果用户的网速不佳,或者网络不稳定。 那么将会面临 响应过慢、发送失败 的情况。 如果网站还有自动保存的功能的话,这种情况会明显增多。 这时如果将传输的内容在本地进行压缩上传,然后在服务器进行解压。 对长文本的处理 ... 阅读全文 »
使用 SiteMesh3 完善页面布局 发表于 2018-01-13 | 分类于 Java 在网页开发中,大部分网页都具有相同的页头,页尾,菜单等模块。 一般情况下我们会将这些共用的代码单独抽取成一个页面,然后进行包含。 虽然这样能够达到代码复用的效果,但是如果引入的页面过多,一来会带来修改不变的效果,二来依然会形成多个页面使用相同的代码 (页面包含代码),此时我们可以使用 SiteMe ... 阅读全文 »
使用 jQuery-qrcode 生成二维码 发表于 2018-01-13 | 分类于 JavaScript 本文讲述如何使用 jquery-qrcode 生成二维码 示例123456789101112131415161718192021222324252627<!-- 引入 jQuery 与 jquery.qrcode--><script type="text/javascript" ... 阅读全文 »