-
1. 考虑使用静态工厂方法替代构造方法
一个类允许客户端获取其实例的传统方式是提供一个公共构造方法。其实还有另一种技术应该成为每个程序员工具箱的一部分。一个类可以提供一个公共静态工厂方法,它只是一个返回类实例的静态方法。下面是一个Boolean简单的例子(boolean基本类型的包装类)。此方法将boole...
-
Java开发笔记(一百)线程同步synchronized
多个线程一起办事固然能够加快处理速度,但是也带来一个问题:两个线程同时争抢某个资源时该怎么办?看来资源共享的另一面便是资源冲突,正所谓鱼与熊掌不可兼得,系统岂能让多线程这项技术专占好处?果然是有利必有弊,且看之前演示售票任务时候的多线程操作,具体代...
-
集合遍历
1、使用增强的for循环 1 HashMap hashMap= new HashMap(); 2 hashMap.put("name","张三" ); 3 hashMap.put("age",12 ); 4 hashMap.put("score",90 ); 5 for (Object key:hashMap.keySet()){ 6 System.out.println(key+" -- "+ hashMap.get(key)); 7 } 此种方式可以遍历...
2019-05-22 06:32:28
-
hash系列集合的性能优化
hash系列的集合: HashSet、LinkedHashSet 采用hash算法决定元素在集合中的存储位置 HashMap、LinkedHashMap、Hashtable 采用hash算法决定key在集合中的存储位置 hash表中可以存储元素的位置,被称为bucket(桶)。 在通常情况下,一个bucket里只存储一个元素,此时性...
2019-05-22 06:33:43 定义
-
异常处理
当程序运行出现意外情况时,系统会自动生成一个Exception对象来通知程序。 Exception(异常)、Error(错误)都继承自Throwable。 1 try { 2 // 可能出错的代码 3 } 4 catch (XxxException e){ 5 System.out.println(e.getMessage()); // 处理异常的代码 6 } 7 finally...
-
基于SpringBoot构建分模块项目
前言 步骤过于详细,多图慎入!!! 假设一个场景,要开发一个4s店维修部的办公系统,其功能有:前台接待,维修抢单,财务结算,库存管理。于是我们创建一个项目balabalabala写完交工。 一段时间后,客户提出,库存管理出现了重大调整。于是我们二次开发,写好之后,告...
-
Java并发编程,3分分钟深入分析volatile的实现原理
volatile原理 volatile简介 Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。 线程在工作内存进行操作后何时会写到主内存中? 这个时机对普通变量是没有规定的,而针对volatile修饰的变量给Jav...
-
泛型
如果不使用泛型,把一个对象添加到集合中,会被存储为Object型;取出来也是Object型,往往需要强制类型转换。 泛型,即参数化类型(parameterized type)。 使用泛型后,集合中只能存储该类型的对象,存储为该类型,取出来也是该类型。 Java7之前: 1 // 不能缺省后面...
-
Java项目接入阿里云OSS存储
需求背景 目前公司内部项目所支持的文件云存储方式还是公司内部项目组提供的方案,但在时间的考验之下,弊端显现,尤其是灾备切换过程中需要切换访问地址,这种操作不方便,更可能因为中间过程的失误导致资源不可用,而且这种操作也会带来资源可用的延时,仔细斟酌发现...
-
反射
1 什么是反射 反射(reflection):在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息进行操作); 一个类中包含的信息有: 构造器,字段,方法。相应的,当用利用反射时,有四个类可以用来描述这些信息: Class : 描述类 Method : 描...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash




