Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  • 加入社区3,297天
  • 写了1,496,113字

版面 > Java(共有224文章)

  • 图片无损压缩工具

    这也是博客将使用的图片压缩方法:工具类:importcom.sun.image.codec.jpeg.JPEGCodec;importcom.sun.image.codec.jpeg.JPEGEncodeParam;importcom.sun.image.codec.jpeg.JPEGImageEncoder;importjavax.imageio.ImageIO;importjavax.imag......

     23,229    2    2017-10-16 11:25

  • Springboot 过滤json中的特殊字符,避免xss攻击

    Springboot 过滤json中的特殊字符,避免xss攻击
    web安全中,xss防御是比较稀疏平常的。在使用springboot中,类似于普通的参数parameter,attribute,header一类的,可以直接使用过滤器来过滤。而前端发送回来的json字符串貌似没那么方便过滤了。一般在springboot中,前端传递json,后端使用@RequestBody来接收;而后端响应json发送至前端,则会使用@ResponseBody。这里考虑用自定义js......

     6,398    0    2017-10-12 14:46

  • Idea下,Springboot热部署配置

    1、开启idea的自动make功能:CTRL+SHIFT+A-->查找makeprojectautomatically-->选中CTRL+SHIFT+A-->查找Registry-->找到并勾选compiler.automake.allow.when.app.running2、使用spring-boot-1.3开始有的热部署功能:先在项目中添加maven依赖<depe......

     3,129    0    2017-10-09 10:14

  • 仿Mongodb 主键 ,ObjectId 生成短随机字符

    importjava.io.Serializable;importjava.lang.management.ManagementFactory;importjava.net.NetworkInterface;importjava.nio.BufferUnderflowException;importjava.nio.ByteBuffer;importjava.security.SecureRand......

     1,275    0    2017-09-29 17:36

  • java过滤HTML中的标签获取纯文本

    publicstaticStringhtml2Text(StringhtmlStr){PatternscrpitPat;MatcherscriptMat;PatternstylePat;MatcherstyleMat;PatternhtmlPat;MatcherhtmlMat;try{//定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\......

     3,473    0    2017-09-27 18:29

  • java freemarker生成静态网页 简单例子

    java freemarker生成静态网页 简单例子
    一些不常更新数据的页面可以使用freemarker生成静态页面,访问的时候直接访问静态页面即可,这样可以减少不少后端的压力。时间不多,简单记录下这个例子:项目目录如下:pom.xml添加freemarker的依赖:<dependency><groupId>org.freemarker</groupId><artifactId>freemarker&l......

     3,774    4    2017-09-26 19:17

  • java urlrewrite简单配置实现伪静态

    考虑使用urlrewrite的原因有两个:一是美化地址栏隐藏原有的真实地址,二是实现伪静态化有利于搜索引擎收录。举个栗子:Link-Nemo的首页的某个文章的地址为:https://www.link-nemo.com/Kira/article/detail.do?a=pk3vcxFntjIwcKPEpbn使用urlrewrite之后,访问地址可以是:https://www.link-nemo.co......

     2,598    0    2017-09-26 17:25

  • Luncene 多线程索引解决方案记录

    Luncene 多线程索引解决方案记录
    实际测试情况下,发现每个创建索引线程操作时,索引目录均会生成一个write.lock文件。而此时当有其他线程也在操作创建索引的时候,会抛出org.apache.lucene.store.LockObtainFailedException: Lock held by this virtual machine: F:\blogInd......

     4,185    0    2017-09-25 15:11

  • Lucene 创建全文检索基本原理记录

    Lucene 创建全文检索基本原理记录
    基本过程有两部分:索引和搜索。1.索引过程:1)有一系列被索引文件2)被索引文件经过语法分析和语言处理形成一系列词(Term)。3)经过索引创建形成词典和反向索引表。4)通过索引存储将索引写入硬盘。2.搜索过程:a)用户输入查询语句。b)对查询语句经过语法分析和语言分析得到一系列词(Term)。c)通过语法分析得到一个查询树。d)通过索引存储将索引读入到内存。e)利用查询树搜索索引,从而得到每个词......

     4,645    0    2017-09-21 09:56

  • Lucene入门样例 - 第一个demo

    这两天正好有点空闲,稍稍看了一些lucene的内容。晚点可能会在link-nemo上加入相关的使用。这里先记录一个最简单的样例代码。Lucene是apache基金会里头比较有名的一个项目了,之前用过基于它的另一个全文检索框架Solr。需要的依赖jar:<groupId>org.apache.lucenegroupId>lucene-core</artifactId>5......

     3,513    2    2017-09-20 18:34

  • HTML操作工具 - 正则HTML中获取图片地址列表

    代码:importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***Html操作工具*CreatedbyNemoon2017/9/20.*/publicclassHtmlUtil{/***正常获取一段html中的图片列表*@params*@......

     1,734    0    2017-09-20 14:03

  • The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

    使用jdbc的时候遇到一个异常:配置的连接地址为:jdbc:mysql://localhost:3306/news?useUnicode=true&characterEncoding=UTF-8异常信息:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Dri......

     5,126    0    2017-09-19 09:59

  • 时间格式化工具类

    importorg.apache.commons.lang3.time.DateFormatUtils;importorg.apache.commons.lang3.time.DateUtils;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.time.*;importjava.time.form......

     5,105    0    2017-09-12 11:28

  • 数字转汉字工具类

    /***数字转汉字工具类**@author:Nemo2017年7月14日*/publicclassNumberUtils{privatestaticfinalString[]UNITS={"","十","百","千","万","十","百","千","亿","十","百","千",};privatestaticfinalString[]NUMS={"零","一","二","三","四","五","......

     1,851    0    2017-09-12 11:12

  • java中Integer值比较笔记

    先贴一段代码:publicstaticvoidmain(String[]args){Integera1=Integer.valueOf(60);Integerb1=60;System.out.println("1:="+(a1==b1));Integera2=60;Integerb2=60;System.out.println("2:="+(a2==b2));Integera3=newIntege......

     4,785    0    2017-08-31 19:16