十点半i睡觉

Hello World.

SpringMVC 处理流程

Tomcat 收到一个请求时,透过一系列组件的执行,到达 DispatcherServlet: DispatcherServlet.java @Override protected void doService(HttpServletRequest request, HttpServletR...

2018-08-18 21:38:14

阅读数 78

评论数 0

MyBatis缓存机制

出处微信公众号:美团技术团队

2018-07-31 14:52:23

阅读数 139

评论数 0

面试题--Java基础

1、什么是线程局部变量 线程局部变量是局限于线程内部的变量,属于一个线程自身独有,不参与到多个线程的共享。Java提供了 ThreadLocal 类来支持线程局部变量,这是一种实现线程安全的方式。另外,在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生...

2018-07-31 13:40:41

阅读数 59

评论数 0

Java 中对象的生命周期与垃圾回收

文章转自:耿玉龙 垃圾回收 垃圾回收是 Java 程序设计中内存管理的核心概念,JVM 的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在 JVM 的堆内存中,当永远不再引用这个对象时,它将被 JVM 在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们。即当对...

2018-06-04 15:17:37

阅读数 174

评论数 0

逻辑题--动动小脑袋

如果你是老板,员工每个星期工作7天就能获得一根金条。在实行激励机制的情况下,员工每天的付出都需要获得回报;试问,在金条只能分割两次的情况下,该如何给员工发放连续7天的奖励? 解: 分割两次的情况下,分成7等分显然是不可能的。 只需要将金条分割为 1 : 2 : 4 比例的三份,即可。 第一...

2018-06-04 14:25:23

阅读数 259

评论数 0

Java对象的初始化过程

一个对象的初始化过程从其父类开始: class SuperClass { // static member static Process staticMember = new Process("[super] static member"...

2018-06-04 13:04:53

阅读数 54

评论数 0

浅谈Nginx负载均衡与F5(硬件)的区别

前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务。 其实Nginx和F5这两者均可用作网站负载...

2018-05-17 14:58:16

阅读数 1421

评论数 0

xss 攻击介绍

作者:[bangerlee](http://www.cnblogs.com/bangerlee/) 原文:[http://www.cnblogs.com/bangerlee/archive/2013/04/06/3002142.html](http://www.cnblogs.com/banger...

2018-05-10 15:45:42

阅读数 148

评论数 0

Netflix Hystrix 是如何运行的

项目地址:Netflix Hystrix Github 文章译自:Hystrix/wiki/How-it-Works 阅读本文章前,请先了解 Hystrix 的一些基本概念( What is Hystrix )。 流程图 下面的图标展示了当借助Hystrix构造请求到一个服务依赖项时会发生...

2018-05-08 18:58:27

阅读数 976

评论数 0

Eureka Helloworld 简单入门事例以及遇到的问题

本文参照Eureka Github的演示Demo,在自己实践时,发现了官方的sample存在的一些问题(可能官方没更新),文档和网上的资料不多,无法详细获取到解决方案,只能自己倒腾出来,blog记录一下。 参照源码:Eureka-Sample Github 在看此文章前,希望你先阅读Eurek...

2018-05-04 14:34:27

阅读数 187

评论数 0

高并发网络编程之Epoll详解

在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。 本文便来介绍epoll的实现机制,并附带讲解一...

2018-04-11 13:15:05

阅读数 103

评论数 0

Restlet Introduction

1.什么是rest    REST是表象化状态转变(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格 。 要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,UR...

2017-12-04 17:08:38

阅读数 147

评论数 0

乐观锁与悲观锁

悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Opti...

2017-11-12 16:33:46

阅读数 244

评论数 0

Apache Lucene 全文搜索框架

1、什么是lucene  Lucene是一个全文搜索框架,而不是应用产品。因此它并不像http://www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。   2、lucene能做什么   要回答这个问题,先要了解lucene的本质。实...

2017-10-16 14:58:25

阅读数 339

评论数 0

Java 中的 Reference

在 jdk 1.2 及其以后,引入了强引用、软引用、弱引用、虚引用这四个概念。网上很多关于这四个概念的解释,但大多是概念性的泛泛而谈,今天我结合着代码分析了一下,首先我们先来看定义与大概解释(引用类型在包 java.lang.ref 里)。  1、强引用(StrongReference)    强...

2017-10-10 17:23:42

阅读数 164

评论数 0

Java 8 中的惰性求值 -- Supplier

在开发中,我们经常会遇到一些需要延迟计算的情形,比如某些运算非常消耗资源,如果提前算出来却没有用到,会得不偿失。在计算机科学中,有个专门的术语形容它:惰性求值。惰性求值是一种求值策略,也就是把求值延迟到真正需要的时候。在Java里,我们有一个专门的设计模式几乎就是为了处理这种情形而生的:Proxy...

2017-10-10 10:13:42

阅读数 2921

评论数 1

PCA的数学原理

PCA(Principal Component Analysis,主成分分析)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程,而没有讲述其中的原...

2017-09-13 15:28:42

阅读数 200

评论数 0

关于消息队列的使用场景

关于消息队列的使用 一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息...

2017-08-14 11:20:24

阅读数 230

评论数 0

分析动态代理Java JDK 动态代理(AOP)使用及实现原理分析

一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图: 为了保持行为的一致性,代理类和委托类通常会实现...

2017-03-31 17:42:08

阅读数 294

评论数 0

IntelliJ 中Maven pom.xml依赖不生效解决

问题描述:在IntelliJ中创建了Maven项目,并在pom.xml中加入了 slf4j 和 log4j 的依赖,但在编写程序时发现IntelliJ根本没有关于 slf4j 和 log4j 的文本辅助,查看之下才发现pom.xml中的依赖虽然已经下载到了本地仓库 repository,但是却没有...

2017-03-29 10:17:12

阅读数 23683

评论数 25

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