自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Apple_Boy的博客

吃苹果的程序员

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 通俗易懂的IP地址、子网掩码、默认网关、DNS服务器

文章目录前言一 IP地址二 子网掩码(subnet mask)三 通过子网掩码计算网络地址四. 默认网关(地址)五. DNS服务器六. 附录前言以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢?学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等概念,这些又是什么意思呢 ?​一 IP地址概述计算机要实现网络通信,就必须要有一个用于快速定位的网络地址。IP地址就是计算机在网络中的唯一身份ID,与现实世界中快

2020-05-31 11:53:54 73023 16

转载 强化基础,HashMap源码全角度详细解析

文章目录一、重新认识HashMap二、知其所以然----撸源码1. 从类注释开始,能够掌握整个HashMap大致框架2. 初始化2.1、构造方法解析2.2、负载因子、阈值深度解析3. 新增3.1、新增源码分析:3.2、扩容3.3、链表树化3.4、红黑树拆分、链化4. 删除5. 查找6. 遍历三、总结一、重新认识HashMap什么是HashMap?HashMap底层基于散列(Hash)算法,采用hash表实现键值对集合,继承了AbstractMap,实现了Map接口。最早出现在jdk1.2,允许nu

2020-05-27 23:23:49 365

转载 Java统一异常处理--实战篇

文章目录背景什么是统一异常处理目标统一异常处理实战用 Assert(断言) 替换 throw exceptionAssert善解人意的Enum定义统一异常处理器类异常处理器说明handleServletExceptionhandleBindExceptionhandleValidExceptionhandleBusinessException、handleBaseExceptionhandleException异于常人的404统一返回结果验证统一异常处理主要代码开始验证捕获自定义异常捕获进入 Control

2020-05-26 09:31:38 4362 1

原创 Java过滤器高级案例之装饰器模式

文章目录基础1.目标:扩展数据库连接的close方法,不要关闭连接,要还回池中2.IO流中的装饰器模式过滤器中的装饰器模式案例一:全站乱码解决(get+post)案例二:脏话过滤器案例四:全站压缩案例五,对于常用的动态资源生成的结果进行缓存基础装饰器模式(包装模式)简单来说就是扩展原有类的原有方法,其他详细内容这里不做过多说明这里用两个案例讲解:1.目标:扩展数据库连接的close方法,不要关闭连接,要还回池中//java.sql.Connection:被包装类//自己写的:包装类 MyConn

2020-05-25 11:09:35 591

原创 一文搞懂JDBC和JNDI

文章目录JDBC概念JDBC使用JNDI概念JNDI使用总结JDBC概念1.Java Database Connectivity (JDBC)是一个标准的Java API,它由一组类和接口组成,Java应用程序开发人员使用它来访问数据库和执行SQL语句。2.JDBC(Java Database Connectivity)是由数据库中间服务商提供的,用于连接数据库的Java API。一组类和接口(对接数据库)。通俗的讲就是JDBC用来连接数据库和执行SQL语句,但是它最大的特点是通过java程序去

2020-05-25 10:20:53 749

转载 24个经典的MySQL索引问题,你都会了吗?

文章目录1、什么是索引?2、索引有哪些优缺点?索引的优点索引的缺点3、索引使用场景(重点)whereorder byjoin索引覆盖4、索引有哪几种类型?主键索引:唯一索引:普通索引:全文索引:5、索引的数据结构(b树,hash)(1)B树索引(2)哈希索引6、索引的基本原理7、索引算法有哪些?BTree算法Hash算法8、索引设计的原则?9、创建索引的原则(重中之重)10、创建索引的三种方式,删除索引第一种方式:在执行CREATE TABLE时创建索引第二种方式:使用ALTER TABLE命令去增加索引第

2020-05-19 13:15:58 738

转载 HashMap 的 7 种遍历方式与性能分析!(强烈推荐)

文章目录HashMap 遍历1.迭代器 EntrySet2.迭代器 KeySet3.ForEach EntrySet4.ForEach KeySet5.Lambda6.Streams API 单线程7.Streams API 多线程性能测试性能原理分析安全性测试1.迭代器方式2.For 循环方式3.Lambda 方式4.Stream 方式小结总结随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。本文先从 Hash

2020-05-09 14:28:11 1699 1

转载 redis 分布式锁的 5个坑,真是又大又深

文章目录引言二、B的锁被A给释放了三、数据库事务超时四、锁过期了,业务还没执行完五、redis主从复制的坑总结引言最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只能硬着头皮上了。脑子浑浑噩噩的时候,写的就不能叫代码,可以直接叫做Bug。我就熬夜写了一个bug被骂惨了。由于是做商城业务,要频繁的对商品库存进行扣减,应用是集群部署,为避免并发造成库存超买超卖等问题,采用 redis 分布式锁加以控制。本以为给扣库存的代码加上锁lock.tryLock

