自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大清朝早亡了,还没有入门 Spring Boot?,java后端面试八股文

Spring Boot 使您能轻松地创建独立的、生产级的、基于 Spring 且能直接运行的应用程序。我们对 Spring 平台和第三方库有自己的看法,所以您从一开始只会遇到极少的麻烦。看看 Spring Boot 官网对自己的“王婆卖瓜自卖自夸”,感觉确实优秀啊。这意味着我们只需极少的配置,就可以快速创建一个可以正常运行的 Spring 应用程序。而且这些极少的配置采用的是注解的方式,没有 XML。总之呢,Spring Boot 是一个轻量级的框架,可以完成基于 Spring 的应用程序的大部分配.

2021-12-30 16:23:53 379

原创 大厂都在用的Markdown编辑器,深入理解Nginx

Markdown的实现页面只需要放一个div和一个textarea标签即可,之后用JS来渲染。HTML部分代码:<textarea id = “text” style="display《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享:none;" >注意: div中的id是用来渲染Markdown编辑器时使用的,textarea是获取编辑器中内容时使用

2021-12-30 16:22:57 661

原创 多线程与高并发编程(三),kafka原理详解图文

若使用了lock.lockInterruptibly(),可以使用interrupt()打断等待。例:线程1lock.lock()加锁,中间代码为永远睡下去,最后解锁,线程2使用lock.lockInterruptibly()申请这种加锁方式(若2也用的lock.lock()那就只能等下去,跟sync一样了),那么就可以在下面线程2.interrupt(),来打断自己的等待。④使用这种方法可以为公平锁(先来后到拿到锁)。(sync只有非公平锁)⑤reentrantLock底层是cas,synchro

2021-12-30 16:22:02 268

原创 复习一周,字节跳动三场技术面+HR面,阿里架构师看完都赞叹的Redis分布式锁原理分析

python和java有什么区别java内存模型gc讲讲http https区别cookie,sessionhttps握手过程对称非对称加密算法?哪个效率高?tcp握手要三次,挥手要几次,为什么进程和线程,描述一下进程通信方式线程同步方式写个生产者消费者模型,要求多线程环境下为什么要用synchronized?原理?效率?算法:二叉树,打印所有根结点到叶节点路径和为k的路径。反问先别走,二面面试官马上来8.15 二..

2021-12-30 16:21:07 124

原创 基于SSM实现校园失物招领系统,面试字节跳动Java工程师该怎么准备

本系统基于SSM实现校园失物招领系统,功能完整,运行无误,界面简洁大方。系统分为三个角色:前端注册用户:主要实现注册用户在平台上发布招领信息和寻物信息,在个人中心中可以管理个人信息和自己发布的寻物和招领信等。在user表中state为1.后台管理员用户:主要实现在后台管理用户信息、物品信息、招领信息、寻物信息、系统设置等功能。在user表中state为2.后台系统管理员用户:主要实现在后台管理用户信息、物品信息、招领信息、寻物信息、权限管理、日志管理、功能菜单信息等功能。在user表中state为3

2021-12-30 16:19:17 225

原创 如何让Kafka在保证高性能、高吞吐的同时通过各种机制来保证高可用性?

