Java
qq_38375620
在不断前进的路上
展开
-
for与foreach的区别
for循环 for循环,通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。 foreach循环foreach的书写格式: for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,...原创 2018-02-26 11:18:18 · 915 阅读 · 0 评论 -
集合
Collection:Collection是集合的基本接口,set(集)、list(列表包含Queue)最基本的接口。Map:是映射表的基础接口I三、几种重要的接口和类简介List 有序可重复集合,允许元素插入null。Java的List是非常常用的数据类型。List是有序的Collection。Java List一共三个实现类:分别是ArrayList、Vector和LinkedList。Ar...原创 2018-05-27 17:43:43 · 137 阅读 · 0 评论 -
java.math.BigDecimal类multiply的使用
java.math.BigInteger.multiply(BigInteger val) 返回一个BigInteger,其值是 (this * val).声明以下是java.math.BigInteger.multiply()方法的声明public BigInteger multiply(BigInteger val)参数val - 通过此BigInteger乘以的值返回值该方法返回一个Big...原创 2018-04-25 09:52:48 · 112091 阅读 · 6 评论 -
Arrays.asList
Java 集合细节(二):asList 的缺陷在实际开发过程中我们经常使用 asList 讲数组转换为 List,这个方法使用起来非常方便,但是 asList 方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表使用 8 个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序: public static void main(String[] args) { ...原创 2018-04-23 16:45:59 · 150 阅读 · 0 评论 -
【多线程核心技术】---Lock的使用
一:ReentrantLock类 ReentrantLock类可以实现线程间同步互斥,嗅探锁定,多路分支通知等功能。 调用ReentrantLock对象的Lock()方法获取锁,调用UnLock()方法释放锁。使用Condition实现等待/通知: 使用Condition具有良好的灵活性,实现多路通知功能,也就是在一个Lock对象里面创建多个Condition(即对象监视器)实例...原创 2018-03-19 16:51:19 · 292 阅读 · 0 评论 -
Beanutils.copyproperties Javabean属性copy
类BeanUtils通过反射填充JavaBeans属性的实用方法。这些实现由...提供BeanUtilsBean。这些静态实用程序方法使用默认实例。更复杂的行为可以通过使用BeanUtilsBean实例来提供。构造函数的细节BeanUtilsBeanpublic BeanUtilsBean()使用新的属性和转换实例构造一个实例。BeanUtilsBeanpublic BeanUtilsBean...原创 2018-03-05 22:08:14 · 1124 阅读 · 0 评论 -
【多线程核心技术】---线程通信
一:等待/通知机制 线程与线程之间不是独立的个体,它们之间可以互相通信和协作。 1: 不需要等待/通知机制实现线程间的通信: 2:等待/通知机制 多个线程之间可以实现通信,原因是多个线程共同访问同一个变量,但这种机制不是“等待/通知”,两个线程完全是主动地去读取一个共享变量,在花费读取时间的基础上,读到的值不是想要的,不能完全确定。所以需要一种“等待/通知”机制来满足需...原创 2018-03-17 18:06:15 · 187 阅读 · 0 评论 -
类加载器概述与类的生命周期
类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类.通过该实例的newInsta...转载 2018-03-16 22:15:21 · 246 阅读 · 0 评论 -
JSP/Servlet
jsp 3个编译指令page:该指令是针对当前页面的指令include:用于指定包含另一个页面taglib:用于定义和访问自定义标签jsp7个动作指令jsp:forward:执行页面转向,将请求的处理转发到下一个页面。jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。jsp:include:用于动态引入一个jsp页面。jsp:plugin:用于下载JavaBean或Applet到...转载 2018-03-10 18:46:58 · 214 阅读 · 0 评论 -
【多线程核心技术】---synchronized同步代码块
synchronized声明方法的缺点 A线程调用同步方法执行一个长时间的任务,那么B线程则必须等待较长的时间。synchronized同步代码块 当一个线程访问Object的一个synchronized同步代码块时,另一个线程仍然可以访问该Object对象中的非synchronized(this)同步代码块。一半同步,一半异步 不在synchronized同步代码块中的就是异步执行...原创 2018-03-09 17:18:25 · 622 阅读 · 0 评论 -
【多线程核心技术】---synchronized
线程安全1:多个线程共同访问一个对象上的方法内部的私有变量(局部变量),方法中的变量不存在 非线程安全问题,永远是线程安全的。这是因为方法内部的变量是私有的特性造成的。实例变量非线程安全:2:多个线程共同访问一个对象的实例变量(成员变量),多个线程共同访问一个对象的中的同步方法时一定是线程安全的。 方法前加synchronized关键字3:多个线程访问多个锁: *两个线程分别访问同一个类(同一个...原创 2018-03-08 21:55:28 · 176 阅读 · 0 评论 -
线程并发 ReadWriteLock 应用场景相关问题解析
原创: 工匠若水码农每日一题首先 Lock 相对于 synchronized 来说更加面向对象,多个线程想要执行同步互斥就必须使用同一把 Lock 对象锁。而 ReadWriteLock(实现类 ReentrantReadWriteLock)读写锁提供了读锁和写锁接口,多个读锁不互斥,读锁与写锁互斥,多个写锁互斥;这些特性都是 JVM 控制的。而多线程并发场景中对同一份数据进行读写操...转载 2018-08-28 21:33:04 · 2373 阅读 · 0 评论