- 博客(58)
- 资源 (1)
- 收藏
- 关注
转载 spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异
为了探寻 ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organization”。这样我就可以在注入Bean的时候不必使用具体类型(指使用接口类型即可)。这样做也方便我研究当一个接口有多个实现类与之匹配的时候Spring是如何解决依赖注入的不确定性的。public in
2016-10-30 17:19:01
420
转载 Spring @Resource、@Autowired、@Qualifier的注解注入详解
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bea
2016-10-30 16:38:03
526
原创 Integer String 缓存
Integer a = 1; //Integer.valueOf(1) Integer b = 1; System.out.println("a == b: " + (a == b)); Integer c = 188; Integer d = 188; System.out.prin
2016-10-28 11:27:24
463
转载 事物注解方式: @Transactional
事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子:1 @Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: 1 @Transactional 2 public class TestServic
2016-10-18 10:49:47
368
原创 mysql绿色版安装、配置教程
1.下载路径 http://dev.mysql.com/downloads/mysql/2.配置:也就是my.ini文件的由来。把my-default.ini这个文件复制一下重命名my.ini,然后替换成如下的代码即可:(把里面D:\mysql\mysql-5.6.17-winx64改成你自己的软件路径,保存)[mysql]# 设置mysql客户端默认字符集def
2016-10-16 13:34:30
407
原创 linux 安装nginx
yum -y install pcre-develyum -y install openssl openssl-devel第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载)第二步:解压 tar -zxv
2016-10-12 20:46:57
297
转载 linux常用命令的英文单词缩写
命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: process status(进程状态,类似于windows的
2016-10-09 11:08:56
263
原创 centos yum配置
1) vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改 ONBOOT=yes MM_CONTROLLED=no 这2个选项 保存后 重启network service network restart 2) vi /etc/resolve.conf 默认是空文件需要写内容 在此文件最后加入:nameser
2016-10-08 16:01:16
225
转载 互联网分布式应用集中式session的实现方式?
目前网上能找到的方案有:1.基于数据库的Session共享2.基于NFS共享文件系统3.基于memcached 的session,如何保证 memcached 本身的高可用性?4. 基于resin/tomcat web容器本身的session复制机制5. 基于TT/Redis 或 jbosscache 进行 session 共享。6. 基于cookie 进行sessio
2016-10-08 11:51:16
285
转载 红黑树
每个节点要么是红色,要么是黑色。根节点必须是黑色红色节点不能连续(也即是,红色节点的孩子和父亲都不能是红色)。对于每个节点,从该点至null(树尾端)的任何路径,都含有相同个数的黑色节点。
2016-10-08 10:59:43
237
转载 volatile与synchronized
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:同步如用synchronized关键字,或者使用锁对象.volatile使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.volatile详解首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写
2016-09-20 11:37:03
202
转载 给Java程序猿们推荐一些值得一看的好书
学习的最好途径就是看书“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几
2016-09-12 20:16:33
692
原创 sql 另类循环
SELECT@parentId AS _id,(SELECT@parentId := parentIdFROMjusticegroupWHEREid = _id) AS parent_idFROM(SELECT @parentId := 162) vars,justicegroup
2016-09-07 15:03:58
323
原创 sql 视图的相关操作
show create view [视图名];show table status where comment='view'; desc [视图名];select * from information_schema.tables where table_schema=[数据库名] and table_type='view';
2016-08-07 16:22:24
349
转载 Cglib,asm,Aspect,JDK原生的代理模式这四种有哪些差别,原理各是什么?
1.jdk是内部生成了一个实现了被代理类所有接口的代理类,用反射来调用InvocationHandler的invoke方法来代理所有类,生成速度最快,执行速度最慢。2.asm直接操作字节码,然后用classload加载如jvm里,生成速度慢,执行速度较快。3.感觉cglib是对asm的封装啊,不用了解那么多class类结构就可以用了。由于封装性能比asm差点,但是比JDK快。4.asp
2016-07-11 21:42:36
2786
转载 js原型链以及上下文环境和作用域的关系
一个作用域下可能包含若干个上下文环境。有可能从来没有过上下文环境(函数从来就没有被调用过);有可能有过,现在函数被调用完毕后,上下文环境被销毁了;有可能同时存在一个或多个(闭包)。
2016-05-16 23:09:43
282
转载 javascript原型链
图形化原型链虽然我们都说原型链,但实际上,在不考虑网页中frame的情况,js引擎在执行期间的某一时刻,所有存在的对象组成的是一棵原型树.默认情况下,只有一棵树.根节点可以说是Object.prototype,也可以说是null.但我们可以再建立一棵原型树,通过使用Object.create方法 var foo = Object.create(null);
2016-05-11 17:06:59
272
转载 相对路径与绝对路径
相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。 其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个
2016-05-04 14:39:47
393
转载 App架构经验总结
架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能家居类的、电商类的、新闻媒体类的等等。当有了一定的经验之后,你总会有一些自己的心得体会。而以下内容就
2016-03-08 11:53:03
2109
1
转载 web网站架构演变过程
浅谈web网站架构演变过程前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,
2016-03-08 11:50:59
622
转载 经典的javascript面试题
题目如下:[js] view plaincopyfunction Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName
2016-02-18 10:22:21
745
转载 使用maven Debug断点出现无法找到源问题
解决办法如下:1、找到Eclipse中Debug Configuration,找到Maven Build选项。2、鼠标右键点击Maven Build选项后New一个配置。3、在刚才新建的配置中找到Source选项卡然后Add你要调试的Source。4、启动调试,找到断点后可见已经自动到达BreakPoint代码处。
2016-02-15 15:29:29
715
转载 成为Java顶尖程序员 ,看这11本书就够了
《深入理解Java虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3、对整个系统进行性能调优4、解决各种奇奇怪怪的线上线下问题5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那 么Java
2016-01-12 12:03:16
2285
转载 App架构设计经验谈:接口的设计
安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般流程是:用户用密码登录成功后,服务器返回token给客户端;客户端将token保存在本地,发起后续的相关请求时,
2016-01-12 11:36:32
435
转载 Java程序员容易犯的常见十大错误
1. Array 转 ArrayList一般开发者喜欢用:List list = Arrays.asList(arr); Arrays.asList() 会返回一个ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类 java.util.Arrays.ArrayList 有set(), get(), contains()方
2016-01-12 11:12:32
360
转载 泛型通配符
通配符泛型 为了解决类型不能动态根据实例来确定的缺点,引入了“通配符泛型”,使得一个参数可以用来表示一组实例化后的模板。其中,“?”代表未知类型extends关键字声明了类型的上界,表示参数化的类型可能是所指定的类型,或者是此类型的子类super关键字声明了类型的下界,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至Object上
2015-11-25 21:53:50
486
转载 泛型
1.jdk5中加入泛型,从而把程序运行时可能发生的问题,转变为编译时的问题2.泛型是提供给javac编译器使用的,程序编译后生成的class文件中不带有泛型信息,从而不影响程序的执行效率。这个过程叫做插除。3.可以利用反射向集合中加入不符合此集合要求的泛型类型,代码如下: 3.1 List list = new ArrayList(); list.add("asa
2015-11-24 21:49:33
273
转载 String,StringBuffer与StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)在 JVM 眼里,这个 String S1 = “This is only a” + “ simple” + “test”; 其实就是: String S1 = “This is only a simple test”; 所以当然不需要太多的时
2015-11-21 21:13:31
210
转载 Set接口
1.HashSet 比较两个对象是否相等:equals() hashCode() 如果equals()返回true 则hashCode()则应该返回相同的hash值2.TreeSet 2.1添加到此集合的对象必须实现Comparable接口,且对象必须是同一个类或同一个类的子类 2.2如果equals()返回true 则compareTo()应该返回0
2015-11-19 22:54:29
202
转载 Iterator接口
1.修改迭代变量的值对对集合元素本身没有任何改变。2.使用迭代器遍历集合时,只能使用迭代器的remove()来删除集合元素,而不能用集合的remove()方法。llecCollection集合的遍历方式:1.使用Iterator2.使用foreach
2015-11-19 22:51:24
264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人