自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 redis、memcache和mongodb各自的优缺点

redis、memcahce 比较相似,但与 mongodb 完全不同,几乎没有可比性。总的来说 redis/memcache 是基于内存的,讲究的是性能,多用作缓存层,比如说存放session。而 mongodb 是面向文档的,存储的是类似JSON的非结构化数据,查询起来非常方便,开发效率高,比较类似传统SQL关系型数据库。普遍认为redis性能明显好于MemoryC

2017-11-30 13:47:55 3900

转载 csv批量导入mysql命令

今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大,所以只能用mysql 命令导入,现mark下,以备以后不时之需:1. 导入:基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[charac

2017-11-30 13:43:58 1798

转载 token生成原理

一:token的优势(此部分引自http://www.sumahe.cn/)    1.无状态、可扩展        在客户端存储的Tokens是无状态的,并且能够被扩展。基于这种无状态和不存储Session信息,负载负载均衡器能够将用户信息从一个服  务   传到其他服务器上。    如果我们将已验证的用户的信息保存在Session中,则每次请求都需要用户向已验证

2017-11-08 10:43:33 10322

转载 Intellij 中的git操作

git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。      1、 更新代码       ctrl+T,更新的

2017-10-13 10:05:43 327

转载 极光推送

前言如果你还没有搭建极光推送服务器,建议你根据情况,先从服务器搭建开始。 前文标题:《【极光推送】jpush服务端开发详尽过程》链接:http://ningmengjiabing.blog.163.com/blog/static/20484719820163194218972/ 如果你已经完成推送服务器的搭建,最后在验证推送功

2017-10-11 17:06:16 410

转载 Java transient关键字使用小记

1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化

2017-10-06 14:41:10 149

转载 Elasticsearch在Centos 7上的安装与配置

安装Elasticsearch手动安装elasticsearch最简单的方式是通过Yum或rpm的方式进行安装,这里介绍的是手动安装的方法:1、进入官网查看最新版本的下载链接2、使用命令行进行下载:1wgethttps://do

2017-09-25 18:21:38 816

转载 RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较

RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式进行比较。性能排序:fanout > direct >> topic。比例大约为11:10:6

2017-09-25 11:24:07 360

转载 RabbitMQ springboot简单搭建

RabbitMQ介绍RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。概念Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个或多个队列。Binding:绑定

2017-09-21 17:26:47 193

转载 RabbitMQ-JAVA常见报错信息

摘要: 初学者,在使用RabbitMQ时,觉见的四个错误CentOS7环境下安装RabbitMQ,请参看http://t.cn/RCtrQeyRabbitMQ-Java版本生产与消费,请参看http://t.cn/RCtd249RabbitMQ:四种ExChange用法,请参看http://t.cn/RCxR8011、如果Host是一个域名,

2017-09-21 14:29:21 1048

转载 并发的HashMap为什么会引起死循环

今天研读Java并发容器和框架时,看到为什么要使用ConcurrentHashMap时,其中有一个原因是:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,查找时会陷入死循环。纠起原因看了其他的博客,都比较抽象,所以这里以图形的方式展示一下,希望支持!(1)当往HashMap中添加元

2017-09-18 15:54:11 2901 2

转载 CentOs7安装RabbitMQ

一、环境准备  下载erlang和rabbitmq-server的rpm二、安装RabbitMQ  1.将下载的rmp包上传到Linux上   2.安装erlang   rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm或者 rpm -Uvh http://www.rabbitmq.com/rel

2017-09-16 18:03:13 248

转载 如何使用RedisTemplate访问Redis数据结构

Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串

2017-09-15 17:53:22 202

原创 centos 7 redis远程连接

2.    conf/redis.conf  里面的bind 127.0.0.1 ::1 这一行注释掉。 这里的bind指的是只有指定的网段才能远程访问这个redis。  注释掉后,就没有这个限制了。或者bind 自己所在的网段3.    conf/redis.conf里面protected-mode 要设置成no      (默认是设置成yes

2017-09-15 14:47:52 3011

转载 centos 7的防火墙命令

Centos 7 firewall 命令:查看已经开放的端口:firewall-cmd --list-ports1开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent1命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–perm

2017-09-15 14:43:22 201

转载 定时器字段介绍

按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/

2017-09-14 11:14:20 232

转载 Git 分支管理和冲突解决

Git 分支管理和冲突解决 创建分支  git branch  没有参数,显示本地版本库中所有的本地分支名称。  当前检出分支的前面会有星号。  git branch newname  在当前检出分支上新建分支,名叫newname。  git checkout newname  检出分支,即切换到名叫newname的分支。

2017-09-13 10:46:04 218

转载 Java8 新特性之流式数据处理

一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List evens = new ArrayList();for (fina

2017-09-12 10:50:03 276

转载 springboot配置fastjson

个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析呢?       引入fastjson依赖库:  dependencies>        dependency>           groupId>com.alibabagroupId>

2017-09-04 14:54:59 779

转载 经典算法

【程序1】 TestRabbit.java题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....View Codepackage cn.edu.hit;/** * 兔子问题 * 斐波那契数列求值

2017-08-31 20:01:47 681

转载 非常经典的JAVA编程题全集

【程序1】 TestRabbit.java题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】 FindPrimeNumber.java题目:判断101-200之间有多少个素数,并输出所有素数。

2017-08-31 19:40:37 407

转载 乐观锁悲观锁

数据库悲观锁和乐观锁使用Mybatis博客分类: 数据库数据库悲观锁和乐观锁 一下是转载的oracle和Mysql两种数据库悲观锁和乐观锁机制及乐观锁实现方式:一、OracleOracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数

2017-08-30 20:54:58 256

转载 码云

常用的命令行: 创建一个分支 : Git branch 分支名 切换到某个分支:git checkout 分支名 删除分支 git branch –D 分支名 比较两个分支上的文件的区别 git diff master 分支名 (比较主分支和另一个分支的区别) 合并分支 法一: git merge “注释” 合并的目标分支 合并的来源分支 如果合并有冲突

2017-08-23 20:44:53 407

转载 Linux (CentOS 7.3) 下快速安装Mysql数据库

#教程优势和解释本教程不需要用windows电脑下安装包直接在Linux命令行上操作基本属于一键运行,方便快捷本教程不对操作作过多解释// 步骤如下/** * 1. 登录到你的Linux主机 * 2. 进入你的主机命令行界面 * 3. 一次性复制粘贴如下代码 */ wget -i -c http://dev.mysql.com/get/mysql57-commun

2017-08-22 14:37:58 325

转载 AtomicInteger类的理解与使用

AtomicInteger类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++;

2017-08-22 13:25:28 211

转载 Eureka常见问题

Spring Cloud中,Eureka常见问题总结 分类:--------5.1.1.2.Spring Cloud(10) 目录(?)[+]spring Cloud中,Eureka常见问题总结。指定Eureka的Environment1eureka.environment: 指定环

2017-08-21 22:24:33 1352

转载 csrf攻击

从零开始学CSRFBlack-Hole2015-01-13共1720883人围观 ,发现 69 个不明物体WEB安全‍‍为什么要拿CSRF来当“攻击手法系列”的开头篇呢?因为CSRF/XSRF我个人喜爱他的程度已经超过XSS了。如果说XSS是一个老虎,那么CSRF就是隐藏在暗处的蛇。‍‍‍‍‍‍‍‍相信现在很多人不明白CSRF是怎么运作,他和XSS的不同是在哪里

2017-08-07 16:11:44 477

转载 java8 collect操作函数列表

一,collect是一个终端操作,它接收的参数是将流中的元素累积到汇总结果的各种方式(称为收集器)二,预定义收集器包括将流元素归约和汇总到一个值.如下工厂方法返回类型用于toListList把流中所有元素收集到List中示例:List menus=

2017-08-07 15:09:00 1078

转载 Java8 lambda表达式10个示例

Java8 lambda表达式10个示例2015/08/03 | 分类: 基础技术 | 2 条评论 | 标签: JAVA8, LAMBDA表达式分享到:41本文由 ImportNew - lemeilleur 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。Java 8 刚于几周前发布,日期是2014年3月18日,这次开创

2017-08-05 16:43:42 250

转载 Springboot中使用缓存

Springboot中使用缓存在开发中,如果相同的查询条件去频繁查询数据库, 是不是会给数据库带来很大的压力呢?因此,我们需要对查询出来的数据进行缓存,这样客户端只需要从数据库查询一次数据,然后会放入缓存中,以后再次查询时可以从缓存中读取。Spring3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性

2017-07-31 16:01:28 1141

转载 spring Boot配置

spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。建议使用Spring Boot 默认处理方式,需要自己配置的地方可以通过配置文件修改。但是如果你想完全控制Spring MVC,你可以在@Configuration注解的配置类上增加@EnableWebMvc,增加该注解以后Web

2017-07-24 15:01:51 479

转载 spring4.x注解概述

spring4.x注解概述1. 背景注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。2. spring注解图    2.1 spring-context模块的注解图 2.2 spring-web注解2.3 spring其它模块的注解3. 注解实例说

2017-07-13 16:12:46 231

转载 SpringMVC日期类型转换问题三大处理方法归纳

SpringMVC日期类型转换问题三大处理方法归纳标签: springMVC日期类型转换spring日期类型转换异常400 bad request控制器Action日期类型处理2015-04-22 09:19 46054人阅读 评论(13) 收藏 举报 分类:struts2(8)  spring(22) 版权声明:本文为博主原创文章,未经

2017-07-13 16:05:35 252

转载 正则表达式详细讲解

看到一篇讲得非常不错的正则表达式文章,摘录下;原文地址:http://www.regexlab.com/zh/regref.htm引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', '

2017-06-14 13:49:18 185

转载 @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri templa

2017-06-14 13:33:37 178

转载 Linux vmstat命令实战详解

Linux vmstat命令实战详解vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内

2017-05-25 17:32:32 186

转载 jQuery插件开发精品教程,让你的jQuery提升一个台阶

要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件。如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择。本教程可能不是最

2017-05-20 15:53:39 504

转载 mvn jetty:run无法修改js css文件问题的解决

使用mvn jetty:run web开发时,经常会遇到无法修改js文件问题,一修改就会报错: Java代码  Could not write file:index.css.  index.css (请求的操作无法在使用用户映射区域打开的文件上执行。)  Java代码  Cannot save index.css.  

2017-05-02 14:10:31 1315

原创 mybatis常用的全局配置

配置于mybatis-config.xml中mybatis全局配置参数,全局参数将会影响mybatis的运行行为。Setting(设置)Description(描述)Valid Values(验证值组)Default(默认值)cacheEnabled在全局范围内启用或禁用缓存配置

2017-03-31 09:49:57 2071

原创 多线程

1.join 一个线程join后,其他线程必须等到这个线程完成之后才能继续运行2.yield 运行这个方法时,主动释放线程给其他人用3.stop 不建议使用。不正确的退出线程4.interrupt  中断标记 调用isinterrupt时停止线程,当用sleep时,interrupt标记被去掉5.正确的退出方法,建议使用定义一个同步变量来确定退出条件6.当同步代码块的内容不符合

2017-03-30 23:20:16 225

空空如也

空空如也

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

TA关注的人

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