Java后台
文章平均质量分 58
主要是记录,java项目开发中遇到的各种问题,知识沉淀。
谦奕爸爸
路漫漫其修远兮,吾将上下而求索
展开
-
安全认证系列之-JSR 380验证框架
文章目录前言一、JAR包引用及示例二、常用的验证注解总结前言这个框架,我之前的博客也有介绍这里我再复习一遍,因为这个框架确实很好用,然后能规避很多入参的后台代码验证,就是避免写if else fi 等等。利用框架进行验证,还自带正则表达式支持,可以说使用起来十分的方便。一、JAR包引用及示例利用注解进行字段数据的验证二、常用的验证注解总结其实这个用起来使用十分的简单,引入jar包,然后使用即可。关联文章:java系列之-自定义注解进行数据验证...原创 2021-04-29 09:15:59 · 372 阅读 · 0 评论 -
http系列之-核心内容
一、HTTP Request Method二、HTPP请求结构原创 2018-04-10 09:21:43 · 3872 阅读 · 0 评论 -
安全认证系列之-Spring Filters
文章目录前言一、简单的流程图二、示例代码三、常见的内建过滤器总结前言任何Spring Web应用本质上只是一个 servlet。Security Filter在HTTP请求到达你的Controller之前过滤每一个传入的HTTP请求。一、简单的流程图流程描述:用户通过浏览器访问服务器资源。经过拦截器,拦截器验证用户是否是合法用户。未认证401、未授权403。已认证已授权可以访问对应的资源。二、示例代码代码讲解:首先,过滤器需要从请求中提取一个用户名/密码。它可以通过一原创 2021-01-21 17:19:21 · 307 阅读 · 0 评论 -
java系列之-下载Zip文件到本地
文章目录前言一、问题处理思路二、接口文档信息三、文档信息分析四、下载Zip到本地总结前言这两天帮忙同事看了一个问题,就是从第三方平台下载很痛压缩文件到本地,他搞了挺长时间没搞出来,为了项目的进度,就稍微花了点时间帮忙处理了一下,刚好很长时间没有做这种压缩文件的处理了,记录一下,凑足本月四篇保底文章,哈哈。一、问题处理思路做这个事情必须明确一下几点:第三方提供相关文档描述没有。确定第三方提供文档的完整性。自身要有一定的辨识度能不能从第三方提供的文档考量文档的可行性。确定服务器连接地址是否原创 2020-12-31 17:13:44 · 2589 阅读 · 0 评论 -
java系列之-二维数组字符串解析
文章目录前言一、二维字符串示例二、解析代码三、运行结果总结前言不做金蝶的二次开发或者接口对接,基本不会碰都这种二维数据的解析,不过解析的方式有好几种,自己字符串拆分即可,想想还是不太高大上,还是用代码解析。一、二维字符串示例[["XSDD000123","A",12858.6700000000,"慕思汉阳红星美凯龙店","冯辉","裴姗"]]二、解析代码 execute = "[[\"XSDD000123\",\"A\",12858.6700000000,\"慕思汉阳红星美凯龙店\",\原创 2020-10-30 18:04:21 · 2071 阅读 · 0 评论 -
java异常之-Caused by: java.lang.IllegalStateException: Method has too many Body parameters
错误提示信息异常: java.lang.IllegalStateException: Method has too many Body parameters翻译:java.lang.IllegalStateException:方法具有太多的Body参数Caused by: java.lang.IllegalStateException: Method has too many Body pa...原创 2020-01-16 10:51:15 · 4964 阅读 · 0 评论 -
java系列之-GSON解决字段命名不规范,字段过滤实体转JSON失败的问题
依赖包: <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency&...原创 2018-12-28 16:59:44 · 2359 阅读 · 0 评论 -
java系列之-自定义valid校验器
一、依赖包<!-- https://mvnrepository.com/artifact/javax.validation/validation-api --><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api<...原创 2018-12-27 11:45:36 · 2570 阅读 · 1 评论 -
java系列之-解决GSON转Long型变为科学计数法的问题
一、依赖包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency><!-- gson -->...原创 2018-12-27 11:02:51 · 5883 阅读 · 0 评论 -
java系列之-自定义注解进行数据验证
API开发中经常会遇到一些对请求数据进行验证的情况,这时候如果使用注解就有两个好处,一是验证逻辑和业务逻辑分离,代码清晰,二是验证逻辑可以轻松复用,只需要在要验证的地方加上注解就可以。Java提供了一些基本的验证注解,比如@NotNull、@Size,但是更多情况下需要自定义验证逻辑,这时候就可以自己实现一个验证注解,方法很简单,仅需要两个东西:一个自定义的注解,并且指定验证器 一个验证...原创 2018-12-19 20:57:54 · 846 阅读 · 0 评论 -
java异常之-java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
项目使用maven 构建,并且使用集成测试(integration-test)。在命令行中运行mvn clean deploy tomcat:undeploy时,报错:------------------------------------------------------- T E S T S--------------------------------------------...原创 2018-05-25 15:24:21 · 2756 阅读 · 0 评论 -
java系列之- VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Obj...原创 2018-04-04 10:16:18 · 175 阅读 · 0 评论 -
java系列之-Statement与PreparedStatement的区别
1、创建时的区别:Statement statement = conn.createStatement();PreparedStatement preStatement = conn.prepareStatement(sql);执行的时候:statement.executeQuery(sql),preStatement.executeQuery();由上可以看出,Prepa...原创 2018-03-15 22:14:16 · 363 阅读 · 0 评论 -
java8系列之-lambda表达式操作List集合
1.条件筛选import java.util.ArrayList;import java.util.List;import java.util.function.Predicate;import java.util.stream.Collectors;public class LambdaStudy{ public static void main(String[] a...原创 2018-01-10 09:31:34 · 2950 阅读 · 1 评论 -
java系列之-枚举类的基本使用
枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。1.常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。package com; public en...原创 2017-11-21 14:36:28 · 449 阅读 · 0 评论 -
jdk1.8系列之-Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers问题处理
本博主为了,同时让windows系统支持jdk1.7同时也支持jdk1.8。然后出现Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers,错误:注册表项'Software \ JavaSoft \ Java Runtime Environment'\ CurrentVers,但是执行jdk版本查看命...原创 2017-11-17 11:43:35 · 12137 阅读 · 1 评论 -
java系列之-后台往前台传值,出现中文乱码,URL传参特殊字符识别不了问题
前台代码注意两个地方:一个是在JSP页面上第一行加代码<%@ page contentType="text/html; charset=UTF-8" language="java" %>,另外也要在head.jsp中加入<meta charset="utf-8">。另外看一下自己浏览器的编码是不是选错了,我用firefox选成unicode。直接上代码...原创 2017-08-18 16:49:54 · 6312 阅读 · 0 评论 -
java系列之-ClassPathXmlApplicationContext加载多个XML文件
用如下数组的形式就可以了。public static void main(String[] args) throws IOException { ApplicationContext ctx = new ClassPathXmlApplicationContext( new String[]{"MultithreadTaskBeans.xml", "comm...原创 2017-06-02 11:41:30 · 4125 阅读 · 0 评论 -
java系列之-中对ListMap中的中文汉字排序
import java.text.Collator;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Locale;import java...原创 2017-05-12 10:03:45 · 1003 阅读 · 0 评论 -
java系列之-jstl自定义函数
自定义标签和自定义函数的区别:自定义标签直接在页面上生成输出,自定义函数需要在表达式中使用。自定义函数的开发步骤:1.开发函数处理类:函数处理类就是普通类,这个普通类包含若干个静态方法,每个静态方法都可以定义成一个函数。2.使用标签库定义函数:定义函数的方法和定义标签的方法大致相似。在<taglib...>元素下添加<tag.../>元素用于定义自定义标签。...原创 2016-11-03 09:55:15 · 527 阅读 · 0 评论 -
java系列之-request对象相关方法取值说明
request对象通过以下方法来获取请求路径,如下所示:String getServerName():获取服务器名,localhost; String getServerPort():获取服务器端口号,8080; String getContextPath():获取项目名,/Demo; String getServletPath():获取Servlet路径,/test; String...原创 2016-09-07 09:26:04 · 1538 阅读 · 0 评论 -
java系列之-日期操作
一.JavaScript部分代码1.1 获取当前月的第一天function getCurrentMonthFirst(){ var date = new Date(); date.setDate(1); return date;}1.2获取当前月的最后一天function getCurrentMonthLast(){ var d...原创 2016-07-01 11:25:00 · 2060 阅读 · 0 评论 -
java异常之-ClassNotFoundException: .......web.context.ContextLoaderServlet
今天配置的Tomcat服务器,启动springMVC项目,报Java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet异常,还有异常:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoad...原创 2016-06-07 15:34:49 · 802 阅读 · 0 评论 -
java系列之-TreeMap Comparator按照首字母排序
/** * @Modified by FANGYUKANG * @Description 查询配件类型列表 * @return {@link JsonView} * * URL local * http://127.0.0.1:8080/admin/wiki/loadPartsTypes */ @SuppressWarnings("unche...原创 2016-05-24 15:24:35 · 2772 阅读 · 0 评论 -
java系列之-设置代理服务器
package com.common.utils.network;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;import java.uti...原创 2016-04-19 19:13:57 · 1030 阅读 · 0 评论 -
java系列之-后台配置文件读取
package com.hxqc.accessory.util;import java.io.IOException;import java.util.Properties;import org.springframework.core.io.support.PropertiesLoaderUtils;/** * Spring 提供的 PropertiesLoaderUtils...原创 2016-04-12 13:57:19 · 882 阅读 · 0 评论 -
java系列之-Map几种循环遍历方法小结
标注:由于平时写代码用到循环方法比较多,总结几种比较实用的循环一、循环遍历JSONObjectimport java.util.HashMap;import java.util.Iterator;import java.util.Map;import net.sf.json.JSONObject;@SuppressWarnings({ "rawtypes" })pub...原创 2016-04-06 14:55:06 · 4884 阅读 · 0 评论 -
java系列之-BigDecimal理解
package day12;import java.math.BigDecimal;import java.text.NumberFormat;/** * 一、构造器描述 * BigDecimal(int) 创建一个具有参数所指定整数值的对象。 * BigDecimal(double) 创建一个具有参数所指定双精度值的对象。 * BigDecimal(long) 创建...原创 2016-04-06 14:37:34 · 465 阅读 · 0 评论 -
java异常之-java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.json.AbstractJSON.<clinit>(AbstractJSON.java:54) at day10.JsonToMap.getMapFromJ...原创 2016-04-06 11:55:43 · 2297 阅读 · 0 评论 -
java系列之-请求入参验证
一、导包hibernate-validator-4.2.0.Final.jarvalidation-api-1.0.0.GA.jar二、配置文件<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"></bean>...原创 2016-03-10 16:24:36 · 2015 阅读 · 0 评论 -
java异常之-java.lang.NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment
java.lang.NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>(Unknown Source) at com.genuitec.eclipse.ast.deploy.core.ModuleDeployment.<init>(Unknown Sou...原创 2016-03-10 15:15:56 · 5706 阅读 · 3 评论 -
java异常之-net.sf.json.JSONException: There is a cycle in the hierarchy!
原因分析在解析bean时,出现死循环调用,即多个bean之间出现了相互调用.解决方法:将关联关系中实体对象间的lazy属性设为false过滤掉bean中引起死循环调用的属性。//采用数组的方式过滤关联的实体对象 JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setIgnoreDefaultExcludes(false);...原创 2016-03-09 15:51:25 · 770 阅读 · 0 评论 -
java系列之-网络爬虫Jsoup
public static Document getFirstEndPhaseDocument() throws Exception { Document document = Jsoup.connect(firstEndPhase).get(); return document;} public static String getEndPhase() throws Exception...原创 2016-01-22 17:03:30 · 846 阅读 · 0 评论 -
java系列之-汉语转拼音工具类
import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin...原创 2016-01-22 16:57:54 · 601 阅读 · 0 评论 -
java系列之-图片压缩工具类
import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import javax.image...原创 2015-11-26 11:48:50 · 499 阅读 · 0 评论 -
java算法之-相似度匹配
package com.hxqc.pricemonitor.util;/** * 比较两个字符串的相似度 */public class SimilarityUtil { private static int LowerOfThree(int first, int second, int third) { int min = Math.min(first, second); ...原创 2015-10-30 15:30:45 · 2605 阅读 · 0 评论