自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少健终望成,波中取千金----张少波

人勤事事易,人懒事事难

  • 博客(20)
  • 收藏
  • 关注

原创 eclipse for Java还是java ee

eclipse是基于插件机制的软件,插件本身是不能启动和操作的,它们需要一个环境,eclipse使用osgi r4规范实现了这个环境。osgi是java动态模块化的规范,该规范不光要让java程序模块化,还要使模块动态化,总的一句就是插件化。 eclipse的安装目录主要有features目录和plugin目录,plugin目录中存放的是插件的jar包,feature目录存放的是插件的配置、...

2018-08-24 14:39:13 2684

原创 设计模式——依赖倒转原则之我见

依赖倒置原则疑惑Java开发中,我们都用过spring ,我们都知道spring有两大特性,IoC(inversion of controller )和AoP(aspect oriented programming)。其中的控制反转又叫做依赖注入dependency injection依赖倒置。spring中的依赖倒置是指spring容器帮助一个类查找和注入对象,你所操作的类只是被动的...

2018-08-19 17:26:00 334

原创 设计模式——开放-封闭原则之我见

开闭原则疑惑开发中,要有这样一个认识:需求不会一成不变,不要期待在开发系统时,就要求系统的所有需求都定下来,这是不可能的,也是不科学的。我曾经做过一个项目,从开始做app到完全开发完全,总共经历了三次大的需求改动,到最后发现,最终版的结果跟第一次的设计完全看不出有联系。相当与开发了三个项目,之所以造成这样的费事的结果,除了跟售前以及项目经理没有跟客户沟通好需求有关系外,也不能否认一个事...

2018-08-19 15:42:38 236

原创 设计模式——单一职责模式之我见

单一职责模式疑惑

2018-08-19 15:04:24 217

原创 设计模式——策略模式之我见

策略模式小疑惑上篇文章说了简单工厂的模式,简单工厂的模式是最基本的设计模式,它主要用来生产对象的。试想一下,如果对一个场景来说,经常会有使用不同算法的需求(比如商场促销时,今天打九折,明天打八折,后天又开始满减,再往后又开始返积分。。。),如果利用简单工厂模式的话,需要实现多个继承自父类的子类,如果有一百种变化,使用简单工厂模式的话,岂不是要写一百个子类,那样的话,也太过复杂了。而且,...

2018-08-18 20:19:32 148

原创 设计模式——简单工厂模式之我见

简单工厂个人理解工厂就是用来生产一种东西的,简单工厂是用来生产某一类类的具体实例的。这些类具有从上往下的父子关系 ,归根揭底,它们具有相同的祖先类(往往是一个抽象类,其中包含一个抽象的create方法)。通过在工厂factory类中定义一个未实例化的父类变量,并且通过向工厂类中的某个特定的方法(create)传递一个可以区别子类变化的参数,从而在这个构造哦方法中,对工厂类中的父类变量...

2018-08-18 16:00:07 164

原创 面向对象理解

使用面向对象的四大特点:可维护可复用可扩展灵活性好实际开发中,客户的需求永远不会是一成不变的,那么也就意味着我们要随时进行修改代码的操作。如果客户提出一个需求,我们就随即在源代码的基础上修改代码,这样确实可行。但是,如果客户的需求变更很频繁,如果我们为了满足实现这次的需求,而改动了其他地方的代码,那样就还需要在开发这个需求的同时,可能还需要更改之前功能的代码,这样是很麻烦费事的。...

2018-08-18 15:23:34 145

原创 设计模式-认识设计模式

设计模式-认识设计模式1.何为模式:模式:模可以理解为模具、模板。式可以理解为方式、方法。模式就是可以作为模板的方法。生产中,为了生产不同的产品,那就会有不同的模板;而在开发中,会遇到大大小小的问题,这些问题虽然会很多,但是大体上可以分为相似的几类,为了解决这些类似的特定问题,也就总结出来了针对不同类特定问题的一些方法。2.设计模式比较正统的解释:在软件开发中,经过验证的,用于解决...

