
java
文章平均质量分 60
linsky328
简单点
展开
-
ArrayList源码分析
ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小...... 认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提供了其他没有被调用过的私有方法? 首先看到对ArrayList的定义: public class Ar...原创 2017-06-22 10:36:17 · 85 阅读 · 0 评论 -
@Autowired和new的区别
@Autowired相当于setter,在注入之前,对象已经实例化,是在这个接口注解的时候实例化的; 而new只是实例化一个对象,而且new的对象不能调用注入的其他类 eg: 1、控制器@controllerpublic class BusinessShopShoesController extends BaseController { @Autowired...原创 2018-01-25 10:35:57 · 2768 阅读 · 0 评论 -
Spring、使用注解方式装配对象(@Resource、@Autowired)
[img]http://dl2.iteye.com/upload/attachment/0128/6714/5457d7b5-1b20-36e5-a305-ea4a67e7ed7d.jpg[/img]首先,引入注解所使用的Jar包 :common-annotations.jar下面说明一下为什么推荐使用 @Resorce进行注解:1、@Autowired与@Resource...原创 2018-01-25 10:33:34 · 183 阅读 · 0 评论 -
Spring Junit 读取WEB-INF下的配置文件
测试环境:Spring3.0.5 + Junit4.8.1 配置文件放在class目录下:[java] view plain copyApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml"); WEB-INF下: [java] view plain ...原创 2018-01-25 10:31:44 · 157 阅读 · 0 评论 -
阿里巴巴java开发手册 1.2
前言《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代...2017-07-07 20:28:08 · 143 阅读 · 0 评论 -
转: Java之CountDownLatch使用
1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。 一个线程(或者多个), 等待另外N个线...原创 2017-07-04 16:23:18 · 88 阅读 · 0 评论 -
SimpleDateFormat线程安全重现与解决
一. 为什么SimpleDateFormat不是线程安全的? Java源码如下: /** * Date formats are not synchronized. * It is recommended to create separate format instances for each thread. * If multiple threads access...原创 2017-07-04 14:59:47 · 191 阅读 · 0 评论 -
Thread.join()方法详解
API: joinpublic final void join() throws InterruptedException等待该线程终止。 抛出:InterruptedException - 如果任何线程中断了当前线程。当抛出该异常时,当前线程的中断状态 被清除。 joinpublic final v...原创 2017-07-04 11:15:58 · 1676 阅读 · 0 评论 -
hashMap优化
1 集合初始化时,指定集合初始值大小。 说明:HashMap 使用 HashMap(int initialCapacity) 初始化, 正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即 loader factor)默认为 0.75,如果暂时无法确定初始值大小,请设置为 16。 反例:HashMap 需要放置 1024 ...2017-06-30 15:51:42 · 160 阅读 · 0 评论 -
jdk7 Collections.sort()引发的IllegalArgumentException
一 IllegalArgumentException的重现、解决 package cn.com.common;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class ComparatorTest { /** * ...原创 2017-06-30 15:26:11 · 619 阅读 · 0 评论 -
java内部类:如何使用
一 定义:放在一个类的内部的类我们就叫内部类。 二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。 三、 例子 1 实现隐藏package cn.com.com...2017-06-29 16:57:23 · 1098 阅读 · 1 评论 -
ArrayList循环遍历并删除元素的常见陷阱
在工作和学习中,经常碰到删除ArrayList里面的某个元素,看似一个很简单的问题,却很容易出bug。不妨把这个问题当做一道面试题目,我想一定能难道不少的人。今天就给大家说一下在ArrayList循环遍历并删除元素的问题。首先请看下面的例子: import java.util.ArrayList;publicclassArrayL...原创 2017-06-29 11:22:53 · 113 阅读 · 0 评论 -
eclipse快速创建标准maven管理的javaEE、web项目
1 先安装 eclipse maven 插件的安装和配置 参见:http://linsky328.iteye.com/admin/blogs/2381806 2 eclipse下点击file,next-by-next 此时,1个maven的web创建完成了,但还需要对它进行完善。 选择java1.8保存,再打开...2017-06-28 11:10:05 · 193 阅读 · 0 评论 -
翻译: 深入理解Java Integer的缓存策略
本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程序的输出结果。很明显,这里有一些小陷阱,这也是我们写这篇文章的原因。/** * 测试Integer的缓存 In...原创 2017-06-26 17:49:46 · 127 阅读 · 0 评论 -
@WebServlet注解配置问题记录
@WebServlet 该注解用于在Web应用中定义Servlet组件。该注解在一个类上指定并包含声明Servlet的元数据。必须指定注解的urlPatterns或value属性。所有其他属性是可选的默认设置(请参考javadoc获取更多细节)。当注解上唯一属性是url模式时推荐使用value且当也有使用其他属性时使用urlPatterns属性。在同一注解上同时使用value 和u...原创 2017-06-23 10:34:13 · 623 阅读 · 0 评论 -
性能优化之ArrayList
ArrayListTest 写道package cn.com;import java.util.ArrayList;/** * * @ClassName: ArrayListTest * @Description: 大容量性能测试 * @author linsky328* @date 2017年6月22日 下午2:31:25 * */public class ArrayListTest { ...2017-06-22 14:25:02 · 251 阅读 · 0 评论 -
LinkedList和ArrayList的使用及性能分析
转自http://www.jb51.net/article/42767.htm 第1部分 List概括List的框架图List 是一个接口,它继承于Collection的接口。它代表着有序的队列。AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函...原创 2017-06-22 10:54:29 · 90 阅读 · 0 评论 -
转:有多少人在滥用 service+serviceImpl,又有多少人在误用myBatis
被滥用的service+serviceImpl JAVA大概是从2003年开始流行,我也是从那时开始学习JAVA。在这十多年中,相关技术推陈出新,我切身感受到这些变化。虽然很多程序员不断追随新技术,但未必领悟到这些变化的推动因素。 最近我看到不少新开工的项目,仍然大量采用 “service+serviceImpl、dao+daoImpl” 的代码结构,说真的,我有点痛心,似乎...原创 2018-01-25 10:40:52 · 6027 阅读 · 3 评论