关于Redis不得不说的那些事


概述什么是缓存源头:磁盘IO,超慢!内存分配、寻址、持久化,都影响到了响应时间,进而响应吞吐量系统性能要求,用户体验要求吞吐量、响应时间等。CPU怎么做划分出一块高速缓存,用于存储即将、可能用到的数据,用于数据的高速交换。重点缓存是数据的冗余空间换时间追求速度和吞吐量缓存的分类类型说明举个栗子客户端

Mysql索引的原理,我就会这么多!


1 查询过程查询可以分为逻辑查询和物理查询。逻辑查询sql不像其他语言,sql执行不一定是按照顺序执行的。对于一条查询语句而言,每一个关键字都有自己的逻辑执行顺序。如下面的sql语句:<7>select <8>distinct .

Java值传递 vs 引用传递?傻傻分不清楚


文章参考了 知乎 的问答,本文重新做了一些梳理。在此给出链接以感谢原作者。1 数据类型Java中基础数据类型都是值传递:把数据直接保存在变量里;引用类型都是引用传递:把对象的地址保存在变量里;其中,基础类型有八种:字符类型char布尔类型boolean数值类型byte、short、int、long、

极简微服务


这是我早期学习微服务时,给部门同事作PPT培训分享时配套的一篇文章,那时候对微服务的理解很肤浅,甚至有一些内容可能是错误的,所以若仍你愿意看下去,请批判地看待它。当时觉得只要有网关、配置中心、注册中心等组件就是微服务了,所以本文主要是以这些微服务组件因何而诞生,能够解决什么问题为主要思路,甚至还介绍

当看到Java Lambda表达式的时候你在想些什么?


这篇文章重点不在于如何去学习Lambda表达式,因为已经有很多那样的文章了。我想要描述的,是如何更迅速的去阅读和运用Lambda表达式。1. 必须知道的知识首先你要知道:Lambda表达式都是通过接口来传递的。换言之,看到Lambda表达式,你第一反应应该是,这个方法的参数一定是一个接口!再者:La

拍摄风景的意义


今天第一次外出练习拍照,心里很期待。选择的是火炉山。但是略微有些失望,因为我找不到我期待的景象。有些景色见得多了,也便习惯了,即使是别人眼里再优美的风景,也会变得平庸。天很热,网盘特地带了防晒,还披了意见外套。相对于白云山而言,火炉山森林公园的历史就比较晚了,大约是2000年左右的时候得到国家批准才

SVN分支管理


1 主版本主版本是全局的。在任何版本上提交,主版本记录都会+1。因为这个特性,所以在一个分支上的某个文件的版本可能不是连续的,因为有部分版本是在其他分支上提交的。2 目录结构svn官方推荐的目录结构为三个项目名-- trunk-- branches-- tags其中,trunk用于存放项目的主干,b

Play Framework 1.0 的运行机制


1 play!的内置服务器其内置服务器是采用了netty编写,所以开发阶段play无须借助第三方的server,如tomcat;需要注意的是,部署项目的时候,这个server就没啥用的,因为项目最终是需要放到我们的tomcat下的。但是看看play的项目目录:有app/test/public/con

Java ThreadLocal !你到底是个啥哦😯!


1 什么是ThreadLocalThreadLocal,翻译过来,就是"线程本地变量",它是从JDK1.2开始提供的一个类,它能够为不同的线程提供单独的变量副本,使得当在不同的线程调用变量的时候互不干扰。从名字可以得到两个关键信息,线程——该对象是被线程所持有的;本地变量——这个

《Java并发编程的艺术》第x章 笔记


1 线程间通信线程间是需要通信的,系统中的各个线程进行都有自己的任务,有时候线程间的任务内容可能会有冲突。比如只有一个苹果,但是没有线程的任务都要求咬一口,那么,谁先下嘴呢?线程的通信是有必要的,因为一个大苹果一个人吃,吃一会,歇一会儿,一下子可能吃不完,如果让多个线程多个人来吃,一个人一口,很快就