- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 java23种设计模式代码
java中的设计模式有23种:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两种:
2017-12-27 14:09:08 733 1
转载 Spring的@Autowired注入规则
@Autowired 默认是按照byType进行注入的,但是当byType方式找到了多个符合的bean,又是怎么处理的?经过一些代码的测试,我发现,Autowired默认先按byType,如果发现找到多个bean,则,又按照byName方式比对,如果还有多个,则报出异常。例子:@Autowiredprivate ExamUserMapper examUser
2017-12-22 13:55:42 3034
转载 对spring aop的理解
一.前言AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而
2017-12-22 13:37:39 122
转载 理解spring父子容器
一、Spring和SpringMVC的父子容器关系一般来说,我们在整合Spring和SpringMVC这两个框架中,web.xml会这样写到: context-param> param-name>contextConfigLocationparam-name> param-value>classpath:spring/application-*.xmlpa
2017-12-22 11:00:24 1268
转载 ConcurrentHashMap理解
ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashtable每次同步执行的时候都要锁住整个结构。看下图:图左侧清晰的标注出来,lock每次都要锁住整个结
2017-12-22 10:40:49 186
转载 HashMap实现原理分析--通过面试题深入理解
“你知道HashMap的工作原理吗?” “你知道HashMap的get()方法的工作原理吗?” 你也许会回答“我没有详查标准的Java API,你可以看看Java源代码或者Open JDK。”“我可以用Google找到答案。” 但一些面试者可能可以给出答案,“HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(
2017-12-21 14:33:23 440
转载 HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难
2017-12-21 14:19:56 121
原创 Access denied for user ''@'localhost' to database 'mysql'
用yum下载的mysql数据库,用root用户登录时出现拒绝登录,下面的方法实测有效:#关闭mysql service mysqld stop#屏蔽权限 mysqld_safe --skip-grant-table#新开起一个终端输入 mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD
2017-12-21 13:48:37 1628
jenkins-2.157-1.1.noarch.rpm
2019-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人