2020-05-09 14:16:02 480

原创 两种数据库迁移方案你了解吗

停机迁移方案我先给你说一个最 low 的方案,就是很简单,大家伙儿凌晨 12 点开始运维,网站或者 app 挂个公告,说 0 点到早上 6 点进行运维,无法访问。接着到 0 点停机,系统停掉,没有流量写入了,此时老的单库单表数据库静止了。然后你之前得写好一个导数的一次性工具,此时直接跑起来,然后将单库单表的数据哗哗哗读出来,写到分库分表里面去。导数完了之后,就 ok 了,修改系统的数据库连接配置啥的,包括可能代码和 SQL 也许有修改,那你就用最新的代码,然后直接启动连到新的分库分表上去。验证一下,

2020-05-08 17:49:09 1864 1

转载 一文搞定Java并发面试

文章目录1、Object的wait()和notify() 方法2、并发特性 - 原子性、有序性、可见性3、synchronized 实现原理?4、volatile 的实现原理?5、Java 内存模型(JMM)6、有关队列 AQS 队列同步器7、锁的特性8、ReentrantLock 锁9、ReentrantReadWriteLock10、Synchronized 和 Lock 的区别11、Java 中线程同步的方式12、CAS 是一种什么样的同步机制?多线程下为什么不使用 int 而使用 AtomicInt

2020-05-08 17:33:56 369

转载 最全阿里开源框架知识面试题总结

文章目录1.简单讲讲tomcat结构,以及其类加载器流程,线程模型等?2.tomcat如何调优?涉及哪些参数?3.讲讲Spring加载流程?4.Spring AOP的实现原理?5.讲讲Spring事务的传播属性?6.Spring如何管理事务的?7.Spring怎么配置事务(具体说出一些关键的xml 元素)?8.说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现...

2020-05-08 17:19:17 497

转载 最全阿里 JVM 面试题总结

文章目录1.操作系统中 heap 和 stack 的区别?2.什么情况下会发生栈内存溢出?2.什么情况下会发生堆溢出?3.JVM的内存结构,Eden和Survivor比例?4.JVM内存为什么要分成新生代,老年代,持久代?新生代中为什么要分为Eden和Survivor?5.JVM中一次完整的GC流程是怎样的?对象如何晋升到老年代?说说你知道的几种主要的JVM参数?6.你知道哪几种垃圾收集器?各自的...

2020-05-08 16:58:02 574

转载 41 道 Spring Boot 面试题,帮你整理好了!

今天跟大家分享下SpringBoot 常见面试题的知识。1 什么是springboot ?用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行嵌入的Tomcat 无需部署war文件简化maven配置自动配置spring添加对应功能starter自动化配置答:spring boot来...

2020-05-08 16:37:41 3447

转载 IP 基础知识“全家桶”,45 张图一套带走

文章目录前言正文前菜 —— IP 基本认识主菜 —— IP 地址的基础知识IP 地址的分类无分类地址 CIDR公有 IP 地址与私有 IP 地址IP 地址与路由控制IP 分片与重组IPv6 基本认识IPv4 首部与 IPv6 首部点心 —— IP 协议相关技术DNSARPDHCPNATICMPIGMP参考文献前言前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆...

2020-05-08 16:15:36 403

转载 MySQL之优化实战记录

文章目录MySQL之SQL优化实战记录背景部分网络架构图业务简单说明原数据库设计原查询效率目标业务缺陷问题排查前台慢 or 后台慢sql有什么问题查询优化去除不必要的字段去除不必要的嵌套查询分解sql将分解的sql异步执行优化MySQL配置根据业务,再加上筛选条件将where条件中除时间条件外的字段建立联合索引将where条件中索引条件使用inner join的方式去关联性能瓶颈环境对比优化结果及...

2020-05-08 16:08:01 401

原创 Java实战之俄罗斯方块(源码+exe/无需安装环境+带音乐+好看UI)

文章目录俄罗斯方块游戏(JAVA版)项目实战指南1. 项目范围说明书1.1引言1.2概述1.3项目需求1.3.1需求概述1.3.2界面需求1.3.2.1界面设计原则1.3.2.2游戏界面原型1.3.2.3界面各部件说明菜单方块下落区域下一方块预览区操作说明区得分和等级1.3.3游戏业务需求1.3.3.1需求概述1.3.3.2详细业务需求1.4项目文档1.4.1项目规划1.4.2详细设计1.4.3项...

2020-05-08 09:43:07 9835 3

Java版俄罗斯方块(源码+exe/无需安装环境+带音乐+超好看UI)

Java版本百分百可直接运行exe文件+源码,不用安装java任何环境!!带音乐+超好看UI!! 博客链接:https://blog.csdn.net/belongtocode/article/details/105979473

2020-05-07

空空如也

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

TA关注的人

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