Integer与int的种种比较你知道多少

如果别人问Integer和int的区别是什么?
可能很多人很自然的就想到了以下两点:
1、Integer是int的包装类
2、int的初始值为0,Integer的初始值为null

阅读全部

Spring MVC使用@ResponseBody 返回JSON数据的时候报406及乱码解决方案

解决方案百度一大推,但一大堆太乱,我整理完整一点

首先是争对@ResponseBody返回json数据,页面出现406错误解决的方案


第一步:引入包

<dependency>
  <!-- 描述:JSON解析 -->
   &nb
阅读全部

Java将字节转换成B,KB,MB,GB,TB单位来表示的大小

再做文件上传需要统计文件大小的时候想到的一个需求点,文件取到多少个字节,转成了B,KB,MB...单位的描述

package com.util;
 
import java.text.DecimalFormat;
import java.text.Format;
 
public class Test&nbs
阅读全部

通过maven单独下载jar包

该功能可以用作单独的工具使用,不过还是得先安装好maven


步骤1:

在任意目录新建一个任意文件夹,在这个新建的文件夹下面创建一个pom.xml文件和bat(任意文件名)的批处理文件


步骤2:

编辑批处理文件,写入以下内容

call mvn -f pom.xml&
阅读全部

使用token实现在有效期内APP自动登录功能

实现此功能的场景是在当下用户对手机APP体验要求高,并且相对安全前提的推动下诞生;当你下载了一个QQ,微信第一次进行了账号和密码的登录,你从此以后打开应用免去了你每日打开应用都要输入账号跟密码的痛苦过程,在产品体验方面来讲,这种体验更为让用户容易接受。那么,这种自动登录如何实现;


之前在APP里面接入达达配送的时候,看到他们提供的API接口里面大致有了这个一个认证的过程,自己琢磨了一下,依稀的弄出了一个类似这样的自动登录的流程;


<

阅读全部

mysql使用select查询数据批量insert进表

这里主要说一种关于mysql使用select查询出来的数据批量insert进表里,在某些特定的场景比写储存过程或者你一条一条insert执行略方便一点


使用select查询结果insert进表里需要注意事项:

1、用Select语句选择数据时,不能从被插入数据的表中选择行

2、指定插入的表后所包含的字段数目必须与Select语句中返回的字段数目相同

3、指定插入的表后所包含的字段数据类型必须与Select语句中返回的字

阅读全部

tomcat实现redis共享session

为了达到分布式不同服务器需要得到session信息,处理用户在不同服务器之间切换访问会导致个人信息不好获取的问题,使用redis和tomcat来实现session在不同服务器之间的共享


多个tomcat需要实现session共享,需要在tomcat的context.xml文件里加入配置

<Valve className="
阅读全部

Emoji表情符号录入MySQL数据库报错的解决方案

APP上输入emoji表情,提示错误,tomcat后台日志

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'content&
阅读全部

VMware虚拟机 NAT端口映射之通过外网访问服务器内的端口

VMware 提供了三种上网的访问,在安装完VMware的时候网络连接里会多出两个虚拟网卡,一个是VMware Network Adapter VMnet1,另一个是VMware Network Adapter VMnet8,VMware虚拟机就是靠这两个网卡来联网,VMnet1是host-only联网需要的虚拟网卡,VMnet8是NAT联网需要的虚拟网卡。


分别有桥接方式(Bridged)、NAT方式、使用主机网络方式,桥接方式可以获得公网地址,而NA

阅读全部

js进行日期的加减

 function addDate(date, days) {
 	var d = new Date(date);
 	d.setDate(d.getDate() + days);
 	var m = d.getMonth(
阅读全部