<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[孤云博客]]></title><description><![CDATA[程序人生]]></description><link>https://blog.youkuaiyun.com/u010142437</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010142437]]></copyright><item><title><![CDATA[maven阿里云镜像]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/142686726</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/142686726</guid><author>u010142437</author><pubDate>Wed, 02 Oct 2024 23:17:08 +0800</pubDate><description><![CDATA[如果想使用其它代理仓库，可在节点中加入对应的仓库使用地址。打开 maven 的配置文件（ windows 机器一般在 maven 安装目录的。central仓和jcenter仓的聚合仓。阿里云仓库地址(老版)maven 配置指南。]]></description><category></category></item><item><title><![CDATA[Maven全局配置文件settings.xml详解]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/142686322</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/142686322</guid><author>u010142437</author><pubDate>Wed, 02 Oct 2024 22:49:31 +0800</pubDate><description><![CDATA[当这两个文件同时存在的时候，那么对于相同的配置信息用户目录下面的settings.xml中定义的会覆盖Maven安装目录下面的settings.xml中的定义。用户目录下的settings.xml文件一般是不存在的，但是Maven允许我们在这里定义我们自己的settings.xml，如果需要在这里定义我们自己的settings.xml的时候就可以把Maven安装目录下面的settings.xml文件拷贝到用户目录的.m2目录下，然后改成自己想要的样子。：用于定义一系列的远程仓库的镜像。]]></description><category></category></item><item><title><![CDATA[Spring 面试题（综合）]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139358213</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139358213</guid><author>u010142437</author><pubDate>Fri, 31 May 2024 18:14:12 +0800</pubDate><description><![CDATA[有两个重要的 bean 生命周期方法，第一个是 setup ， 它是在容器加载 bean 的时候被调用。Spring beans 是那些形成 Spring 应用的主干的 java 对象。Spring 的 WEB 模块是构建在 application context 模块基础之上，提供一个适。这是基本的 Spring 模块，提供 spring 框架的基础功能，BeanFactory 是 任何。了定义 inner bean，在 Spring 的 基于 XML 的 配置元数据中，可以在 或 元。]]></description><category></category></item><item><title><![CDATA[Spring 面试题（注解、数据访问、AOP、MVC）]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139356168</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139356168</guid><author>u010142437</author><pubDate>Fri, 31 May 2024 17:25:46 +0800</pubDate><description><![CDATA[不使用 XML 来描述 bean 装配，开发人员通过在相关的类，方法或字段声明上使用注解将配置移动到组件类本身。它可以作为 XML 设置的替代方案。例如：Spring 的 Java 配置是通过使用@Bean和来实现。@Bean注解扮演与 元素相同的角色。类允许通过简单地调用同一个类中的其他@Bean方法来定义 bean 间依赖关系。例如：]]></description><category></category></item><item><title><![CDATA[Spring 面试题（Ioc和bean）]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139350634</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139350634</guid><author>u010142437</author><pubDate>Fri, 31 May 2024 16:18:15 +0800</pubDate><description><![CDATA[Spring 是一个开源应用框架，旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构，允许用户选择组件，同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架，如 Structs、Hibernate、EJB 等，所以又称为框架的框架。]]></description><category></category></item><item><title><![CDATA[Java 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139331223</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139331223</guid><author>u010142437</author><pubDate>Fri, 31 May 2024 01:33:25 +0800</pubDate><description><![CDATA[抽象类和接口都不能够实例化，但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现，否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象，因为抽象类中可以定义构造器，可以有抽象方法和具体方法，而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是 private、默认、protected、public 的，而接口中的成员全都是 public 的。抽象类中可以定义成员变量，而接口中定义的成员变量实际上都是常量。]]></description><category></category></item><item><title><![CDATA[Java 并发编程面试二]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139328017</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139328017</guid><author>u010142437</author><pubDate>Thu, 30 May 2024 17:55:15 +0800</pubDate><description><![CDATA[synchronized 是和 if、else、for、while 一样的关键字，ReentrantLock 是类，1、Callable 规定（重写）的方法是 call()，Runnable 规定（重写）的方法是 run()。2、Thread1 的构造方法、静态块是 Thread2 调用的，Thread1 的 run()方法是。1、Thread2 的构造方法、静态块是 main 线程调用的，Thread2 的 run()方法是。所以 CyclicBarrier 能处理更为复杂的业务场景，比如如果。]]></description><category></category></item><item><title><![CDATA[Java 并发编程面试一]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139308674</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139308674</guid><author>u010142437</author><pubDate>Thu, 30 May 2024 01:13:43 +0800</pubDate><description><![CDATA[在 Java 中可以有很多方法来保证线程安全——同步，使用原子类(atomic concurrent classes)，实现并发锁，使用 volatile 关键字，使用不变类和线程安全类。ServerSocket.accept()方法，或者调用了 DatagramSocket.receive()方法时，都。步技术来做到这一点。(tryLock 方法)、定时的(tryLock 带参方法)、可中断的(lockInterruptibly)、可多。程 one 的 CAS 操作成功，但可能存在潜藏的问题。]]></description><category></category></item><item><title><![CDATA[MySQL 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139306391</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139306391</guid><author>u010142437</author><pubDate>Wed, 29 May 2024 22:30:33 +0800</pubDate><description><![CDATA[据库里，由 MySQL_install_db 脚本初始化。这些权限表分别 user，db，table_priv，LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个值，并且不需要指。在 SELECT 语句的列比较中使用=，，，，，AND，在这个例子中，9(precision)代表将被用于存储值的总的小数位数，而 2(scale)代。SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询（DQL）]]></description><category></category></item><item><title><![CDATA[Redis 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139303979</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139303979</guid><author>u010142437</author><pubDate>Wed, 29 May 2024 20:26:14 +0800</pubDate><description><![CDATA[从库会和主库建立连接，从库（执行 replicaof）给主库 发送 psync 命令并告诉主库即将进行同步，主库确认回复后，主从库间就开始同步了。在生成 RDB 文件之后的写操作并没有记录到刚刚的 RDB 文件中，为了保证主从库数据的一致性，所以主库会在内存中使用一个叫 replication buffer 记录 RDB 文件生成后的所有写操作。从节点加载 RDB 完成后，主节点将 replication buffer 缓冲区的数据发送到从节点，Slave 接收并执行，从节点同步至主节点相同的状态。]]></description><category></category></item><item><title><![CDATA[Memcached 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139301868</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139301868</guid><author>u010142437</author><pubDate>Wed, 29 May 2024 18:11:13 +0800</pubDate><description><![CDATA[在 memcached 集群中，删除或更新一个 key 会让所有 的观察者觉察到。首先，local cache 有许多与上面(query cache)相同的问题。每个 slab 被分成大小相等 chunks，不同 slab 的 chunk 大小是不相等的）。根据 Facebook 的测试，解析 ASCII 协议是 memcached 中消耗 CPU 时间最多的。1、Redis 不仅仅支持简单的 k/v 类型的数据，同时还提供 list，set，zset，hash。Memcached 与之相比，怎么样呢？]]></description><category></category></item><item><title><![CDATA[Elasticsearch 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139298479</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139298479</guid><author>u010142437</author><pubDate>Wed, 29 May 2024 17:14:01 +0800</pubDate><description><![CDATA[index.translog.flush_threshold_size 设置，从默认的 512 MB 到更大一些的。加了一个预查询的处理，询问 Term 和 Document frequency，这个评分更准确，7×8 的表（batyu 长度为 5，coffee 长度为 6，各加 2），接着，在如下位置填入。5 的，这个就找到了 cake 这个节点，计算 d(“cake”, “cape”)=1，满足条件。1、64 GB 内存的机器是非常理想的， 但是 32 GB 和 16 GB 机器也是很常见的。]]></description><category></category></item><item><title><![CDATA[全文搜索引擎 Elasticsearch 入门教程]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139279375</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139279375</guid><author>u010142437</author><pubDate>Tue, 28 May 2024 23:35:33 +0800</pubDate><description><![CDATA[属于最常见的需求，开源的（以下简称 Elastic）是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库。但是，你没法直接用 Lucene，必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装，提供了 REST API 的操作接口，开箱即用。本文从零开始，讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明，大家跟着做就能学会。]]></description><category></category></item><item><title><![CDATA[Dubbo 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139275858</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139275858</guid><author>u010142437</author><pubDate>Tue, 28 May 2024 20:33:47 +0800</pubDate><description><![CDATA[Provider 在 export 服务时，会调用 ServiceConfig 的 export 方法。别的还有 spring 的 spring cloud，facebook 的 thrift，twitter 的 finagle 等。例，具体的调用链代码是在 ProtocolFilterWrapper 的 buildInvokerChain 完成。Dubbo 扩展 JDK SPI 的类 ExtensionLoader 的 Adaptive 实现是典型的动态代理。mock 的值也可以修。]]></description><category></category></item><item><title><![CDATA[ZooKeeper 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/139271391</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/139271391</guid><author>u010142437</author><pubDate>Tue, 28 May 2024 17:33:23 +0800</pubDate><description><![CDATA[chubby 是 google 的，完全实现 paxos 算法，不开源。新时代）用来标识 leader 周期，如果有新的 leader 产生出来，epoch。对于第一类，我们将 zookeeper 上的一个 znode 看作是一把锁，通过 createznode。提出的时候加上了 zxid，zxid 实际上是一个 64 位的数字，高 32 位是 epoch（时。Leader 服务器进行注册。如果是一个 Follower 宕机，还有 2 台服务器提供访问，因为 Zookeeper 上的数。]]></description><category></category></item><item><title><![CDATA[MyBatis 面试题]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/104822111</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/104822111</guid><author>u010142437</author><pubDate>Tue, 28 May 2024 15:51:24 +0800</pubDate><description><![CDATA[Mybatis 在处理#{}时，会将 sql 中的#{}替换为?然后调用 a.setB(b)，于是 a 的对象 b 属性就有值了，接着完成 a.getB().getName()截器方法，比如调用 a.getB().getName()，拦截器 invoke()方法发现 a.getB()是。mapper 接口中的方法名和 mapper.xml 中的定义的 statement 的 id 保持一致；mapper 接口中的方法名和 mapper.xml 中的定义的 statement 的 id 保持一。]]></description><category></category></item><item><title><![CDATA[详解Springboot@ConditionalOnProperty注解]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/115732223</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/115732223</guid><author>u010142437</author><pubDate>Thu, 15 Apr 2021 20:22:26 +0800</pubDate><description><![CDATA[该注解的作用是可以通过配置文件中的属性值来判定configuration是否被注入，这样就可以灵活的配置组件的启用。

