自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君子敏于行而讷于言

我的架构师成长足迹

  • 博客(11)
  • 收藏
  • 关注

原创 烧开水理论-证明自己存在的三个过程

烧开水理论的提出者是廖泉文廖教授指出,人生证明存在的过程犹如“烧开水”,这一过程包含了三个过程第一个过程是“不断添柴”,即努力学习,不停顿地学习,不停顿地向社会和环境 学习的过程;第二个过程是耐得住寂寞,“不要频繁地掀锅盖”,也就是积累过程不能急于表现自己,这种积累既要求自己吃苦,还要求自己谦虚;第三个过程是 “水开了”,沸沸扬扬,证明你的存在,此时要注意保护它们,不要让烧开的水喷洒出来...

2018-08-19 21:21:18 8414 1

原创 Web服务器及性能优化

一、WEB服务器1.1 概述:1.2 区别:1.2.1 Apache1.2.2 Tomcat1.2.3 Jboss二、浏览器端,关于浏览器端优化2.1 压缩源码和图片2.2 选择合适的图片格式2.3 合并静态资源2.4 开启服务器端的Gzip压缩2.5 使用CDN2.6 延长静态资源缓存时间2.7 把CSS放在页面头部,把JavaScript放在页面底部...

2018-08-09 07:03:34 22877

原创 分布式-分布式锁

一、分布式锁的几种实现方式1.1 分布式锁的三种实现方式1.2 使用分布式锁要满足的条件二、基于数据库实现分布式锁2.1 基于数据库表2.2 基于数据库排他锁2.3 总结2.3.1数据库实现分布式锁的优点2.3.2 数据库实现分布式锁的缺点三、 基于缓存实现分布式锁3.1 Redis分布锁使用命令介绍3.2 实现思想3.3 实现代码3.4 总结3.4....

2018-08-08 16:20:48 13755

原创 分布式-分布式缓存Redis

一、Redis常用五大数据类型1.1 String(字符串)1.2 Hash(哈希)1.33 List(列表)1.4 Set(集合)1.5 zset(sorted set:有序集合)二、redis应用场景2.1 缓存——热数据2.2 计数器2.3 队列2.4 位操作(大数据处理)2.5 分布式锁与单线程机制2.6 最新列表2.7 排行榜三、redis使用规...

2018-08-08 10:40:14 15425

原创 Postgresql使用技巧

1.递归层次查询2.重复数据过滤3.COALESCE滤空处理4.日期、字符转换函数5.case when条件判断6.like模糊查询7.json中作为查询条件及只显示json中相应的key8.mybatis调用存储过程9.插入数组字段10.插入jsonb字段11.创建表序列技巧12.聚合函数string_agg与array_agg13.查询序列值14.增加修改列1...

2018-08-07 19:32:55 9735 1

原创 JDKProxy与CGlibProxy

一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目...

2018-08-06 18:30:35 9139

原创 详解PV、UV、VV、IP及其关系与计算

通过kafka进行日志收集一、什么是PV?PV即Page View,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量。 用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。具体的说,PV值就是所有访问者在24小时(...

2018-08-05 17:37:26 14457

原创 TCP的三次握手与四次挥手

https://blog.csdn.net/qzcsu/article/details/728618911. OSI七层和TCP/IP四层的关系1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1...

2018-08-04 10:48:50 12740

原创 Servlet

Servlet是单实例多线程运行方式,所以对象变量线程不安全,局部变量线程安全。Servlet 生命周期、工作原理Servlet的生命周期由Servlet容器管理; Servlet 生命周期: - Servlet 加载—>实例化—>服务—>销毁。 - init() 在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet

2018-08-03 16:31:30 13233

原创 Mybatis插件原理(拦截器)

MyBatis拦截器原理探究MyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢? 我们进入官网看一看: MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query,...

2018-08-02 07:59:44 14836

转载 客户端与服务器端防重复提交

一、客户端防表单重复提交1.1 实现方式、思路为了防止用户在客户端重复提交表单,要分析从客户端和服务端对重复提交的表单就行处理,首先是客户端处理重复提交表单,使用JavaScript方法第一种是只允许表单提交一次,后来的不能再提交第二种是提交一次后按钮变成不可用1.2 实现代码下面是代码的实现<html> <head&

2018-08-01 07:02:48 14242

elasticsearch索引模板

es索引模板

2023-11-16

空空如也

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

TA关注的人

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