自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java进阶营】Spring Boot应用启动原理分析

一、spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的demo来感受下。下面以这个工程为例,演示如何启动Spring boot项目:git clone git@github.com:hengyunabc/spring-boot-demo.gitmvn spring-boot-de.

2022-05-04 18:37:02 247

原创 【Java进阶营】实操讲解Java中反射的机制,使用,案例;再看不懂神仙也救不了你

Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 refl.

2022-05-04 18:35:38 76

原创 【Java进阶营】Redis 主从复制(一主二仆)★★

一、主从复制1、是什么主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主2、能干嘛1、读写分离,性能扩展2、容灾快速恢复3、怎么做3.1 启动三台1、创建 /myredis 文件夹mkdir /myredis2、复制配置文件到 /myredis 文件夹下cp /etc/redis.conf /myredis.conf3、编辑配置文件(1)新建redis6379.conf,填写以下内容include /myre

2022-05-02 19:57:27 196

原创 【Java进阶营】Redis事务_锁机制——秒杀★★★

目录一、基本操作(Multi、Exec、discard)二、乐观锁和悲观锁三、秒杀案例一、基本操作1、Redis的事务定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断Redis事务的主要作用就是串联多个命令防止别的命令插队2、Multi、Exec、discard从输入Multi命令开始(开启事务),输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的

2022-05-02 19:56:57 156

原创 【Java进阶营】Redis 配置文件★

1、Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感2、INCLUDES包含类似jsp中的include,多实例的情况可以把公用的配置文件提取出来3、网络相关配置1、bind(1)默认情况bind=127.0.0.1只能接受本机的访问请求(2)不写的情况下,无限制接受任何ip地址的访问(3)生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉(4)如果开启了protected-mode,那么在没有设定bin

2022-05-02 19:56:26 401

原创 【Java进阶营】Redis 持久化 ★

目录1、RDB2、AOF3、两种的使用场景一、RDB1、是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里2、备份是如何执行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方

2022-05-02 19:55:42 129

原创 【Java进阶营】谈谈我们为什么要前后端分离

随着不同终端的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本,为了提升开发效率,前后端分离的需求越来越被重视,前端主要负责页面的展现和交互逻辑,后端主要负责业务和数据接口,同一份数据接口,我们可以定制开发多个版本。前后端不分离:在之前的开发方法,php代码写在HTML中,不存在纯粹的PHP文件和HTML文件,这就是前后端的不分离,也就是php和HTML你中有我我中有你,而在前后端不分离的应用模式中,前端页面看到的都是由后端控制,由

2022-05-02 19:55:12 167

原创 【Java进阶营】Java 面试:投行的 15 个多线程和并发面试题

多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley),你会遇到很多有关多线程的面试题。多线程和并发是投行面试的热门知识点,尤其是在面试有关电子交易开发工作时,他们喜欢用棘手的 Java 线程面试题轰炸面试者。他们希望确保面试者对 Java 多线程和并发有扎实的知识基础,因为他们大多数关注高性能带来的竞争优势。举个例子,直接市场准入模式(

2022-05-02 19:54:41 141

原创 【Java进阶营】如何成为一名资深Java架构师?

一、架构师是什么?要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。二、架构师的任务架构师的主要任务不是从事

2022-05-02 19:54:11 88

原创 【Java进阶营】走java架构师为何要先成为Java高级工程师

前言:架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案,或现有架构无法扩展直接扔掉重做。优秀的Java架构师掌握了哪些必备基础!Java架构师,应该算是一些Java程序员们的一个职业目标吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师需要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。小编就跟大家来简要地说说吧。在此我向.

2022-05-02 19:53:43 64

原创 【Java进阶营】Java 堆外内存回收原理

堆外内存简介DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC 等)使用的,对框架使用者来说也是透明的。堆外内存优势堆外内存优势在 IO 操作上,对于网络 IO,使用 Socket 发送数据时,能够节省堆内存到堆外内存的数据拷贝,所以性能更高。看过 Netty 源码的同学应该了解,Netty 使用堆外内存来实现零拷贝技术。对于磁盘 IO 时,也可以使用内存映射,来提升性能。另外,更重要的几乎不

2022-05-02 19:52:42 242

原创 【Java进阶营】Java集合与泛型中的几个陷阱,你掉进了几个?

下面我总结了集合、泛型、数组转集合等一些常见的陷进,认真看完,相信你绝对有所收获。一、List ,List<?> 与 List 有区别吗?说实话,我敢保证很多人是不知道 List, List<?> 与 List 之间的区别的。1、我们先来看看 List 与 List很多可能觉得 List的用法与 List 是一样的,例如很多人认为List<Object> list;与List list;这两种定义方法是一模一样的,然而他们是不一样的。看下面一段代码

2022-05-02 19:52:09 74

空空如也

空空如也

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

TA关注的人

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