先上注解源码：


package org.springframework.boot.autoconfigure.condition;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import ]]></description><category></category></item><item><title><![CDATA[2021-02-03]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/113613019</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/113613019</guid><author>u010142437</author><pubDate>Wed, 03 Feb 2021 16:33:49 +0800</pubDate><description><![CDATA[解决AndroidStudio控制台输出乱码

方法一：

Help——&gt;Edit Custom VM Options

在最后一行换行加上：（不要漏掉符号,加好之后重启AndroidStudio）

-Dfile.encoding=UTF-8

注意事项：（提前在项目中选择show inexplorer，因为这个文件有可能引起AS启动不了，出现了删除掉测试第二种方式即可）





方法二：

如果不行的话请试试在项目gradle里加上：

tasks.withType(JavaComp...]]></description><category></category></item><item><title><![CDATA[不一样的build.gradle]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/109135413</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/109135413</guid><author>u010142437</author><pubDate>Sat, 17 Oct 2020 17:04:42 +0800</pubDate><description><![CDATA[随时随地阅读更多技术实战干货，获取项目源码、学习资料，请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。



转自：https://www.jianshu.com/p/030cc65531b9

1.常见写法解释


apply plugin: 'com.android.application'
//Model都有各自的build.gradle，这里声明该Model作为主项目，常见的还有另一个取值：
//apply plugin: 'com.andr]]></description><category></category></item><item><title><![CDATA[[Android Studio系列(五)] Android Studio手动配置Gradle的方法]]></title><link>https://blog.youkuaiyun.com/u010142437/article/details/109119501</link><guid>https://blog.youkuaiyun.com/u010142437/article/details/109119501</guid><author>u010142437</author><pubDate>Fri, 16 Oct 2020 16:33:26 +0800</pubDate><description><![CDATA[随时随地阅读更多技术实战干货，获取项目源码、学习资料，请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。



转自：https://blog.youkuaiyun.com/fuchaosz/article/details/51567808

1 问题

(1) android sutdio第一次打开一个工程巨慢怎么办？
(2) 手动配置Gradle Home为什么总是无效?
(3) 明明已经下载了Gradle，配置了gradle home,为什么打开工程还是..]]></description><category></category></item></channel></rss>