奥利给!!!再也不怕面试官问我String源码了

前言 简述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了String 类来创建和操作字符串。字符串缓冲区支持可变字符串。因为String对象是不可变的,因此可以共享它们。 String类代表字符串,Java程序中
分类: 编程语言 发布时间: 07-01 19:38 阅读次数: 0

面试官:小伙子,你给我说一下线程池的线程复用原理吧

前言 前两天和粉丝聊天的时候,粉丝问了我一个挺有意思的问题,说他之前在面试的时候被问到线程池的线程复用原理,当时我跟他简单的说了一下,没想到过了几天又来问我这个问题了,说他最近又被问到了这个问题.......想了想,干脆写篇文章把这个东西讲清楚吧,满满的干货都
分类: 编程语言 发布时间: 07-01 19:05 阅读次数: 0

native方法以及JNI实践

native的作用 总而言之:native是与C++联合开发的时候用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。 native 是用做java 和其他语言(如c++)进行协
分类: 编程语言 发布时间: 07-01 19:05 阅读次数: 0

【004期】JavaSE面试题(四):JavaSE语法(3)

开篇导读 大家好,我是Java面试题库的提裤姐,今天这篇是JavaSE系列的第四篇,主要总结了JavaSE语法中会出现的相关面试题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。
分类: 编程语言 发布时间: 07-01 19:05 阅读次数: 0

redis的zset有多牛?请把耳朵递过来

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 本篇文章很短,但信息量很大,是关于redis的zset。我来分享一点遇到过的线上数据,或许对你的决策有帮助。 redis支持一个数据结构,叫做 zset,也就是有序的列表。当然re
分类: 编程语言 发布时间: 07-01 13:01 阅读次数: 0

小师妹学JVM之:逃逸分析和TLAB

简介 逃逸分析我们在JDK14中JVM的性能优化一文中已经讲过了,逃逸分析的结果就是JVM会在栈上分配对象,从而提升效率。如果我们在多线程的环境中,如何提升内存的分配效率呢?快来跟小师妹一起学习TLAB技术吧。 逃逸分析和栈上分配 小师妹:F师兄,从前大家都说
分类: 编程语言 发布时间: 07-01 10:46 阅读次数: 0

CountDownLatch和CyclicBarrier 傻傻的分不清?超长精美图文又来了

你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起 Github
分类: 编程语言 发布时间: 07-01 10:45 阅读次数: 0

springboot + rabbitmq 用了消息确认机制,感觉掉坑里了

本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步 最近部门号召大伙多组织一些技术分享会,说是要活跃公司的技术氛围,但早就看穿一切的我知道,这 T M 就是为了刷KPI。不过,话说回来这的确是件好事,与其开那些没味的扯皮会,多
分类: 编程语言 发布时间: 07-01 10:45 阅读次数: 0

macOS上使用gperftools定位Java内存泄漏问题

这几天在排查一个堆外内存泄漏的问题时看到很多人都提到了gperftools这个神器,想要尝试一下结果发现它对macOS的支持不太友好。而且大多数教程是针对C++的,里面的一通编译链接的操作看得我个Java仔眼花缭乱的。所以我在这里整理一份mac和Java版的使
分类: 编程语言 发布时间: 07-01 10:45 阅读次数: 0

程序员的副业:996的我们还要做副业吗?

火热的“副业” 副业,在当今已然是一个非常火热的话题,最近大家应该也在关注和思考这个话题,尤其是由于 2020 年年初疫情的影响,公众号、知乎等等各种平台都充斥着这些内容,甚至还出现了所谓副业元年、副业刚需的说法。 前一段时间国家大力提倡的“地摊经济”,各种
分类: 编程语言 发布时间: 07-01 09:38 阅读次数: 0

性能优越的轻量级日志收集工具,微软、亚马逊都在用!

SpringBoot实战电商项目mall(35k+star)地址:github.com/macrozheng/… 摘要 ELK日志收集系统大家都知道,但是还有一种日志收集系统EFK,肯定有很多朋友不知道!这里的F指的是Fluentd,它具有Logstash类
分类: 编程语言 发布时间: 07-01 09:05 阅读次数: 0

Maven中央仓库正式成为Oracle官方JDBC驱动程序组件分发中心

1. 前言 相信参与使用Oracle数据库进行项目开发、运维的同学常常被Oracle JDBC驱动的Maven依赖折磨。现在这一情况在今年二月份得到了改变,甲骨文这个老顽固终于开窍了。 一位甲骨文的工程师发布博客:在Maven中央仓库中,现在不单单最新版本的O
分类: 编程语言 发布时间: 07-01 09:05 阅读次数: 0