props.put(“value.serializer”, “org.apache.kafka.common.serialization.StringSerializer”);KafkaProducer producer = new KafkaProducer(props);producer.send(new ProducerRecord(topic, “test”);二、事务1.场景幂等性并不能跨多个分区运作,而事务可以弥补这个缺憾,**事务可以保证对多个分区写入操作的原子性。**操作的原子性是

2021-12-28 17:22:28 90

原创 如何有效地使用SprinBoot框架来创建微服务应用程序呢?

开发人员可以通过向Jetty服务器添加新的依赖项来更改默认的Web容器。org.springframework.bootspring-boot-starter-jetty</ dependency自定义配置文件快速创建应用程序并且无须很大的工作量,这两者对于开发人员来说其实是一回事,但同样重要的是能够轻松自定义和覆盖默认设置。在这一方面,Spring Boot可以派上用场,提供支持配置管理的机制。要自定义配置,最简单的方法是使用配置文件,然后将配置文件追加到应用程序胖JAR。Spring

2021-12-28 17:19:00 158

原创 微服务治理:CloudConsul和ZooKeeper,java面试数据库隔离级别实战

spring-cloud-starter-netflix-hystrix<grou《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享pId>org.springframework.bootspring-boot-starter-actuator</ artifactId>org.springframework.bootspring-boot-

2021-12-27 17:31:03 1151

原创 微服务架构实战:使用Jenkins实现自动化构建,java基础入门第二版电子书

==============为了演示Jenkins的使用,下面创建一个自动部署实例。在这个实例中使用的是一个功能非常简单的项目,项目中只有一个主程序,代码如下所示@SpringBootApplication@RestControllerpublic class DemoApplication {public static void main (String[] args){SpringApplication.run(DemoApplication.class,args) ;}@Request

2021-12-27 17:28:27 603

原创 微服务、并发编程、开源框架,操作系统原理与linux实践教程课后答案

三、并发编程面试专题==========================================================================并发编程的目的是为了提高程序的执行速度.但是并不意味着启动更多的线程会达到更好的并发效果,并发编程还会引起死锁 , 上下文频繁切换 , 线程不安全等问题.所以,更好的完成高并发与多线程也成为面试重点之一![微服务、并发编程、开源框架、分布式,高效缓存,面试你还缺什么](https://imgconvert.csdnimg.cn/aHR.

2021-12-27 17:27:21 442

原创 微信开发:网页授权获取用户 openID,2021Java常见面试题

第一步嗯,看文档,其实文档写的已经很清晰了,反正我个人觉得很清晰了,申请一个微信测试公众号,下边是我已经申请好的一个测试公众号,可以获取到 AppID 和 AppSercret 信息,这两个信息很重要,一定要保存下来!!!![](https://img-blog.csdnimg.cn/20191203154331483.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmN

2021-12-27 17:26:22 277

原创 强哥说Java--Java内部类,学习Java开发的步骤

我们在外部类 Sky 的内部定义了一个成员内部类 Engine,在 Engine 下面有一个 fly() 方法,其功能是打印输出一行字符串:“发动机启动了!”。另外,需要注意的是,与普通的 Java 类不同,含有内部类的类被编译器编译后,会生成两个独立的字节码文件:Car$Engine.classCar.class内部类 Engine 会另外生成一个字节码文件,其文件名为:外部类类名 $ 内部类类名.class。2.1.2 实例化内部类在外部使用时,无法直接实例化,需要借助外部类才能完成实例化操

2021-12-27 17:24:09 104

原创 开源 1 年半 star 破 1,nginx高并发调优

为什么阿里会选择Dapr?==================================================================================在阿里巴巴,Java 使用非常广泛,不仅仅业务应用大量使用 Java,大量中间件和基础能力的服务器端也是使用 Java 开发。在过去十几年间,我们围绕 Java 建立了非常完备的生态体系,经历过各种严酷的考验。而随着业务形态的日渐丰富,多语言的需求在不断的增加,如 nodejs / golang / c / c++

2021-12-27 17:22:53 469

原创 常见的社会潜规则有哪些?,java程序员面试题目

8、耳朵要张开,嘴巴要闭紧,多用耳朵去听别人嘴里的话,掌握多一点消息,让自己对当下的环境有自己的判断,但是不要随便张嘴乱说,你说出去,你就会变成别人嘴里的另一条信息。9、别老是没事儿就发个拼夕夕,就差一票了帮帮我吧,点击领取xxx这些链接,真的特别让人烦,特别是那种在列表里躺了好几年都没活跃过的好友,一上来就给你点赞投票砍一刀,你自己说你讨不讨嫌。10、当你介绍你的朋友时,不要把“这是我最好的朋友”挂在嘴边,这样会让旁边听的人觉得你根本不在乎她,也不把她当做朋友。11、朋友请你吃饭,最好是让他来挑地方

2021-12-27 17:21:45 113

原创 带你深入解析java虚拟机:垃圾优先的垃圾回收器(G1 GC

既然Mixed GC属于Partial GC,那么它也会面临跨代引用问题,因为它回收整个新生代和部分老年代Region,所以一个老年代Region的根集包括GC Root和从老年代Region指向老年代Region的引用(old->old),新生代Region根集包括GC Root和老年代Region指向新生代Region的引用(old->young)。G1使用RSet记忆集记录这些跨代引用。在记忆集设计中一般包含两种方式:一种是points-into记忆集,它表示“哪些对象引用了我”;另一种

2021-12-27 17:20:23 97

原创 慢查询优化方案-SQL篇,“重金求来”Alibaba技术官并发编程笔记

由于前期的快速开发、敏捷版本迭代,接口响应速度是每一个系统发展到中后期都会面临的一个问题。本系列从实战出发手把手一起对接口响应慢问题做优化。对于慢查询我们一般通过如下思路解决:1. explain sql 分析慢SQL2. 利用缓存3. 读写分离和分库分表4. 评论区补充,待续…本篇是系列文章(以 MySQL 为例),从多个角度分析、解决慢查询。前图为了提高查询效率,当数据库表加完索引后还不不能满足性能需求,第二步,SQL 语句优

2021-12-24 19:00:26 117

原创 悄咪咪的分享~你不知道的阿里P8内部“Java学习笔记,美团java面试题库

Linux基础与进阶高性能Netty框架MySQL(剖析BTree机制+执行计划深入分析+Mysql索引优化讲解+慢查询分析与SQL优化)并发编程进阶2.高性能架构:Redis高性能缓存数据库(Redis基础+主从模式+Redis常用命令及应用场景+Redis客户端+持久化+哨兵核心机制+高可用集群+原子性+应用场景代码开发与设计分析实战 )FastDFS分布式文件存储实战(文件存储实战+文件同步实战+文件查询实战+分布式部署实战)高并发场景分布式解决方案实战(..

2021-12-24 18:58:17 144

原创 总结:读《程序员的自我修养,大厂高级测试面试题

还有一点是,不要唯技术论。有很多对编程充满热枕的人一心沉醉在代码的世界之中,忽略了生活以及人际关系。作者说,适度经营人际关系绝对可以放大你的努力,让你在职场中获得更多的机会。要注意和同事沟通,要关注圈子里的活动,譬如QT、腾讯、CSDN都会定期举办开发者大会,虽然可能要门票,但如果能参与其中,就有机会和来自全国甚至全世界的优秀开发者交流。对个人视野的拓展大有裨益。在IT行业工作,身边的人肯定也大多是IT人,和他们建立友谊,交流技术问题也有助于提升。但前提是你身边的人足够优秀,如果氛围太过脱离技术的范畴而倾向

2021-12-24 18:57:18 733

原创 怒肝3夜,狂背面试题,终于拿到蚂蚁金服offer,一线互联网架构师筑基必备技能之Java篇

MetaSpace 垃圾回收:对僵死的类及类加载器的垃圾回收机制昂在元数据使用达到“MaxMetaSpaceSize”参数的设定值时运行。MetaSpace 监控:元空间的使用情况可以在 HotSpot1.8 的详细 GC 日志输出中得到。更新 JDK1.8 的原因:1.字符串存在永久代当中,容易出现性能问题和内存溢出2.类及方法的信息比较难确定其大小,因此对永久代的大小制定比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出。3.永久代会为 GC 带来不必要的复杂度,并且回收效率偏低

2021-12-24 18:55:08 615

原创 快速无副作用搭建Java 17环境并玩转Record特性,java架构师面试答案

在发文前,亚马逊的Corretto JDK 17 、Zulu JDK 17 都已经加入了豪华午餐。选完就可以下载Java 17的JDK了。可能是因为刚发布的缘故,实在太慢了。所以我直接到Open JDK 的官网的JDK17下载了一份。解压到Windows当前用户文件夹路径下(我的是C:\Users\n1\.jdks),之所以解压到.jdks下是因为IDEA的下载目标文件夹就是这个文件夹,方便IDEA自动检出。这里不需要重新配置Java环境变量,都是项目级别的Java版本控制,不会对你的其它项目造.

2021-12-24 18:52:20 354

原创 微服务架构实战:Nginx的安装及负载均衡配置、开机启动

编辑下列各项内容:#日志目录base path=/tmp#跟踪服务器tracker server=10.10.10.22:22122tracker server=10.10.10.32:22122#URL中是否有group名称url have group name = true#storage path的个数store_path_count=2store_path0=/data/fdfs_storage/storage0store_pathl=/data/fdfs_storage/storag

2021-12-24 18:51:15 641

原创 民办二本程序员阿里、百度、平安等五厂面经,java高级程序设计实战教程上机实训代码

异常分类以及处理机制wait 和 sleep 的区别数组在内存中如何分配答案示例:北京-京东,java初级哪些情况下的对象会被垃圾回收机制处理掉?哪些对象可以被看做是 GC Roots 呢?对象不可达,一定会被垃圾收集器回收么?讲一下常见编码方式?utf-8 编码中的中文占几个字节;int 型几个字节?静态代理和动态代理的区别,什么场景使用?Java 的异常体系谈谈你对解析与分派的认识修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象实例的时.

2021-12-18 02:09:19 174

原创 曾经,我以为我很懂MySQL索引,mongodb原理

三、B+Tree索引的前世今生1、二叉排序树2、AVL树 (自平衡二叉查找树)3、B树(Balanced Tree)多路平衡查找树 多叉的4、B+ Tree (B+树是B树的变体,也是一种多路搜索树)四、为什么MySQL索引选择了 B+树 而不是 B树?五、程序员,你应该知道的索引知识点1、回表查询2、索引覆盖3、最左前缀原则4、索引下推优化六、使用索引时的注意事项1、索引不会包含有null值的列2、使用短索引..

2021-12-18 02:07:01 192

原创 数据结构(java版) 之二次封装属于我们自己的数组,深入java虚拟机第三版pdf百度云

数组是否为空@return*/public boolean isEmpty(){return size == 0;}/**向最后一位添加数据@param e*/public void addLast(E e){/*if (size == data.length){throw new IllegalArgumentException(“AddLast faied. Array is null”);}data[size] = e;size ++;*/ad..

2021-12-18 02:05:36 740

空空如也

空空如也

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

TA关注的人

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