FoolFox

学如逆水行舟,不进则退


  • 首页

  • 关于

  • 分类

  • 标签

  • 归档

  • 走过的路

  • 图床

java并发(7)锁

发表于 2018-11-29 | 分类于 java | 0 comments | 阅读次数:

从前的日色变得慢,车,马,邮件都慢,一生只够爱一个人,
从前的锁也好看 钥匙精美有样子 你锁了 人家就懂了。
木心先生写的这首小诗很有情调,一般来说,你锁住了自己的家门,其他人就进不去了,本文的标题是锁,当然,这个“锁”说的不是锁住家门的锁,而是java中的锁,为了更好的理解java中的锁,先举个简单但不怎么优雅的栗子:

阅读全文 »

使用Prometheus Operator优雅的监控Kubernetes

发表于 2018-09-06 | 分类于 容器云 | 0 comments | 阅读次数:

什么是Prometheus-Operator

Prometheus-Operator是一套为了方便整合prometheus和kubernetes的软件,使用Prometheus-Operator可以非常简单的在kubernetes集群中部署Prometheus服务,并且提供对kubernetes集群的监控,并且通过Prometheus-Operator用户能够使用简单的声明性配置来配置和管理Prometheus实例,这些配置将响应、创建、配置和管理Prometheus监控实例

阅读全文 »

Spring应用--实现InitializingBean接口

发表于 2018-03-22 | 分类于 Spring | 0 comments | 阅读次数:

有时候我们会遇到这样的问题:

在我们将一个Bean交给Spring管理的时候,有时候我们的Bean中有某个属性需要注入,但是又不能通过一般的方式注入,什么意思呢?举个栗子:首先我们有个Service,在该Service中有一个属性,但是该属性不支持Spring注入,只能通过Build或者new的方式创建(比如StringBuffer之类的),但是我们想在Spring配置Bean的时候一起将该属性注入进来,这时候该怎么办呢?这时候可以通过实现InitializingBean接口来解决!

阅读全文 »

深入理解java虚拟机(1) -- 理解HotSpot内存区域

发表于 2018-01-11 | 分类于 jvm | 0 comments | 阅读次数:

本系列文章为笔者阅读周志明老师所著的《深入理解java虚拟机 第二版》的一些感悟及读书笔记,这本书在我2016年(大三)的时候读过第一次,但是到现在很多细节已经有所遗忘,所以再次重读本书的时候,通过博客的形式,总结一下阅读之后的一些感悟以及对一些知识点的记录,以便日后可以快速回忆书中的内容。

阅读全文 »

ElasticSearch--分布式全文搜索框架

发表于 2017-12-27 | 分类于 中间件 | 0 comments | 阅读次数:

安装

安装elasticsearch其实非常简单,去官网 https://www.elastic.co/downloads/elasticsearch 下载一个(windows)zip,然后解压,进入bin目录下打开cmd运行elasticsearch.bat就可以了,然后在浏览器中输入127.0.0.1:9200就可以看到es的信息了,就是如此简单的一个操作,却在过程中遇到了痛不欲生的坑,首先最最最最重要的一点就是版本,版本这个问题花费了我最多的时间,由于刚刚接触这个框架,下了个最新版,然后在安装ik、集成springboot的时候均出现了版本的问题,经过一番折腾这才知道是版本的原因,首先看看es和springboot和spring Data Elasticsearch三者的版本对应关系如下

阅读全文 »

理解mysql索引背后的数据结构B~Tree(B-Tree/B+Tree)

发表于 2017-12-05 | 分类于 数据结构/算法 | 0 comments | 阅读次数:

B-Tree在不同的文献中的定义略显不同,所以在我初学B-Tree的时候非常困惑,知乎的一篇回答解答了我的困惑为什么 B-tree 在不同著作中度的定义有一定差别? - oldsharp的回答 - 知乎 ,本文将以算法导论中的定义来对B-Tree展开讨论。

阅读全文 »

SpringBoot入门(四)springboot默认日志logback配置

发表于 2017-11-29 | 分类于 SpringBoot | 0 comments | 阅读次数:

springboot默认配置提供了对常用日志的支持,如Java Util Logging,Log4J, Log4J2和Logback,本文主要讲解springboot默认使用的日志logback配置文件该如何配置,以及代码中如何使用日志,以及如何输出mybatis的sql日志。

阅读全文 »

SpringBoot入门(三)-- SpringBoot集成mybatis及mybatis generator工具使用

发表于 2017-11-28 | 分类于 SpringBoot | 0 comments | 阅读次数:

mybatis是一个半自动化的orm框架,所谓半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis,mybatis非常灵活,可以随心所欲的编写自己的sql语句来实现复杂的数据库操作,还会有一种畅酣淋漓的编写sql语句的潇洒感,但是以前的mybaits需要一大堆的配置文件,以及各种mapper和dao和实体的关联,导致使用mybatis还是不够简洁,后来mybatis也发现了这个弊端,开发了mybatis generator工具来自动化生成实体类、mapper配置文件、dao层代码来减轻开发工作量,在后期也是实现了抛弃mapper配置文件基于注解的开发模式,直到现在,mybatis看spring boot这么火热,也开发了一套基于spring boot的模式:mybatis-spring-boot-starter。
spring boot简约轻巧的风格正在逐渐被越来越多的厂商及开发者所认可,包括阿里的开源RPC框架dubbo也准备开发一套对spring boot应用的支持(dubbo-spring-boot-starter启动配置模块)

阅读全文 »

SpringBoot入门(二)--SpringBoot常用注解及配置

发表于 2017-11-27 | 分类于 SpringBoot | 0 comments | 阅读次数:

在上一篇文章 springboot入门(一)–快速搭建一个springboot框架介绍了如何快速开始一个springboot应用,文中几乎没有配置任何信息,就得到了一个可运行的WEB应用,其实这是因为springboot帮我们做了自动配置,springboot的理念就是约定大于配置,springboot默认帮我们做好了绝大多数的配置,我们只需要配置自己特殊的一部分,本文将从springboot如何工作开始讲起springboot的配置文件以及常用注解

阅读全文 »

SpringBoot集成RabbitMQ

发表于 2017-11-23 | 分类于 SpringBoot | 0 comments | 阅读次数:

RabbitMQ是一个基于Erlang语言实现了AMQP(Advanced Message Queuing Protocol 高级消息队列协议)的消息队列中间件中的一种,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层保存这个数据。

阅读全文 »
12

FoolFox

个人博客网站,分享技术、生活

19 日志
7 分类
31 标签
© 2019 FoolFox
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4