自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 架构

1.大型网站架构模式1.分层横向2.分割垂直3.分布式--应用和服务、数据和存储、静态资源、分布式配置、分布式计算、分布式锁、分布式文件系统4.集群--使用分布式已经将分层和分割后的模块独立部署,为了可扩展、高可用,需要将模块集群和部署,多服务器部署相同应用构成集群...

2019-03-01 09:54:29 1064

原创 Mac安装elasticsearch-- head插件

需要nodejs和git的支持brew install node查看是否安装成功 node -v ➜ ~ node -vv6.9.2➜ ~看到版本,说明安装成功➜ ~ git --versiongit version 2.9.3 (Apple Git-75)➜ ~本机已经有git下载head插件  打开 https://github.com/mobz...

2019-01-15 15:04:41 4648

原创 Mac安装docker

Docker是一个跨平台的轻量级虚拟机,可移植性非常高,一次部署,终生可用。Docker可以在Linux,Windows,MacOS等平台上安装使用。安装brew cask install dockerUpdating Homebrew...==> Auto-updated Homebrew!Updated 1 tap (homebrew/core).==> Upd...

2019-01-15 15:00:21 2646

原创 Lucene学习笔记

Lucene基础小知识 Lucene它不是一个完整的全文搜索引擎。 Lucene只是一个全文检索引擎的框架。 Lucene提供了完成的查询引擎和索引引擎,部分文本分析引擎(英文和德文)。 Lucene只是个工具包,可在此基础上构建全文检索引擎。 Java开发,Apache维护 Lucene的突出优点 索引文件格式独立于应用平台。Lucene定...

2019-01-14 22:09:00 265

原创 ElasticSearch基础

一个基于Lucene的搜索服务器。提供了一个分布式多用户能力的全文搜索引擎,基于RESTful接口。它使用Java开发的。Apache开源的企业级搜索引擎。 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索引擎。 可以扩展到上百台服务器,处理PB级别的结构化...

2019-01-14 22:05:40 172

原创 Mac安装Kibana

Kibana是ES的一个配套工具,让用户在网页中可以直接与ES进行交互。安装:brew install kibana==> Downloading https://homebrew.bintray.com/bottles/kibana-6.5.4.sierra.bottle.tar.gz###############################################...

2019-01-14 22:04:54 8226

原创 Mac安装elasticsearch

安装 :brew install elasticsearch==> Downloading https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.5.4.tar.gz################################################################...

2019-01-14 22:03:50 795

原创 MongoDB

跟redis一样   ,依旧使用brew安装  ,brew install mongodb失败,OS系统10.12不兼容brew. 官网下载安装包安装路径参见 .bash_profile 文件 /Users/helei/Documents/nosql/mongodb/binhttp://www.cnblogs.com/quickcodes/p/5390482.html ...

2019-01-13 23:18:20 145

原创 秒杀系统

秒杀系统:同一时刻有大量请求争抢购买同一商品。红包,12306。。。涉及大量并发读,并发写。要求系统高可用,高性能,一致性。(快准稳) 高性能:1.数据要尽量少 用户请求的数据尽量少,返回给用户的数据尽量少。数据的网络传输需要时间,服务器处理数据的大小影响CPU压缩和编码消耗。 尽量少依赖其他系统,RCP的协议转化,序列化占用时间较多。(那就要从主业务中抽离单独的秒...

2018-12-29 10:52:09 441

原创 Java图片处理

获取图片网络图片,重新绘图,zip打包ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());zos.putNextEntry(new ZipEntry("我是图片1.png"));注意:1.这里new ZipEntry() 里的是文件名,也就是说打包时可以在这里直接对文件重命名。2.这个名字在...

2018-12-28 19:34:33 406

转载 IntelliJ IDEA For Mac 快捷键

原文地址:http://www.cnblogs.com/wxd0108/p/5295017.htmlMac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓

2018-03-31 18:11:21 536

转载 对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候

2018-03-20 10:36:05 182

转载 drop、truncate和delete的区别

drop、truncate和delete的区别(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。   TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占

2018-03-19 16:24:44 144

转载 Zookeeper的功能以及工作原理

1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文

2018-02-26 14:27:51 138

原创 阿里云Linux下安装Redis

https://redis.io/download  查找最新版本进入专用下载目录:wgethttp://download.redis.io/releases/redis-4.0.6.tar.gztar -zxvf redis-4.0.6.tar.gzcd redis-4.0.6make     #编译源码mkdir -p /usr/local/re

2017-12-13 14:24:26 1108 1

原创 阿里云Linux下MySQL5.7.20安装

本机是64位,直接用命令安装ps:https://dev.mysql.com/downloads/mysql/去网站看下最新的版本,修改下面命令wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz此处新建MySQL数据库用户及用户组,信

2017-12-05 15:00:03 1580

转载 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包

[html] view plain copyorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.example.SpringBootJdbcDemoApplication.SpringBootJdbcDemoAppli

2017-11-22 21:56:06 519

转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下:

2017-10-11 22:21:50 178

转载 Java 定时任务表达式

Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quar

2017-09-07 11:42:14 1067

转载 JAVA多线程的三种实现方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的

2017-09-05 21:20:03 239

转载 json字符串解析

有时保存在数据库的数据是一串json字符串,需要进行读取的时候就需要解析操作。简单介绍两种:1、net.sf.json.*2、com.alibaba.fastjson.*需要的包自行下载。第一种使用方式:import net.sf.json.JSONArray;import net.sf.json.JSONException;import n

2017-08-29 11:20:15 431

转载 MySQL性能分析及explain的使用

MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id  selecttype  table  type possible_keys  key key_len  r

2017-08-17 18:52:10 157

转载 MongoDB基础

第一章 MongoDB介绍NoSQL介绍一、NoSQL简介NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。非关系型数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模 web 应用,这场全 新的数据库革命运动早期就有人提出,发展至 2009 年趋势越发高涨。NoSQL 的拥护者们提倡运用非关系型

2017-08-17 14:16:23 413

转载 在Mac上安装MongoDB

1.访问MongoDB官方下载地址 http://www.mongodb.org/downloads 2.点击“DOWNLOAD(tgz)”按钮: 3.将下载的文件压缩包解压后剪切到你的Mac中某个位置:4.配置环境变量,打开终端,输入“open -e .bash_profile”:5.定义MONGODB_HOME变量,这个值就是你刚才解压文件夹的存放地址,

2017-08-17 08:00:25 7720 1

转载 Spring 注解@Transactional 事务

示例: Java代码  @Component("channelService")  @Transactional(readOnly = true)  public class ChannelServiceImpl implements IChannelService {      @Resource(name = "productService") 

2017-08-16 15:01:21 797

转载 了解Spring Data JPA

前言自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择。它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 ORM 思想。另外,它并不依赖于 EJB 容器,可以作为一个独立的持久层技术而存在。目前比较成熟的 JPA 框架主要包括 Jbo

2017-08-16 14:25:01 179

转载 Linux下tomcat JVM内存 配置

常见的内存溢出有以下两种:Java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: Java heap space一、java.lang.OutOfMemoryError: PermGen spacePermGen space的全称是Permanent Generation space,是指内存的永

2017-08-11 09:29:42 767

转载 如何计算时间复杂度

一、概念时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数)比如:一般总运算次数表达式类似于这样:a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+fa ! =0时,时间复杂度就是O(2^n);a=0,bO(n^3);a,b=0,cO(n^2)依此类推eg:(1) for(i=1;i //循环了n*n次,当然是O(n^2) f

2017-06-23 17:29:59 291

转载 Merkle Tree(梅克尔树)算法解析

Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1]1、HashHash是一个把任意长度的数据映射成固定长度数据的函数[2]。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到

2017-06-13 17:38:36 3894

转载 Zookeeper 安装与配置

Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.单机模式点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:Bash代码  tickTime=2000    dataDir=/Users/apple/zooke

2017-05-25 14:15:39 224

转载 JAVA_OPTS设置

JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:Java heap最大值,使用的最大内存上面两个值是分配

2017-05-22 15:36:50 1930

转载 Hash取模与一致性Hash

取模最简单的hash算法targetServer = serverList[hash(key) % serverList.size]直接用key的hash值(计算key的hash值的方法可以自由选择,比如算法CRC32、MD5,甚至本地hash系统,如Java的hashcode)模上server总数来定位目标server。这种算法不仅简单,而且具有不错的随机分布特性。但

2017-04-19 16:08:36 8595

转载 HashMap原理

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义      HashMap实现了Map接口,继

2017-04-18 17:57:20 159

转载 Java定时任务表达式

Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quar

2017-04-17 16:04:34 8738

原创 Hash简介

这个摘要我只想吐槽一下CSDN,不能设私人或公开,我还没有写完的就被发表了。从开源中国转过来难道是个错误么。。。。

2017-03-23 19:36:30 761

原创 2017 学习计划

Java  IOhttp://blog.csdn.net/yczz/article/details/38761237

2017-03-22 09:58:17 214

原创 博客地址收藏

tomcat远程调试http://www.cnblogs.com/dyllove98/archive/2013/08/01/3230824.htmlhttp://blog.csdn.net/jarfield/article/details/5250915http://my.oschina.net/SEyanlei/blog/282619设计模式http://blog.jobbo

2017-03-22 09:55:01 235

转载 cookie 和session 的区别详解

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。session需要使用cookie作为识别标志。HTTP协议是无状态的,session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的cookie,其值为该session的ID。该cookie为服务器自动生成的,maxAge属

2017-03-21 18:34:14 188

转载 JAVA回调机制(CallBack)

http://www.importnew.com/19301.htmljava 回调机制基本可以描述为:一个类A调用另一个类B的方法,调用的同时传入必要参数及A的对象;在B拿到其他参数并处理完后,可以把原参数和结果或其他中间值当做参数,通过A的对象调用A的方法,这个方法我们称之为回调方法。回调机制模板://实现回调的接口类publ

2017-03-21 18:32:55 266

原创 文件排序

du -sh /home/xfs/img_back/du -sh /home/xfs/img_back/* sortdu -sh ./* sort -n -r占空间最大的前十个文件夹,显示大小:du -hsx /home/xfs/img_back/* | sort -rh | head -10占空间最大的前十个文件夹——没有大小du -a    /hom

2017-03-21 18:31:35 258

空空如也

空空如也

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

TA关注的人

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