自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 2. Redis 数据类型讲解

Redis 众所周知存储的数据类型是key-value键值对,可以理解为 Map 数据结构,即使是下文讲到的这几种数据类型,可以理解为这几种类型就是存储的value。Redis存储的时候,一定需要存储 key 值,存储的对象最外层一定要是一个String来作为key值。如果读者知道Json数据格式的话,key-value存储就和它类似(说明的可能不太容易理解,下面实例讲解)每个数据都有一个key值,

2017-01-01 16:48:16 920

原创 1. Redis 安装与运行

Redis 安装 与 运行一、Windows 环境安装、运行笔者用的版本为Redis 3.2,下载链接Redis3.2-Win32.zip下载之后直接解压不需要安装,运行需要进入cmd窗口, 到解压目录下运行redis-server.exe redis.windows.confredis.windows.conf 是Redis的配置文件,在后续的文章中会进行讲解 成功运行后的窗口不能关闭,不

2016-12-25 16:26:19 994

原创 Freemarker 经常用到的内置函数

freemarker 常用内置函数Freemarker 经常用到的内置函数:一、Sequence的内置函数1.sequence?first 返回sequence的第一个值。2.sequence?last 返回sequence的最后一个值。3.sequence?reverse 将sequence的现有顺序反转,即倒序排序4.sequence?size 返回sequence的大小5.sequenc

2016-12-21 13:30:28 417

原创 Linux文件的复制、删除和移动命令

cp复制命令cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件; 如果目的地目录存在,文件将复制到该目录下 (目录不会被复写)。mv移动命令mv 命令是move的缩写。 用它从一个目录到一个目录移动/重命名文件。 mv命令不同于cp命令,mv命令是完全的从源移动文件并且把文件移动到指定的目录,这里cp命令只是复制文件的内容从一个文件到另一个文件。rm删除命令rm Linux 命令

2016-10-25 13:49:28 1470

原创 Vim 操作命令整理

文件命令打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 … 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。:args 打开远程文件,比如ftp

2016-10-24 14:54:18 282

原创 Session与Cookie的一点总结

本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服

2016-09-28 14:24:22 922

原创 Java 获取UTC时间

取得本地时间:java.util.Calendar cal = java.util.Calendar.getInstance();取得指定时区的时间:java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″);java.util.Calendar cal = java.util.Calendar.getInstance(

2016-08-11 17:34:06 12254 1

原创 selenium2 webdriver 简单使用

在项目中看到测试工程师做的自动化测试,觉得蛮有意思的所以在业余时间也自己搭建一个玩玩。采用的是Java编写脚本,此次简单的介绍怎么搭建一个简单的selenium项目。 难点: 不同浏览器需要下载不同的driver,同时不同版本的浏览器需要不同版本的selenium jar包来支持。首先你需要了解自己浏览器的版本。我采用的是Chrome 50.0版本,selenium用的3.0.0版 可以去

2016-08-04 22:41:22 665

原创 Linux 查看日志常用命令

1. cat命令:功能:1)显示整个文件。示例: $ cat fileName 2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。 示例: $ cat file1 file2 > file 说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案) cat参数详解: -n 或 –number 由 1 开始对所有

2016-07-28 13:52:44 539

原创 JavaScript 中apply()、call()和bind()方法的使用

apply()和call()我们可以将call()和apply()看做是某个对象的方法,通过调用此方法来简介调用函数。 call()和apply()两个方法实际上差别不大,只是在方法的第二个参数类别上有区别,call()第二个参数为一系列参数,而apply()第二个参数为一个数组,即如下所示。f.call(obj,1,2,...);f.apply(obj,[1,2,...]);这是这两个方法的参

2016-07-25 23:17:19 483

原创 java8 LocalDate LocalDateTime等时间类介绍

这篇文章主要是java8中新的Date和Time API的实战。新的Date和Time类是java开发者社区千呼万唤始出来的。Java8 之前存在的Date类一直都受人诟病,很多人都会选择使用第三方的date库joda-time。Java8中的date和time api是jodatime的作者参与开发的,实现了JSR310的全部内容。这些新的api都在包java.time下。

2016-07-21 22:04:25 23513

原创 JavaScript 利用原型和原型链实现对象继承

实际上JavaScript并不是一门面向对象的语言,不过JavaScript基于原型链的继承方式、函数式语法,使得编程相当灵活,所以可以利用原型链来实现面向对象的编程。 之前对JavaScript一直都是一知半解,这两天看了一下原型链这一块知识,综合练习了一下JavaScript的对象继承方式。 以下就是原型链和原型的关系,引用网上的一张图 在Javascript中,每个函数都有一个原型属

