自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis xml配置文件详解,Java知识体系大纲

<result column="name" property="name"/> <result column="funkyNumber" property="funkyNumber"/> <result column="roundingMode" property="roundingMode"/></resultMap><select id="getUser" resultMap="usermap"> select * f.

2021-09-09 16:35:44 213

原创 MyBaitsPlus---Sql 注入器知识点补充,Java从入门到精通

* [3.对象配置(放入到容器中)](about:blank#3_52)* [4.把方法定义到BaseMapper(继承 BaseMapper 进行扩展,添加扩展的方法)](about:blank#4BaseMapper_BaseMapper__62)* [5.继承 BaseMapperPlus](about:blank#5_BaseMapperPlus_69)* [6.测试](about:blank#6_79)* [注意](about:blank#font_colorr

2021-09-09 16:34:10 207

原创 maven+springmvc的小例子,字节跳动面试分享

<build> <plugins> <!-- define the project compile level --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId...

2021-09-09 16:32:33 162

原创 Matlab数值微分与数值积分,干货分享

例: 设x由[0,2π]间均匀分布的6个点组成,求sinx的1~3阶差分。例:用不同的方法求下列函数f(x)的数值导数,并在同一个坐标系中做出f '(x)的图像。[]()2. 数值积分2.1 数值积分基本原理现有:在求任意函数f(x)在[a,b]上的定积分时,可以寻找一个在[a,b]上与f(x)逼近,但形式上却简单且易于求积分的函数p(x),用p(x)在[a,b]上的积分值近似地代替f(x)在[a,b]上的积分值,一般选择被积函数的插值多项式充当这样的替代函.

2021-09-09 16:30:52 1401

原创 Log4j的配置与使用详解,TCP的三次握手、四次挥手

指定控制台输出日志级别log4j.appender.CONSOLE.Threshold = DEBUG默认值是 true, 表示是否立即输出log4j.appender.CONSOLE.ImmediateFlush = true设置编码方式log4j.appender.CONSOLE.Encoding = UTF-8日志输出布局log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout如果日志输出布局为PatternLayout

2021-09-09 16:29:16 114

原创 Log4j2同步日志,混合日志和异步日志配置详解,金九银十旗开得胜

同步日志混合同步和异步日志异步日志(性能最好,推荐使用)[]()同步日志所谓同步日志,即当输出日志时,必须等待日志输出语句执行完毕后,才能执行后面的业务逻辑语句。下面给出小编在开发中的配置<?xml version="1.0" encoding="UTF-8"?><Configuration> <Properties> <!-- 日志输出级别 --> <Pro...

2021-09-09 16:27:31 1771

原创 一探究竟,详解Kafka生产者和消费者的工作原理,字节跳动面试必问

Kafka的消息压缩机制kafka发送进行消息压缩有两个地方,分别是生产端压缩和Broker端压缩。一般情况下压缩机制:在生产者端解压、Broker端保持、消费者端解压Kafka 支持 4 种压缩算法:GZIP、Snappy 、LZ4,从 2.1.0 开始,Kafka 正式支持 Zstandard 算法(简写为 zstd)。压缩机制本质上以消费者端CPU性能换取节省网络传输带宽以及Kafka Broker端的磁盘占用。生产者端压缩 生产者压缩通常采用的GZIP算法这样 Produ.

2021-09-08 16:23:38 402

原创 一年增加 1,阿里Java开发面试解答

Istio 1.8:正式移除 Mixer,在 Envoy 基于 wasm 重新实现 Mixer 功能 (Istio 最大的架构调整之一)Istio 1.9:远程获取和加载 wasm 模块。5)外部集成和非 service mesh 体系的相互访问,实现应用在两个体系之间的平滑迁移。Istio 曾计划通过 MCP 协议提供统一的解决方案。Istio 1.7:MCP 协议被废弃,改为 mcp over xds。Istio 1.9:Kubernetes Service API 支持 (alp

2021-09-08 16:21:59 177

原创 一对一,一对多,多对多查询及延迟加载(N+1问题)分析,白嫖党最爱

package com.lonelyWolf.mybatis;import com.alibaba.fastjson.JSONObject;import com.lonelyWolf.mybatis.mapper.UserMapper;import com.lonelyWolf.mybatis.model.LwUser;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import

2021-09-08 16:20:26 116

原创 一个项目了解 SpringBoot 集成 MyBatis,一个回答引发热烈讨论

<plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war...

2021-09-08 16:16:59 58

原创 【面试必备,你还没弄明白存储键值对

长期存活的对象将进入老年代虚拟机给每个对象定义了一个对象年龄(Age)计数器。如果对象在Eden出生并经过第一次Minor GC后仍然存活,并且能被Survivor容纳的话,将被移动到Survivor空间中,并且对象年龄设为1 。对象在Survivor区中没经过一次Minor GC,年龄就加1岁,当年龄达到15岁(默认值),就会被晋升到老年代中。对象晋升老年代的年龄阈值,可以通过参数-XX:MaxTenuringThreshold设置。接下来我们来回答JVM的分代年龄为什么是15?而不是16,2

2021-09-08 16:15:27 69

原创 【阿里P8大牛教你Android入门之路,程序员VS产品经理

2.在运行时构造任意一个类的对象。3.在运行时判断任意一个类所具有的成员变量和方法。4.在运行时调用任意一个对象的方法。5.生成动态代理。Java 反射机制的应用场景1.逆向代码 ,例如反编译2.与注解相结合的框架 例如Retrofit3.单纯的反射机制应用框架 例如EventBus4.动态生成类框架 例如Gson二、通过Java反射查看类信息获得Class对象每个类被加载之后,系统就会为该类生成一个对应的Class对象。通过该Class对象就可以访问到JVM中的这个类。在Java程

2021-09-08 16:13:44 124

原创 “HUAWEI,外包Java后端开发三年

·JVM性能调优的监控工具了解那些?·简单谈谈JVM内存模型,以及volatile关键字·垃圾收集器与内存分配策略·垃圾收集算法·MySQL几种常用的存储引擎区别·数据库的隔离级别·算法:5亿整数的大文件,怎么排?华为Java三面· 0.5H三面问题更为细致了,考察项目经验更多·Java内存模型·full gc怎么触发·gc算法·JVM回收策略·ClassLoader原理和应用·高吞吐量的话用哪种gc算法·Conc..

2021-09-06 17:14:16 316

原创 ZooKeeper面试题(2020最新版,狂神说docker进阶笔记

这里 process 主要就是通过 ServerCnxn 对应的 TCP 连接发送 Watcher 事件通知。9. 客户端回调 Watcher客户端 SendThread 线程接收事件通知,交由 EventThread 线程回调 Watcher。客户端的 Watcher 机制同样是一次性的,一旦被触发后,该 Watcher 就失效了。10. ACL 权限控制机制UGO(User/Group/Others)目前在 Linux/Unix 文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度

2021-09-06 17:11:07 179

原创 ZooKeeper的十二连问,你顶得了嘛?,网易Java社招面试题

这道题可以看下这篇文章(本题答案来自该文章):聊一聊ZooKeeper的顺序一致性需要了解事务ID,即zxid。ZooKeeper的在选举时通过比较各结点的zxid和机器ID选出新的主结点的。zxid由Leader节点生成,有新写入事件时,Leader生成新zxid并随提案一起广播,每个结点本地都保存了当前最近一次事务的zxid,zxid是递增的,所以谁的zxid越大,就表示谁的数据是最新的。ZXID的生成规则如下:ZXID有两部分组成:任期:完成本次选举后,直到下次选举前,由同一Leade

2021-09-06 17:09:18 104

原创 zookeeper理解与应用,Java入门基础

(2) 接受来自各个服务器的投票。集群的每个服务器收到投票后,首先判断该投票的有效性,如检查是否是本轮投票、是否来自LOOKING状态的服务器。(3) 处理投票。针对每一个投票,服务器都需要将别人的投票和自己的投票进行PK,PK规则如下· 优先检查ZXID。ZXID比较大的服务器优先作为Leader。· 如果ZXID相同,那么就比较myid。myid较大的服务器作为Leader服务器。对于Server1而言,它的投票是(1, 0),接收Server2的投票为(2, 0),首先会比较两者的ZXID,均

2021-09-06 17:07:41 57

原创 YYDS,Java开发进阶网盘

每个知识点都有左侧导航书签页,看的时候十分方便,由于内容较多,这里就截取一部分图吧。需要的朋友添加微信:java0888 即可免费领取Spring全家桶系列(Spring+Springboot+SpringCloud)==========================================Spring面试题=========SpringBoot面试题=============SpringCloud面试题==============微服务面试题======.

2021-09-06 17:06:11 126

原创 Socket和ServerSocket的简单介绍及例子,开源新作

ServerSocket 有一个不带参数的默认构造方法。通过该方法创建的 ServerSocket 不与任何端口绑定,接下来还需要通过 bind()方法与特定端口绑定。这个默认构造方法的用途是,允许服务器在绑定到特定端口之前,先设置ServerSocket 的一些选项。因为一旦服务器与特定端口绑定,有些选项就不能再改变了。例如ServerSocket serverSocket=new ServerSocket();serverSocket.setReuseAddress(true); //设.

2021-09-05 19:02:46 238

原创 Shiro 权限管理入门之认证与授权,Java后端社招面试经历

编写进行认证的代码:public class TestAuthenticator { public static void main(String[] args) { // 创建安全管理器对象 DefaultSecurityManager securityManager = new DefaultSecurityManager(); // 给安全管理器设置realm, 从配置文件中获取数据 securityManager.

2021-09-05 19:01:13 91

原创 Set使用,初步理解类加载运行机制和类加载过程

一、List当中存放10万个数据,找出第一个重复的数据二、删除重复字母三、List中存放10万个数据,统计重复数字出现的次数前言=====================================================================Java中Set是继承Collection的一个接口类,并且Set中只存储了Key方法,并且要求Key一定要唯一,并且不能修改,要修改只能先删除,后重新添加,Set中不能添加null的Key.Set的最大功能就是对集..

2021-09-05 18:59:42 94

原创 Sentinel -- sentinel控制台的简单应用,突围金九银十面试季

@RestControllerpublic class UserController {@GetMapping("login")public String login() throws InterruptedException { System.out.println("login----"); return "success";}@GetMapping("log")public String log(){ System.out.println("log

2021-09-05 18:58:04 239

原创 RocketMQ消息丢失场景及解决办法,Java开发面试题及答案

RocketMQ接收到了消息之后,必然需要存到磁盘中,否则断电或宕机之后会造成数据的丢失消费者从RocketMQ中获取消息消费,消费成功之后,整个流程结束这三种场景都可能会产生消息的丢失,如下图所示:场景1中生产者将消息发送给Rocket MQ的时候,如果出现了网络抖动或者通信异常等问题,消息就有可能会丢失场景2中消息需要持久化到磁盘中,这时会有两种情况导致消息丢失①RocketMQ为了减少磁盘的IO,会先将消息写入到os cache中,而不是直接写入到磁盘中,消费者从os cache中获.

2021-09-05 18:56:32 254

原创 Redis高频面试题之缓存穿透、缓存击穿和缓存雪崩,Java开发者跳槽面试

(integer) 0127.0.0.1:6379> ttl name #如若返回-2,证明key已过期(integer) -2127.0.0.1:6379> get name #再次查询即为空(nil)127.0.0.1:6379> type name1string127.0.0.1:6379>_**如若遇到不会的命令!记得查看Redis中文官网,上面有官方文档!链接上面有,可以点击跳转~**_[]( )二、Redis的五大数据类型----

2021-09-05 18:55:00 94

原创 【JQuery框架,优秀Java程序员必知必会的网络基础

语法:$(“选择器1,选择器2…”)获取多个选择器选中的所有元素//并集选择器// 改变所有的<span>元素和 id 为 two 的元素的背景色为蓝色id="b4"$("#b4").click(function () {   $("span,#two").css("backgroundColor","blue");});二、层级选择器===========1、后代选择器语法:$(“A B”)作用:选择A元素内部的所有B元素

2021-09-03 18:09:52 102

原创 【Java知识点详解 9】Java IO流详解,springmvc面试题阿里

log((char)read, false); }} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();} finally { if(fr != null) { try { fr.close(); } catch (IOExcept...

2021-09-03 18:08:22 69

原创 【Java知识点详解 10,如何在面试中通过工厂模式来给自己加分

(1)设置参数path环境变量的作用就是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。而我们通常情况下配置的path变量,就是这个目录的完整路径。简而言之,就是运行某个命令需要某些参数时,如果当前目录下找不到,则自动去环境变量中寻找。(2)软件共用很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows XP,D盘安装Windows 7。可是某些软件往往只在Windows XP系统中安装,Windows 7系统中

2021-09-03 18:06:37 578

原创 【Java常用工具类汇总 2,Java面试题百度云

System.out.println(Strings.padStart("zs", 1, '*'));//zs,需要注意,这里不会返回sSystem.out.println(Strings.padStart("zs", 2, '*'));//zsSystem.out.println(Strings.padStart("zs", 3, '*'));//*zs//padEnd:为达到固定长度,在字符串结尾补全某字符System.out.println(Strings.padEnd("zs",

2021-09-03 18:05:00 88

原创 【Java基础】枚举,字节跳动Java高级工程师

public final class Color extends java.lang.Enum<Color> { public static final Color Red; public static final Color Blue; public static final Color Green; public static final Color[] $VALUES; public static Color[] values(); public st.

2021-09-03 18:03:10 47

原创 【Java从0到架构师,Java虚拟机学习集锦是我攒来的

return DriverManager.getConnection("x", "x", "x");}}<!-- 实例工厂 - 调用 factory.getConn() --><bean id="factory" class="com.mj.obj.ConnectionFactory"/><bean id="conn1" factory-bean="factory" factory-method="getConn1"/> ```[]().

2021-09-03 18:01:30 90

原创 6 张图带你彻底搞懂分布式事务 XA 模式,Java岗面试必问

XA {START|BEGIN} xid [JOIN|RESUME]结束 xa 事务:XA END xid [SUSPEND [FOR MIGRATE]]三阶段的第二阶段,即 prepare:XA PREPARE xid三阶段的第三阶段,即 commit/rollback:XA COMMIT xid [ONE PHASE]XA ROLLBACK xid查看处于 PREPARE 阶段的所有事务:XA RECOVER XA RECOVER.

2021-09-02 20:57:54 249

原创 30岁,转行学编程靠谱吗,2021Java面试真题精选干货整理

鉴于有不少人看了我的blog给我私信一些职业规划相关的问题,讨论很多的就是担心自己年龄是否还适合转行。 于是决定静心下来码了一篇回答,同时搬到博客园来供大家消遣。。。--------------------------下面是原文-----------------------------先说结论,大龄青年不建议转行学IT,因为你已经错过转行的黄金窗口期。我这样说,等于是砸自己公司的生意,因为我就是一家IT培训机构的老师, 明明准备报名的一些大龄男女失足青年在看了这个回答后,可能就不报名了。 但我还是

2021-09-02 20:56:04 524

空空如也

空空如也

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

TA关注的人

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