自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java如何将两个数组合并为一个数组呢?

数组(Array)是有序的元素序列。[1]若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按有序的形式组织起来的一种形式。[1]这些有序排列的同类数据元素的集合称为数组。在java6中,有一个方法Arrays.copyOf(),是一个泛型函数。我们可以利用它,写出更通用的合并方法。...

2022-07-26 21:38:10 2838 1

原创 JAVA集合框架(一)-ARRAYLIST

首次添加元素,自动进行扩容,默认扩充容量是10(数组的长度,也就是集合存放元素的个数);底层初始化,使用一个Object类型的空对象数组,初始长度为0;//指定下标添加元素和删除元素,执行效率比较低;...

2022-07-26 21:27:29 700

原创 Linux 程序编译过程详解

大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。本文将介绍如何将高层的C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程,包括四个步骤:预处理(Preprocessing)编译(Compilation)汇编(Ass

2022-06-27 17:26:53 3980

原创 线上 K8s 集群性能评估、基础服务部署调优

对于非结构化的数据存储系统来说,LIST 操作通常都是非常重量级的,不仅占用大量的 磁盘 IO、网络带宽和 CPU,而且会影响同时间段的其他请求(尤其是响应延迟要求极高的 选主请求),是集群稳定性的一大杀手。例如,对于 Ceph 对象存储来说,每个 LIST bucket 请求都需要去多个磁盘中捞出这个 bucket 的全部数据;不仅自身很慢,还影响了同一时间段内的其他普通读写请求,因为 IO 是共享的,导致响应延迟上升乃至超时。如果 bucket 内的对象非常多(例如用作 harbor/docker-re

2022-06-27 16:41:21 1677

原创 SpringBoot集成Kafka——如此简单

哈喽,大家好!今天下午本打算整理一下服务器资源,给每个服务器打个标签,标明部署了哪些服务,方便查找。发现之前搭建kafka的服务器到期没续费,被回收了。缺一套kafka的环境,闲来无事,搭一个吧,顺便踩踩坑。话不多说,开干。官网:kafka.apache.org/downloads目前最新是3.2版本,也是稳定版,scala的版本可选2.12和2.13。推荐2.13,不太重要。下载,搞到服务器上。如下:解压,改名,同时建一个文件夹存放数据。简单修改一下配置,不搞那么复杂。主要修改数据存放目录,lis

2022-06-27 15:33:31 304

原创 100道MySQL数据库经典面试题

索引哪些情况会失效索引不适合哪些场景索引的一些潜规则3. 日常工作中你是怎么优化SQL的?4. 说说分库与分表的设计分库分表方案:常用的分库分表中间件:分库分表可能遇到的问题为什么不是一般二叉树?为什么不是平衡二叉树呢?那为什么不是B树而是B+树呢?何时使用聚集索引或非聚集索引?如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,咱们下期见。...

2022-06-27 14:44:41 1043

原创 《我想进大厂》之kafka夺命连环11问

kafka是一个流式数据处理平台,他具有消息系统的能力,也有实时流式数据处理分析能力,只是我们更多的偏向于把他当做消息队列系统来使用。如果说按照容易理解来分层的话,大致可以分为3层:第一层是Zookeeper,相当于注册中心,他负责kafka集群元数据的管理,以及集群的协调工作,在每个kafka服务器启动的时候去连接到Zookeeper,把自己注册到Zookeeper当中第二层里是kafka的核心层,这里就会包含很多kafka的基本概念在内:record:代表消息topic:主题,消息都会由一个主题方式来组

2022-06-26 20:19:50 183

原创 MySQL进阶系列:锁-InnoDB中锁的情况

一,锁的基本介绍相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。Record L

2022-06-26 20:06:00 822

原创 得物多活架构设计之路由服务设计

随着公司的业务发展,每次稳定性故障带来的影响越来越大,提供稳定的服务,保证系统的高可用已经变成了整个技术部面对的问题。基于这种背景,公司开展了多云/多活的技术项目,本人有幸参与了 “次日达” 项目【1】的异地双活改造方案的设计。想以此来浅谈一下我对多活乃至全球化的一些技术方案的认知。多活架构系列的文章我会按照总体技术方案、双活/全球区域化部署技术、网络调度技术、性能优化以及SRE五大部分来展开。本篇毒家Blog会着重讨论总体技术方案以及双活/全球区域化部署技术中的路由服务设计模块,并会在后续的毒家Blog中

2022-06-26 20:00:26 363

原创 高效如何学习Java开发?分享这几个方法

每一个行业中能成为大佬的人,一定都有他自己一套具有独到见解的方法......他们之所以可以成为大佬就是会有自己独特的见解,在一次次的尝试中不断否定,然后在一次次的确定,一个程序员想要不断精进,要有高效的学习方法和好的学习习惯。下面我为大家来举例一个如何高效学习的几个方法。学习/Java好习惯在各个行业中能做的比较优秀的人都有自己的好习惯,所以学习这事养成一个好的习惯真的太重要了,一个好的学习习惯可以让你超越绝大多数同行的人。就我自己的经历来看,最开始的时候这方面走了不少弯路,很多好习惯也都是后来慢慢自己悟到

2022-06-24 21:24:23 274

原创 「技术分享」强烈推荐小白必看的Java反射

相信不少人在实际运用中都大量使用了反射的机制,无论在各种编程语言中都应用的非常广泛,无论是基础框架搭建,或者复杂的业务代码编写都经常运用反射,但是大家是否知道反射实际原理,它有什么优缺点呢?今天我就用java语言来讲一讲我们的反射吧。反射的基本原理(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下

2022-06-24 21:23:02 313

原创 Java多线程并发:线程基本方法+线程池原理+阻塞队列原理技术分享

线程相关的基本方法有 wait,notify,notifyAll,sleep,join,yield 等。线程等待(wait)调用该方法的线程进入 WAITING 状态,只有等待另外线程的通知或被中断才会返回,需要注意的是调用 wait()方法后,会释放对象的锁。因此,wait 方法一般用在同步方法或同步代码块中。线程睡眠(sleep)sleep 导致当前线程休眠,与 wait 方法不同的是 sleep 不会释放当前占有的锁,sleep(long)会导致线程进入 TIMED-WATING 状态,而 wait(

2022-06-24 21:20:39 739

原创 Java技术分享系列:Dubbo 与 Spring Cloud 完美结合

可能说起来Dubbo,很多人都不陌生,这毕竟是一款从2012年就开始开源的Java RPC框架,中间由于各种各样的原因停止更新4年半的时间,中间只发过一个小版本修了一个小bug,甚至大家都以为这个项目已经死掉了,竟然又在2017年9月份恢复了更新,不可谓不神奇。网络上很多人都拿Dubbo和Spring Cloud做对比,可能在大家的心目中,这两个框架是可以画上等号的吧,后来在网络上有一个非常流行的表格,比较详细的对比了 Spring Cloud 和 Dubbo ,表格如下:

2022-06-24 21:18:36 624

原创 Java并发编程图册

序言很多同学学习Java并发一头扎进源码,最后头破血流,无功而返。横看成岭侧成峰,远近高低各不同。学习要始终从不同的视⻆来看待问题。学习并发亦是如此,需要通过理论远看轮廓,然后通过源码近看明细。本文包含大量图文以及源码分析帮助⼤家理解相关知识,借助这些图文,按照这个顺序学习,至少可以让你简单入门并发。入门后,希望大家继续带着下面这段话坚持深耕并发内容庆幸可以站在巨人的肩膀上学习,整理这些文稿的过程中参考了大量的资料,参考内容不能一一列出,万分感谢前辈们的知识分享如何学并发1.「Java并发编程实战」该书籍是

2022-06-24 17:20:27 460

原创 SpringMVC源码解析-doDispatch方法

我们可以类中的方法中打断点来详细查看;由图可知继承自抽象类,我们的get/post请求分别会请求其和方法;的父类中对和方法进行了重写,都会执行;方法会执行方法:;而中的是抽象的,具体实现方法是在中;而中的则执行了关键方法:。所以我们执行把断点打在此方法处,看具体都做了什么操作。执行doDispatch,直接看主要方法 :getHandlerSpring是通过HandlerMapping对象来查找Handler(就是Controller)的,通过不同的HandlerMapping实现来查找不同方式

2022-06-24 16:10:43 305

原创 分布式锁&kafka事务提交等编码技巧

在开发过程中,遇到了一些比较实用的编码技巧,故记录以加深印象。因为每个技巧的篇幅较短,故不做拆分,只合在一篇小文章中阐述。以下会涉及kafka的事务提交方法、redis分布式锁简化以及多key情况下应该怎么加锁、业务日志如何解耦。 所以,我们可以进行进一步优化,就是将消息通知后置到事务提交后,这样系统的可靠度就会更高。我们增加一个kafka帮助类,如下: kafka调用如下,它就会保证在事务结束后再通知其它系统,同理,很多需要后置的操作也可以这么玩。其实kafka还有一套可靠性应用方案

2022-06-24 16:06:52 783

原创 这17个小工具,让我的开发效率提升了50%

在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。本文会分享17个我们日常工作中一定会用得到的小工具,主要内容如下: 首先出场的是包下的类,该类主要用于操作集合或者返回集合,我个人非常喜欢用它。在工作中经常有对集合排序的需求。看看使用工具是如何实现升序和降序的:执行结果:1.2 获取最大或最小值有时候需要找

2022-06-24 15:48:16 585

原创 Redis的数据结构之bitmap

项目开发过程中,我们经常会使用boolean类型来存储数据。例如记录用户每天签到,签到了是1,没签则为0,如果我们需要统计一年内的签到数,如果采用String来存储,需要每个用户都要记录 365次,当用户数量非常大时,需要的存储空间非常巨大。为了解决这个问题,Redis提供了位图数据结构来解决此问题。bitmap简称位图,是由多个二进制位组成的数组,数组中的每个二进制位都有与之对应的偏移量,可以通过这些偏移量对位图中指定的一个或多个二进制位进行操作。说明:位图也可以看作一个字节数组,索引序号代表对应的值,b

2022-06-24 15:27:31 652

原创 两个部门,六轮面试,终与字节无缘

这个面试机会来的挺意外的,先在 Boss 投递的简历,后再牛客网看到了内推人的微信,加了微信问了下进度,挂了,内推人给我打电话根据简历简单询问了一下情况(内推人很谦逊,毕业于一所 211 大学,和我说他的学历也很一般),然后和 hr 沟通捞了我一下,才有的这个面试机会,太感谢了。6 月 9 日 16:00大概 45 分钟吧说一面就给我过了,等会 17:00 二面大概 40 分钟吧,等会 18:00 三面每轮面试官问的问题都很开放,引导你自己说,再根据你所说的东西再去问一些问题 连着三面,因为三面比较惨所以对

2022-06-24 15:15:18 344

原创 全面总结 2022 年Java面试知识,掌握这些你也能进大厂

JVM 的设计目标是提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时也确保 Java 代码可在符合该规范的任何系统上运行。JVM 对其实现的某些方面给出了具体的定义,特别是对 Java 可执行代码,即字节码(Bytecode)的格式给出了明确的规格。这一规格包括操作码和操作数的语法和数值、标识符的数值表示方式、以及 Java 类文件中的 Java 对象、常量缓冲池在 JVM 的存储映象。这些定义为 JVM 解释器开发人员提供了所需的信息和开发环境。Java 的设计者希望给开发人

2022-06-23 19:43:35 400

原创 Spring 系列(三):你真的懂@RequestMapping吗?

前言上篇给大家介绍了Spring MVC父子容器的概念,主要提到的知识点是:在文章最后我也给大家也留了一个问题,既然子容器找不到就去父容器找,那干脆把bean定义都放在父容器不就行了?是这样吗,我们做个实验。我们把 这条语句从spring-mvc.xml文件中挪到spring.xml中,重启应用。会发现报404,如下图:404说明请求的资源没有找到,为什么呢?使用Spring MVC的同学一般都会以下方式定义请...

2022-06-23 15:04:18 685

原创 Spring 系列(二):Spring MVC的父子容器

在使用Spring MVC时候大部分同学都会定义两个配置文件,一个是Spring的配置文件spring.xml,另一个是Spring MVC的配置文件spring-mvc.xml。在这里给大家抛个问题,如果在spring.xml和spring-mvc.xml文件中同时定义一个相同id的单例bean会怎样呢?大家可以先思考一下再继续往下看。我做了个实验,结论是:容器中会同时存在两个相同id 的bean,而且使用起来互不干扰。这是为什么呢?学过Spring的同学肯定会质疑,众所周知id是bean的唯一标示,怎么

2022-06-23 15:01:23 717

原创 一次简单的 JVM 调优,拿去写到简历里

最近对负责的项目进行了一次性能优化,其中包括对 JVM 参数的调整,算是进行了一次简单的 JVM 调优,JVM 参数调整之后,服务的整体性能有 5% 左右的提升,还算不错。先介绍一下项目的基本情况:项目是一个高 QPS 压力的 web 服务,单机 QPS 一直维持在 1.5K 以上,由于旧机器的”拖累”,配置的堆大小是 8G,其中 young 区是 4G,垃圾回收器用的是 parNew + CMS。首先是查看当前 GC 的情况,主要是使用 查看 GC 的概况,再查看 gc log,分析单次 gc 的详细状

2022-06-22 17:22:19 224

原创 Spring Boot 引起的“堆外内存泄漏”排查及经验总结

为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+AlwaysPreTouch -XX:ReservedCodeCacheSize=128m -XX:InitialCodeCacheSiz

2022-06-22 17:21:03 227

原创 入职一家新公司,如何快速熟悉代码?

互联网的薪资还是非常诱人的,高辄年薪百万,低辄几万十几万。虽然,很多互联网企业每年都有 2% ~ 20% 不等的调薪。但是,这点工资涨幅跟程序员付出的辛苦相比,根本不值一提。因此,跳槽也就成为了很多程序员 的首选方式。但,人的本性是喜欢稳定,突然换一个陌生环境,开始时会有强烈的不安全感。如何快速适应新的工作环境?这里面既要熟悉公司的企业文化、产品业务、技术框架、系统代码,还要处理好身边的同事关系。要面对的事情好多呀,生活太难了。。。当然,程序员的工作首选还是快速熟悉系统,进而能快速上手写代码。那么今天,就

2022-06-22 17:15:37 272

原创 我是一个Dubbo数据包...

Dubbo是一个优秀的RPC框架,其中有错综复杂的线程模型,本篇文章笔者从自己浅薄的认知中,来剖析Dubbo的整个IO过程。在开始之前,我们先来看如下几个问题:业务方法执行之后,数据包就发出去了吗?netty3和netty4在线程模型上有什么区别?数据包到了操作系统socket buffer,经历了什么?Provider打出的log耗时很小,而Consumer端却超时了,怎么可以排查到问题?数据包在物理层是一根管道就直接发过去吗?Consumer 业务线程await在Condition上,在哪个时机被唤醒?

2022-06-22 17:06:52 96

原创 3000帧动画图解MySQL为什么需要binlog、redo log和undo log

这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。Server层就像一个产品经理,分析客户的需求,并给出实现需求的方案。InnoDB就像一个基层程序员,实现产品经理给出的具体方案。在MySQL”分析需求,实现方案“的过程中,还夹杂着内存操作和磁盘操作,以及记录各种日志。他们到底有什么用处?他们之间到底怎么配合的?MySQL又为什么要分层呢?InnoDB里面的那一块Buffer Pool又是什么?我们慢慢分析。MySQL为什么要分为S

2022-06-22 17:03:02 166

原创 求你了,别在高并发场景中使用悲观锁了!

我们知道,乐观锁和悲观锁是并发控制主要采用的技术手段,通常用在数据库管理中。但是,乐观锁、悲观锁并不像行级锁、共享锁等概念一样是真实存在的锁。其实他们只是人们定义出来的概念,可以认为是一种思想。 其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、tair等都有类似的概念。针对于不同的业务场景,应该选用不同的并发控制方式。所以,不要把乐观并发控制和悲观并发控制狭义的理解为DBMS中的概念,更不要把他们和数据中提供的锁机制(行锁、表锁、排他锁、共享锁)混为一谈。其实,

2022-06-22 16:51:54 372

原创 OOM分析之ThreadPoolExecutor

背景通过单例模式可以有效的减少内存使用。但是随着压测并发数的不断提高,QRCodeTask对象不断增加,内存占用相应也会一直增加。再加上QRCodeTask任务的业务功能是合成图片,属于CPU密集型任务。如果处理的QRCodeTask任务太多,会一直占用CPU,造成其它接口响应的速度变慢。因此可以对ThreadPoolExecutor深入研究来找到进一步优化的措施。二.ThreadPoolExecutor介绍1.构造函数解析通过查看源码可以看到所有不同形参的构造函数最终都会调用到以下的构造函数。2.参

2022-06-22 16:12:57 383

原创 面试真题:经典智力题最详汇总(中)

大家好,我是小七,下面我来说说我朋友给我分享的一些面试真题中的智力题,他目前是腾讯微信的一名算法工程师。前几天整理了一些面试中常见的经典智力题面试真题:经典智力题最详汇总(上) ,没想到获得了300多个牛友的收藏。这也从侧面反映出,智力题在实际面试中的高频性和普适性,无论你是技术岗,还是非技术岗,在面试中都很有可能会遇到。最近校招提前批都陆陆续续开始了,朋友精心整理了几十道面试中比较典型的智力题,分了上中下三部分,大家可以点赞收藏。温馨提示:面试中同学们如果遇到熟悉的题,不建议一上来就说出正确答案,这会让面

2022-06-22 16:05:26 432

原创 我是如何在一晚上拿到阿里巴巴offer的?

我的编程人生一文发出后受到不少同学鼓励,非常感谢大家,也坚定了继续给大家分享的信心。看过文章的同学应该知道文中提到获得阿里巴巴offer的经历,因此分享一下这段故事,希望对大家有用。为什么文章题目是这个,看完后会有答案。开篇01我找工作时是2015年。那一年,BAT大量缩招,就业形势严峻,互联网寒冬消息蔓延。最终我经过激烈角逐拼下了几个大厂offer,回顾往事,觉得分享出来,也许对你能有所借鉴。简历02这一年的7月初,阿里巴巴早早开始了内推流程,拉响了抢人大战的号角。我也第一时间获得了消息,开始持续关注。在

2022-06-22 15:33:45 249

原创 Spring系列(一):Spring MVC bean 解析、注册、实例化流程源码剖析

最近在使用Spring MVC过程中遇到了一些问题,网上搜索不少帖子后虽然找到了答案和解决方法,但这些答案大部分都只是给了结论,并没有说明具体原因,感觉总是有点不太满意。更重要的是这些所谓的结论大多是抄来抄去,基本源自一家,真实性也有待考证。那作为程序员怎么能知其所以然呢?此处请大家内心默读三遍。用过Spring 的人都知道其核心就是IOC和AOP,因此要想了解Spring机制就得先从这两点入手,本文主要通过对IOC部分的机制进行介绍。在开始阅读之前,先准备好以下实验材料。IDEA 是一个优秀的开发工具,如

2022-06-22 15:01:42 744

原创 真厉害!1 秒写入 10 万条消息,Kafka 写得这么快,都是因为这些优化!

Kafka 作为消息队列中的中坚力量,基本上是每次面试必问的知识点。而说到 Kafka,大家对它的印象就是快!异常地快!因此,为什么 Kafka 这么快,也是每次面试必问的知识点。对于混迹 Java 技术圈多年的我来说,Kafka 这么快的特性已经了然于胸。今天,就让我带着大家盘一盘! Kafka 写入速度非常快,主要得益于其系统架构设计,包括:PageCache学过操作系统的同学都知道,内存是易丢失的存储介质,而磁盘则是不容易丢失的存储介质。但内存读写速度快,而磁盘读写速度慢。操作系统为了能提高写磁盘的

2022-06-21 20:21:12 388

原创 Java反序列化安全漏洞怎么回事?

序列化是让Java对象脱离Java运行环境的一种手段,可以有效的实现多平台之间的通信、对象持久化存储。Java 序列化是指把 Java 对象转换为字节序列的过程便于保存在内存、文件、数据库中,ObjectOutputStream类的 writeObject() 方法可以实现序列化。反序列化是指把字节序列恢复为 Java 对象的过程,ObjectInputStream 类的 readObject() 方法用于反序列化。序列化和反序列化本身并不存在问题。但当输入的反序列化的数据可被用户控制,那么攻击者即可通过构

2022-06-21 17:10:32 963

原创 如何优雅的处理异常(java)?

这篇文章应该可以解答你的疑问。Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题:在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上全部问题,那么可能你没有很好地使用它们。有三个原则可以帮助你在调试过程中最大限度地使用好异常,这三个原则是:为了阐述有效异常处理的这三个原则,本文通过杜撰个人财务管理器类JCheckb

2022-06-21 16:58:33 391

原创 目前主流的 Java 虚拟机有哪些?

Wikipedia那个Comparison of Java virtual machines页面给JVM实现分得还挺细。利益相关:Azul System的员工,参与Zing VM的研发;之前在Oracle参与HotSpot VM的研发。要说主流JVM是什么,首先得区分清楚场景。光谈部署量的话,搞不好现在部署量最多的JVM是Dalvik / ART…虽然Google会告诉大家Dalvik和ART不是“JVM”,但大家都知道骨子里它就是不折不扣的JVM,毫无疑问。它们的设计处处有标注对JVM规范的参考,以保证语

2022-06-21 16:54:13 1324

原创 Java程序员,最常用的20%技术有哪些?

1、基本的数据结构和算法真的非常重要:不管你做过多少项目或者是熟悉多少框架和工具,面试和考察一个人还是大部分停留在基本功上。所以,在每天工作开发之余,应保证一定的时间段不断去打磨自己的基本功:保证每天一俩道算法题,尝试去探索java每一个数据结构的实现原理,最后通过技术博客记录自己的成长与收获。2、用框架的同时尽量去探索底层的源码实现,比如Spring,每次看源码都会有不一样的收获。从而使得自己在使用框架开发时不至于太被动。即使是在面试的时候,面试官也不会希望你对框架的理解仅仅停留在使用上。作为一个提供分

2022-06-21 16:45:10 2476 2

原创 JAVA 版多商家入驻 直播带货 商城系统 B2B2C 商城源码之 B2B2C 产品概述

随着京东天猫的上市和不断增长,网上购物商城的运营模式仍然非常火爆。如果你想发展企业,有必要立足电子商务背景,传统企业或企业家希望借助多用户商城系统 B2B2C 建立类似京东和天猫的电子商务平台。看似复杂的网上购物商城实际上是一个混合电子商务模式,一个综合的电子商务系统。那么网上购物商城的模式是什么? 网上购物商城有哪些特点?哪个网上购物商城更好?一、网上购物商城的模式是什么?模式方面,网上购物商城支持自营就业模式,以及投资安置,合资模式,O2O 商店模式,批发模式,城市网站模式,分销模式。一个好的 b2

2022-06-21 15:59:37 355

原创 面试真题:经典智力题最详汇总(上)

前言最近各大公司的提前批已经逐渐开始了,同学们除了常规刷题之外,也需要为面试有针对性地进行复习。无论你是技术岗,还是非技术岗,面试的时候往往会遇到一种特殊的题型:智力题。智力题有点类似于脑筋急转弯,面试官主要是想考察候选人的思维灵活性。小编刚开始接触智力题的时候 ,可以说是一脸懵逼了,大脑一片空白(内心:这都是在说些啥?)。最后还是得靠刷题的思想来解决智力题,其实面试常见的智力题类型并不多,很多都是类似的变种题。 今天鬼仔整理了一些经典智力题,准备提前批的你一定不要错过!强烈建议面试前半小时复习一遍,同时给

2022-06-21 15:37:27 686

原创 Redis设计与实现第一版

内容简介本书的目标是以简明易懂的方式讲解Redis的内部运行机制,通过阅读本书,你可以了解到Redis从数据结构到服务器构造在内的几乎所有知识。本书基于Redis2.6版本编写,知识点覆盖了该版本绝大部分服务器单机功能。多机功能方面的内容(比如replication、sentinel和cluster)将在未来的新版本中加入。为了保证内容的简洁性,本书会尽量以高抽象层次的角度来观察Redis,并将代码的细节留给读者自己去考究。如果读者只是对Redis的内部运作机制感兴趣,但并不想深入代码,那么只阅读本书就足够

2022-06-21 14:28:32 102

空空如也

空空如也

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

TA关注的人

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