必知必会-存储器层次结构

2019-11-17
阅读 5 分钟
1.2k
相信大家一定都用过各种存储技术,比如mysql,mongodb,redis,mq等,这些存储服务性能有非常大的区别,其中之一就是底层使用的存储设备不同。作为一个程序员,你需要理解存储器的层次结构,这样才能对程序的性能差别了然于心。今天带大家了解下计算机系统存储器的层次结构。

leetcode136-只出现一次的数字

2019-10-27
阅读 2 分钟
1.1k
算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但是耗费的时间和资源是不同的。这就需要我们学习算法,找出哪个算法更好。

Docker入门(镜像、容器、仓库)

2019-08-18
阅读 8 分钟
1.8k
镜像 镜像是Docker运行容器的前提 获取镜像 {代码...} 运行镜像 {代码...} 查看镜像信息 {代码...} 添加镜像标签 {代码...} 查看镜像详细信息 {代码...} 搜寻镜像 {代码...} 删除镜像 {代码...} 删除正在运行的镜像 {代码...} 创建镜像 基于已有镜像创建 {代码...} 下面是一个展示: {代码...} 基于本地模板导入 可以直...

Spring事务传播行为详解

2019-07-28
阅读 1 分钟
1.4k
学习Spring事务传播行为,非常全面的一篇文章。 [链接]

Mybatis源码分析

2019-07-28
阅读 7 分钟
4k
这篇文章我们来深入阅读下Mybatis的源码,希望以后可以对底层框架不那么畏惧,学习框架设计中好的思想; 架构原理 架构图 架构流程图 上面这两幅图来源于网络,不过画的很好,基本说明了Mybatis的架构流程。 说明: Mybatis配置文件 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息...

了解ZooKeepr内部原理

2018-07-15
阅读 6 分钟
4.1k
本文主要是介绍ZooKeeper内部是如何运行的,通过从高层次介绍其使用的协议,以及ZooKeeper所采用的在提供高性能的同时还具有容错能力的机制.

深入理解数据库锁

2018-04-14
阅读 3 分钟
3.1k
本文以oracle数据库学习数据库锁 锁的分类 oracle中分为两种模式的锁,一种是排他锁(X锁),另一种是共享所(S锁). 排他锁,也可以叫写锁 共享所,也可以叫读锁 锁是实现并发的主要手段,在数据库中应用频繁,但很多都由数据库自动管理,当事务提交后会自动释放锁. 锁的类型 Oracle为了使数据库实现高度并发访问,它使用了不同类型...

深入MyBatis配置文件

2018-01-14
阅读 6 分钟
3.3k
我们都知道MyBatis的持久化操作离不开SqlSessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可以打开SqlSession对象.该对象由由SqlSessionFactoryBuilder加载MyBatis的配置文件产生.

Spring MVC数据转换

2017-12-28
阅读 5 分钟
3.1k
Spring MVC会根据请求方法签名不同,将请求息消息中的信息以一定的方式转换并绑定到请求方法的参数中。在请求消息到达真正调用处理方法的这一段时间内,Spring MVC还会完成很多其他的工作,包括请求信息转换、数据转换、数据格式化以及数据校验等。

Java线程堆栈分析

2017-12-15
阅读 8 分钟
4.8k
不知觉间工作已有一年了,闲下来的时候总会思考下,作为一名Java程序员,不能一直停留在开发业务使用框架上面。老话说得好,机会是留给有准备的人的,因此,开始计划看一些Java底层一点的东西,尝试开始在学习的过程中写博客,希望和大家一起交流学习。

Spring MVC 常用注解

2017-12-15
阅读 7 分钟
3.2k
这个属性将URL映射到方法上,由于value属性是@RequestMapping注解的默认属性,因此如果只有唯一属性,则可以省略属性名;即如下两个标注含义相同:

深入理解Java线程池

2017-10-03
阅读 22 分钟
3.1k
所谓线程池,就是将多个线程放在一个池子里面(所谓池化技术),然后需要线程的时候不是创建一个线程,而是从线程池里面获取一个可用的线程,然后执行我们的任务。线程池的关键在于它为我们管理了多个线程,我们不需要关心如何创建线程,我们只需要关系我们的核心业务,然后需要线程来执行任务的时候从线程池中获取线程...

Linux环境下Tomcat部署Solr4.x

2017-09-10
阅读 4 分钟
3.3k
由于业务上使用的是Solr4.2.0版本,因此在学习时,使用相对较老的版本Solr4.9.0,当前已经更新到Solr6.6.0本文记录自己在学习过程中的一些收获;

Solr6 快速入门教程

2017-08-25
阅读 12 分钟
5.4k
Solr6 快速入门教程 安装 环境要求 JDK1.8 下载Solr,本文试验时,使用的Solr6.6.0 开始安装 解压solr-6.6.0.zip cd solr-6.6.0\ 启动solr,run: bin\solr start -e cloud -noprompt {代码...} 访问Solr管理可视化页面: [链接],检测Solr是否运行。 Solr 现在将运行两个节点,一个在端口7574,一个在端口8983,有一个自动创...

windows上安装Kibana服务

2017-08-20
阅读 5 分钟
9.2k
windows上安装Kibana 官网:[链接]NSSM:[链接]本文实验版本为5.5.1 Windows安装Kibana服务步骤 创建ELK文件夹,解压在ELK文件夹下 将NSSM解压并将nssm.exe拷贝到kibana的bin\目录下 cmd命令进入到kibana的bin文件夹下 nssm install kibana(参见这里) 测试安装成功http://localhost:5601注意要打开kibana服务 kibana配置文...

windows下安装Logstash

2017-08-19
阅读 2 分钟
18.8k
windows下安装Logstash Logstash功能图 下载Logstash的安装包(当前下载的版本为5.5.1) [链接] 使用Nssm命令行管理logstash服务,下载地址:[链接] 安装步骤: 解压Logstash到文件夹下 将NSSM解压并将nssm.exe拷贝到logstash的bin目录下 cmd命令行进入到logstash的bin文件夹下 nssm install logstash,弹出如下界面: Path:...

Elasticsearch 单机多节点部署

2017-08-18
阅读 3 分钟
5.4k
cluster.name: 保证集群名称一致,再启动时相同集群名称的节点会自动加入到集群中node.name: 节点名称,自己定义,只要相互不冲突就可以;node.max_local_storage_nodes:最大节点个数,按照你准备部署的个数设置;http.port: 端口号,只要不冲突就行;