java
文章平均质量分 58
Damon Zhou
做个有意思的人,做点有意义的事。
展开
-
经典面试题-2条线程交错打印数据
问题描述 利用2条线程,一条线程输出A-Z,另一条线程输出1-26,输出要求为A1B2C3…Z26 废话不多说,直接上答案 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class PrintTest { static Thread t1 = null, t2 =原创 2020-11-26 16:18:22 · 124 阅读 · 0 评论 -
Java反射机制应用(JavaBean转换Map形式)
最近http传参的时,看着名值对,突然就想到了一个java反射,起初没觉得什么,不过后来就想到了下面的东西。 是不是可以将javaBean的属性和值转换成http的参数格式呢?或者说,转换成更加方便得map是不是更合适一点? 首先,先说说什么事java的反射吧,博主个人理解,通俗的讲就是:java类的每一种组成元素也是对应着一个类。原创 2016-02-01 10:32:33 · 736 阅读 · 0 评论 -
Java并发概述
1、并发和多线程 并发的作用在于充分利用资源(多处理器or多核),在有限的资源下进行多任务的处理。 并发的概念表现在编程上,则为多线程编程,常见的实例:java web中的servlet就是采用的多线程机制。 线程作为轻量进程,本身不具有资源,而进程才是拥有资源的主体。2、为什么使用多线程 多线程建立在操作系统的产生之后,在此之前,机器或者说处理器处理程序时,只能按照单个的执行流程进行,即所原创 2016-03-08 18:47:46 · 292 阅读 · 0 评论 -
如何保证Java对象内部属性的不可变状态
很多人看到上面的提问,立刻就会想到 final 关键字。但是却不完全正确。 看如下代码private final int a; private final Date date;示例代码中分别声明了整型的属性a,Date型的属性date,final关键只能确保基本数据类型的值不会变,但是对于Date这样的,非基本数据类型,就需要注意了。注意Date这样的非基本数据类型,在内存分配时是占用两块内存的,原创 2016-03-20 22:31:48 · 2417 阅读 · 0 评论 -
数据库到Java对象的解决方案初探
概述从事Java后台开发的程序员,几乎天天在和数据库打交道,无论是久经考验的关系型数据库,还是主键普及的NoSQL数据库,不可避免的都需要将数据转换到Java对象中,进入内存,才能被应用程序使用。 本文作为这一系列技术的初探,着眼于从数据库到Java对象的转换。关系型数据库表到Java对象 经典的处理方案(jdbc) jdbc作为经典的Java对象和数据库交互的方式,在很长一段时间内占据着重要地原创 2016-12-10 17:54:54 · 670 阅读 · 0 评论