易雪寒的博客

欲明明德者,致知在格物

如何优雅地在SpringBoot中自定义注解,AOP 切面统一打印请求日志

其实,小哈在之前就出过一篇关于如何使用 AOP 切面统一打印请求日志的文章,那为什么还要再出一篇呢?没东西写了? 哈哈,当然不是!原因是当时的实现方案还是存在缺陷的,原因如下: 不够灵活,由于是以所有 Controller 方法中的方法为切面,也就是说切死了,如果说我们不想让某个接口打印出入参...

2019-05-08 11:27:11

阅读数 28

评论数 0

spring cloud/spring boot同时支持http和https访问

前言   关于spring boot同时支持http和https访问,在spring boot官网73.9已经有说明文档了,同样在github上也有官网的例子。   在这里,我向大家讲述一下,我是怎么实现的。 方式一  一、相关配置 server: port: 4000 h...

2019-01-22 14:50:35

阅读数 189

评论数 0

《跟闪电侠学Netty》开篇:Netty是什么?

在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。 为了...

2019-01-14 12:55:37

阅读数 146

评论数 0

Java抽象类与接口的区别

本文由 ImportNew - jessenpan 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们...

2018-12-25 16:01:27

阅读数 56

评论数 0

关于Java代码优化的N条建议!

本文是作者:五月的仓颉 结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,作者的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。 代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都...

2018-11-22 12:49:29

阅读数 78

评论数 0

用大白话聊聊分布式系统

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/kkkloveyou/article/details/60493832 原文同步至https://waylau.com/talk-about-distributed-system/ 一提起“分...

2018-10-18 16:36:21

阅读数 120

评论数 1

MyBatis 一、二级缓存和自定义缓存

目录导航 1、一级缓存 2、二级缓存 3、自定义缓存 1、一级缓存 ​ MyBatis 默认开启了一级缓存,一级缓存是在SqlSession 层面进行缓存的。即,同一个SqlSession ,多次调用同一个Mapper和同一个方法的同一个参数,只会进行一次数据库查询,然后把数据缓存到缓...

2018-10-18 15:42:03

阅读数 57

评论数 0

HashMap 的底层原理(JDK1.7以前)

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,...

2018-10-18 11:46:09

阅读数 84

评论数 0

dubbo+zookeeper+spring实例

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。   第一:介绍Dubbo背景            ...

2018-10-16 17:37:11

阅读数 46

评论数 0

Java消息队列-Spring整合ActiveMq

1、概述     首先和大家一起回顾一下Java 消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了: 消息服务:一个中间件,用于解决两个活多个程序之间的耦合,底层由Java 实现。 优势:异步、可靠 消息模型:点对点,发布/订阅 JMS中的对象   然后在另一...

2018-10-16 16:37:39

阅读数 81

评论数 0

关于消息队列的使用

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

2018-10-16 10:46:45

阅读数 33

评论数 0

JVM堆和栈的区别

物理地址 堆的物理地址分配对对象是不连续的。因此性能慢些。在GC的时候也要考虑到不连续的分配,所以有各种算法。比如,标记-消除,复制,标记-压缩,分代(即新生代使用复制算法,老年代使用标记——压缩) 栈使用的是数据结构中的栈,先进后出的原则,物理地址分配是连续的。所以性能快。 内存分别 堆...

2018-10-15 17:37:07

阅读数 256

评论数 0

注解Annotation实现原理与自定义注解例子

注解Annotation实现原理与自定义注解例子 什么是注解?       对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员...

2018-10-15 16:40:32

阅读数 19

评论数 0

java中AWT和SWing的区别与联系

AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。     AWT和Swing的实现原理不同:   ...

2018-10-14 03:56:08

阅读数 63

评论数 0

JAVA多线程----取钱问题

“生产者-消费者”模型,也就是生产者线程只负责生产,消费者线程只负责消费,在消费者发现无内容可消费时则睡觉。下面举一个比较实际的例子——生活费问题。          生 活费问题是这样的:学生每月都需要生活费,家长一次预存一段时间的生活费,家长和学生使用统一的一个帐号,在学生每次取帐号中一部分...

2018-10-14 03:54:47

阅读数 68

评论数 0

京东到家库存系统架构设计

目前,京东到家库存系统经历两年多的线上考验与技术迭代,现服务着万级商家十万级店铺的规模,需求的变更与技术演进,我们是如何做到系统的稳定性与高可用呢,下图会给你揭晓答案(通过强大的基础服务平台让应用、JVM、Docker、物理机所有健康指标一目了然,7*24小时智能监控告警让开发无须一直盯着监控,另...

2018-08-30 14:22:49

阅读数 278

评论数 0

高并发下怎么优化能避免服务器压力过大?

用户多,不代表你服务器访问量大,访问量大不一定你服务器压力大!我们换成专业点的问题,高并发下怎么优化能避免服务器压力过大? 1,整个架构:可采用分布式架构,利用微服务架构拆分服务部署在不同的服务节点,避免单节点宕机引起的服务不可用!   2,数据库:采用主从复制,读写分离,甚至是分库分表...

2018-08-30 02:22:40

阅读数 499

评论数 0

Mysql update多表联合更新

下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表                                                                         class表     ...

2018-08-15 19:41:37

阅读数 493

评论数 0

最全BAT架构师130面试题:微服务、高并发、大数据、缓存等中间件

一、数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一下链式存储结构。 · 如何遍历一棵二叉树? · 倒排一个LinkedList。 · 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 · 接口与抽象类的区别...

2018-08-07 01:04:09

阅读数 1876

评论数 0

Java ConcurrentModificationException异常原因和解决方法

在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。   以下是本文目录大纲:   一.ConcurrentM...

2018-07-17 16:34:21

阅读数 940

评论数 1

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