自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yifanSJ的博客

yifanSJ的博客

  • 博客(237)
  • 资源 (15)
  • 问答 (15)
  • 收藏
  • 关注

转载 深入浅出SOA

     前一阵换了份工作,来到新公司,恰好新同事问起SOA是什么,我随口说了几点,其实自己以前研究过,不过并没有详细的整理过,说的比较模糊,恰好周末,拿出点时间整理下以前对SOA的认知。     SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。     用途:SOA解...

2018-04-11 17:20:16 304

原创 fastJson null字符串转空 null数字转0

JSON.toJSONString(list,SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.WriteNullNumberAsZero)

2018-04-02 10:37:52 2476

原创 Ajax传JSON字符串,后台用@RequestObject接收不到?!

少东西解决办法是在$.ajax中加入headers: { "Content-Type": "application/json"},会在 HTTP头部加入Content-Type属性,告诉服务器,参数是json格式的。修改后前端代码为:var p1 = $('#myform').serialize();//city=440300&county=440303&dcode=4403...

2018-03-28 15:51:24 1810

原创 MySQL分区表

当数据库数据量涨到一定数量时,性能就成为我们不能不关注的问题,如何优化呢? 常用的方式不外乎那么几种:  1、分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多。     优点:提高并发量,减小锁的粒度    缺点:代码维护成本高,相关sql都需要改动  2、分区,所有的数据还在一个表中,但物理存储数据根据一定的规则存放在不同的文件中,文件也可以放到另外磁盘上   

2018-03-24 23:41:28 383

原创 * Redis —— Scan、SScan、HScan、ZScan

1. 扫描所有数据表scan 02. 扫描hash表Real_Gps中的一条记录hscan Real_Gps 0 COUNT 1

2018-03-21 15:40:52 5276

转载 * Redis(七):JedisCluster 操作API

package com.redis;import org.junit.Test;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.Sorti

2018-03-14 22:59:13 6436

转载 * Redis(六):RedisTemplate 操作API

package com.redis;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.SortingParams;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.*

2018-03-14 22:57:19 3225

转载 * Redis(五): 基本操作命令

概述Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全字符串类型字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据。可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字

2018-03-14 22:48:10 342

原创 * Redis(三):搭建集群版redis

