话题编程语言 › Java

编程语言:Java

Java Auto-Unboxing Gotcha. Beware!

What do you think that the following code snippet will print? Object o = true ? new Integer(1) : new Double(2.0); System.out.println(o); Yes! It will print: 1.0 What? 1.0? But I have assigned an In…

Java 多线程线程池分析

线程是独立执行的调用序列,可以共享系统资源和访问对象资源。在Java中,可以通过继承Thread类或实现Runnable接口来创建线程。推荐使用Runnable接口来创建线程,因为它可以避免单继承的限制,并且更加灵活。在给出的代码示例中,通过创建Thread对象并重写run()方法,实现了自定义的线程逻辑。通过调用start()方法来启动线程。在run()方法中,通过Thread.currentThread().getName()可以获取当前线程的名称。

Java一些小Tips

这篇文章介绍了Java中的一个有趣应用,利用反射技术改变不可变字符串的值。当程序运行时,会在String池中寻找字符串常量的引用,然后改变引用对应的值。在示例代码中,将"Immutable String"的值改变为"Change Now!",所以打印的结果是"Change Now!"。这个特性利用了反射的原理,展示了字符串的可变性。

Java基础笔记 - Annotation注解的介绍和使用 自定义注解

What is the difference between Class.this and this in Java

There are two ways to reference the instance of a class within that class. For example: class Person { String name; public void setName(String name) { this.name = name; } public void

Java 容器和泛型

Java并发性和多线程介绍目录

这篇文章是关于并发编程的翻译,共有104个评分,平均得分为4.52。除此之外,还有22条评论。根据上下文的描述,文章中可能包含了一些关于团队、招聘信息、社区介绍、行动号召、鸣谢、奖品奖励、推荐和引导等内容。为了提取出主要内容,我们需要忽略这些与主题无关的部分。

Yui Compressor Java压缩实践

最近在做一个项目,需求大概是将公司每个应用的js/css统一管理,更新和发布到cdn上。本文只分享在对js/css进行压缩处理时遇到的经验和问题,其他内容不多做介绍。 首先,因为每个应用的css/js都在svn库中保存,需要将其“checkout”到本地或者db中。

Java 7中的Try-with-resources

这篇文章介绍了Java 7中的异常处理机制"try-with-resources"。它可以帮助简化资源的关闭操作,避免繁琐的代码。在旧的代码风格中,需要使用try-catch-finally来管理资源的关闭,而在新的机制中,可以使用try-with-resources来自动关闭资源。文章还提到了多个资源的使用情况,并且介绍了如何在自定义类中实现AutoClosable接口来在try-with-resources结构中使用。这种方法可以确保资源能够被正确地关闭。

Java定时任务Timer、TimerTask与ScheduledThreadPoolExecutor详解

定时任务就是在指定时间执行程序,或周期性执行计划任务。Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求。一、Timer和TimerTask Timer和TimerTask可以作为线程实现的第三种方式(前两种详见《Java多线程基础》),JDK1.5之后定时任...

Java Programming Language

Static class in Java

Java 7 features

Java Integer.highestOneBit(i)代码品读

1、在写代码的过程中,偶尔使用到了 Integer.highestOneBit(i)这个函数调用。使用的第一感觉就是这个函数是干什么用的,通过查看文档得知,这个函数的作用是取 i 这个数的二进制形式最左边的最高一位且高位后面全部补零,最后返回int型的结果。

Java 学习之路 之 类型通配符(四十一)

正如前面讲的,当使用一个泛型类时(包括声明变量和创建对象两种情况),都应该为这个泛型类传入一个类型实参。如果没有传入类型时间参数,编译器就会提出泛型警告。

JAVA并发编程学习笔记之CAS操作

CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。 我们常常做这样的操作 试想一下如果在做a++之前a的值被改变了怎么办?a++还执行吗?

ホーム - Wiki
Copyright © 2011-2024 iteam. Current version is 2.129.0. UTC+08:00, 2024-07-01 23:38
浙ICP备14020137号-1 $お客様$