自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Docker 1(2),分享一波阿里、字节、腾讯、美团等精选大厂面试题

8、卸载yum remove docker-ce docker-ce-cli containerd.iorm -rf /var/lib/dockerrm -rf /var/lib/containerd三、run的流程和docker原理1、run的流程2、docker原理3、docker为何比VM快?Docker有着比虚拟机更少的抽象层docker利用的是宿主机的内核,VM需要的是Guest OS。四、Docker镜像常用命令1、基本命令docker

2021-08-10 19:48:55 419

原创 【Docker 1(1),献给真心想学Java的打工人

2、docker原理3、docker为何比VM快?Docker有着比虚拟机更少的抽象层docker利用的是宿主机的内核,VM需要的是Guest OS。四、Docker镜像常用命令1、基本命令docker versiondocker infodocker 命令 --help #万能命令docker images解释:REPOSITORY:镜像的仓库源TAG:镜像的标签IMAGE ID:镜像的IDCREATE:镜像

2021-08-10 19:47:50 313

原创 【Android开发,极客时间资源共享

**android:divider="#f00" **               分割线的颜色android:dividerHeight=“2dp”    分割条的高度**android:cacheColorHint="#0fff"   ** 当列表使用背景图之后,下拉或者上拉都会出现一个问题:背景图不见了android:scrollingCach..

2021-08-10 19:46:41 492

原创 「JVM,腾讯数据分析面试春招2021

(3) 三种JVM:① Sun公司的HotSpot;② BEA公司的JRockit;③ IBM公司的J9 JVM;在JDK1.7及其以前我们所使用的都是Sun公司的HotSpot,但由于Sun公司和BEA公司都被oracle收购,jdk1.8将采用Sun公司的HotSpot和BEA公司的JRockit两个JVM中精华形成jdk1.8的JVM。3.JVM的体系结构(1) Class Loader类加载器负责加载 .class文件,class文件在文件开头有特定的文件标示,并且ClassLoad

2021-08-10 19:45:28 242

原创 《零基础(8),阿里专家原创

输出结果:使用PHP脚本来获取数据使用 PHP 函数的 mysqli_query() 及 SQL SELECT 命令来获取数据。该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来使用或输出所有查询的数据。mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。以

2021-08-10 19:44:13 151

原创 《零基础(7),妈妈再也不用担心我的面试

* 你可以在 WHERE 子句中指定任何条件。* 你可以在 WHERE 子句中使用LIKE子句。* 你可以使用LIKE子句代替等号 =。* LIKE 通常与 % 一同使用,类似于一个元字符的搜索。* 你可以使用 AND 或者 OR 指定一个或多个条件。* 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。* * *在命令提示符中使用 LIKE 子句--------...

2021-08-10 19:43:07 105

