自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Obj...

2018-05-23 14:37:07 297

原创 Restful 通用返回格式类设计

Restful 通用返回格式类设计restful 接口返回遵循统一格式, 设计参考类 Optional 遵循函数式编程规范普通格式{ "data": "waht", "msg": null, "state": 1, "is_redirect": true, "redirect_url": "http://baidu.com",

2018-04-21 15:50:56 5973

原创 spring mvc 注解

spring mvc 注解@RequestParam@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。接下来我们看一下@RequestParam注解主要有哪些参数:value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应...

2018-04-14 00:32:15 190

原创 CentOS 7下安装Kafka单机版

详细安装步骤下载kafka_2.10-0.10.0.0.tgz到/data/soft目录进入解压目录(在此为/data/app/Kafka/kafka_2.10-0.10.0.0/bin),启动zookeeper服务。可以在命令的结尾加个&符号,这样服务就可以在后台运行启动kafka服务kafka-server-start.sh ../config/server.pro...

2018-04-07 21:09:51 1000

原创 在 CentOS7 docker 镜像 上安装 zookeeper-3.4.11 服务

在 CentOS7 docker 镜像 上安装 zookeeper-3.4.11 服务获取centos 镜像执行docker 命令,运行docker容器 docker run -t -i --name='centos' -p 8080:80 -d 2d194b392dd1 /bin/bash进入docker容器:安装jdk创建 /usr/local/services/zookeep...

2018-04-06 23:12:25 526

原创 各种开源协议以及如何选择

开源协议的数量非常多,但一般来说,我们只需要在常用的当中进行选择即可。阮一峰老师在乌克兰程序员Paul Bagwell的基础上绘制了一份中文的协议选择图,非常浅显易懂。

2017-09-27 17:03:34 832

原创 spring boot druid mybatis 多数据源 配置

spring boot 在配置时做了很多简化配置的设置,但是简化的配置往往已牺牲一定的定制化,比如在数据源的配置时,spring boot 只提供4种数据库连接池的配置,其中并不支持常用的druid阅读spring boot DataSourceBuilder 的源码可以发现 spring boot 提供的4种数据源类型并不是我们想要的private static final String[] D

2017-09-02 21:28:05 6682 2

转载 ubuntu node 和 npm 的安装

我的系统环境: Ubuntu 16.04 64位本文内容亲测可用, 请放心食用使用淘宝镜像淘宝镜像官网是https://npm.taobao.org/使用淘宝镜像前请自行安装好 npm 和 nodenode 和 npm 的安装node可以在这里下载 今天是2016-7-01,官方推荐v4.4.4长期支持版下载并解压 node-v4.4.4-linux-x64.tar.xz tar -xJf

2017-04-20 22:56:37 669

转载 Redis 配置

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。你可以通过 CONFIG 命令查看或设置配置项。语法 Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME实例redis 127.0.0.1:6379> CONFIG GET loglevel1) "loglevel"2)

2017-04-19 22:00:07 251

原创 SHA-256,SHA-512 和 AES128 算法的调用

Java 已经实现了 SHA-256 和 SHA-512 两种 Hash 算法 利用 java.security.MessageDigest 调用已经集成的 Hash 算法 创建 Encrypt 对象,并调用 SHA256 或者 SHA512 并传入要加密的文本信息,分别得到 SHA-256 或 SHA-512 两种被加密的 hash 串。 若要改为 MD5 算法,修改传入参数 strType

2017-04-19 21:55:07 4729

原创 spring+TestNG 单元测试

在写单元测试的时候,一般是对数据库进行增删改查的操作,这个时候,如果之前删除了某条记录,自然后面的程序就找不到这条记录了,所以可以通过配置spring的事务管理或者测试框架来回滚,减少工作量。使用的数据库是postgreSQL和MySQL。1、创建测试类 创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。  测试类应该继承与 AbstractJUnit4SpringContextTe

2017-04-08 02:11:35 2296

原创 shell中条件判断if中的-a到-z的意思

