Serializable接口官方doc Serializability of a class is enabled by the class implementing the java.io.Serializable interface. Classes that do not implement this interface will not have any of their state serialized or deserial
2017.3.2 学习记录 对于网络中断导致无法得到响应数据的处理方式:服务方设置Redis服务器,缓存响应数据,客户端可以设置最大宽限时间,在最大宽限时间后再次请求服务方的状态查询接口,得到缓存的响应数据。查看线上文件是否更新成功:可以cd到包目录WEB-INF\lib下,用ll命令查看自己服务打成的JAR包,核对文件修改日期。一些JAVA基础知识JAVA程序经编译后产生的是:Byte Code字节
2017.3.1 学习记录 手机号和身份证号的校验:身份证:@Pattern(regexp = "\\d{17}[0-9xX]", message = "certNo格式错误")手机号:@Pattern(regexp = "^1(3|4|5|7|8)\\d{9}$", message = "用户手机号码格式错误")HttpClientHttpClient 是 Apache Jakarta Common
2017.2.28 学习记录 1.Intelligent IDEAJ 复制粘贴等快捷键无法使用 的 解决方案:菜单栏,tools->vim emulator 2.Intelligent IDEAJ 某些JAR包无法导入 的 解决方案:检查Maven的Setting文件检查File - Settings - Maven里面的Setting File和Local Repository是否配置正确检查版本号和Ja
Github使用gitignore忽略增加指定文件 (1).gitignore介绍 在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.Git文件夹同级)创建一个 .gitignore(gitignore是隐藏文件,所以前面有个点)
themeleaf中的th:switch条件判断语句用法示例 class="col-sm-9"> th:switch="${channel.enable}"> th:case="'1'"> id="enable" name="enable" type="radio" class="ace" value="1" checked="checked" />
themeleaf基本语法 四、标准表达式语法· 简单表达式 (simple expressions) ${...} 变量表达式 *{...} 选择变量表达式 #{...} 消息表达式 @{...} 链接url表达式· 字面量 'one text','another one!',... 文本 0,34,3.0,12.3,... 数值
JAVA 生成n个数,使其和为1 /** * Created by yang.jin on 13/12/2016. */public class RandomRouter { public static int totalSp=3; public static void main(String[] args){ double random=0.0,sum=0.0; doub
【java】对资源按照各渠道引流概率(区间长度)进行分配 敲了半个下午,还有需要优化的地方。/** * Created by yang.jin on 14/12/2016. */public class RouterTest { public static void main(String[] args){ String sp_range_list_str = "100,240,200,360,270,100,340,2
freemarker的数字格式化 ${num?string('0.00')}//如果小数点后不足两位,用 0 代替 ${num?string('#.##')}//如果小数点后多余两位,就只保留两位,否则输出实际值//输出为:1239765.46 ${num?string(',###.00')}//输出为:1,239,765.46//整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0
生成随机8位密码2位字母 /** * * generateLoginPassWord:(生成随机8位密码2位字母). * */public static String generateLoginPassWord() { Random random = new Random(); int x = random.nextInt(899999); x = x + 100000; char dx
aliyun阿里云Maven仓库地址——加速你的maven构建 maven仓库用过的人都知道,国内有多么的悲催。还好有比较好用的镜像可以使用,尽快记录下来。速度提升100倍。http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror mirror> i
简单粗暴理解【阿姆达尔定律】 增加处理器数、计算负载分布到更多处理器上——>提高计算速度程序中可并行代码的比例决定你增加处理器(总核心数)所能带来的速度提升的上限PS:S=1/(1-a+a/n)其中,a为并行计算部分所占比例,n为并行处理结点个数。这样,当1-a=0时,(即没有串行,只有并行)最大加速比s=n;当a=0时(即只有串行,没有并行),最小加速比s=1;当n→∞时,极限加速比s→ 1/
Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(二)搭建SpringBoot工程 第一步是构建SpringBoot工程,我使用的IDE是Eclipse,SpringBoot官方提供了一个很好用的插件,为了更具一般性,我就是不使用插件了,直接新建一个Maven工程: 一路选择next,配置下Group信息: 点击Finish,完成Maven工程的创建。这时的这个工程在Eclipse里面看到的目录结构应该是这样的: 到目前为止就是构建一个普通的Maven
Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(一)Spring Boot介绍 说起搭建WEB服务,以前用的是SSH,构建一个WAR包后扔给容器,里面各种XML配置文件。对于长期项目来说,初始时这么搞一下倒不是什么问题,但有时候比如只需要做一个内部工具,业务逻辑非常简单,如果再这么去搞一套,可能搭建这套东西时间远大于写业务逻辑的时间。那么有没有什么框架可以简化这个过程?找了一圈,发现SpringBoot还不错。先看看SpringBoot官网介绍:spring
深入学习spring-boot系列(三)--使用thymeleaf模板 本文以上一篇文章“深入学习spring-boot系列(二)--使用spring-data-jpa ”为原型,将里面的所有JSP页面更改成thymeleaf模板。 本文记录一下几点: 一、资源文件的约定目录结构 二、Maven配置 三、开发时修改thymeleaf模板自动重新加载配置 四、thymeleaf常用基础知识点 一、资源文件的约定目录结构 在“深入学
深入学习spring-boot系列(二)--使用spring-data-jpa 本文使用我之前的博文项目作为原型,改成spring-boot项目,并使用spring-data-jpa替代mybatis作为dao实现。 原项目参考,Spring+SpringMVC+MyBatis+Maven框架整合:http://jisonami.iteye.com/blog/2295345 由于spring-boot的jar项目暂时不支持jsp,因此本项目依旧是一个war项目,下一篇
深入学习spring-boot系列(一)--spring-boot系列开篇 本文是spring boot系列的开篇,spring boot系列文章至少会有10来20篇,用于记录工作和学习中的问题与解决方案。 spring boot是什么?spring boot就是类似于Ruby on Rails和Grails的约定优于配置的全栈式Web框架。 什么!!!你没学过Ruby on Rails和Grails。好吧,其实我也没学过。 maven总学过吧,没学过请自
【前端】输入金额时如何判断数字合法 代码举例:var onOff=false;function repay() { if(onOff){ do sth; }}$(function(){ var maxMoney=${amount!''}; var reg= /(^(([0-9]+\.[0-9]{1,2})|([0-9]*[1-9][0-9]*\.[0-9]{1,2})|([