原创 《零基础(6),做最轻量级的数据库中间层

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。| 类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 || — | — | — | — | — || TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 || SMALLINT | 2 bytes | (-32 7

2021-08-10 19:41:57 95

原创 《零基础(5),卑微打工人

在命令提示符中使用 NULL 值以下实例中假设数据库 RUNOOB 中的表 runoob_test_tbl 含有两列 runoob_author 和 runoob_count, runoob_count 中设置插入NULL值。实例尝试以下实例:创建数据表 runoob_test_tblroot@host# mysql -u root -p password;Enter password:*******mysql> use RUNOOB;Database change...

2021-08-10 19:40:45 85

原创 【Vue(1),Java开发手册百度网盘

const 注意二:const 修饰的变量必须赋初值```const name; // 错误,cons修饰的变量必须赋初值const 有一个很好的应用场景,就是当我们引用第三方库时声明的变量,用 const 来声明可以避免未来不小心重命名而导致出现 bug:const monent = require('moment') class、extends、super===========================================================..

2021-08-09 20:08:03 156

原创 大数据、分布式都用到了的Netty,小甲鱼数据结构百度云

传输:用什么样的通道将数据发送给对方,BIO、NIO 或者 AIO,IO 模型在很大程度上决定了框架的性能。协议:采用什么样的通信协议,HTTP 或者内部私有协议。协议的选择不同,性能模型也不同。相比于公有协议,内部私有协议的性能通常可以被设计的更优。线程:数据报如何读取?读取之后的编解码在哪个线程进行,编解码后的消息如何派发, Reactor 线程模型的不同,对性能的影响也非常大。2.2. Netty 高性能之道2.2.1. 异步非阻塞通信在 IO 编程过程中,当需要同时处理多..

2021-08-09 00:21:44 124

原创 大学同学拒绝阿里25万年薪(1),阿里Java面试题库

不得不说,这位同学显然是经过慎重思考的,在年收入25万和年收入5万之间,他选择了后者,一般人都不太理解。更重要的是,同学还这么年轻,并不是没能力,也不是没学历,就因为互联网加班多就选择回家,这样真的值得吗?那么,网友是怎么看的呢?网友一、别小看公务员啊,虽然你去阿里工资是高,但是以后呢,当你还辛苦在写代码时,人家已经可以在家舒舒服服喝茶聊天了。程序员是只青春饭的,而公务员就不存在这样,可以一直做下去,稳定性是互联网无法比拟的。网友二、明明这个大学是有点懒,给你这么高的薪水,需要加点班也很正常吧。你看那

2021-08-09 00:20:33 174

原创 大型网站演变中的负载均衡场景,字节Java面试必问

小型阶段业务得到市场认可,用户活跃基数慢慢变大,需要考虑****到系统的可用性和负载问题到这个阶段一般会保证web应用服务的可用性和负载,做Web应用集群。这个利用nginx的负载均衡的功能。保证用户基本服务。这里就第一个负载均衡场景。web服务的集群化,就会碰到用户session的问题,所以需要添加一台redis服务器做分布式会话。有些系统的session会话方案,采用本地化方案,利用jwt+token的方式,他们会不需要redis服务器保存session会话。也有用jwt 和redis

2021-08-09 00:19:28 138

原创 大厂必备!P8技术官级别的顶级,2021年大厂Java面经

3,原子操作CAS什么是原子操作?如何实现原子操作?CAS实现原子操作的三大问题Jdk中相关原子操作类的使用4,显式锁和AQS显式锁了解LockSupportCLH队列锁AbstractQueuedSynchronizer回头看Lock的实现5,并发容器为什么要使用ConcurrentHashMapConcurrentHashMapConcurrentSkipList系列ConcurrentinkedQueue写时复制容器阻塞队列BlockingQueue.

2021-08-09 00:18:20 205

原创 多线程详解第5讲:线程协作,手把手教你搭建实时的分布式搜索和分析引擎

生产者将生产好的数据放入缓冲区 , 消费者从缓冲区拿出数据代码模拟package com.kuang.gaoji;//测试 : 生产者消费者模型 -->利用缓冲区解决:管程法//生产者 ,消费者,产品,缓冲区public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); ne

2021-08-09 00:17:17 133

原创 多种方法求解“最大公约数,不明白JVM虚拟机还怎么面试

* 枚举法 * 求两个数的最大公约数 * */static public int gcd1(int a,int b) { int ans = 1; int min = Math.min(a, b); for (int i = 1; i <= min; i++) { if (a%i==0&&b%i==0) { ans = i; } } return ans; }**2、辗转相除法**-----------.

2021-08-09 00:16:09 106

原创 基于ssm医院病历管理系统,Java韩顺平最新教程

数据库表:CREATE TABLE allusers (id int(11) NOT NULL AUTO_INCREMENT,username varchar(50) DEFAULT NULL,pwd varchar(50) DEFAULT NULL,cx varchar(50) DEFAULT ‘普通管理员’,addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id)) ENGINE=InnoDB AUT...

2021-08-09 00:14:56 378 1

原创 基于ssm健身俱乐部网站,Java中高级工程师面试题及答案

– Table structure for bankaDROP TABLE IF EXISTS banka;CREATE TABLE banka (id int(11) NOT NULL AUTO_INCREMENT,huiyuankazhonglei varchar(50) DEFAULT NULL,dengji varchar(50) DEFAULT NULL,zhekou varchar(50) DEFAULT NULL,jianjie varchar(50) DEFAULT NUL.

2021-08-09 00:13:49 112

原创 奈学大数据,基于java jsp

9) 支持强大的内置函数 7二、 需求分析 82.1系统功能概述 81) 用户注册和登录登录功能 82) 用户信息的管理 83) 用户二手物品的操作 84) 用户购物车的管理 85) 用户订单管理操作管理 86)闲置物品类型的管理、添加、修改、删除操作 87)网页商品的预览、查看等 88)注销退出登录 82.2系统运行环境 8三、 系统设计 93.1系统设计 93.1.1客户端主要设计 93.4主流程描述 9四、 系统实现 114.1 程序主要类 114.1.1用户管理员

2021-08-06 14:04:58 150

原创 奈学大数据,Java利用TCP协议实现客户端与服务器通信【附通信源码

在网络通信中,如果只要求客户机向服务器发送信息,不要求服务器向客户端反馈信息的行为称为“单向通信”,要求客户机和服务器双方互相通信的过程称为“双向通信”,双向通信只不过是比单向通信多了一个服务器向客户端发送消息的过程,接下来分别是服务器端和客户端程序的编写:服务器端程序======package server_1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;i

2021-08-06 14:03:47 188

原创 太赞了,搞懂这些Redis知识点,吊打面试官你也可以

redisObject 最主要的信息如上图所示:type 表示一个 value 对象具体是何种数据类型,encoding 是不同数据类型在 Redis 内部的存储方式。比如:type=string 表示 value 存储的是一个普通字符串,那么 encoding 可以是 raw 或者 int。我顿了一下,接着说,下面我简单说下 5 种数据类型:①String 是 Redis 最基本的类型,可以理解成与 Memcached一模一样的类型,一个 Key 对应一个 Value。Value 不仅是 Strin

2021-08-06 14:02:38 237

原创 太完整了,MySQL:互联网公司常用分库分表方案汇总

每个库的结构都一样;每个库的数据都不一样,没有交集;所有库的并集是全量数据;**场景:**系统绝对并发量上来了,分表难以根本上解决问题,并且还没有明显的业务归属来垂直分库。**分析:**库多了,io和cpu的压力自然可以成倍缓解。2、水平分表**概念:**以字段为依据,按照一定策略(hash、range等),将一个表中的数据拆分到多个表中。 结果:每个表的结构都一样;每个表的数据都不一样,没有交集;所有表的并集是全量数据;**场景:**系统绝对并发量并没有上来,只是单表的数据量太.

2021-08-06 14:01:24 154

原创 天呐,又创新作!阿里内部SpringBoot高阶手册爆火

基础Spring Boot基础分层开发Web应用程序响应式编程进阶Spring Boot进阶用ORM操作SQL数据库接口架构风格——RESTful集成安全框架,实现安全认证和授权集成Redis,实现高并发集成RabbitMQ,实现系统间的数据交换集成 NoSQL 数据库,实现搜索引擎项目实战开发企业级通用的后台系统实现一个类似“京东”的电子商务商城以上就是SpringBoot的实战文档内容了,由于篇幅限制就只能这样展示出来了,下面我们来看看Spri

2021-08-06 14:00:20 89

原创 大牛深入讲解,建议收藏!二叉树各种遍历方式我都帮你总结啦

if (root.left != null){ inorderTraversal(root.left); } //节点不为空,将节点的值添加进列表中 list.add(root.val); //判断此节点的右节点是否为空,如果不为空则将递归遍历此节点的右子树 if (root.right != null){ inorderTraversal(root.right); } //最后返回列表 return ...

2021-08-06 13:59:06 102

原创 大厂面试必备,我求求你了,GC日志打印别再瞎配置了

garbage-first heap total 1024000K, used 324609K [0x0000000781800000, 0x0000000781901f40, 0x00000007c0000000)region size 1024K, 6 young (6144K), 0 survivors (0K)Metaspace used 3420K, capacity 4500K, committed 4864K, reserved 1056768Kclass space

2021-08-06 13:57:52 207

原创 大厂offer手到擒来,Maven基础

一、简介二、Maven的使用2.1Maven 仓库的分类2.2 compile2.3 test2.4 clean2.5 package2.6 install一、简介=======================================================================Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周..

2021-08-06 13:56:46 63

原创 图灵学院Java架构师课程,基于java

主要功能模块:(1)登录:输入账号密码和验证码登录;(2)用户信息模块(3)菜单模块(4)角色模块(5)项目竞赛活动申请模块(6)项目竞赛经费申请模块(7)项目竞赛活动管理审批模块(8)项目个人赛报名模块(9)项目团队赛报名模块(10)项目结题统计模块(11)通知公告模块主要技术:=========spring、 springmvc、  springboot、  mybatis 、 jquery 、 layUI、md5 、bootstarp.js

2021-08-06 13:55:32 4199

原创 MySQL高可用之主备同步:你确定你真的理解_双亲委派_了吗?

因为难得碰到一个对着块知识了解的比较多的候选人,于是我们展开了"300回合"的交锋,当问完这些问题的之后,大概半个小时已经过去了。最后,这个后续人和我说:“我万万没想到,我一个工作7年的技术经理,竟然被双亲委派给虐了!!!”先来回顾下我都问了他哪些问题,看看你能回答上来多少个:1、什么是双亲委派?2、为什么需要双亲委派,不委派有什么问题?3、"父加载器"和"子加载器"之间的关系是继承的吗?4、双亲委派是怎么实现的?5、我能不能主动破坏这种双亲委派机制?怎么破坏?6、为什么重写loadClas

2021-08-05 12:56:05 102

原创 MySQL数据库:超硬核Python避坑学习方案奉上(1)

用和学妹聊天的时间学Python高级进阶技术——IO操作、进程和线程操作【建议收藏】常见报错及解决方案:全网最值得收藏的Python常见报错及其解决方案,再也不用担心遇到BUG了!Python发展方向及分析:Python之初识Web,打造属于你的个人品牌!Python之数据科学,创造改变生活的学科!Python一分钟带你探秘不为人知的网络昆虫!(文末获取爬虫福利!)看了这篇关于机器学习的文章,才发现真的是我不懂人工智能!看到别人用Python自动化运维实现的神办公,我开始慌了!学过C语言的

2021-08-05 12:55:11 145

原创 MySQL数据库:源码解析之Seata项目中的分布式ID生成算法

三、源码解析首先,需要定义ID组合方式所需的常量,如每段占用位数等/* 开始时间 (2020-05-03) */private final long twepoch = 1607529600000L;/* 机器码所占的bit位数 = 10位 */private final long workerIdBits = 10L;/* 最大支持的机器码 = 1023,该式子相当与~(-1L << 10L) */ private final long maxWorkerId = -1L ^

2021-08-05 12:54:13 118

原创 MySQL万字精华总结!Java面试经验(1)

如果是JDK1.7 则先判断是否需要扩容,如果不需要扩容,就生成Entry对象,使用头插法 添加到当前链表中。如果是JDK1.8,则先判断当前位置上的Node类型,是红黑树Node,还是链表的Node。如果是红黑树Node,则将key和value封装成为红黑树的Node,如果key存在,则更新value值。(因为要插入树结构中,就需要遍历)如果是链表的Node,则封装为链表Node,尾插法,插入到链表的最后位置去,(因为尾插法,需要遍历链表,同时统计节点数,在遍历链表的过程中会判断是否..

2021-08-05 12:53:08 69

原创 Mybatis源码解析:建议收藏!二叉树各种遍历方式我都帮你总结啦

class Solution {//声明列表ArrayList list = new ArrayList<>();public List postorderTraversal(TreeNode root) {// 如果根节点为空,则直接返回空列表if (root == null){return new ArrayList<>();}//判断此节点的左节点是否为空,如果不为空则将递归遍历此节点的左子树if (root.left != null){postorder

2021-08-05 12:52:06 112

原创 Mybatis源码解析:JavaBean与xml互转的方法详解

}}### 2、简单类型 (1)单实体类转换package com.guor.demo.beanToXml;import java.util.Date;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlAttribute;import javax.

2021-08-05 12:51:06 236 1

原创 MyBatis整体架构分析:【备战秋招冲击大厂

进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。为什么会有线程?每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(系统开销大响应用户请求效率低),因此操作系统中线程概念被引进。1)线程的执行过程是线性的,尽管中间会发生中断或者暂停,但是进程

2021-08-05 12:49:52 134 1

原创 RocketMQ避坑指南:JAVA-注解的基本原理

##注解的本质「java.lang.annotation.Annotation」接口中有这么一句话,用来描述『注解』。The common interface extended by all annotation types所有的注解类型都继承自这个普通的接口(Annotation)这句话有点抽象,但却说出了注解的本质。我们看一个 JDK 内置注解的定义:@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public

2021-08-04 20:29:36 397

原创 Redis高频面试笔记:springboot入门教程和mysql数据库

org.springframework.bootspring-boot-starter-web接下来我们创建一个UserController类,我们使用@RestController注解表明这个Controller提供Restful的服务。使用@RequestMapping及其变体,映射http请求url到java的方法。@RequestParam映射请求参数到java方法的参数。以上是常用的注解,下面我们还会使用@PageableDefault指定分页参数默认值。接下来我们介绍@PathV..

2021-08-04 20:28:14 158

原创 Redis高级项目实战,Java异常处理的误区和经验总结

清单 5public void retrieveObjectById(Long id){ try{ //..some code that throws SQLException } catch(SQLException ex){ throw new RuntimeException(“Exception in retieveObjectById”, ex); } finally{ //clean up resultset, statement, conn

2021-08-04 20:27:10 149

原创 oppoJava面试!SpringMVC-狂神笔记

RESTful风格:在Spring MVC中可以使用  @PathVariable 注解,让方法参数的值对应绑定到一个URI模板变量上。@Controllerpublic class RestFulController {   //映射访问路径   @RequestMapping("/commit/{p1}/{p2}")   public String index

2021-08-04 20:26:13 83

原创 oppoJava面试题,Python简单又好玩的项目推荐!

import turtlet = turtle.Pen()for x in range(360):t.forward(x)t.left(59)效果如下:![](https://img-blog.csdnimg.cn/20200628084255739.gif)十行代码绘制太阳花:==========from turtle import *color(‘red’, ‘yellow’)begin_fill()while True:forward(200)

2021-08-04 20:25:18 116

原创 Nginx面试!Java中高级核心知识全面解析(15)

网址中不能有动词,只能有名词,API 中的名词也应该使用复数。 因为 REST 中的资源往往和数据库中的表对应,而数据库中的表都是同种记录的"集合"(collection)。**如果 API 调用并不涉及资源(如计算,翻译等操作)的话,可以用动词。**比如: GET /calculate?param1=11&param2=33不用大写字母,建议用中杠 - 不用下杠 _ 比如邀请码写成 invitation-code 而不是invitation_codeTalk .

2021-08-04 20:23:12 57

原创 【高级Java架构师系统学习】牛客网Java编程题送信

珍藏版(1)——Mybatis入门1.什么是MyBatis2.为什么我们要用Mybatis?3.Mybatis快速入门3.1 导入开发包3.2准备测试工作3.3 创建mybatis配置文件3.4 编写工具类测试是否获取到连接3.5 创建实体与映射关系文件3.6 编写DAO4.Mybatis工作流程5.完成CRUD操作5.1 增加学生5.2 根据ID查询数据5.3 查询所有数据5.4 根据id删除5.5 修改5.6 小细节

2021-07-30 14:32:45 181

空空如也

空空如也

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

TA关注的人

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