- 博客(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-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条件语句的时候使用。例如&amp;amp;lt;select id=&amp;quot;selectPostIn&amp;quot; resultType=&amp;quot;domain.blog.Post&amp;quot;&amp;amp;gt; 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管理&amp;amp;lt;!-- quartz spring 3.1以上才支持quartz 2.2.1 --&amp;amp;gt;&amp;amp;lt;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关注的人