2016-07-20 22:10:58 551

原创 java8 Stream流操作介绍

java8 流操作使用Stream基本步骤1. 创建Stream;2. 转换Stream,每次转换原有Stream对象不改变,返回一个新的Stream对象(**可以有多次转换**);3. 对Stream进行聚合(Reduce)操作,获取想要的结果;

2016-07-13 19:14:19 7746

原创 java8 Optional类用法解析

在Java中,null代表一个不存在的对象,如果对它进行操作就会抛出java.lang.NullPointerException异常。NPE(NullPointerException)是调试程序最常见的异常。google一下有很多关于方法到底应该返回null还是new一个空对象的讨论。 类似于scala的scala.Option[T]、Haskell的Data.Maybe,Java 8 引

2016-07-12 16:48:45 4707

原创 java8 lambda排序

首先,让我们先定义一个简单的实体类:public class Human { private String name; private int age; public Human() { super(); } public Human(final String name, final int age) { supe

2016-06-30 17:59:11 4102

原创 java annotation 自定义注释

元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@Retention,    3.@Documented,    4.@Inherited  这些类型和它们所支持的类在java.lang

2016-06-28 09:40:57 463

原创 Hibernate 自动建表 type=InnoDB 错误

Hibernate自动建表配置hibernate.hbm2ddl.auto=update或hibernate.hbm2ddl.auto=create设置数据库方言的时候要考虑到数据库版本问题,当MySQL数据库版本为5.1~5.5时#设置数据库方言hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

2016-05-17 22:46:21 812 2

原创 MySQL 'type=InnoDB' 错误

create table hotel (id bigint not null auto_increment, email varchar(255), hotel_name varchar(255), password varchar(255), primary key (id)) type=InnoDB报错!You have an error in your SQL syntax; che

2016-05-17 22:11:23 1307

转载 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

SQL的四种连接-左外连接、右外连接、内连接、全连接

2016-03-02 15:47:28 438

原创 几种排序算法 冒泡、快速排序、归并、选择排序等

/** * 快速排序 * @param arrays * @param left * @param right */ public static void quickSort(int arrays[], int left, int right) { int dp; if (left < right) {

2016-02-03 19:03:58 389

转载 位运算 几个例子

首先要明白一个概念,Java位运算是针对于整型数据类型的二进制进行的移位操作。主要包括位与、位或、位非,有符号左移、有符号右移,无符号右移等等。需要注意一点的是,不存在无符号左移java有哪些数据类型是整型数据类型和各数字进制之间转换问题。Java整型数据类型有:byte、char、short、int、long。要把它们转换成二进制的原码形式,必须明白他们各占几个字节。我们都知道,一个字节占8位。

2016-02-03 14:38:02 739

原创 Dropwizard(二) hibernate连接Mysql数据库

分享一下官网的连接:Dropwizard Hibernate整合 作者自己没有采用JDBI来连接数据库,而是采用了dropwizard-hibernate 框架连接数据库,并进行处理数据。结合官网的教程,和git-hub上的例子一步一步的整合。1.1 导入dropwizard-hibernate 包    上一篇文章以已经提到,采用maven管理此web项目,所以先在pom文件中添

2015-11-30 22:05:14 3180

原创 Dropwizard(一)教程-简单搭建

dropwizard 框架的搭建简单的hello-world程序,数据库操作和视图层操作以后有机会,再接着写

2015-11-21 16:18:40 10065

Linux redis-3.2.5.tar.gz

Linux redis-3.2.5.tar.gz Linux安装redis3.2 压缩包,解压后需要编译

2016-12-25

Redis-3.2.100-Windows-32.zip

Windows 环境安装Redis压缩包(已编译好) 请注意是32位 解压后运行对应程序和配置文件即可,详细安装方法和操作步骤可以参考本人博客

2016-12-25

selenium-java-3.0.0-beta2.zip

2016-7最新selenium jar包 webdriver自动化俗称Selenium 2.0测试Web应用程序工具。 webdriver使用不同的底层框架,Selenium 遥控器使用JavaScript的Selenium 核嵌入式已经在有一定的局限性的浏览器中。 webdriver直接交互而不与Selenium 远程控制,依赖于服务器上的任何中介的浏览器

2016-08-04

空空如也

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

TA关注的人

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