自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孤云博客

程序人生

  • 博客(1179)
  • 资源 (11)
  • 收藏
  • 关注

原创 Spring 面试题(综合)

有两个重要的 bean 生命周期方法,第一个是 setup , 它是在容器加载 bean 的时候被调用。Spring beans 是那些形成 Spring 应用的主干的 java 对象。Spring 的 WEB 模块是构建在 application context 模块基础之上,提供一个适。这是基本的 Spring 模块,提供 spring 框架的基础功能,BeanFactory 是 任何。了定义 inner bean,在 Spring 的 基于 XML 的 配置元数据中,可以在 或 元。

2024-05-31 18:14:12 891

原创 Spring 面试题(注解、数据访问、AOP、MVC)

不使用 XML 来描述 bean 装配,开发人员通过在相关的类,方法或字段声明上使用注解将配置移动到组件类本身。它可以作为 XML 设置的替代方案。例如:Spring 的 Java 配置是通过使用@Bean和来实现。@Bean注解扮演与 元素相同的角色。类允许通过简单地调用同一个类中的其他@Bean方法来定义 bean 间依赖关系。例如:

2024-05-31 17:25:46 1084

原创 Spring 面试题(Ioc和bean)

Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。

2024-05-31 16:18:15 823

原创 Java 面试题

抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是 private、默认、protected、public 的,而接口中的成员全都是 public 的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。

2024-05-31 01:33:25 1118

原创 Java 并发编程面试二

synchronized 是和 if、else、for、while 一样的关键字,ReentrantLock 是类,1、Callable 规定(重写)的方法是 call(),Runnable 规定(重写)的方法是 run()。2、Thread1 的构造方法、静态块是 Thread2 调用的,Thread1 的 run()方法是。1、Thread2 的构造方法、静态块是 main 线程调用的,Thread2 的 run()方法是。所以 CyclicBarrier 能处理更为复杂的业务场景,比如如果。

2024-05-30 17:55:15 945

原创 Java 并发编程面试一

在 Java 中可以有很多方法来保证线程安全——同步,使用原子类(atomic concurrent classes),实现并发锁,使用 volatile 关键字,使用不变类和线程安全类。ServerSocket.accept()方法,或者调用了 DatagramSocket.receive()方法时,都。步技术来做到这一点。(tryLock 方法)、定时的(tryLock 带参方法)、可中断的(lockInterruptibly)、可多。程 one 的 CAS 操作成功,但可能存在潜藏的问题。

2024-05-30 01:13:43 670

原创 MySQL 面试题

据库里,由 MySQL_install_db 脚本初始化。这些权限表分别 user,db,table_priv,LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个值,并且不需要指。在 SELECT 语句的列比较中使用=,,,,,AND,在这个例子中,9(precision)代表将被用于存储值的总的小数位数,而 2(scale)代。SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)

2024-05-29 22:30:33 448

原创 Redis 面试题

从库会和主库建立连接,从库(执行 replicaof)给主库 发送 psync 命令并告诉主库即将进行同步,主库确认回复后,主从库间就开始同步了。在生成 RDB 文件之后的写操作并没有记录到刚刚的 RDB 文件中,为了保证主从库数据的一致性,所以主库会在内存中使用一个叫 replication buffer 记录 RDB 文件生成后的所有写操作。从节点加载 RDB 完成后,主节点将 replication buffer 缓冲区的数据发送到从节点,Slave 接收并执行,从节点同步至主节点相同的状态。

2024-05-29 20:26:14 1116

原创 Memcached 面试题

在 memcached 集群中,删除或更新一个 key 会让所有 的观察者觉察到。首先,local cache 有许多与上面(query cache)相同的问题。每个 slab 被分成大小相等 chunks,不同 slab 的 chunk 大小是不相等的)。根据 Facebook 的测试,解析 ASCII 协议是 memcached 中消耗 CPU 时间最多的。1、Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供 list,set,zset,hash。Memcached 与之相比,怎么样呢?

2024-05-29 18:11:13 911

原创 Elasticsearch 面试题

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 机器也是很常见的。

2024-05-29 17:14:01 842

原创 全文搜索引擎 Elasticsearch 入门教程

属于最常见的需求,开源的(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明,大家跟着做就能学会。

2024-05-28 23:35:33 930

原创 Dubbo 面试题

Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。别的还有 spring 的 spring cloud,facebook 的 thrift,twitter 的 finagle 等。例,具体的调用链代码是在 ProtocolFilterWrapper 的 buildInvokerChain 完成。Dubbo 扩展 JDK SPI 的类 ExtensionLoader 的 Adaptive 实现是典型的动态代理。mock 的值也可以修。

2024-05-28 20:33:47 781

原创 ZooKeeper 面试题

chubby 是 google 的,完全实现 paxos 算法,不开源。新时代)用来标识 leader 周期,如果有新的 leader 产生出来,epoch。对于第一类,我们将 zookeeper 上的一个 znode 看作是一把锁,通过 createznode。提出的时候加上了 zxid,zxid 实际上是一个 64 位的数字,高 32 位是 epoch(时。Leader 服务器进行注册。如果是一个 Follower 宕机,还有 2 台服务器提供访问,因为 Zookeeper 上的数。

2024-05-28 17:33:23 1143

原创 MyBatis 面试题

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 保持一。

2024-05-28 15:51:24 774 2

原创 详解Springboot@ConditionalOnProperty注解

该注解的作用是可以通过配置文件中的属性值来判定configuration是否被注入,这样就可以灵活的配置组件的启用。先上注解源码:package org.springframework.boot.autoconfigure.condition;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import

2021-04-15 20:22:26 12202 2

转载 2021-02-03

解决AndroidStudio控制台输出乱码方法一:Help——>Edit Custom VM Options在最后一行换行加上:(不要漏掉符号,加好之后重启AndroidStudio)-Dfile.encoding=UTF-8注意事项:(提前在项目中选择show inexplorer,因为这个文件有可能引起AS启动不了,出现了删除掉测试第二种方式即可)方法二:如果不行的话请试试在项目gradle里加上:tasks.withType(JavaComp...

2021-02-03 16:33:49 620

转载 不一样的build.gradle

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://www.jianshu.com/p/030cc65531b91.常见写法解释apply plugin: 'com.android.application'//Model都有各自的build.gradle,这里声明该Model作为主项目,常见的还有另一个取值://apply plugin: 'com.andr

2020-10-17 17:04:42 1008 1

转载 [Android Studio系列(五)] Android Studio手动配置Gradle的方法

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://blog.csdn.net/fuchaosz/article/details/515678081 问题(1) android sutdio第一次打开一个工程巨慢怎么办?(2) 手动配置Gradle Home为什么总是无效?(3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是..

2020-10-16 16:33:26 22342 2

转载 Android studio使用之[gradle的使用]

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。原文链接:https://blog.csdn.net/qq_29924041Android studio使用之[gradle使用]gradle的相关介绍 gradle相关命令 使用gradle进行多渠道打包gradle的相关介绍在Android Studio中有一个不可或缺的构建工具,就是gradle,我们所有的打包等操作都

2020-10-16 16:07:07 2667

转载 Gradle之Wrapper详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://www.jianshu.com/p/1a2e9602786e介绍Wrapper,看到这个单词大家应该都不陌生,它就是位于Android项目根目录下的gradle文件夹中的gradle-wrapper.properties脚本文件。其实它就是对Gradle的一层包装,我们都知道一个Android的项目需要使用Gra

2020-10-16 15:44:40 6024

转载 线程池之ThreadPoolExecutor详解

转自:https://thinkwon.blog.csdn.net/article/details/102541900为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗; 提升系统响应速度。通过复用线程,省去创建线程的过程,因此整体上提升了系统的响应速度; 提高线程的可管理性。线程是稀缺资

2020-08-26 21:15:52 298

转载 并发容器之ArrayBlockingQueue与LinkedBlockingQueue详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://thinkwon.blog.csdn.net/article/details/102508971ArrayBlockingQueue简介在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个.

2020-08-26 20:37:02 517

转载 并发容器之BlockingQueue详解

转自:https://thinkwon.blog.csdn.net/article/details/102508901BlockingQueue简介在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实现List,Map,Queue接口的容器类,但是这些容器类基本上不是线程安全的,除了使用Collections可以将其转换为线程安全的容器,Doug Lea大师为我们都准备了对应的线程安全的容器,如实现List接口的CopyOnWriteArrayList(关于CopyOnW

2020-08-26 19:57:37 611

转载 Java并发关键字-volatile

转自:https://blog.csdn.net/ThinkWon/article/details/102243670volatile简介在上一篇文章中我们深入理解了Java关键字-synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是Java虚拟机提供的最轻量级的

2020-08-12 16:33:13 226

转载 手动安装Maven依赖

转自:https://blog.csdn.net/ThinkWon/article/details/101483478随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。在使用Maven的依赖Oracle的驱动包时,会出现依赖错误的情况,原因是版权原因,Oracle官方屏蔽了依赖,那么要在本地使用其数据驱动包,要怎么做呢?去Oracle官网下载依赖

2020-06-24 17:33:41 1264

转载 Maven依赖冲突

转载:https://blog.csdn.net/ThinkWon/article/details/101483020依赖的原则主要是为了解决模块之间jar包冲突问题。我们分两种情况说明一下:路径最短者优先例如:当我们工程Animal依赖Cat,Cat又依赖Action,每个单独工程中Action依赖log4j-1.2.17,Cat依赖log4j-1.2.14,那我们的Animal工程要依赖于哪个版本呢?其实Maven为我们提供了内置的原则,就是路径最短者优先,我们的Animal工程最终依赖的是

2020-06-24 17:27:36 220

转载 Maven安装与配置

转载:https://blog.csdn.net/ThinkWon/article/details/94346569Maven安装1. 到Maven官网(http://maven.apache.org)下载软件注意:Maven软件依赖于Java,请先安装与配置好jdk可参考JDK安装与环境变量配置2. 直接解压apache-maven-3.6.0-bin.zip即可Maven目录结构3. 把Maven的bin目录配置到环境变量中新建系统变量变量名:M2_HOME

2020-06-23 20:23:04 1911

转载 Maven简介

转自:https://blog.csdn.net/ThinkWon/article/details/94346090前言在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发项目时,程序员往往需要花较多的精力在引用jar包搭建项目环境上,跨部门甚至跨人员之间的项目结构都有可能不一样。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案。所以整理了有关Maven的知识,分享给大家。小编水平有限,有错误之处望大神指教。

2020-06-19 22:06:51 645

转载 Eclipse & Spring Tool Suite常用配置

转自:https://blog.csdn.net/ThinkWon/article/details/101025543Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。Eclipse是Java开发人员常用的开发工具,虽然现在很多人转向使用IDEA,但是Eclipse给我们还是留下了一段美好的回忆。在基于Eclipse的基础上,Spring提供了针对Spring开发的Spring Tool Suite集成开发工具,通过该工具,可以很轻易地生成一个Spring的工程,比如web工程,最令

2020-06-19 17:47:58 2527

转载 常用日志框架Log4j,Logback,Log4j2性能比较与日志门面SLF4J简介

原文链接:https://blog.csdn.net/ThinkWon/article/details/101621135常用日志框架Log4jLog4j是Apache的一个Java的日志库,通过使用Log4j,我们可以控制日志信息输送的目的地(控制台、文件、数据库等);我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。LogbackLogback,一个“可靠、通用、快速而又灵活的Java日志框架”。logback当前分成三个模块:logb

2020-06-18 11:12:10 1246

转载 IDEA中Maven依赖下载失败解决方案

转自:https://blog.csdn.net/ThinkWon/article/details/101312918使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。首先检查网络有没有问题,确定网络没有问题,请看下一步多次点击重新导入Maven依赖的按钮重新导入Maven依赖有两种方式,如.

2020-06-17 21:14:11 6165

转载 IDEA常用配置和常用插件

转载:https://blog.csdn.net/ThinkWon/article/details/101020481本人使用 IntelliJ IDEA 近两年了,觉得还是非常好用的。在使用过程中总结了个人的IDEA常用配置和常用插件,觉得这样配置是有利于提高开发效率,特此分享给大家注:本博客使用的IDEA版本是2018,不同版本的IDEA可能有些差异常用配置配置JDK在IDEA启动页面中,下拉Configure,选择Project Defaults – Project Structu

2020-06-17 19:44:24 861

转载 Log4j2配置文件详解

转载:https://blog.csdn.net/ThinkWon/article/details/101629302Configuration根节点,有status和monitorInterval等多个属性status的值有 “trace”, “debug”, “info”, “warn”, “error” and “fatal”,用于控制log4j2日志框架本身的日志级别,如果将stratus设置为较低的级别就会看到很多关于log4j2本身的日志,如加载log4j2配置文件的路径等信息mo

2020-06-17 15:20:23 5226

转载 Log4j2的Policy触发策略与Strategy滚动策略配置详解

转载:https://blog.csdn.net/ThinkWon/article/details/101628222Policy是用来控制日志文件何时(When)进行滚动的;Strategy是用来控制日志文件如何(How)进行滚动的。如果配置的是RollingFile或RollingRandomAccessFile,则必须配置一个Policy。Policy触发策略SizeBasedTriggeringPolicy基于日志文件大小的触发策略。单位有:KB,MB,GB<SizeBa

2020-06-17 11:31:36 10434

转载 Log4j2的Appenders配置详解

转载:https://blog.csdn.net/ThinkWon/article/details/101625820Appenders是输出源,用于定义日志输出的地方。log4j2支持的输出源有很多,有控制台ConsoleAppender、文件FileAppender、AsyncAppender、RandomAccessFileAppender、RollingFileAppender、RollingRandomAccessFile 等ConsoleAppender控制台输出源是将日志打印到控制

2020-06-17 11:01:25 2781

转载 Log4j2同步日志,混合日志和异步日志配置详解

Log4j 2中记录日志的方式有同步日志和异步日志两种方式,其中异步日志又可分为使用AsyncAppender和使用AsyncLogger两种方式。同步日志所谓同步日志,即当输出日志时,必须等待日志输出语句执行完毕后,才能执行后面的业务逻辑语句。下面给出小编在开发中的配置<?xml version="1.0" encoding="UTF-8"?><Configuration> <Properties> <!-- 日志输出

2020-06-16 21:32:34 4911

转载 Apache Log4j2详解

转载:https://blog.csdn.net/ThinkWon/article/details/95043111Apache Log4j2详解文章目录Apache Log4j2详解 简介 特征 API分离 性能提升 自动重新加载配置 高级过滤 插件架构 无垃圾机制 使用Log4j2 引用依赖 添加配置文件 同步日志,混合日志和异步日志配置详解 配置文件详解 日志重复打印问题 使用Lombok工具简化创建.

2020-06-16 21:16:35 3424

转载 JavaScript slice() 方法

定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数 描述 start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。...

2020-03-09 11:09:39 1457

转载 vue-router实现原理

转自:https://segmentfault.com/a/1190000018584560随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。近期面试,遇到关于vue-router实现原理的问题,在查阅了相关资料后,根据自己理解,来记录...

2020-02-28 16:37:29 868

转载 linux下nginx【反向代理】配置【负载均衡】配置

原文:https://www.cnblogs.com/prefectjava/p/10756933.html随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。nginx 安装过程略过,新手可参考nginx安装教程本次主要记录下nginx配置文件的设置过程...

2019-12-19 20:05:08 706

手势密码检测器

一款简易的android手势密码检测器,包括手势密码设置、检测、重置等功能

2018-12-11

高仿微信左滑删除效果

高仿微信左滑删除效果

2015-06-30

图片选择器

高仿微信实现本地图片选择器

2015-06-30

slidingMenu

使用slideLibary库,做了一个简单示例,实现侧滑效果

2015-06-25

TestPullToRefreshListView

开源项目PullToRefreshListView的使用,以及项目源码

2015-06-17

apache ant.jar

org.apache.tools.zip jar

2014-04-09

PatchVS2008

win7下,激活不能按以前的方式进行了,在进入到维护界面后需要运行这个补丁,然后再升级

2014-04-08

拼音转换工具包

汉字转换拼音的工具包

2014-03-27

二维码扫描demo

二维码扫描demo,示例中有完整的集成ZXing开源项目的配置,并对其进行了封装改进。

2014-02-11

新版本shareSDK的使用

2.x版本share SDK的使用demo

2014-02-08

使用shareSDK实现QQ空间登录分享DEMO

使用shareSDK实现QQ空间登录分享DEMO(1.x版本的),使用旧版本的可以参考下

2014-01-26

空空如也

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

TA关注的人

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