JAVA开发工作笔记

Android开发

1、解决notifyDataSetChanged()刷新数据的时候,edittext的焦点就会自动消失

第一步:在adapter中复写此方法

 @Override  
 public long getItemId(int position) {  
 	return position;  
 }

第二步:在创建Adapter的时候设置setHasStableIds(true);

setHasStableIds(true);

2、常见的通知和弹框
AlertView、AlertDialogView、Toast

Java web开发

1、重定向

// 方式一:
 response.sendRedirect("http://www.baidu.com");
 //方式二:
 response.setStatus(302);
 response.setHeader("Location", "http://www.baidu.com");
 //方式三:
 return "redirect xxx.jsp"

2、转发

// 方式一:
request.getRequestDispatcher("/Login.jsp").forward(request, response); 
//方式二:
return "forward xxx.jsp"

3、对象在转JSON字符串的时候会将首字母转为小写,解决办法

方式一:使用@JSONField(name = "NAME")
1、作用在属性上,属性名必须小写开头才能起效
2、作用在getter和setter方法上,不用管属性名是否大小写都能起效
方式二:使用@JSONProperty("NAME")
1、只能作用于属性上面
@JSONField(ordinal =0)    序列化字段的顺序,默认是0
@JSONField(name = “”)    用于解决属性名和key不一致的情况,当前端传过来的字段名不一样的时候,我们可以在字段名上加上这个注解
@JSONField(format = “yyyy-MM-dd HH:mm:ss”)    用在Date属性上,自动格式化日期
@JSONField(serialize = false)    是否要把这个字段序列化成JSON字符串,默认是true
@JSONField(deserialize = false)    字段是否需要进行反序列化,默认是true

4、前后端时间日期格式转换

@JSONField(format = “yyyy-MM-dd HH:mm:ss”)

@JsonFormat(pattern = "yyyy-MM-dd hh", timezone = "GMT+8")
可以约束时间的接收格式和响应格式 (接收和响应的都是JSON字符串),将日期类型数据在JSON格式和java.util.Date对象之间转换。与传输方向没有关系(前端到后端or后端到前端都可以使用),注意因为我们是东八区(北京时间),使用时需要加上时区( timezone =GMT+8”),不然所得值会比实际时间晚8小时;timezone并不起转换作用,它只是将前端传过来的时间认为是timezone指定的时区的时间

@DataTimeFormat(pattern = "yyyy-MM-dd hh")
可对java.util.Date、java.uitl.calendar、java.long.LongJoda时间类型的属性进行标注,主要约束前端到后端的时间日期格式(前端必须按照指定格式传参,不然获取不到),所约束的时间格式并不会影响后端返回前端的时间类型数据格式

5、spring boot 未使用数据库但报数据库相关的错误
解决方法(以下两种任选其一):

  1. 排除数据库相关的配置
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
  1. pom.xml排除数据库相关的依赖

6、解决ORA-28547
https://blog.csdn.net/CelineT/article/details/130709946

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值