cost 113 ms
Java静态工厂创建非线程安全对象 - Java static factory to create not thread safe object

在 Clean Code book 中有一个我想更好地理解的例子: 我读到SimpleDateFormat不是线程安全的,因为它:将中间结果存储在实例字段中。 因此,如果一个实例被两个线程使用,它们可能会混淆彼此的结果。 现在我很感兴趣,为什么使用静态工厂方法是一种解决方案(可能不是最好的)来避 ...

Java static 初始值设定项 - Java static initializers

我正在通过解决一些黑客等级问题来学习 java。 下面的代码是关于学习 static 初始化块。 异常被抛出并被捕获,但程序继续运行,我不确定为什么。 输入:-1、2 预期 output:java.lang.Exception:宽度和高度必须为正 actual output:宽度和高度必须为正-2 ...

默认构造函数在 java 中的静态块之前执行 - Default Constructor is getting executed before Static block in java

当我们在java中加载一个类时,首先执行静态块,然后是默认构造函数。 但是在下面的代码和平中,我观察到默认构造函数在静态块之前执行。 主要类: 输出: 我需要知道这背后的基本概念。 这是怎么回事。 ? 有人可以帮助我了解背后的流程。 ...

在多线程应用程序中捕获java.lang.ExceptionInInitializerError是否合适? - Is it appropriate to catch java.lang.ExceptionInInitializerError in multi-threaded application?

我有一个类在静态初始化程序中加载和解析XML文件中的数据,如下所示: 此类加载的数据用于将关键数据加载到我的应用程序中: 建议不要捕获致命错误,但在这种情况下捕获错误以通知用户是否合适? 或者我应该在设计中采用不同的方向并将数据加载到静态初始化器之外? 需要懒散地加载数据,这 ...

如何使用PowerMockito停止静态初始化 - How to Stop static initialization with PowerMockito

我正在开发一个工作用的API,我们使用多个项目的共享库来实现日志记录框架的目的。 使用的类对其调用使用所有静态方法。 我正在尝试对API调用进行单元测试,我不能让它在Logging类上调用任何东西,否则它将失败。 我曾尝试使用Powermock,但失败了 返回一个 Cl ...

无法在try / catch中初始化静态最终变量 - can not initialize static final variable in try/catch

我正在尝试初始化静态最终变量。 但是,这个变量在一个可以抛出异常的方法中初始化,因此,我需要在try catch块中。 即使我知道变量将在try或catch块上初始化,java编译器也会产生错误 可能已经分配了最终字段a 这是我的代码: 我尝试了另一种方法,直接 ...

一个线程可以在另一个线程完成静态初始化(类加载)之前输入静态方法吗? - Can a thread enter a static method before static initialization (class loading) is complete by another thread?

可以说我们有以下类和两个线程t1,t2。 以下是发生死锁的顺序: 1)t1执行A.aSomeMeth(),该函数获取A的类加载锁定。 2)t2执行B.bSomeMeth(),它获取B的类加载锁定。 3)t1继续执行B.bMeth()并要求在保持A锁的同时锁定B。 ...

从历史记录中清除活动将卸载应用程序 - Clearing activity from history unloads application

我一直在使用来自许多接口,活动,小部件和通知的摄像头手电筒,并协调所有接口,我在随机类中使用静态初始化块来实例化所有所需的组件,小部件和通知工作正常,但是,当从最新的应用程序中清除启动器应用程序时,由于某种我不了解的原因,我的随机类似乎已被卸载。 我不想让这堂课卸载,我做错什么了吗? ...

为什么静态初始化程序允许在Java中重新初始化静态变量? - Why static initializer allow re-initialization of static variable in Java?

我正在研究Java中的静态初始化器。 我通过以下给出的源代码: 我的问题是为什么编译器不抱怨变量count在静态初始化程序块中重新分配count = 1中的值1 。 我知道Java允许前向引用,只要遵循声明之前的读取规则 (即,在声明之前不应该读取任何标识符),这适用于所有初始化器, ...

注释类型和静态块中的初始化 - Initialization in Annotation Types and static block

我一直在尝试在注释类型的类加载时执行一些逻辑。 自然地,我就想到了静态障碍。 但是不幸的是,这是不允许的,Eclipse中的编译错误是: 我的注释声明是: 我正在尝试做的是构建一个验证器,该验证器会逐字段进行检查并检查任何非法值。 现在,该框架完全不知道什么是“非法 ...

加载,链接和初始化 - 何时加载类? - Loading, Linking, and Initializing - When does a class get loaded?

我对类加载的理解是一个类在第一次需要时被加载(以非常简单的方式放置)。 使用-verbose:class和Iterators类的修改版本运行以下示例,该类在调用其clinit时打印消息我观察到了一些我无法解释的事情: (清理)输出如下: 为什么在调用clinit之前加载Iter ...

Kotlin - 是否可以在类中的init块之前初始化伴随对象? - Kotlin - Is it possible to initialize companion object before the init block in a class?

是否可以在Kotlin类中的init块之前初始化一个companion object ? 如果是这样,怎么样? 如果没有,有没有办法完成同样的事情。 我有以下场景, 并且调用printAllStatics会导致空指针异常。 ...

使用宏来初始化非复制元素的大数组 - Using a macro to initialize a big array of non-Copy elements

我正在尝试使用相同的初始化程序初始化一大堆元素。 64 个元素只是一个例子——我想让它至少达到 16k。 不幸的是一个简单的 不会工作,因为AllocatedMemory结构没有实现Copy 所以我尝试了宏无济于事: 错误信息是 有没有办法在不剪切和粘贴每个初始化程序的情况下初始化 ...

Java静态初始化程序可以调用静态方法吗? - Can a Java static initializer call a static method?

我可以从Java中的静态初始化程序调用静态方法吗? 以下是否有效并保证按照Java规范工作? 让我想知道的是,我可能希望bar在generateValue()可用。 我知道静态初始化程序块的顺序很重要,但我没有听说静态方法声明的顺序很重要。 但是,在执行静态初始化程序块之前,静态方 ...

覆盖NSMutableUrlRequest静态初始值设定项? - Overriding a NSMutableUrlRequest static initializer?

这是我的情况。 现在,我的大部分网络通话都需要在发出请求时将api密钥插入标头字段中。 所以我当时想我可以做的是制作一个NSMutableUrlRequest类别。 替代其中一种诱因。 然后,在那个初始化程序中,我可以将api键设置为标头字段。 因此,每次我创建一个NSMUTABLEU ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM