1、使用第三方PageHelper分页对象
Page<MallCashcouponUser> page = PageHelper.startPage(mallCashcouponUser.getPageIndex(), mallCashcouponUser.getPageSize())
.doSelectPage(() -> mallCashcouponUserMapper.getNotUseCashcoupon(userId));
List<MallCashcouponUser> mallCashcouponUserList = page.getResult();

PageView pageView = PageView.getPageView(mallCashcouponUser.getPageIndex(), mallCashcouponUser.getPageSize());
pageView.setRowCount(page.getTotal());

return responseWithJson(request, true, mallCashcouponUserList,pageView);

2、计算Double型保留2位并转化成String:
goodsSku.setSkuOriginalPrice(Double.parseDouble(String.format("%.2f",Double.valueOf(price)*1.12));// 易购价
Double型向上保留1位:
new BigDecimal(Double.parseDouble(String.format("%.2f",Double.valueOf(price)*Constants.MALL_SNPRICE_ORIGINAL_PERCENT_UNFIXED))).setScale(1, BigDecimal.ROUND_UP).doubleValue();
Double型比较大小:
Double.doubleToLongBits(record.getPayFee())!=Double.doubleToLongBits(payFee)
Integer型比较大小
要么调用Integer.intValue()转为基本类型用“==”比较,要么直接用equals比较。

3、RequestMapping中属性作用
生产:produces="application/json;charset=UTF-8";
消费:consumes="application/x-www-form-urlencoded;charset=UTF-8";

4、验证手机号正则
private static boolean isMobileNO(String mobiles){
Pattern p = Pattern.compile("^(1[0-9])\\d{9}$");
Matcher m = p.matcher(mobiles);
return m.find();
}
5、json格式互转
对象转json:
String questionOptions = JsonUtils.objectToJson(optionslist);
json转对象:
QOptionsV qOptionsVBean = (QOptionsV)JSONObject.toBean(JSONObject.fromObject(answers.getQuestionOptions()),QOptionsV.class);
集合转json:
JSONArray jsonArray = JSONArray.fromObject(list);
json转集合:
List<Employee> list = (List<Employee>) jsonArray.toCollection(jsonArray, Employee.class);

6、请求转json
//request.getInputStream()转json
String jsonParam= null;
try {
BufferedReader streamReader = new BufferedReader( new InputStreamReader(super.getInputStream(), "UTF-8"));
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr = streamReader.readLine()) != null){

responseStrBuilder.append(inputStr);

JSONObject jsonObject = JSONObject.parseObject(responseStrBuilder.toString());
jsonParam= jsonObject.toJSONString();

System.out.println(jsonParam);
}
} catch (Exception e) {
e.printStackTrace();
}

7、Beanutils拷贝对象
BeanUtils.copyProperties(userForm, user); //拷贝要修改的值

8、验证数据的正确性
java的校验框架执行,比如JSR303;
除了JSR303验证方法,我们还可以使用spring validator,来自定义自己的校验规则。

9、Spring断言Assert类校验入参
Assert.notNull(record.getOriginalMemberId(), "被回复人ID不能为空");
Assert.hasText(record.getReplyEvaluation(), "回复内容不能为空");
Assert.isTrue(evaluation.getAuditStatus()==1, "原评论未审核通过");

10、java8之Optional空值处理
User user = new User("john@gmail.com", "1234");
List<String> emails = Optional.ofNullable(user)
.stream()
.filter(u -> u.getEmail() != null && u.getEmail().contains("@"))
.map( u -> u.getEmail())
.collect(Collectors.toList());

11、一些名词
spring 可以看成一个大的集合,他由许多开源框架和组件组成,是一个统称;
springframework 是sping 里面的一个开源框架,主要用户javaee的企业开发;
springmvc是springframework里面的一个组件,用于javaee开发过程中的控制层,相当于struts的功能;

什么是热部署:服务器正在运行,无须重启服务器,就可以加载更改的代码;
热部署:就是容器状态在运行的情况下重新部署整个项目.
在这种情况下一般整个内存会清空,重新加载.这种方式可能会造成session丢失等情况.
简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.
热加载:就是容器状态在运行的情况下重新加载改变编译后的类.
在这种情况下内存不会清空,session不会丢失,但容易造成内存溢出,或者找不到方法。
因为内存无法转变成对像.一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的.

12、Eclipse快速查询该类被哪些类引用了
在类名上点击右键,选Reference->Workingspace或者直接快捷键Ctrl+Shift+G

13、list迭代器
for(Iterator<String> it=list.iterator();it.hasNext();){
System.out.println(it.next());
}

14、读取文件目录
new File(Text.class.getResource("/template").getFile())

15.调试函数
if (!WebTool.isDebugger()) {
int userId= 4;
}

java 常用的更多相关文章

  1. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  2. java常用英文解释

    java常用名词解释: OO: object-oriented ,面向对象 OOP:object-oriented programming,面向对象编程 Author:JCC Object:对象JDK ...

  3. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...

  4. Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法

    Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排 ...

  5. JAVA常用的XML解析方法

    转并总结自(java xml) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" enco ...

  6. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  7. Java常用jar包用途

    Java常用jar包用途: USAGE INDEX JAR NAME USAGE 1 ASM asm-2.2.3.jar ASM字节码库 2 ASM asm-commons-2.2.3.jar ASM ...

  8. Java 常用排序算法/程序员必须掌握的 8大排序算法

    Java 常用排序算法/程序员必须掌握的 8大排序算法 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配 ...

  9. JAVA常用数据结构及原理分析

    JAVA常用数据结构及原理分析 http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balaba ...

  10. Java基础 —— Java常用类

    Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...

随机推荐

  1. TPshop各个目录模块介绍

    1.各个模块介绍 --- 史上最全 2. 3.

  2. xhr post请求

    1. post提交的时候要设置post请求头,可以使用setRequestHeader(单独指定请求的某个http头) 2.通常在web开发中,使用表单提交数据的时候,一般是使用xml的格式进行的.可 ...

  3. 微信小程序调用地图选取位置后返回信息

    先看一下wxml的代码,绑定个事件! <view class='carpool_data_all'> <view class='aa'> <text>*出发地< ...

  4. VUE 利用webpack 给生产环境和发布环境配置不同的接口地址

    第一步,分别设置不同的接口地址 首先,我们分别找到下面的文件: /config/dev.env.js /config/prod.env.js 其实,这两个文件就是针对生产环境和发布环境设置不同参数的文 ...

  5. 2018-08-22 为中文API的简繁转换库添加迟到的持续集成

    前两天在V2EX偶遇反馈帖第一次见以汉字命名的 Java 类 - V2EX, 于是复习了一下半年多没碰的项目program-in-chinese/zhconverter. 前文介绍了发布过程: 在Ma ...

  6. leetcode-70.爬楼梯

    leetcode-70.爬楼梯 Points 斐波那契 动态规划 题意 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给 ...

  7. socket通讯,TCP,UDP,HTTP的区别

    socket编程有TCP和UDP, TCP:传送控制协议(Transmission Control Protocol) 传输控制协议TCP是TCP/IP协议栈中的传输层协议,它通过序列确认以及包重发机 ...

  8. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...

  9. vue自动完成搜索功能的数据请求处理

    在现在的互联网世界里,自动完成的搜索功能是一个很常见的功能.比如百度.搜狗.360搜索 ... 功能描述一下大概是这个样子的:有一个搜索框,用户在里面输入要查询的条件,系统会“智能”判断用户输完了,然 ...

  10. 2017 Pig-0.16.0安装

    前提:已经装好hadoop2.7.3 单机版本: export PIG_HOME=/usr/local/pig    export PATH=$PATH:$PIG_HOME/bin 运行:pig -x ...