- 博客(33)
- 收藏
- 关注
原创 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-10-22 22:33:44 365
原创 2017.3.2 学习记录
对于网络中断导致无法得到响应数据的处理方式:服务方设置Redis服务器,缓存响应数据,客户端可以设置最大宽限时间,在最大宽限时间后再次请求服务方的状态查询接口,得到缓存的响应数据。查看线上文件是否更新成功:可以cd到包目录WEB-INF\lib下,用ll命令查看自己服务打成的JAR包,核对文件修改日期。一些JAVA基础知识JAVA程序经编译后产生的是:Byte Code字节
2017-03-02 19:51:18 394
原创 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-03-02 11:28:16 354
原创 2017.2.28 学习记录
1.Intelligent IDEAJ 复制粘贴等快捷键无法使用 的 解决方案:菜单栏,tools->vim emulator 2.Intelligent IDEAJ 某些JAR包无法导入 的 解决方案:检查Maven的Setting文件检查File - Settings - Maven里面的Setting File和Local Repository是否配置正确检查版本号和Ja
2017-03-01 15:36:22 398
转载 Github使用gitignore忽略增加指定文件
(1).gitignore介绍 在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.Git文件夹同级)创建一个 .gitignore(gitignore是隐藏文件,所以前面有个点)
2017-02-17 10:04:33 312
原创 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" />
2017-01-06 11:23:04 17222
转载 themeleaf基本语法
四、标准表达式语法· 简单表达式 (simple expressions) ${...} 变量表达式 *{...} 选择变量表达式 #{...} 消息表达式 @{...} 链接url表达式· 字面量 'one text','another one!',... 文本 0,34,3.0,12.3,... 数值
2017-01-05 14:42:27 8963
原创 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
2016-12-15 15:49:54 704
原创 【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
2016-12-14 16:30:38 577
原创 freemarker的数字格式化
${num?string('0.00')}//如果小数点后不足两位,用 0 代替 ${num?string('#.##')}//如果小数点后多余两位,就只保留两位,否则输出实际值//输出为:1239765.46 ${num?string(',###.00')}//输出为:1,239,765.46//整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0
2016-12-12 16:30:16 2079
原创 生成随机8位密码2位字母
/** * * generateLoginPassWord:(生成随机8位密码2位字母). * */public static String generateLoginPassWord() { Random random = new Random(); int x = random.nextInt(899999); x = x + 100000; char dx
2016-12-07 11:33:35 699
转载 aliyun阿里云Maven仓库地址——加速你的maven构建
maven仓库用过的人都知道,国内有多么的悲催。还好有比较好用的镜像可以使用,尽快记录下来。速度提升100倍。http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror mirror> i
2016-12-06 11:27:00 500
原创 简单粗暴理解【阿姆达尔定律】
增加处理器数、计算负载分布到更多处理器上——>提高计算速度程序中可并行代码的比例决定你增加处理器(总核心数)所能带来的速度提升的上限PS:S=1/(1-a+a/n)其中,a为并行计算部分所占比例,n为并行处理结点个数。这样,当1-a=0时,(即没有串行,只有并行)最大加速比s=n;当a=0时(即只有串行,没有并行),最小加速比s=1;当n→∞时,极限加速比s→ 1/
2016-12-01 12:03:53 25271 2
转载 Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(二)搭建SpringBoot工程
第一步是构建SpringBoot工程,我使用的IDE是Eclipse,SpringBoot官方提供了一个很好用的插件,为了更具一般性,我就是不使用插件了,直接新建一个Maven工程: 一路选择next,配置下Group信息: 点击Finish,完成Maven工程的创建。这时的这个工程在Eclipse里面看到的目录结构应该是这样的: 到目前为止就是构建一个普通的Maven
2016-11-26 11:09:12 2696
转载 Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(一)Spring Boot介绍
说起搭建WEB服务,以前用的是SSH,构建一个WAR包后扔给容器,里面各种XML配置文件。对于长期项目来说,初始时这么搞一下倒不是什么问题,但有时候比如只需要做一个内部工具,业务逻辑非常简单,如果再这么去搞一套,可能搭建这套东西时间远大于写业务逻辑的时间。那么有没有什么框架可以简化这个过程?找了一圈,发现SpringBoot还不错。先看看SpringBoot官网介绍:spring
2016-11-26 11:02:18 1353
转载 深入学习spring-boot系列(三)--使用thymeleaf模板
本文以上一篇文章“深入学习spring-boot系列(二)--使用spring-data-jpa ”为原型,将里面的所有JSP页面更改成thymeleaf模板。 本文记录一下几点: 一、资源文件的约定目录结构 二、Maven配置 三、开发时修改thymeleaf模板自动重新加载配置 四、thymeleaf常用基础知识点 一、资源文件的约定目录结构 在“深入学
2016-11-24 16:06:22 7392
转载 深入学习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项目,下一篇
2016-11-24 15:14:04 2800
转载 深入学习spring-boot系列(一)--spring-boot系列开篇
本文是spring boot系列的开篇,spring boot系列文章至少会有10来20篇,用于记录工作和学习中的问题与解决方案。 spring boot是什么?spring boot就是类似于Ruby on Rails和Grails的约定优于配置的全栈式Web框架。 什么!!!你没学过Ruby on Rails和Grails。好吧,其实我也没学过。 maven总学过吧,没学过请自
2016-11-24 15:00:18 2041
原创 【前端】输入金额时如何判断数字合法
代码举例: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})|([
2016-11-22 17:31:41 1874
转载 利用Sharding-JDBC实现分表
你们团队使用SpringMVC+Spring+JPA框架,快速开发了一个NB的系统,上线后客户订单跟雪花一样纷沓而来。慢慢地,你的心情开始变差,因为客户和产品的抱怨越来越频繁,抱怨的最多的一个问题就是:系统越来越慢了。1 常规优化你组织团队,进行了一系列的优化。1.1 数据表索引优化经过初步分析,发现瓶颈在数据库。WEB服务器的CPU闲来无事,但数据库服务器
2016-11-21 10:50:38 1999
原创 通过Sonar的代码质量报告学习【如何写安全高质量的代码】
1.不要用.size(),改用isEmpty()Using Collection.size() to test for emptiness works, but using Collection.isEmpty() makes the code more readable and can be more performant. The time complexity of any is
2016-11-17 10:02:19 10186
原创 流水号变换算法(9位)
int num = (((seq^12345678) & 0x7F)>>7;流水号变换算法,供参考只用了29位(bit),一个卡bin能发5亿多。9位流水号理论上能发10亿,由于有位运算,只用29位,30位就超过10亿了
2016-11-15 11:50:18 602
转载 [MongoDB]MongoDB的优缺点及与关系型数据库的比较
汇总:1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB与JAVA结合使用CRUD 参考:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066119.html
2016-11-15 11:31:05 644
转载 Spring Boot的启动器Starter详解
Spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator帮助监控和管理应用。3)spring-boot-starter-amqp通过spring-rabbit来支持AMQP协议(Adv
2016-11-15 10:24:21 355
原创 持久层框架常用关键字 NE GE LE GT LT EQ 等等
NE : not equal 不等于 .neGE : greater than or equal 大于等于 .goeLE : less than or equal 小于等于 .loeGT : greater than 大于 .gtLT : less than 小于 .ltEQ : equal 等于 .eqqueryDSL还有很多其他的关键字:orderBy
2016-11-14 16:33:53 5583
原创 活用工具类:日期类操作:DateUtils 和 DateFormatUtils
1.将String日期转化成Date:DateUtils.parseDate(example, "yyyy-MM-dd")2.将日期转换成各种format样式类型,举个例子:DateFormatUtils.format(example, "MM-dd");DateFormatUtils.format(example,"yyyy.MM.dd");3.月份减1DateUtils
2016-11-14 11:34:07 7395 3
原创 签名验证使用示例(MD5)
1.定义常量:# 鉴权开关signature.enable=falsesignature.secretkey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2.引用常量:private@AutowiredAccessConfigProperties accessConfigProperties;@Value("${signatur
2016-11-14 10:23:08 2218
原创 程序员们该活动活动了 ,北京的同行们给你们推荐点北京好玩的地方
1. 如果您想看风景,您可以去:北海、颐和园、香山、潭柘寺(门头沟)、灵山(门头沟)、百花山(门头沟)、十渡(房山)、云居寺(房山)、石花洞(房山)、上方山(房山)、红螺寺(怀柔)、虹鳟一条沟(怀柔)、八达岭(延庆)、黑龙潭(密云)、幽谷神潭(密云)、水库风景区(密云)等等。2. 如果您想感受北京的文化,您可以去:故宫、圆明园、什刹海、龙骨山(房山)、周口店遗址(房山)等
2016-11-12 21:38:58 457
原创 slf4j日志组件使用示例
1.引入Spring框架(内含slf4j) org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE 2.代码引入private Logger logger = LoggerFactory.getLogger(this.getClass());3.常用方法trace(String
2016-11-09 15:21:22 394
原创 Linux服务器线上修改文件
cd命令进入指定文件目录下vi命令打开想要编辑的文件a 开始编辑esc退出编辑:wq! 修改后保存:x! 没有修改退出
2016-11-09 10:57:18 771
原创 Redis实战应用举例
1.Maven导包 redis.clients jedis 2.9.02.Spring配置文件加入节点IPredis: nodes: - 192.168.2.210:7000 - 192.168.2.210:7001 - 192.168.2.210:7002 - 192.168.2.210:7003 - 192.16
2016-11-08 16:52:39 305
原创 解决Maven异常:MojoExecutionException with mvn clean install
例如:如下异常:Could not copy webapp classes [E:\VirtualCard\web-app\target\classes]org.apache.maven.plugin.MojoExecutionException: Could not copy webapp classes [E:\VirtualCard\web-app\target\classes]
2016-11-08 11:52:36 21329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人