- 关于springboot项目后台时间属性到前台格式的问题
Rookie。
Springboot
数据库(mysql)中时间类型为datetime,实体类中时间属性为Date(),返回前台为精度到小时的时间戳,需求是精确到秒。在对应的事件属性上添加JsonField(format=“yyyy-mm-ddhh:mm:ss”),就这样。
- vulhub之CVE-2019-14234
小手冰凉__
djangoweb安全安全
今天试验的是一个SQL注入的漏洞。该漏洞需要开发者使用了JSONField/HStoreField,且用户可控queryset查询时的键名,在键名的位置注入SQL语句。Django通常搭配postgresql数据库,而JSONField是该数据库的一种数据类型。该漏洞的出现的原因在于Django中JSONField类的实现,Django的model最本质的作用是生成SQL语句,而在Django通过
- 实体类和Map键不一致转换
guoweiting
javajson
packagecom.yxlm.central.pub.domain.d;importcn.hutool.json.JSONUtil;importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.annotation.JSONField;importcom.fasterxml.jackson.annotation.JsonProp
- Fastjson转换时,忽略某字段
wjbltxx
见此帖更全面:https://www.cnblogs.com/pcheng/p/11507901.html加上这个实体字段加上这即可@JSONField(serialize=false)例如:@JSONField(serialize=false)privateStringname;把字段全部转成大写:@JSONField(name="WZID")privateStringwzid;JSON大小写转
- fastjson2 转换别名 null变空字符串
LaLaLa_OvO
java
引入pomcom.alibaba.fastjson2fastjson22.0.45实体类别名importcom.alibaba.fastjson2.annotation.JSONField;importlombok.Data;importjava.util.List;@DatapublicclassBDto{@JSONField(name="aa_AA")privateStringaa;@JSON
- fastJson 前端对象null转为空字符串 “ “,空数组 [ ],空对象{ }
JackHuan_code
Java笔记心得javaspringbootspringmvc
Jackson请看(@JsonProperty)SpringBootJackson将null转字符串"",List、Array转[],int转0前提:使用FastJson的@JsonField注解importjava.util.List;importorg.springframework.context.annotation.Configuration;importorg.springframew
- 后端传到前端的变量名大小写出问题
SugarPPig
javamysqldockervmware
用户ID在后端的变量名为uId,前端接收时变为了uid,同时使用注解@JsonProperty和@JSONField解决,如果不同时使用会出现前端同时接收到uId和uid两个变量名。@DatapublicclassUserInfo{/***用户ID*/@JsonProperty("uId")@JSONField(name="uId")privateStringuId;/***用户所属公司*/Str
- @JsonFormat、@JSONField、@DateTimeFormat
欢乐时光欢乐你我
@DatetimeFormat是将String转换成Date,一般前台给后台传值时用@JsonFormat(pattern="yyyy-MM-dd")将Date转换成String一般后台传值给前台时JSONField来源于fastjson,是[阿里巴巴的开源框架,主要进行JSON解析和序列化。DateTimeFormat:因为其用法比较单一,只用于将字符串格式化成日期,在加入spring以后,直接
- RocketMq踩坑
七月炎
笔记java-rocketmqrocketmqjava
RocketMQ踩坑rocketMQ集成springboot使用@RocketMQMessageListener监听消息,实体接收消息使用fastjson的@JSONField注解无法实现下划线自动转驼峰原因分析RocketMQAutoConfiguration通过import的方式向容器中注入MessageConverterConfiguration类@Configuration@EnableC
- fastjson反序列化formate时间等特殊格式处理,@JSONField的name属性首字母为大转JSON后变小写处理
Code_yi
JSONJavaSpring
背景今天在实际编码过程中碰到一个问题,需要将实体格式化转为JSON,然后再将JSON反序列化为数据库对象存储到数据库中。@JSONField注解用的不亦乐乎,然后测试的时候悲剧了,JSON换格式要求为“yyyyMMddHHmmss”,那么果断“@JSONField(name=“xxxxxxx”,format=“yyyyMMddHHmmss”)”。当将转换的JSON对方反序列化发现时间格式字段无法反
- jpa的entity在序列化时,避免死循环 @JsonIgnoreProperties(value = {"hibernateLazyInitializer"}) @JsonIgnore @JS...
夜月河色
@JsonIgnoreProperties(value={"hibernateLazyInitializer"})Jackson用到的注解(Jackson是springboot默认json转化工具),注解在类上。对于懒加载的属性,在json序列化时忽略该属性。@JsonIgnoreJackson用到的注解,注解在属性上,在json序列化时,忽略该属性@JSONField(serialize=fal
- Django JSONField/HStoreField SQL注入漏洞(CVE-2019-14234)
blackK_YC
djangosql数据库
漏洞描述Django于2019年8月1日日发布了安全更新,修复了JSONField和HStoreField两个模型字段的SQL注入漏洞。参考链接:Djangosecurityreleasesissued:2.2.4,2.1.11and1.11.23|Weblog|DjangoDjangoJSONFieldSQL注入漏洞(CVE-2019-14234)分析与影响|离别歌该漏洞要求开发者使用JSONF
- SpringBoot封装Elasticsearch搜索引擎实现全文检索
Odinpeng
搜索引擎全文检索springbootelasticsearchsqlitejava
一、前言注:本文实现了Java对Elasticseach的分页检索/不分页检索的封装ES就不用过多介绍了,直接上代码:二、实现步骤:创建Store类(与ES字段对应,用于接收ES数据)importcom.alibaba.fastjson2.annotation.JSONField;importlombok.AllArgsConstructor;importlombok.Builder;import
- Oracle SQL 注入上的 Django GIS 函数和聚合漏洞 (CVE-2020-9402)
blackK_YC
sqldjangosqlite
漏洞描述Django于2020年3月4日发布了一个安全更新,修复了GIS函数和聚合中的SQL注入漏洞。参考链接:Djangosecurityreleasesissued:3.0.4,2.2.11,and1.11.29|Weblog|Django该漏洞要求开发者使用JSONField/HStoreField;此外,还可以控制QuerySet的字段名称。Django的内置应用程序Django-Admi
- @JSONField注解
路西法98
java
@JSONField注解@JSONField注解是阿里巴巴fastjson库中的注解,用于控制Java对象与JSON字符串之间的转换。它可以用于控制序列化和反序列化过程中的一些细节,例如日期格式、序列化顺序、字段名称等。@JSONField注解的常用属性包括:-name:指定JSON字符串中的字段名称,默认为Java对象中的字段名称。-format:指定日期格式,例如“yyyy-MM-ddHH:m
- json序列化时忽略字段
腊笔不小新xingo
json
后端提供给前端的接口中,有时候需要将一些字段忽略掉,不能作为对象的一部分传递到前端页面,这些字段大部分是敏感信息,比如用户身份信息中的password字段,数据加密的solt字段等。对于这种需求场景,我们可以通过相关的注解将敏感字段过滤掉。下面就介绍如何在三种常用的json框架下完成这种需求:fastjson可以通过的在@JSONField注解中指定该字段是否进行序列化的:importcom.al
- fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题
林太浪先生
解决方案如下:①使用fastjson:则在实体类中的对应成员变量中加上以下注解:@JSONField(name="abstract")privateStringabstract_;②使用gson则在实体类中的对应成员变量中加上以下注解:@SerializedName("abstract")privateStringabstract_;③使用jackson则在实体类中的对应成员变量中加上以下注解:@
- 关于后端带下划线的变量名转Json格式返回给前端时缺少下划线的bug
bin_lifecycle
1.问题分析代码:IpsegmentVopackagecom.sccl.modules.data.ipsegment.domain;importcom.alibaba.fastjson.annotation.JSONField;importjava.util.ArrayList;importjava.util.List;/***Createbywangbin*2019-08-14-19:21*/p
- 一眼看清@JSONField注解使用与效果
小白码上飞
Java点滴jsonjava
@JSONField是做什么用的@JSONField是fastjson的一个注解,在fastjson解析一个类为Json对象时,作用到类的每一个属性(field)上。通过用@JSONField注解一个类的属性,我们可以达到以下目标指定field对应的key名称:@JSONField(name=“NaMe”)对于时间字段,指定其格式:@JSONField(format=“yyyy-MM-ddHH:m
- springboot @JSONField注解失效解决方案
小人物大梦想
javaspringbootjava后端
实现WebMvcConfigurer接口,重@ConfigurationpublicclassResourcesConfigimplementsWebMvcConfigurer{@AutowiredprivateRepeatSubmitInterceptorrepeatSubmitInterceptor;@OverridepublicvoidaddResourceHandlers(Resource
- @JsonFormat和@JsonField注解无效解决
dong__csdn
java
@JsonFormat是jackson包下的,@JsonField是阿里的fastjson包下的。两者都可以处理后台返回给前台的数据,常用来格式化后台的日期。实现WebMvcConfigurer接口,重写configureMessageConverters方法,添加自定义消息转换器。1.对于@JsonFormat注解无效:@OverridepublicvoidconfigureMessageCon
- sprinboot 日期格式化,时间格式化,日期时间格式化
万事俱备就差一个程序员了
@DateTimeFormat(pattern="yyyy-MM-ddHH:mm")@JsonFormat(pattern="yyyy-MM-ddHH:mm",timezone="GMT+8")@JSONField(format="yyyy-MM-ddHH:mm")privateDatebirthDay;
- java Date 数据类型 去掉 时分秒 00:00:00
白日做梦_
java开发语言
百度了很多都是加注解@JSONField(format="yyyy-MM-dd")但是此方法并没有解决解决方法将importjava.util.Date换成importjava.sql.Date;
- SpringBoot的Json字符串首字母小写问题解决
半山惊竹
jsonIDEAspringboot
最近完成的redis服务中,需要返回json串,但是返回的json串的首字母规范中需要大写,但是我返回去的确是小写,解决办法:第一种方法:我使用的是阿里的fastjson,在属性上或者getter或setter方法上,加上:@JSONField(name=“XXXXX”)注解方式进行,如@JSONField(name=“Age”),不过放在getter,setter上更好,我这里放在了属性上,具体
- fastjson 序列化时如何保持字段定义顺序
KK架构
开发问题汇总jsonjava开发语言fastjson
一、序列化对象成字符串时,如何自定义属性名使用com.alibaba.fastjson.annotation.JSONField注解即可@DatapublicclassStudentDto{@JSONField(name="my_name")privateStringname;@JSONField(name="my_age")privateIntegerage;}序列化结果为:{“my_age”:
- FastJson
冬天vs不冷
java基础javajson
文章目录一、FastJson介绍二、FastJson序列化API三、FashJson反序列化API四、SerializerFeature枚举五、@JSonField注解六、@JSonType注解一、FastJson介绍FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBeanFast
- fastjson 1.2.73 踩坑记
团长plus
1.2.73版本JSONField只支持name,反射,不支持字段反射1.2.51版本JSONField支持name反射和字段原名称//1.2.73@DatapublicclassQrCodeUtilTest{@JSONField(name="na_me")privateStringname;publicstaticvoidmain(String[]args){Stringstr="{\"name
- long转string java_fastjson将Long类型转换成String类型,解决前后端交互,Java序列化JSON丢失精度问题的方法...
洋莞成
long转stringjava
注明:本文摘自来源于其他博客后端把Long类型的数据序列化成JSON后传给前端,前端可能会出现精度丢失的情况。例如:201511200001725439这样一个Long类型的整数,传给前端后会变成201511200001725440解决方法:方法一:在后台将这个Long类型的字段转换成String类型的,风险比较大。方法二:使用fastjson的提供的注解,@JSONField(serialize
- 使用 @JSONField 将字段类型转为 String
hundan_520520
Web相关技术和遇到的问题fastjson
通过接口返回给前端时,如果字段数据类型是Long时,当数值过大,会导致精度丢失,这时候就需要把Long转成String。(或者是BigDecimal数据类型也会出现小数点的0丢失)如果单独为这个属性处理,比较麻烦,这个时候就可以使用fastJson里的注解@JSONField来处理@JSONField(serializeUsing=ToStringSerializer.class)只要是出参类型的
- number类型超出16位的问题(前端、后端处理)
DJyzh
java基础前端数据结构前端java后端
目录1、前端解决方案1.1甩链接1.3对返回的json字符串进行数据预处理代码如下2、后端解决方案2.1toString、String、''、newString()自己悟、就是要改的地方多。2.2拦截器(可能超出范围的数值前后端都可以写)2.3@JSONField(serializeUsing=ToStringSerializer.class)推荐今天写代码遇到了一个老接口返回数据Long类型超过
- Maven
Array_06
eclipsejdkmaven
Maven
Maven是基于项目对象模型(POM), 信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司
- ibatis的queyrForList和queryForMap区别
bijian1013
javaibatis
一.说明
iBatis的返回值参数类型也有种:resultMap与resultClass,这两种类型的选择可以用两句话说明之:
1.当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类
- LeetCode[位运算] - #191 计算汉明权重
Cwind
java位运算LeetCodeAlgorithm题解
原题链接:#191 Number of 1 Bits
要求:
写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。
汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。
难度:简单
分析:
将十进制参数转换为二进制,然后计算其中1的个数即可。
“
- 浅谈java类与对象
15700786134
java
java是一门面向对象的编程语言,类与对象是其最基本的概念。所谓对象,就是一个个具体的物体,一个人,一台电脑,都是对象。而类,就是对象的一种抽象,是多个对象具有的共性的一种集合,其中包含了属性与方法,就是属于该类的对象所具有的共性。当一个类创建了对象,这个对象就拥有了该类全部的属性,方法。相比于结构化的编程思路,面向对象更适用于人的思维
- linux下双网卡同一个IP
被触发
linux
转自:
http://q2482696735.blog.163.com/blog/static/250606077201569029441/
由于需要一台机器有两个网卡,开始时设置在同一个网段的IP,发现数据总是从一个网卡发出,而另一个网卡上没有数据流动。网上找了下,发现相同的问题不少:
一、
关于双网卡设置同一网段IP然后连接交换机的时候出现的奇怪现象。当时没有怎么思考、以为是生成树
- 安卓按主页键隐藏程序之后无法再次打开
肆无忌惮_
安卓
遇到一个奇怪的问题,当SplashActivity跳转到MainActivity之后,按主页键,再去打开程序,程序没法再打开(闪一下),结束任务再开也是这样,只能卸载了再重装。而且每次在Log里都打印了这句话"进入主程序"。后来发现是必须跳转之后再finish掉SplashActivity
本来代码:
// 销毁这个Activity
fin
- 通过cookie保存并读取用户登录信息实例
知了ing
JavaScripthtml
通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。
下面通过cookie保存并读取用户登录信息的例子加深一下理解。
(1)创建index.jsp文件。在改
- JAVA 对象池
矮蛋蛋
javaObjectPool
原文地址:
http://www.blogjava.net/baoyaer/articles/218460.html
Jakarta对象池
☆为什么使用对象池
恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化
- ArrayList根据条件+for循环批量删除的方法
alleni123
java
场景如下:
ArrayList<Obj> list
Obj-> createTime, sid.
现在要根据obj的createTime来进行定期清理。(释放内存)
-------------------------
首先想到的方法就是
for(Obj o:list){
if(o.createTime-currentT>xxx){
- 阿里巴巴“耕地宝”大战各种宝
百合不是茶
平台战略
“耕地保”平台是阿里巴巴和安徽农民共同推出的一个 “首个互联网定制私人农场”,“耕地宝”由阿里巴巴投入一亿 ,主要是用来进行农业方面,将农民手中的散地集中起来 不仅加大农民集体在土地上面的话语权,还增加了土地的流通与 利用率,提高了土地的产量,有利于大规模的产业化的高科技农业的 发展,阿里在农业上的探索将会引起新一轮的产业调整,但是集体化之后农民的个体的话语权 将更少,国家应出台相应的法律法规保护
- Spring注入有继承关系的类(1)
bijian1013
javaspring
一个类一个类的注入
1.AClass类
package com.bijian.spring.test2;
public class AClass {
String a;
String b;
public String getA() {
return a;
}
public void setA(Strin
- 30岁转型期你能否成为成功人士
bijian1013
成功
很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人
- [Velocity三]基于Servlet+Velocity的web应用
bit1129
velocity
什么是VelocityViewServlet
使用org.apache.velocity.tools.view.VelocityViewServlet可以将Velocity集成到基于Servlet的web应用中,以Servlet+Velocity的方式实现web应用
Servlet + Velocity的一般步骤
1.自定义Servlet,实现VelocityViewServl
- 【Kafka十二】关于Kafka是一个Commit Log Service
bit1129
service
Kafka is a distributed, partitioned, replicated commit log service.这里的commit log如何理解?
A message is considered "committed" when all in sync replicas for that partition have applied i
- NGINX + LUA实现复杂的控制
ronin47
lua nginx 控制
安装lua_nginx_module 模块
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty
Centos和debian的安装就简单了。。
这里说下freebsd的安装:
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma
- java-14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字
bylijinnan
java
public class TwoElementEqualSum {
/**
* 第 14 题:
题目:输入一个已经按升序排序过的数组和一个数字,
在数组中查找两个数,使得它们的和正好是输入的那个数字。
要求时间复杂度是 O(n) 。如果有多对数字的和等于输入的数字,输出任意一对即可。
例如输入数组 1 、 2 、 4 、 7 、 11 、 15 和数字 15 。由于
- Netty源码学习-HttpChunkAggregator-HttpRequestEncoder-HttpResponseDecoder
bylijinnan
javanetty
今天看Netty如何实现一个Http Server
org.jboss.netty.example.http.file.HttpStaticFileServerPipelineFactory:
pipeline.addLast("decoder", new HttpRequestDecoder());
pipeline.addLast(&quo
- java敏感词过虑-基于多叉树原理
cngolon
违禁词过虑替换违禁词敏感词过虑多叉树
基于多叉树的敏感词、关键词过滤的工具包,用于java中的敏感词过滤
1、工具包自带敏感词词库,第一次调用时读入词库,故第一次调用时间可能较长,在类加载后普通pc机上html过滤5000字在80毫秒左右,纯文本35毫秒左右。
2、如需自定义词库,将jar包考入WEB-INF工程的lib目录,在WEB-INF/classes目录下建一个
utf-8的words.dict文本文件,
- 多线程知识
cuishikuan
多线程
T1,T2,T3三个线程工作顺序,按照T1,T2,T3依次进行
public class T1 implements Runnable{
@Override
 
- spring整合activemq
dalan_123
java spring jms
整合spring和activemq需要搞清楚如下的东东1、ConnectionFactory分: a、spring管理连接到activemq服务器的管理ConnectionFactory也即是所谓产生到jms服务器的链接 b、真正产生到JMS服务器链接的ConnectionFactory还得
- MySQL时间字段究竟使用INT还是DateTime?
dcj3sjt126com
mysql
环境:Windows XPPHP Version 5.2.9MySQL Server 5.1
第一步、创建一个表date_test(非定长、int时间)
CREATE TABLE `test`.`date_test` (`id` INT NOT NULL AUTO_INCREMENT ,`start_time` INT NOT NULL ,`some_content`
- Parcel: unable to marshal value
dcj3sjt126com
marshal
在两个activity直接传递List<xxInfo>时,出现Parcel: unable to marshal value异常。 在MainActivity页面(MainActivity页面向NextActivity页面传递一个List<xxInfo>): Intent intent = new Intent(this, Next
- linux进程的查看上(ps)
eksliang
linux pslinux ps -llinux ps aux
ps:将某个时间点的进程运行情况选取下来
转载请出自出处:http://eksliang.iteye.com/admin/blogs/2119469
http://eksliang.iteye.com
ps 这个命令的man page 不是很好查阅,因为很多不同的Unix都使用这儿ps来查阅进程的状态,为了要符合不同版本的需求,所以这个
- 为什么第三方应用能早于System的app启动
gqdy365
System
Android应用的启动顺序网上有一大堆资料可以查阅了,这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是启动kernel -> 运行servicemanager 把一些native的服务用命令启动起来(包括wifi, power, rild, surfaceflinger, mediaserver等等)-> 启动Dalivk中的第一个进程Zygot
- App Framework发送JSONP请求(3)
hw1287789687
jsonp跨域请求发送jsonpajax请求越狱请求
App Framework 中如何发送JSONP请求呢?
使用jsonp,详情请参考:http://json-p.org/
如何发送Ajax请求呢?
(1)登录
/***
* 会员登录
* @param username
* @param password
*/
var user_login=function(username,password){
// aler
- 发福利,整理了一份关于“资源汇总”的汇总
justjavac
资源
觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN 通用
free-programming-books-zh_CN 免费的计算机编程类中文书籍
精彩博客集合 hacke2/hacke2.github.io#2
ResumeSample 程序员简历
- 用 Java 技术创建 RESTful Web 服务
macroli
java编程WebREST
转载:http://www.ibm.com/developerworks/cn/web/wa-jaxrs/
JAX-RS (JSR-311) 【 Java API for RESTful Web Services 】是一种 Java™ API,可使 Java Restful 服务的开发变得迅速而轻松。这个 API 提供了一种基于注释的模型来描述分布式资源。注释被用来提供资源的位
- CentOS6.5-x86_64位下oracle11g的安装详细步骤及注意事项
超声波
oraclelinux
前言:
这两天项目要上线了,由我负责往服务器部署整个项目,因此首先要往服务器安装oracle,服务器本身是CentOS6.5的64位系统,安装的数据库版本是11g,在整个的安装过程中碰到很多的坑,不过最后还是通过各种途径解决并成功装上了。转别写篇博客来记录完整的安装过程以及在整个过程中的注意事项。希望对以后那些刚刚接触的菜鸟们能起到一定的帮助作用。
安装过程中可能遇到的问题(注
- HttpClient 4.3 设置keeplive 和 timeout 的方法
supben
httpclient
ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrategy() {
@Override
public long getKeepAliveDuration(HttpResponse response, HttpContext context) {
long keepAlive
- Spring 4.2新特性-@Import注解的升级
wiselyman
spring 4
3.1 @Import
@Import注解在4.2之前只支持导入配置类
在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean
3.2 示例
演示java类
package com.wisely.spring4_2.imp;
public class DemoService {
public void doSomethin