makeupdirector2豪华中文版

MakeupDirector2是一款非常优质的修图软件,专注于用户的体验感,界面简洁大方,功能强大而容易操作,就算是小白也能够轻易上手,更加注重于在功能上面,发费大量的资源而研发的。因为图片图片也是一个事务的表示,它能够表现该事物的很多信息,图片的质量的原因也可能会导致各种不同后果才产生。MakeupDirector2强大的功能能够准确的映射面部特征,采用先进的技术为能够轻松的自动进行基本的微调,当然你也可以自己定义。有丰富多样的化妆工具包,面部每一个特征都有各种款式,收集了全球大部分人种的外貌特征可供你选择,自己想怎么搭配就怎么搭配,随心所欲。几乎包含了所有的颜色,你可以用于腮红,眼线,眼睛颜色,唇色等这些部位。对面部轮廓这个功能的改进,智能的匹配该照片最合适的轮廓,也收集了大量的人种轮廓,最后呈现出来的绝对自然、真实、超清的照片。你的每一步操作都会有相对应的结果,所以在操作的是一定要谨慎。
分类: 编程语言 发布时间: 07-01 08:47 阅读次数: 0

阿里架构师的内存管理心得:如何避免内存溢出和频繁的垃圾回收?

本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等不知道你有没有发现,在高并发、高吞吐量的极限情况下,简单的事情就会变得没有那么简单了。一个业务逻辑非常简单的微服务,日常情况下都能稳定运行,为什么一到大促就卡死甚至进程挂掉?再比如,一个做数据汇总的应用,按照小时、天这样的粒度进行数据汇总都没问题,到年底需要汇总全年数据的时候,没等数据汇总出来,程序就死掉了。之所以出现这些情况
分类: 编程语言 发布时间: 07-01 04:17 阅读次数: 0

Python探索之旅 | 第一部分第二课:安装Python和Python的常用开发软件

作者谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:https://www.jianshu.com/p/68fcd46254f5《Python探索之旅》全系列内容简介前言安装Python(Windows、macOS和Linux)安装PyCharm这个Python最强IDE创建Python项目第一部分第三课预告1.前言上一课Python探索之旅|第一部分第一课:Pyt
分类: 编程语言 发布时间: 07-01 03:10 阅读次数: 0

架构设计:分布式服务,库表拆分模式详解

本文源码:GitHub·点这里||GitEE·点这里一、服务间隔离1、分布式结构分布式系统架构的明显特点,就是按照业务系统的功能,拆分成各种服务,每个服务下面都有自己独立的数据库,以此降低业务间的耦合度,隔离不同的数据库保证系统最大的稳定性等。例如上图是电商系统中经典的业务场景,订单-仓储-物流的服务模式,不同服务提供不同的应用场景,服务间存在通信机制,以此实现服务的高可用。2、隔离思想分布式的架
分类: 编程语言 发布时间: 07-01 03:10 阅读次数: 0

还在用SimpleDateFormat格式化时间嘛?

Jdk1.8之时间处理 该文章已经同步到Github:https://github.com/stackInk/makerstack 1. 传统时间处理的问题 1.1 多线程环境下的SimpleDateFormat 当多个线程使用同一个时间处理对象进行对日期
分类: 编程语言 发布时间: 07-01 03:10 阅读次数: 0

深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?

SpringBoot异常处理 简介 ​ 日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以
分类: 编程语言 发布时间: 07-01 03:09 阅读次数: 0

垃圾回收器总结(一)

上一篇我们介绍了如果要使用自动内存管理以及垃圾回收,应该如何做,有哪些难点以及解决方法,接下可以说说在HotSpot虚拟机中,使用过的经典的垃圾回收器: 单线程垃圾回收器 Serial / Serial Old 收集器 Serial收集器是最初的垃圾回收器,
分类: 编程语言 发布时间: 07-01 03:09 阅读次数: 0

深入Java虚拟机(四)连接模型

从程序猿的角度来看,理解Java体系结构最重要的方面之一就是连接模型。前面曾说过,Java的连接模型允许用户自行设计类装载器,通过自定义的类装载器,程序可以装载在编译时并不知道或许尚未存在的类或者接口,并动态连接它们。 上一篇文章只是简单描述了类生命周期的各
分类: 编程语言 发布时间: 07-01 03:09 阅读次数: 0