自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AshenOne余烬

We work in the dark to serve the light.

  • 博客(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 338

原创 2017.3.2 学习记录

对于网络中断导致无法得到响应数据的处理方式:服务方设置Redis服务器,缓存响应数据,客户端可以设置最大宽限时间,在最大宽限时间后再次请求服务方的状态查询接口,得到缓存的响应数据。查看线上文件是否更新成功:可以cd到包目录WEB-INF\lib下,用ll命令查看自己服务打成的JAR包,核对文件修改日期。一些JAVA基础知识JAVA程序经编译后产生的是:Byte Code字节

2017-03-02 19:51:18 365

原创 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 328

原创 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 369

转载 Github使用gitignore忽略增加指定文件

(1).gitignore介绍 在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.Git文件夹同级)创建一个  .gitignore(gitignore是隐藏文件,所以前面有个点)           

2017-02-17 10:04:33 286

原创 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 17147

转载 themeleaf基本语法

四、标准表达式语法· 简单表达式 (simple expressions)  ${...}  变量表达式  *{...}  选择变量表达式  #{...}  消息表达式  @{...}  链接url表达式· 字面量  'one text','another one!',...   文本  0,34,3.0,12.3,... 数值

2017-01-05 14:42:27 8921

原创 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 659

原创 【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 550

原创 Linux服务器查看日志命令

备忘tail -f -n200 xxxx 自动更新 最新200行 LogCtrl + C 退出

2016-12-13 18:48:43 1403

原创 freemarker的数字格式化

${num?string('0.00')}//如果小数点后不足两位,用 0 代替 ${num?string('#.##')}//如果小数点后多余两位,就只保留两位,否则输出实际值//输出为:1239765.46 ${num?string(',###.00')}//输出为:1,239,765.46//整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0

2016-12-12 16:30:16 2008

原创 生成随机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 670

转载 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 474

原创 简单粗暴理解【阿姆达尔定律】

增加处理器数、计算负载分布到更多处理器上——>提高计算速度程序中可并行代码的比例决定你增加处理器(总核心数)所能带来的速度提升的上限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 25172 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 2667

转载 Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(一)Spring Boot介绍

说起搭建WEB服务,以前用的是SSH,构建一个WAR包后扔给容器,里面各种XML配置文件。对于长期项目来说,初始时这么搞一下倒不是什么问题,但有时候比如只需要做一个内部工具,业务逻辑非常简单,如果再这么去搞一套,可能搭建这套东西时间远大于写业务逻辑的时间。那么有没有什么框架可以简化这个过程?找了一圈,发现SpringBoot还不错。先看看SpringBoot官网介绍:spring 

2016-11-26 11:02:18 1319

转载 深入学习spring-boot系列(三)--使用thymeleaf模板

本文以上一篇文章“深入学习spring-boot系列(二)--使用spring-data-jpa ”为原型,将里面的所有JSP页面更改成thymeleaf模板。 本文记录一下几点: 一、资源文件的约定目录结构 二、Maven配置 三、开发时修改thymeleaf模板自动重新加载配置 四、thymeleaf常用基础知识点 一、资源文件的约定目录结构 在“深入学

2016-11-24 16:06:22 7348

转载 深入学习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 2777

转载 深入学习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 2009

原创 【前端】输入金额时如何判断数字合法

代码举例: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 1826

转载 利用Sharding-JDBC实现分表

你们团队使用SpringMVC+Spring+JPA框架,快速开发了一个NB的系统,上线后客户订单跟雪花一样纷沓而来。慢慢地,你的心情开始变差,因为客户和产品的抱怨越来越频繁,抱怨的最多的一个问题就是:系统越来越慢了。1 常规优化你组织团队,进行了一系列的优化。1.1 数据表索引优化经过初步分析,发现瓶颈在数据库。WEB服务器的CPU闲来无事,但数据库服务器

2016-11-21 10:50:38 1973

原创 通过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 10092

原创 流水号变换算法(9位)

int num = (((seq^12345678) & 0x7F)>>7;流水号变换算法,供参考只用了29位(bit),一个卡bin能发5亿多。9位流水号理论上能发10亿,由于有位运算,只用29位,30位就超过10亿了

2016-11-15 11:50:18 566

转载 [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 613

转载 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 327

原创 持久层框架常用关键字 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 5436

原创 活用工具类:日期类操作: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 7321 3

原创 签名验证使用示例(MD5)

1.定义常量:# 鉴权开关signature.enable=falsesignature.secretkey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2.引用常量:private@AutowiredAccessConfigProperties accessConfigProperties;@Value("${signatur

2016-11-14 10:23:08 2126

原创 程序员们该活动活动了 ,北京的同行们给你们推荐点北京好玩的地方

1. 如果您想看风景,您可以去:北海、颐和园、香山、潭柘寺(门头沟)、灵山(门头沟)、百花山(门头沟)、十渡(房山)、云居寺(房山)、石花洞(房山)、上方山(房山)、红螺寺(怀柔)、虹鳟一条沟(怀柔)、八达岭(延庆)、黑龙潭(密云)、幽谷神潭(密云)、水库风景区(密云)等等。2. 如果您想感受北京的文化,您可以去:故宫、圆明园、什刹海、龙骨山(房山)、周口店遗址(房山)等

2016-11-12 21:38:58 435

原创 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 365

原创 Linux服务器线上修改文件

cd命令进入指定文件目录下vi命令打开想要编辑的文件a 开始编辑esc退出编辑:wq! 修改后保存:x! 没有修改退出

2016-11-09 10:57:18 702

原创 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 278

原创 解决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 21026

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除