自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 萌新学习SpringMVC很难吗?来一篇文章让你搞懂

前言这篇SpringMVC被催了很久了,这阵子由于做整合系统的事,所以非常非常地忙。这周末早早就回了公司肝这篇文章了。如果关注三歪的同学会发现,三歪最近写的很多文章都是结合了现有的系统去写的。这些问题都是真实开发场景会遇到的、用的上的,这些案例对未工作的同学帮助应该还是蛮大的。不多BB了,还是进入今天的正题吧「SpringMVC」先简单聊聊SpringMVC如果你们玩知乎,很可能会看到我的身影。我经常会去知乎水回答。在知乎有很多初学者都会问的一个问题:「我学习SpringMVC需要...

2020-06-03 17:04:28 2460

原创 不会就要学的Java 数组最佳指南,快收藏让它吃灰

转自:博客园作者:沉默王二两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑。因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的,比如说 ArrayList,在它的源码里可以看到下面这些内容:/***ThearraybufferintowhichtheelementsoftheArrayListarestored.*Thecapacityof...

2020-06-26 22:13:26 239

原创 牛!线程池(详解):三大方法、四种拒绝策略、七大参数

线程池(重点)一:线程池:三大方法,七大参数,四种拒绝策略  池化技术:   01:程序的运行,本质 :占用系统的资源! 优化资源的使用! =>池化技术   02:线程池、连接池、内存池、对象池///......创建、销毁。 十分浪费资源   03:池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后还给我。  线程池的好处:   01:降低资源的消耗   02:提高响应的速度   03:方便管理   (重点)线程复用、可以控制最大并发数、管理...

2020-06-26 22:01:24 353

原创 Spring Boot & ES 实战,值得参考!带你从入门到实践

作者:废物大师兄cnblogs.com/cjsblog/p/9756978.html1. 前言1.1. 集成方式Spring Boot中集成Elasticsearch有4种方式:REST Client Jest Spring Data Spring Data Elasticsearch Repositories本文用后面两种方式来分别连接并操作Elasticsearch1.2. 环境与配置服务端:elasticsearch-6.3.2 1台客户端:elasti...

2020-06-19 14:35:59 394

原创 java架构师之路必备:Spring系列.AOP原理简析

Spring AOP使用简介#Spring的两大核心功能是IOC和AOP。当我们使用Spring的AOP功能时是很方便的。只需要进行下面的配置即可。Copy@Component@Aspectpublic class MyAspect {//PointCut匹配的方法必须是Spring中bean的方法//Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合.//下面定义的这些切入点就可以通过&& ||组合priva...

2020-06-17 21:00:23 269

原创 开发20大佬把RabbitMQ 总结写得真好!让你一文读懂

AMQP协议核心概念server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel表示一个会话任务。 message:消息,服务器和应用程序之间传递的数据,由properties和body组成。properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性;body是...

2020-06-11 18:19:17 227

原创 清华毕业工作数年大佬亲传:Java NIO 教程之Java NIO Files

Java NIO 教程之 Java NIO Files前言Java NIO Files类(java.nio.file.Files)提供了几种操作文件系统中的文件的方法。这个Java NIO Files教程将介绍最常用的这些方法。Files类包含许多方法,所以如果您需要一个在这里没有描述的方法,那么请检查JavaDoc。Files类可能还会有一个方法来实现它。java.nio.file.Files类与java.nio.file.Path实例一起工作,因此在处理Files类之前,您需要了解Pat...

2020-06-08 20:07:14 193

原创 JVM系列-JVM内存区域与GC机制

JVM内存区域了解Java GC之前,必须先搞清楚JVM中内存区域的划分。JVM内存区域图JVM中内存区域大致可分为如上图所示几大区域。其中:堆区JVM只有一个堆,堆区是JVM内存管理中最大的一块,也是GC主要工作区域,是线程共享的。堆区的主要作用是存储对象实例,一般来说,所有的对象都在堆上分配内存。方法区JVM方法区又称静态区,存放所有的class和静态变量、final常量。在HotSpot虚拟机中也被称为永生代,线程共享。虚拟机栈线程的每个方法在执行的..

2020-06-05 21:05:34 679

原创 我终于看懂了HBase,太不容易了,干货、干货(建议收藏)

前言只有光头才能变强。在我还不了解分布式和大数据的时候已经听说过HBase了,但对它一直都半知不解,这篇文章来讲讲吧。在真实生活中,最开始听到这个词是我的一场面试,当年我还是个『小垃圾』,现在已经是个『大垃圾』了。面试官当时给了一个场景题问我,具体的题目我忘得差不多了,大概就是考试与试题的一个场景,问我数据库要如何设计。我答了关系型数据库的设计方案,他大概说:这个场景比较复杂多变,为什么不考虑一下HBase这种NoSQL的数据库来存储呢?我就说:“对对对,可以的” (虽然我...

2020-06-05 14:39:48 438 2

原创 学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

建议收藏用心分享,共同成长没有什么比每天进步一点点更重要了序言 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍、命令参数格式、命令参数、命令常用参数示例。由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读。当然学习linux命令最好的方法是学会使用linux自带的man手册,所有linux命令规范和使用细则都会在该手册中讲解的很清楚,我在书写的过程中也是参考该手册和日常使...

2020-06-05 14:29:11 392

原创 redis单点、redis主从、redis哨兵sentinel,redis集群cluster

目录redis单点、redis主从、redis哨兵 sentinel,redis集群cluster配置搭建与使用1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作redis 1.1.3 使用jedis客户端操作redis 1.1.4 使用spring-redis操作 1.1.5 使用Lettuce操作redis 1.2 redis 主从 1.3 哨兵sentinel 1.3.2 哨兵sentinel配置 1.3.3 启动哨兵,使用jedis连...

2020-06-04 22:12:51 241

原创 Java多线程与高并发:java.util.concurrent包

面试官:你用过JUC的哪些工具类? 前面从基础开始,到线程安全的实现、对象的发布与共享,涉及到很多线程安全的类与工具,JDK1.5开始,提供了更加方便强大的线程同步管理工具包JUC让我们使用,这个也是面试与实践中的重点,本文结合源代码作一些比较落地的讲解。image报告面试官,JUC中有非常多的类,将部分类按功能进行分类,分别是:之前提到过的原子atomic包 比synchronized功能更强大的lock包 线程调度管理工具 线程安全与并发工具集合 线程池AQS...

2020-06-03 21:35:14 508

原创 (建议收藏)终于有人把HTTP讲的一清二楚了——缓存篇

概述HTTP协议的缓存是通过6个报文头完成的,通过两层协商使web资源能够不那么频繁地在服务器与客户端之间传递,从而节约了流量,提高浏览速度。以从客户端到服务器的顺序,第一层协商为Cache-Control与Expires;第二层协商为Last-Modified与Etag。相关的报文头Cache-Control请求/响应报文头,缓存控制字段,也就是用于给资源生命期,是http/1.1引入的属性。Cache-Control的取值可细分为两类,一类是对缓存有直接决定性的值,他们会导致后续的...

2020-06-02 22:53:14 291

原创 springboot部署到阿里云,配置https,springboot项目同时支持http和https请求,阿里云配置https

最近在学习springboot,感觉springboot开发后台,提供api接口太方便了。简直是傻瓜式开发,一直都是本地在跑springboot项目。梦想着有一天,项目能在阿里云上跑。只有在阿里云上跑才是真正的java服务器项目。这里就带大家一起把springboot项目部署到阿里云,并且支持https准备工作阿里云ecs一个 域名一个(我的是https://30paotui.com) ca证书一份(用来支持https) 本地打包好的springboot项目。我这里用jar不用...

2020-06-02 21:56:07 932

原创 学Java,Java中的线程池学会了吗,不回来看这篇文章。足矣

前言Java中的线程池已经不是什么神秘的技术了,相信在看的读者在项目中也都有使用过。关于线程池的文章也是数不胜数,我们站在巨人的肩膀上来再次梳理一下。本文还是保持原有的风格,图文解析,尽量做到多画图!全文共20000+字,建议收藏后细细品读,阅读期间搭配源码食用效果更佳!读完此文你将学到:ThreadPoolExecutor中常用参数有哪些? ThreadPoolExecutor中线程池状态和线程数量如何存储的? ThreadPoolExecutor有哪些状态,状态之间流...

2020-06-01 13:07:28 245

原创 高吞吐量的分布式发布订阅消息系统Kafka之Producer源码分析

引言Kafka是一款很棒的消息系统,今天我们就来深入了解一下它的实现细节,首先关注Producer这一方。要使用kafka首先要实例化一个KafkaProducer,需要有brokerIP、序列化器等必要Properties以及acks(0、1、n)、compression、retries、batch.size等非必要Properties,通过这个简单的接口可以控制Producer大部分行为,实例化后就可以调用send方法发送消息了。核心实现是这个方法:public Future&l...

2020-05-30 22:56:24 202

原创 MySQL如何有效的存储IP地址

阅读目录:序言工具类实现转换数据库函数实现转换参考阅读正文:前几天,阿淼的一个朋友去面试,他回来告诉我,面试官问他 IP 地址是怎么存在数据库的?他当时也没多想,直接就回答的存字符串啊(心想:这么简单的问题,怕不是看不起我吧)前面这段权当看看,毕竟 IP地址 本来就是一个字符串,存放在数据库作为字符穿类型,也是无可厚非的。但是,阿淼我可是一个喜欢换位思考的人,站在面试官的角度,你觉得我会问这么一个低级的问题么? 那么档案当然是否定的。所以,面试官想知道的是你对这个问题会不会有深度思...

2020-05-30 16:41:36 166

原创 清华大佬整理的Mysql面试技术名词(建议收藏)

面试的技术名词面试一般会遇到一些名词,其实可能自己都知道其中的道理,但是因为没了解过,当时心里就一句WC,然后弱弱答一句:不好意思这个我只是听过,具体还没了解过;回表 覆盖索引 最左前缀匹配 索引下推1、回表所谓的回表就是因为普通索引的叶子节点中存储的不是行数据而是主键的值,然后通过主键值到主键索引树中的叶子节点获取具体的值; 首先表中有5条基本数据; 下图为主键索引树(B+Tree)的简化模型: 下图为回表的...

2020-05-30 14:04:39 218

原创 面试官邪魅一笑:HashMap 为什么线程不安全?

目录:1.jdk1.7中的HashMap 1.1 扩容造成死循环分析过程 1.2 扩容造成数据丢失分析过程 2.jdk1.8中HashMap 总结前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。如果喜欢这篇文章的小伙伴们,记得给个关注!1.jdk1.7中的HashMap在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线...

2020-05-30 13:45:16 173

原创 你还在使用 ajax 轮询吗?试试 WebSocket 让后端主动推送消息

文章目录概述HTML5 中的 WebSocket问题 1在 springboot 中访问静态页面Java 支持 WebSocket问题 1问题 2案例源码概述应用场景:消息推送,替代 ajax 轮询。 在线聊天WebSocket 是 HTML5 提供的在单个 TCP 链接上进行全双工通讯的协议。客户端请求Connection: upgrade 表示客户端希望升级连接 Upgrade: websocket 表示希望升级到 websocket 协议...

2020-05-30 13:42:48 480

原创 建议收藏、腾讯大牛教你Flask开发技巧之异常处理

Python领域君2020-05-23 19:03:52目录Flask开发技巧之异常处理 1、Flask内置异常处理 2、HTTPException类分析 3、自定义异常处理类 4、方便的定义自己的错误类 5、注意事项本人平时开发中使用的,或者学习到的一些flask开发技巧整理,需要已有较为扎实的flask基础。1、Flask内置异常处理要想在Flask中处理好异常,有一套自己的异常处理机制,首先,我们必须先知道Flask自己是如何处理异常的。去flask的源码...

2020-05-28 16:02:54 379

原创 使用篇=SpringCloud异常处理统一封装我来做、建议收藏

简介重复功能我来写。在 SpringBoot 项目里都有全局异常处理以及返回包装等,返回前端是带上succ、code、msg、data等字段。单个项目情况下很好解决,当微服务模块多的情况下,很多情况开发都是复制原有代码进行构建另外一个项目的,导致这些功能升级需要修改多个服务,在这个基础上,我们封装了一个组件unified-dispose-spring-cloud-starter 里面包含了一些基础的异常处理以及返回包装功能。1|2依赖添加启动功能<depende...

2020-05-28 15:59:10 1206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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