一、概述    Redis3.0版本之后支持Cluster.   1.1、redis cluster的现状    目前redis支持的cluster特性:      1)节点自动发现      2)slave->master 选举,集群容错      3)Hot resharding:在线分片      4)进群管理:cluster xxx      5)基于配置(

2018-03-14 11:56:09 290

原创 * Redis(四):Spring + JedisCluster操作Redis(集群)

1.maven依赖:redis.clientsjedis2.7.32.增加spring 配置 classpath:redis-nodes.properties 3.增加connect-redis.propertie

2018-03-14 00:19:03 421

原创 * Redis 3.2.1集群 —— 集群原理 及 RedisCluster简介

redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。官方的一个简单测试:    测试完成了50个并发执行100000个请求。    设置和获取的值是一个256字节字符串。    结果:读的速度是110000次/s,写的速度是81000次/s 在这么快的读写速度下,对于一般程序来说足够用了,但是对于访问量特别大的网站来说,还是

2018-03-11 20:00:51 310

原创 JSONARRAY前端传@Request后端接收

前端Ajax传参数:[ "0866282192144020" ]后端Spring方法接收参数:@RequestParam("carnums[]") List<String> carnums

2018-02-22 18:06:53 1365

原创 jQuery Ztree基本用法

1.首先在页面上有<ul/>标签<ul id="tree" class="ztree"></ul>2.定义ztree的配置参数var setting = { //check属性放在data属性之后,复选框不起作用 check: { enable: true }, data: { simpleData...

2018-02-22 17:11:13 876

原创 ztree

这绝对是我见过最完美的tree了,虽然是国产货,但一点不输国外产品,国外的还没有见过这么强的。__________________________________________________________________________________下面是简单的使用demo:<!DOCTYPE html> <html> <head> ...

2018-02-22 16:55:33 774

原创 导入jar包时,排除某个子包

如:导入Dubbo时排除spring等 com.alibaba dubbo 2.5.3 org.springframework spring commons-logging commons-logging log4j log4j

2018-02-11 16:50:32 3103

原创 CentOS下Zookeeper的 zkCli 工具:增删查改 与 配额quota

基于版本 zookeeper 3.4.5 版本比较老zkCli 是 zookeeper 原生的与 zk服务群连接的客户端的程序。1.如何使用zkCli,sh 连接server 与参数2.zkCli 下的增删查改指令 与 配额 quota1.如何使用zkCli,sh 连接server 与参数可选的参数:./zkCli.sh-timeou

2018-02-08 15:09:10 788

原创 CentOS下MySQL主从复制(Master-Slave)实践

MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是

2018-02-07 15:55:33 594

原创 Centos 6.4源码安装mysql-5.6.28.tar.gz教程

1、在安装MySQL-5.6.28.tar.gz前,先安装编译环境yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake2、编译安装mysql2.1  添加用户gr

2018-02-07 15:04:31 470

原创 关于Layui分页及Table展示的封装

baseschlist.jsp 序号 市州 区县 管辖机构 驾培机构名称 是否备案 经营许可证编号 经营许可日期 经营许可截止日期 经营范围 分类等级 运营服务商审核状态 创建日期 操作

2018-02-06 17:15:47 2968

原创 layui.laypage

layui 开门见山 : 默认分页 自定义主题 : 赤橙黄绿青蓝紫 神马的,随便设:-O 自定义文本 : 上一页、下一页、首页、末页统统被替换 不显示首页、末页 开启 URL hash 切换分页后看地址栏的变化(#后面的fenye名字可以随便定义),

2018-02-06 16:41:08 846

转载 CentOS下mysql安装时的CMake错误--does not appear to contain CMakeLists.txt.

新版的mysql安装使用的是CMake,今天有位网友说安装时有如下错误:CMake Error: The source directory “*” does not appear to containCMakeLists.txt.Specify –help for usage, or press the help button on the CMakeGUI.刚开始也一时不解,后来得知

2018-02-05 11:15:32 15728

转载 Kafka和mq的差异

其实,作为消息队列来说,企业中选择mq的还是多数,因为像Rabbit,Rocket等mq中间件都属于很成熟的产品,性能一般但可靠性较强,而kafka原本设计的初衷是日志统计分析,现在基于大数据的背景下也可以做运营数据的分析统计,而redis的主要场景是内存数据库,作为消息队列来说可靠性太差,而且速度太依赖网络IO,在服务器本机上的速度较快,且容易出现数据堆积的问题,在比较轻量的场合下能够适用。

2018-02-03 18:28:51 8382

原创 MySQL SQL语句优化

查看表定义:show create table users;查看表的索引:show index from users;你要获取第一个表的所有信息,你说全表扫描快呢还是索引扫描快呢?所以当你查找库(包括left join中的临时库)的所有信息时,数据库会选择最优方法——全表扫描!!!/*s表dept_id、name,及d表的id_o均加了索引!!!*//*(只使用了d表的索引)导致只

2018-02-01 23:12:59 197

原创 MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

Ok,我们知道了,引擎就是一个程序的核心组件。简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。在MySQL中的存储引擎有很多种,可以通过“SHOW

2018-02-01 22:32:53 3648 1

原创 BTree和B+Tree和Hash索引详解

二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。 如下图所示就是一棵二叉查找树, 对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的查找次数为2,深度为n的节点的查找次数为n,因此其平均查找次数为 (1+2+2+3+3+3) / 6 = 2.3次二叉查找树可以任意地构造,同样是2,3,5,6,7,8这六个数字,也可

2018-01-31 17:29:43 4647 2

转载 MySQL8.0的InnoDB和MyISAM是否支持hash索引

今天和同学探讨说MySQL哪些存储引擎支持hash索引,因为所看书籍MySQL版本和现有的MySQL版本有出入,故中间出了点歧义。所以就手动敲了一下代码,测试了一下MySQL8.0中的存储引擎是如何支持hash索引的。我们都知道MySQL最常用的存储引擎为InnoDB和MyISAM。它们默认的存储引擎都是B-Tree(实质为B+Tree)。他们本身都是不支持hash索引的。但是我们在建

2018-01-31 14:40:06 1013

原创 (必看)面试题目

2018-01-30 09:36:06 255

转载 ZooKeeper基本原理

ZooKeeper简介ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ZooKeeper设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受

2018-01-30 00:34:35 213

转载 zookeeper命令查看注册路径及消费路径

[root@localhost zookeeper-3.4.10]# cd bin[root@localhost bin]# lltotal 36-rwxr-xr-x. 1 1001 1001  232 Mar 23  2017 README.txt-rwxr-xr-x. 1 1001 1001 1937 Mar 23  2017 zkCleanup.sh-rwxr-xr-x.

2018-01-30 00:31:47 5768

转载 在CentOS下安装JDK8

1.去http://www.Oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下载JDK的安装文件jdk-8u60-linux-x64.tar.gz。2.新建/usr/java文件夹,将jdk-8u60-linux-x64.tar.gz放到该文件夹下,并切换到/usr/java目录下。3.执行命

2018-01-29 23:06:57 227

转载 Dubbo+ZooKeeper集群配置

集群服务注册到多台zookeeper配置: protocol="zookeeper" address="10.20.153.10:2181,10.20.153.11:2181,10.20.153.12:2181" />分成多组注册中心: id="chinaRegistry" protocol="zookeeper" address="10

2018-01-29 16:39:19 1957

转载 zookeeper集群搭建

由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://github.com/CodisLabs/codis),codis集群依赖于zookeeper集群,本文介绍zookeeper集群的实现。一、Zookeeper原理简介ZooKeeper是一个开放源码的分布式应用程序协调服务,

2018-01-29 16:11:17 222

转载 zookeeper3.4.5自动清理日志

zookeeper3.4.5自动清理日志从3.4.0开始,zookeeper提供了自动清理snapshot和事务日志的功能,通过配置 autopurge.snapRetainCount 和 autopurge.purgeInterval 这两个参数能够实现定时清理了。这两个参数都是在zoo.cfg中配置的,将其前面的注释去掉,根据需要修改日志保留个数:

2018-01-29 15:44:43 276

原创 在 CentOS6 上安装 zookeeper-3.4.10 服务

在 CentOS7 上安装 zookeeper-3.4.10 服务1、创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper2、进入到 /usr/local/services/zookeeper 目录中: cd /usr/local/services/zookeeper

2018-01-29 09:31:33 193

原创 Dubbo+ZooKeeper简单搭建

一、公共模块项(dbo-core)包含有:实体类、对外Service接口1. 实体类package org.yf.entity;import java.io.Serializable;public class Person implements Serializable{ private Integer id; private String name;

2018-01-28 23:40:04 262

转载 什么是反向代理,如何区别反向与正向代理

概念:       反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。概述:       通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送

2018-01-28 16:11:12 206

转载 解决maven update project 后项目jdk变成1.5的问题

一、问题描述 在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。二、原因分析Maven官方文档有如下描述:编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java

2018-01-26 14:57:25 329

转载 jdk官方下载

jdk1.7 64位官方下载地址平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开发完成的,需要下载1.7版本的jdk,oracle官方网站的默认下载页面是1.8版本的。面对oracle官网一堆不熟悉的英文,从哪里能直接下呢?首先访问: http://www.oracle.com/technetwork/java/

2018-01-26 10:05:49 451

转载 window7环境下ZooKeeper的安装及运行

ZooKeeper是一个分布式开源框架,供了协调分布式应用的基本服务。这些天在使用DUBBO,由于开发环境是在windows环境下,需要能够先运行ZooKeeper,然后在此基础上实现服务的地址分配。在下面,先搭建一个单机模式的的ZooKeeper环境。首先从开源中国社会里把代码包下载下来。在这里是3.4.6(zookeeper-3.3.6.tar.gz)再将包解压进入文件目录,可以看

2018-01-26 00:10:40 372

原创 基于ZooKeeper的Dubbo服务注册中心

本文介绍基于ZooKeeper的Dubbo服务注册中心的原理。 1.ZooKeeper中的节点ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点;第二类是指数据模型中的数据单元,称之为数据节点ZNode。ZooKeeper将所有数据存储在内存中,数

2018-01-25 16:19:34 837 1

jquery.serializejson.min.js

需要将Form转JSON通过Ajax发送到后端时,就需要将Form转成JSON字符串,可以用这个工具$('#myform').serializeJSON();

2018-03-28

redis单机/集群搭建部署及应用

介绍了redis单机、集群的搭建,以及Spring项目中如何使用Jedis、JedisCluster进行redis操作

2018-01-19

Maven实战(高清完整带书签)

Maven实战(高清完整带书签)Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等

2017-10-10

跟我学Shiro第13章Demo(RememberMe)

本人亲自写的Demo,可运行没问题,其中包括RememberMy章节的髌,可以用jetty运行,我把Ehcache缓存改成了3秒,有需要可以自己改回来。

2017-09-23

跟我学Shiro第12章Demo(仅JAVA SE+Web+Shiro权限注解)2

本人亲自写的Demo,可运行没问题,其中包括Java SE + Java Web + Shiro权限注解章节,可SE运行,也可以用jetty运行

2017-09-23

跟我学Shiro第12章Demo(仅JAVA SE+Web+Shiro权限注解)

本人亲自写的Demo,可运行没问题,其中包括Java SE + Java Web + Shiro权限注解章节,可SE运行,也可以用jetty运行

2017-09-22

跟我学Shiro第12章Demo(仅JAVA SE)

跟我学Shiro第12章Demo(仅JAVA SE),主要内容只是如何把ini文件转变为Spring的.xml文件格式,其他的基本一样。

2017-09-20

跟我学Shiro第11章Demo

跟我学Shiro第11章Demo,本人亲自编写,完全可运行,运用了Shiro提供的Cache缓存和Session缓存两大部分,大家慢慢品尝。。

2017-09-16

Shiro第10章部分Demo

Shiro第10章部分Demo,其中会话,会话管理器,会话监听器,会话存储/持久化的Demo已实现,后两个没有,后续会补上

2017-09-14

MavenTest9

MavenTest9,Shiro第9章Demo,可运行,本人学习Shiro时作出的总结,现给拿出来分享给大家,一起进步。!!!!

2017-09-05

shiro 第二~六章 完整Demo

跟我学shiro 第二~六章 完整Demoshiro 第二~六章 完整Demoshiro 第二~六章 完整Demoshiro 第二~六章 完整Demoshiro 第二~六章 完整Demo

2017-09-04

shiro 第七、八章 完整Demo

shiro 第七、八章 完整Demo,可运行,因为本人也并不驾轻就熟,所以两章的Demo写在了一起,大家有什么问题+我QQ895115828

2017-09-04

shiro 第七章 完整Demo

shiro 第七章 与Web 集成,我用的Maven+jetty进行的开发,我可以正常运行,如果你有问题,加我

2017-08-30

shiro第六章Realm完整Demo

shiro第六章Realm完整Demo

2017-08-23

Oolong.jar

Oolong.jar,主要对.class文件进行反编译,将.class谁的的二进制表示的结构形式转化成能够理解的汇编语言Oolong,本人已测试,可用

2017-03-20

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

TA关注的人

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