
Java之旅
文章平均质量分 85
Java的学习和研究
u010142437
这个作者很懒,什么都没留下…
展开
-
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 · 1051 阅读 · 0 评论 -
Spring 面试题(注解、数据访问、AOP、MVC)
不使用 XML 来描述 bean 装配,开发人员通过在相关的类,方法或字段声明上使用注解将配置移动到组件类本身。它可以作为 XML 设置的替代方案。例如:Spring 的 Java 配置是通过使用@Bean和来实现。@Bean注解扮演与 元素相同的角色。类允许通过简单地调用同一个类中的其他@Bean方法来定义 bean 间依赖关系。例如:原创 2024-05-31 17:25:46 · 1165 阅读 · 0 评论 -
Spring 面试题(Ioc和bean)
Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。原创 2024-05-31 16:18:15 · 975 阅读 · 0 评论 -
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 · 1069 阅读 · 0 评论 -
Java 并发编程面试一
在 Java 中可以有很多方法来保证线程安全——同步,使用原子类(atomic concurrent classes),实现并发锁,使用 volatile 关键字,使用不变类和线程安全类。ServerSocket.accept()方法,或者调用了 DatagramSocket.receive()方法时,都。步技术来做到这一点。(tryLock 方法)、定时的(tryLock 带参方法)、可中断的(lockInterruptibly)、可多。程 one 的 CAS 操作成功,但可能存在潜藏的问题。原创 2024-05-30 01:13:43 · 822 阅读 · 0 评论 -
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 · 841 阅读 · 0 评论 -
并发容器之ArrayBlockingQueue与LinkedBlockingQueue详解
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://thinkwon.blog.youkuaiyun.com/article/details/102508971ArrayBlockingQueue简介在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个.转载 2020-08-26 20:37:02 · 566 阅读 · 0 评论 -
并发容器之BlockingQueue详解
转自:https://thinkwon.blog.youkuaiyun.com/article/details/102508901BlockingQueue简介在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实现List,Map,Queue接口的容器类,但是这些容器类基本上不是线程安全的,除了使用Collections可以将其转换为线程安全的容器,Doug Lea大师为我们都准备了对应的线程安全的容器,如实现List接口的CopyOnWriteArrayList(关于CopyOnW转载 2020-08-26 19:57:37 · 778 阅读 · 0 评论 -
Java并发关键字-volatile
转自:https://blog.youkuaiyun.com/ThinkWon/article/details/102243670volatile简介在上一篇文章中我们深入理解了Java关键字-synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是Java虚拟机提供的最轻量级的转载 2020-08-12 16:33:13 · 263 阅读 · 0 评论 -
IDEA常用配置和常用插件
转载:https://blog.youkuaiyun.com/ThinkWon/article/details/101020481本人使用 IntelliJ IDEA 近两年了,觉得还是非常好用的。在使用过程中总结了个人的IDEA常用配置和常用插件,觉得这样配置是有利于提高开发效率,特此分享给大家注:本博客使用的IDEA版本是2018,不同版本的IDEA可能有些差异常用配置配置JDK在IDEA启动页面中,下拉Configure,选择Project Defaults – Project Structu转载 2020-06-17 19:44:24 · 939 阅读 · 0 评论 -
Log4j2配置文件详解
转载:https://blog.youkuaiyun.com/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 · 5411 阅读 · 0 评论 -
Log4j2的Policy触发策略与Strategy滚动策略配置详解
转载:https://blog.youkuaiyun.com/ThinkWon/article/details/101628222Policy是用来控制日志文件何时(When)进行滚动的;Strategy是用来控制日志文件如何(How)进行滚动的。如果配置的是RollingFile或RollingRandomAccessFile,则必须配置一个Policy。Policy触发策略SizeBasedTriggeringPolicy基于日志文件大小的触发策略。单位有:KB,MB,GB<SizeBa转载 2020-06-17 11:31:36 · 10751 阅读 · 0 评论 -
java使用Poi导出excel表格
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。在之前的一篇文章java操作Excel实战干货中展示了使用poi库读取excel表格的的用法,今天演示另一个常用功能,将数据导出到excel中,按照实战演练方式,后台提供接口,数据来源于数据库,然后导出excel输...原创 2019-11-21 17:53:47 · 5299 阅读 · 2 评论 -
java生成图形验证码
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。首先,需要生成验证码字符串,方式很多,下面提供一种,根据指定源的方式来生成验证码 /** * 使用系统默认字符源生成验证码 * * @param verifySize * ...原创 2019-11-15 15:49:46 · 4894 阅读 · 0 评论 -
java文件解压
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。前面介绍了几种压缩方式,这里介绍一下文件解压,使用的是java自带的方式,代码如下:测试类:package com.home;import java.io.IOException;public c...原创 2014-04-10 10:29:57 · 1476 阅读 · 0 评论 -
java文件压缩四
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面的文章中都是将单个文件或者文件夹进行压缩,现在我们可以把不同路劲下的多个文件或者文件夹压缩到一起,生成指定的压缩文件,这里使用的是java自带的压缩方式,不支持中文无乱码:测试类Test:packa...原创 2014-04-10 10:07:54 · 1264 阅读 · 0 评论 -
java文件压缩二
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在java文件压缩中使用的是org.apache.tools.zip.ZipOutputStream,本文使用org.apache.tools.ant.taskdefs.Zip来进行压缩,更方便,同样支持中文无乱码...原创 2014-04-09 22:34:37 · 1301 阅读 · 0 评论 -
java文件压缩
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)使用java基本的zip库可以进行压缩,但是不支持中文文件名,会出现乱码,这里使用apache tools下的ant.jar可以解决这个问题。压缩工具类ZipUtil代码:package com.home...原创 2014-04-09 18:34:10 · 2483 阅读 · 0 评论 -
java中的Collections类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、声明public class Collections extends Object二、概述此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 colle...翻译 2014-04-04 00:25:52 · 3327 阅读 · 0 评论 -
MessageDigest类的使用
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面java中的MessageDigest类中简要介绍了它的一些作用和方法,下面给个例子,对文件和字符串MD5分别给了两个例子,代码如下:package com.home;import java.io....原创 2014-04-03 17:48:18 · 4108 阅读 · 0 评论 -
java中的MessageDigest类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、结构和概述:java.lang.Object java.security.MessageDigestSpi java.security.MessageDigest声明:public ab...翻译 2014-04-03 15:29:46 · 5956 阅读 · 0 评论 -
java中ExecutorService接口
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、声明public interface ExecutorService extends Executor 位于java.util.concurrent包下所有超级接口:Executor所有已知...翻译 2014-04-02 00:23:35 · 2902 阅读 · 0 评论 -
java中Executors类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、概述位于java.util.concurrent包下。此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和C...翻译 2014-04-01 23:05:41 · 4259 阅读 · 0 评论 -
java中Executor接口
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、结构位于java.util.concurrent包下。 声明为:public interfaceExecutor所有已知子接口:ExecutorService, ScheduledExecutorSer...翻译 2014-04-01 21:40:18 · 3305 阅读 · 0 评论 -
java中ConcurrentLinkedQueue类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、类结构:java.lang.Object java.util.AbstractCollection<E> java.util.AbstractQueue<E>...翻译 2014-04-01 15:39:36 · 5087 阅读 · 0 评论 -
Thread类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、类声明:public class Thread extends Object implements Runnable二、理解:Thread表示程序中的执行线程。Java虚拟机允许应用程序并发地运行...翻译 2014-03-21 22:03:32 · 2108 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下...转载 2014-01-29 19:43:21 · 1325 阅读 · 0 评论 -
SocketChannel类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、简介该类表示针对面向流的连接套接字的可选择通道。类声明:public abstract class SocketChannel extends AbstractSelectableChannelimp...翻译 2014-01-13 10:27:24 · 2522 阅读 · 0 评论 -
ServerSocket
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)一、简介:ServerSocket类位于java.net包下,直接继承Object类。类声明:public class ServerSocket extends Object此类实现服务器套接字。服务...翻译 2014-01-11 18:14:08 · 2610 阅读 · 0 评论 -
BindException、ConnectException和SocketException
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)BindException和ConnectException都是SocketException的直接子类。ConnectException在SocketTimeoutException和ConnectExcepti...翻译 2014-01-11 10:54:47 · 4972 阅读 · 0 评论 -
SocketTimeoutException和ConnectException简介
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)SocketTimeoutException:一、简介:SocketTimeoutException:指的是服务器响应超时直接继承自java.io.InterruptedIOException,实现了可...翻译 2014-01-10 19:24:27 · 67319 阅读 · 0 评论 -
SocketAddress类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)该类是一个抽象类,直接继承Object,实现了可序列化接口。直接已知子类:InetSocketAddress。声明如下: public abstract classSocketAddress extends Obj...翻译 2014-01-09 14:58:37 · 3626 阅读 · 0 评论 -
InetSocketAddress类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。一、简介:该类实现了可序列化接口,直接继承自java.net.SocketAddress类,类声明如下: public class InetSocketAddress extends SocketAddress...翻译 2014-01-09 14:36:50 · 43368 阅读 · 9 评论 -
java中使用DES加密解密
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面介绍了一些加密解密类的使用,这里综合起来做一个简单的测试,代码如下:MainActivity:package com.home.testdes;import android.os.Bundle;...原创 2014-01-03 16:22:01 · 4478 阅读 · 0 评论 -
java中的Cipher类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)该类位于javax.crypto包下,声明为 public class Cipher extends Object此类为加密和解密提供密码功能。它构成了 Java Cryptographic Extension...翻译 2014-01-03 11:19:20 · 75707 阅读 · 2 评论 -
java中的key接口
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)该接口实现了序列化,声明为 public interface Key extends SerializableKey 是所有密钥的顶层接口。它定义了供所有密钥对象共享的功能。所有的密钥都具有三个特征:①、算...翻译 2014-01-03 10:08:18 · 4141 阅读 · 0 评论 -
java中的AlgorithmParameterSpec接口及其IvParameterSpec实现类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)AlgorithmParameterSpec是一个用于规范加密参数的接口。此接口不包含任何方法或常量。它仅用于将所有参数规范分组,并为其提供类型安全。所有参数规范都必须实现此接口。IvParameterSpec...翻译 2014-01-03 09:40:33 · 19205 阅读 · 2 评论 -
Java中的SecretKeyFactory类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)SecretKeyFactory表示秘密密钥的工厂。类声明:public class SecretKeyFactory extends Object密钥工厂用来将密钥(类型 Key 的不透明加密密钥)转换为...翻译 2014-01-02 23:07:12 · 22966 阅读 · 2 评论 -
Java中DESKeySpec类
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)此类位于javax.crypto.spec 包下。声明如下:public class DESKeySpec extends Object implements KeySpec此类指定一个 DES 密钥。...翻译 2014-01-02 18:02:14 · 14671 阅读 · 0 评论 -
下载网络图片
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)package com.home;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutput...原创 2013-12-21 18:28:14 · 1781 阅读 · 0 评论