2018-08-17 19:29:48 316

原创 LinkHashMap之HollowWorld

先写一个关于排序的测试public static void main(String[] args) { int initialCapacity = 10;// 自定义初始化容量 float loadFactor = 0.75f;// 装载因子 boolean accessOrder = true;// 访问排序方式 // 创建实例...

2018-08-14 17:51:03 228

转载 LinkHashMap详解

LinkedHashMap概述:LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 之所以这样说。是因为链接散列映射可以设置访问顺序:accessOrder。通过设置这个值false,可以让访问顺序按照插入顺序显示,accessOrder为tr...

2018-08-14 17:02:11 1525

原创 ProrityQuenue优先队列初次使用

PriorityQueNue优先队列的小测试: public static void main(String[] args) { MyComparator c = new MyComparator(); PriorityQueue<QuenueTest> pq = new PriorityQueue<>(3, c); ...

2018-08-14 14:59:24 434

原创 mybatis foreach Collection的List、Array、Map

mybatis的foreach官方文档解释:对一个集合进行遍历,通常是在构建IN条件语句的时候使用。例如<select id="selectPostIn" resultType="domain.blog.Post"> SELECT * FROM POST P WHERE ID in

2018-08-07 12:33:28 445

原创 ==与equals最全解疑

两小儿辩==与equals; public static void main(String[] args) { // ==比较的是地址,equals比较的是内容, // 首先在integerCache中缓存127 Integer a = 127; // 创建b时,先去缓存池查看是否有127的引用,有的话,直接拿来用 Integer b = 127;...

2018-08-06 14:02:33 137

原创 java基础-Objects类

java基础-java.util下的Objects类Objects 类包含了常用的操作object的方法。这些方法包括计算hash code、返回string 、比较对象等方法。 package java.util; /** * This class consists of {@code static} utility methods for operating...

2018-08-06 13:58:52 434

原创 quartz动态新增、修改、删除

前言:最近项目中要开发一个可以让用户自己定义推送时间,推送内容的类似订阅的功能。想了想实现方式,task、quartz、Thread。最终还是用了比较专业的quartz。quartz实现了任务、触发器、调度器的分离,符合java开发的分离原则,很容易上手。废话不说直接贴代码了。1.定义job导出类(实现job接口,所有的任务都是用这个类,稍后会解释) public class MyQ...

2018-08-03 11:25:51 3660

原创 quartz使用---入门使用

概念quartz;定时器。可以比较专业的解决业务中的定时任务。例如每周定时生成报告,每隔固定时间进行数据分析等。其中一类是固定时间执行一次或者永久性的固定时间点执行任务;另一类是按照cron规则(按照日历规定每隔一定时间)执行任务。使用1.下载jar或者maven管理<!-- quartz spring 3.1以上才支持quartz 2.2.1 --><depe...

2018-08-01 19:24:58 406

原创 BeanFactoryPostProcessor 理解

/* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y...

2018-08-01 10:43:38 222

原创 自定义SpringUtils

package com.jathams.spring;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.beans.factory.config.Be...

2018-08-01 10:42:28 2822 5

原创 ConfigurableListableBeanFactory理解

ConfigurableListableBeanFactory接口:继承AutowireCapableBeanFactory接口,AutowireCapableBeanFactory接口又继承了beanfactory接口,因此,configurableListableBeanFactory应用上下文环境可以通过bean的name或者clazz获取指定的bean; /* ...

2018-08-01 10:38:20 6869

原创 后置bean工厂处理器 BeanFactoryPostProcessor 理解

spring初始化bean时对外暴露的扩展点有很多,比如BeanPostProcessor和BeanFactoryPostProcessor,它在spring容器加载了bean的定义文件之后,在bean实例化之前执行的。也就是说,Spring允许BeanFactoryPostProcessor在容器创建bean之前读取bean配置元数据,并可进行修改。例如增加bean的属性和值,重新设置bean是...

2018-08-01 10:16:55 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除