nginx使用gzip压缩文件---lz77算法---Haffman编码

location ~* ^/dist/.+\.(eot|ttf|otf|woff|svg)$ { expires 0; types { application/vnd.ms-fontobject eot; ...

2018-08-16 21:31:06

阅读数 308

评论数 0

流式计算storm核心组件介绍以及入门案例---跟着就能在本地跑起来的storm项目

storm简介 storm与其他流式计算框架的对比 storm优缺点 storm入门案例

2018-08-06 22:06:09

阅读数 152

评论数 0

java程序员常用查询和学习的网站 ( 建议收藏,持续更新 )

常用的一些程序员相关网站,在这里记录下,大家一起学习

2018-07-04 21:09:11

阅读数 100

评论数 0

JVM基础知识汇总 ( 看这一篇就够了,面试使用全无压力 )

1.jvm是什么 2.jvm能做什么 3.jvm分类 4.jvm优缺点 5.jvm内存管理分配 6.jvm垃圾回收 7.jvm可视化 8.jvm调优

2018-04-16 22:03:27

阅读数 79

评论数 0

用户自定义排序的几种实现思路

场景 每个用户,有多个分组 每个分组在页面展示,而且是有顺序的,这个顺序是由用户决定 以下是关于多种情况下的库表设计思路: 情景一:如果每改一次,就要实时修改库,而且用户可以任意修改顺序,比如5个分组,由54321改为51432 方案1: 用户表,用一个字段存分组表的顺序,比如(1分组Id,2分组...

2019-02-21 21:23:37

阅读数 5

评论数 0

[分布式一致性协议] ------ raft协议的解释与理解

raft协议 在分布式系统中,为了保证容错性,一般会维护多个副本集群,提高系统的高可用,但与之带来的问题就是多个副本的一致性(consensus)问题。 我们认为,对于一个具有一致性的的集群中,同一时刻所有节点对存储在其中的值都应该是相同的,并且在集群大部分节点可用时,集群也是可用的。 能完成这种...

2019-02-18 22:48:38

阅读数 11

评论数 0

分布式和集群的区别

分布式和集群的区别 分布式是多个不同功能的机器共同完成一件事情 集群是多个相同功能的机器完成的是相同的事情 分布式是为了分担压力 集群是为了稳定性和高可用 举个例子: 一个厨师开了一个饭店,他要负责做饭和卖饭,他的压力就比较大,比较累,而且他有其他事的话,饭店就得关门; 为...

2019-02-15 20:48:35

阅读数 10

评论数 0

2019年规划

2019年规划,到2019-12-31检查: 1.至少读10本与工作无关的书(平均每月1本),每本都产出读后感 2.去5个以上的城市(平均两个月一次),每个都写游记 3.博客访问量超过10万(现在是3万),涨粉50人(僵尸粉除外现在是9人) 4.确定一种长期的工作之外的赚钱方式,不包括余额宝等类似...

2019-02-14 22:38:40

阅读数 11

评论数 0

[分布式] ------ 全局唯一id生成之雪花算法(Twitter_Snowflake)

雪花算法(Twitter_Snowflake) 我们知道,分布式全局唯一id的生成,一般是以下几种: 基于雪花算法生成 基于数据库 基于redis 基于zookeeper 本文说下雪花算法。 如下图: 如上图:雪花算法生成的id,总共64位 第一位作为保留位,默认0 中间41位用来存放时间戳...

2019-01-27 19:52:27

阅读数 46

评论数 0

Spring的@Configuration使用cglib代理的效果和我自己写的简单实现

下面的代码,照着复制就能跑起来 今天看了下Spring的@Configuration,即java类配置bean,(这个spring3的新功能,虽然现在已经spring5了,但是这种配置bean的方式也是比较火的) 做了如下测试,发现一个现象,先说这个现象,后面用自己的理解再简单实现一下。 先说现象...

2019-01-23 00:31:38

阅读数 45

评论数 0

[spring boot] ------ 总结1

spring boot 设计目的:简化spring应用的初始搭建以及开发过程 spring环境的微服务:对原有技术的封装(spring + springMVC) 简化开发,提高开发效率(原ssm--->spring boot + mybatis) 自动配置,没有原来的XML配...

2019-01-21 22:28:09

阅读数 16

评论数 0

如何写一个数据库中间件以及需要准备的知识储备

什么是数据库中间件 1.透明化 使用方无感知,或者尽量少感知。通过现有的接入端接入已有服务 2.增量服务 不改变数据库本身功能的前提下,提供额外的功能与服务 一个原则 不破坏原有逻辑,并且让用户基于之前的经验可以快速上手 接入端协议的选择 1.编程语言接口(jdbc) ...

2019-01-11 23:25:44

阅读数 29

评论数 0

[设计模式] ------ 模板模式

模板模式 模板模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤 一般是定义一个抽象类,有抽象方法,有骨架方法,骨架方法中会定义这几个抽象方法的调用顺序。 然后再定义多个实现类,继承这个抽象类,那么就得覆盖父类的抽...

2018-12-28 00:16:23

阅读数 8

评论数 0

[设计模式] ------ 简单工厂模式

简单工厂模式 不同类型下创建对应的不同的对象,得到不同的结果,就叫简单生产模式 比如 定义一个接口,叫A,里面有方法a,返回int类型 类B1实现A接口,也实现a方法,里面做的是加法运算 类B2实现A接口,也实现a方法,里面做的是减法运算 类B3实现A接口,也实现a方法,里面做的是乘法运算 类B4...

2018-12-27 23:42:35

阅读数 7

评论数 0

[设计模式] ------ 策略模式

策略模式 它定义了算法家族,分别封装起来,让他们直接可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 其实很简单,可能很多人都用到了,只不过还不知道这就是策略模式而已。 比如定义一个接口A,下面有个方法叫a 类B1实现了这个方法,当然也要实现a方法,假如B1的a方法中打印了b1b1b1 ...

2018-12-27 23:20:17

阅读数 6

评论数 0

[数据库] ------ mysql规范

mysql规范: mysql优化的第一步,就是规范,国有国法,家有家规,一个团队在一起开发,也一定要有一套明确的规范来相互制约,下面这些规范只是作为一个互联网行业的建议,我相信一个团队最终的规范,应该要比下面的更加细致和严谨。 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级...

2018-12-25 20:39:13

阅读数 39

评论数 0

[数据库] ------ mysql 执行计划

mysql 执行计划 简单来说,mysql整体架构分为三块:应用层,逻辑层,物理层 应用层:负责与客户端交互,建立连接,返回数据,响应请求。 逻辑层:负责查询处理,事务管理等 物理层:实际物理磁盘上存储的文件,主要有数据文件和日志文件 以查询为例: 逻辑层接到应用层来的查询sql,立马开启一个线程...

2018-12-21 20:59:06

阅读数 23

评论数 0

[nginx报错]---unknown directive "chunkin" in /XXXXX/XXXXXX:XX的几种解决方式

问题: nginx报错:unknown directive “chunkin” in /XXXXX/XXXXXX:XX 解决: 当出现unknown directive,一般有个反应,就是nginx中,要么配置格式不对,要么多了什么东西,要么就是有不支持的语法,总之nginx中的文件有问题了 1....

2018-12-18 12:06:14

阅读数 170

评论数 0

一个java工程师必知的安全意识(信息传输篇)

我们在遇到涉及用户密码,用户联系方式,身份证信息等敏感字段的时候,一般的处理方式是: 1.传输使用密文,拒绝明文传输用户密码,推荐明文加盐加密,后台再解密 比如要传输的明文是123456的明文密码,我们一般要做以下处理 前台: var data = "1...

2018-11-21 18:14:19

阅读数 80

评论数 0

springMVC 源码级别总结原理,DispatcherServlet核心方法

前言 springMVC自我总结 为什么写这个,spring-boot日益渐火,或许以后用mvc的次数会越来越少,记录下现在还能想起的,免得以后忘光了 本次maven: <!-- https://mvnrepository.com/artifact/org.springfr...

2018-11-18 23:27:13

阅读数 24

评论数 0

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