[-a file] 如果file存在则为真 [-b file] 如果file存在且是一个块特殊文件则为真 [-c file] 如果file存在且是一个字特殊文件则为真 [-d file] 如果file文件存在且是一个目录则为真 -d前的!是逻辑非 例如: if [ ! -d $lcd_path/$par_date ] 表示后面的那个目录不存在,则执行后面的then操作 [-e fil

2017-04-07 03:15:13 8727

原创 shell中实现自动登录(bash环境脚本中)

ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登陆。搜索一下不难找到类似的例子,使用expect来完成密码应答:#!/bin/bash auto_login_ssh (){ expect -c "set timeout -1; spawn -n

2017-04-07 03:13:10 1273

原创 linux下解压命令大全

解压命令

2017-04-07 03:06:55 452

原创 vue 请求后台数据

需要引用vue-resource安装请参考https://github.com/pagekit/vue-resource官方文档在入口函数中加入import VueResource from 'vue-resource'Vue.use(VueResource);在package.json文件中加入 "dependencies": { "vue": "^2.2.6", "vue-re

2017-04-02 23:11:42 89164 1

原创 Spring Cache 集成 Redis 简单实现

前言上篇文章简单配置了如何使用Spring集成cacheManager,使用的实现是spring提供的SimpleCacheManager,但是在项目中往往不采用这种实现,而是采用Redis来做缓存管理,下面是如果用java的方式在spring cache集成redis。先上需要引入的jar <dependency> <groupId>org.springf

2017-03-16 21:53:22 1167

原创 spring cache

概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。 Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expres

2017-03-16 17:38:37 208

原创 spring 多数据源

前言项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。 正

2017-03-14 20:22:55 319

原创 编译安装Redis

编译安装Redis1、解压源码安装包,通过tar -xvf redis-3.0.2.tar.gz解压源码,速度相当快; 2、进入解压后的目录,执行make编译源码; make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sent

2017-03-12 12:17:45 543

转载 log4j2配置文件log4j2.xml

log4j2 + slf4j

2017-03-11 14:51:23 6690 1

原创 安装 Maven

安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前我的新版本是 3.0.4,我用的也是这个。1.首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz2.配置 maven 环境变量: 系统变量:MAV

2016-11-16 15:04:43 247

转载 [Shell]字符截取命令:cut, printf, awk, sed

【cut命令】  cut [选项] 文件    -f 列号 ( --field 提取第几列 )    -d 分隔符 ( --delimiter 按照指定分隔符分割列 )  vi user.txt  ( 行间分隔符为制表符Tab,cut的默认分割符是制表符 )  提取系统的用户名和uid:  cut -d ":" -f 1,3 /etc/passwd  与grep组合使用:( 假设

2016-09-21 21:35:59 5465

原创 管道命令

1.什么是管道命令?管道命令能够将一个命令的执行结果经过筛选,只保留我们需要的信息。 如,/etc目录下会有大量的文件,如果使用ls很难找到需要的文件,因此可以使用管道命令将ls的结果进行一次筛选,只保留需要的信息。2 管道 和 数据流重定向 的区别?● 管道一词非常生动形象,原始数据经过管道后,管道会将一部分不需要的信息过滤掉,只保留用户所关注的信息。● 数据流重定向是指定数据在哪里显示,默认

2016-09-06 20:53:22 565

转载 Linux中常用文件传输命令及使用方法

sftpsftp即Secure Ftp 是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取不仅可以传输文件数据,而且可以进行远程的文件管理。 建立连接:# sftp user@host从本地上传文件:# put localpath下载文件:# get remotepath与远程相对应的

2016-09-06 20:39:25 274

原创 用Gradle搭建Spring MVC 和 Spring Rest

1.使用gradle搭建项目 Spring MVC

2016-09-06 20:29:07 518

转载 Java Socket编程

Java Socket编程 转载自http://haohaoxuexi.iteye.com/blog/1979837对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept

2016-08-25 21:10:37 172

空空如也

空空如也

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

TA关注的人

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