Java
文章平均质量分 73
普通网友
这个作者很懒,什么都没留下…
展开
-
Dubbo面试题,spring源码视频教程
推荐使用Zokkeeper作为注册中心,还有Redis、Multicast、Simple注册中心,但不推荐使用6、默认使用什么序列化框架,你知道的还有哪些?推荐使用Hessian序列化,还有Dubbo、FastJson、Java自带序列化。7、服务提供者能实现失效踢出是什么原理?服务失效踢出基于zookepper的临时节点原理。8、服务上线怎么不影响旧版本?采用多版本开发,不影响旧版本。9、如何解决服务调用链过长的问题?可以结合zipkin实现分布式服务追踪。10、说说核心的配置有哪些?原创 2021-09-02 09:51:00 · 118 阅读 · 0 评论 -
Docker-常见手写面试题分享,给你安排的明明白白,东软集团Java笔试题
导出所有镜像为当前目录下文件, 可以使用如下命令:while read img; do echo $img file="${img/\//-}" sudo docker save --output $file. tar $img done< images.list将本地镜像文件导入为Docker镜像:while read img; do echo $img file="${img/\//-}" docker load< $file.tar done< images.原创 2021-09-02 09:49:31 · 216 阅读 · 0 评论 -
delete后加 limit是个好习惯么,字节跳动面试官
你或许没有用过,在一般场景下,我们对 delete 后是否需要加 limit 的问题很陌生,也不知有多大区别,今天带你来了解一下,记得mark!写在前面,如果是清空表数据建议直接用truncate,效率上truncate远高于delete,应为truncate不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置auto_increment的值。delete删除不释放磁盘空间,但后续insert会覆盖在之前删除的数据上。详细了解原创 2021-09-02 09:47:53 · 208 阅读 · 0 评论 -
Dagger2源码分析(三,mysql常见笔试题
@InjectEngine(){}Engine(String name) { this.name = name;}@Overridepublic String toString() { return "Engine{" + "name='" + name + '\'' + '}';}public void run() { System.out.println("引擎转起来了~~~");}}接着我们需要一个M原创 2021-09-02 09:46:15 · 67 阅读 · 0 评论 -
Dagger2源码分析(一,疯狂涨知识
注解即标签如果把代码想象成一个具有生命的个体,注解就是给这些代码的某些个体打标签如何自定义注解注解通过 @interface关键字进行定义。public @interface Test {}它的形式跟接口很类似,不过前面多了一个 @ 符号。上面的代码就创建了一个名字为 Test 的注解。你可以简单理解为创建了一张名字为 Test的标签。使用注解@Testpublic class TestAnnotation {}创建一个类 TestAnnotation,然后在类定义的地方原创 2021-09-02 09:44:34 · 54 阅读 · 0 评论 -
Dubbo如何支持本地调用?InJvm方式解析,Java基础面试宝典
public class InjvmProtocol extends AbstractProtocol implements Protocol { public static final String NAME = Constants.LOCAL_PROTOCOL; public static final int DEFAULT_PORT = 0; private static InjvmProtocol INSTANCE; public InjvmProtocol()原创 2021-09-01 09:23:35 · 235 阅读 · 1 评论 -
docker高级面试题,Java中高级核心知识全面解析(1)
REST,即 REpresentational State Transfer 的缩写。这个词组的翻译过来就是"表现层状态转化"。这样理解起来甚是晦涩,实际上 REST 的全称是 Resource Representational State Transfe ,直白地翻译过来就是 “资源”在网络传输中以某种“表现形式”进行“状态转移” 。如果还是不能继续理解,请继续往下看,相信下面的讲解一定能让你理解到底啥是REST。我们分别对上面涉及到的概念进行原创 2021-09-01 09:22:11 · 85 阅读 · 0 评论 -
ConcurrentHashMap源码解读,初中高级Java开发工程师区别
左边便是Hashtable的实现方式—锁整个hash表;而右边则是ConcurrentHashMap的实现方式—锁桶(或段)。 ConcurrentHashMap将hash表分为16个桶(默认值),诸如get,put,remove等常用操作只锁当前需要用到的桶。试想,原来 只能一个线程进入,现在却能同时16个写线程进入(写线程才需要锁定,而读线程几乎不受限制,之后会提到),并发性的提升是显而易见的。更令人惊讶的是ConcurrentHashMap的读取并发,因为在读取的大多数时候都没有用到锁定,原创 2021-09-01 09:20:36 · 117 阅读 · 0 评论 -
CentOS7 Hadoop 伪分布式环境搭建以及Hadoop格式化,讲的真详细
解压java压缩包到指定路径rpm -ivh /software/oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm -C /usr/java在根目录下创建hadoop文件夹,解压hadoop压缩包到指定路径tar -zxvf /software/hadoop-2.6.0-cdh5.5.5.tar.gz -C /hadoop配置java、Hadoop路径:配置 /etc/profile文件:vi /etc/profile按i进入编辑模式,移动光标至最下方,原创 2021-09-01 09:19:06 · 220 阅读 · 0 评论 -
CAS都不了解,你还怎么看J-U-C,Java开发必须要会
private static final long valueOffset;static { try { //使用反射及unsafe.objectFieldOffset拿到value字段的内存地址偏移量,这个值是固定不变的 valueOffset = unsafe.objectFieldOffset (AtomicInteger.class.getDeclaredField("value")); } catch (Exception原创 2021-09-01 09:17:17 · 73 阅读 · 0 评论 -
C#还能这么玩?,2021年Java开发者跳槽指南
{ if (!DotCliked) { strOutput += "."; txtOutPut.Text = strOutput; DotCliked = true; }} []( )集中处理按钮触发事件函数===============================================================================该函数是我们自己定义的函数,而并非是原创 2021-09-01 09:15:47 · 215 阅读 · 0 评论 -
HDU - 3068 最长回文 【马拉车,Java架构师技术路线
///马拉车算法]#define _CRT_SECURE_NO_WARNINGS #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn = 1e7 + 10;char str[maxn]; ///原字符串char tmp[maxn]; ///转换后的字符串in.原创 2021-08-31 09:34:58 · 142 阅读 · 0 评论 -
HashMap + 软引用进行缓存,2021年Java知识体系总结
private HashMap<K, SoftNode<K, V>> temp;public SoftHashMap() { queue = new ReferenceQueue<>(); temp = new HashMap<>();}@Overridepublic V get(Object key) { clearQueue(); // 通过 key进行取值,如果为null,返回null,否则原创 2021-08-31 09:33:12 · 146 阅读 · 0 评论 -
hadoop,linux知识点总结
5、确保/usr/local/src/目录和子文件夹的所属用户以及所属组为ec2-user查看src的所属用户及所属组ll /usr/local若是ec2-user,下一步若不是:修改所属用户及所属组sudo chown -R ec2-user:ec2-user /usr/local/src6、远程分发需要ssh支撑若没有ssh需安装1、ssh-keygen2、ssh-copy-id 主机名原创 2021-08-31 09:31:39 · 432 阅读 · 0 评论 -
Group by隐式排序,一个优美的BUG,全网最全原理讲解
Previously (MySQL 5.7 and lower), GROUP BY sorted implicitly under certain conditions. In MySQL 8.0, that no longer occurs, so specifying ORDER BY NULL at the end to suppress implicit sorting (as was done previously) is no longer necessary. However, query.原创 2021-08-31 09:30:06 · 302 阅读 · 0 评论 -
CRUD搬砖两三年了,怎么阅读Spring源码,一文搞懂JVM架构和运行时数据区
凡是可以存放数据的具体数据结构实现,都可以称之为容器。例如:ArrayList、LinkedList、HashSet等,但在 Spring Bean 容器的场景下,我们需要一种可以用于存放和名称索引式的数据结构,所以选择 HashMap 是最合适不过的。这里简单介绍一下 HashMap,HashMap 是一种基于扰动函数、负载因子、红黑树转换等技术内容,形成的拉链寻址的数据结构,它能让数据更加散列的分布在哈希桶以及碰撞时形成的链表和红黑树上。它的数据结构会尽可能最大限度的让整个数据读取的复杂度在 O(1)原创 2021-08-31 09:26:55 · 217 阅读 · 0 评论 -
HarmonyOS与Android的全面对比,springcloud教程pdf
2.3 内核对比2.4 运行速度三、方舟编译器一、前言这段时间我在寻思着学习一下鸿蒙,第一是因为在着手做一个自己的开源项目,技术选型的时候想到了鸿蒙;第二是我个人非常看好鸿蒙系统的未来,清楚明白华为和一些民族企业担负的责任和国人的期待,虽然带着一些民族感情;鸿蒙刚发布的时候自己是非常激动的,但是后来项目太忙一直没有认真的去了解过,这次打算花一部分时间认认真真的去研究学习一下。于是我开始试探性的去请教身边的大佬们,公司的CTO、中台部门的总监、老东家数十年行业经验的老架构、以及在中科院读研究原创 2021-08-30 10:59:19 · 718 阅读 · 0 评论 -
Github爆火的Spring全家桶实战文档:AOP
什么是 CSRF 攻击?什么是 WebSockets?什么是 AOP?什么是 Apache Kafka?我们如何监视所有 Spring Boot 微服务?SpringBoot 面试专题答案:[图片上传失败…(image-9a13b8-1606481756979)](2)Spring Boot 核心技术-笔记Spring Boot入门配置文件日志Web开发DockerSpring Boot与数据访问启动配置原理自定义Starter[图片上传失败…(image-e2828.原创 2021-08-30 10:57:40 · 121 阅读 · 0 评论 -
Eureka注册中心,Java程序员必看
> eureka.client.register-with-eureka一定要配置false,不然启动时会把自己当做客户端向自己注册,会报错。运行之后访问http://localhost:8761/,可以看到Eureka提供的Web控制台: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210718210228984.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shad...原创 2021-08-30 10:56:03 · 357 阅读 · 0 评论 -
Eureka注册中心
org.springframework.bootspring-boot-starter-parent2.0.6.RELEASE <groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><dependencies> <dependency&..原创 2021-08-30 10:54:21 · 380 阅读 · 0 评论 -
Dagger2源码分析(一)
}它的形式跟接口很类似,不过前面多了一个 @ 符号。上面的代码就创建了一个名字为 Test 的注解。你可以简单理解为创建了一张名字为 Test的标签。* 使用注解@Testpublic class TestAnnotation {}创建一个类 TestAnnotation,然后在类定义的地方加上 @Test就可以用 Test注解这个类了你可以简单理解为将 Test 这张标签贴到 TestAnnotation这个类上面。## **元注解**元注解是可以注解到注解上的注原创 2021-08-30 10:52:44 · 72 阅读 · 0 评论