自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

转载 spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异

为了探寻  ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organization”。这样我就可以在注入Bean的时候不必使用具体类型(指使用接口类型即可)。这样做也方便我研究当一个接口有多个实现类与之匹配的时候Spring是如何解决依赖注入的不确定性的。public in

2016-10-30 17:19:01 388

转载 Spring @Resource、@Autowired、@Qualifier的注解注入详解

spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bea

2016-10-30 16:38:03 493

原创 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 428

转载 事物注解方式: @Transactional

事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子:1 @Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: 1 @Transactional 2 public class TestServic

2016-10-18 10:49:47 339

原创 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 382

原创 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 265

转载 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 239

原创 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 197

转载 互联网分布式应用集中式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 265

转载 红黑树

每个节点要么是红色,要么是黑色。根节点必须是黑色红色节点不能连续(也即是,红色节点的孩子和父亲都不能是红色)。对于每个节点,从该点至null(树尾端)的任何路径,都含有相同个数的黑色节点。

2016-10-08 10:59:43 215

转载 volatile与synchronized

在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:同步如用synchronized关键字,或者使用锁对象.volatile使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.volatile详解首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写

2016-09-20 11:37:03 178

转载 给Java程序猿们推荐一些值得一看的好书

学习的最好途径就是看书“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几

2016-09-12 20:16:33 664

原创 sql 另类循环

SELECT@parentId AS _id,(SELECT@parentId := parentIdFROMjusticegroupWHEREid = _id) AS parent_idFROM(SELECT @parentId := 162) vars,justicegroup

2016-09-07 15:03:58 300

原创 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 323

转载 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 2725

转载 js 执行上下文环境

变量、函数表达式——(变量声明) 默认赋值为undefined;this——赋值;函数声明——赋值;

2016-06-23 11:40:15 1370

转载 js原型链以及上下文环境和作用域的关系

一个作用域下可能包含若干个上下文环境。有可能从来没有过上下文环境(函数从来就没有被调用过);有可能有过,现在函数被调用完毕后,上下文环境被销毁了;有可能同时存在一个或多个(闭包)。

2016-05-16 23:09:43 258

转载 javascript原型链

图形化原型链虽然我们都说原型链,但实际上,在不考虑网页中frame的情况,js引擎在执行期间的某一时刻,所有存在的对象组成的是一棵原型树.默认情况下,只有一棵树.根节点可以说是Object.prototype,也可以说是null.但我们可以再建立一棵原型树,通过使用Object.create方法 var foo = Object.create(null);

2016-05-11 17:06:59 243

转载 相对路径与绝对路径

相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。 其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个

2016-05-04 14:39:47 365

转载 App架构经验总结

架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?这几年,我负责研发过的App,有餐饮类的、社交类的、智能家居类的、电商类的、新闻媒体类的等等。当有了一定的经验之后,你总会有一些自己的心得体会。而以下内容就

2016-03-08 11:53:03 2043 1

转载 web网站架构演变过程

浅谈web网站架构演变过程前言    我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。   该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理  阶段一、单机构建网站  网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,

2016-03-08 11:50:59 602

转载 经典的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 682

转载 使用maven Debug断点出现无法找到源问题

解决办法如下:1、找到Eclipse中Debug Configuration,找到Maven Build选项。2、鼠标右键点击Maven Build选项后New一个配置。3、在刚才新建的配置中找到Source选项卡然后Add你要调试的Source。4、启动调试,找到断点后可见已经自动到达BreakPoint代码处。

2016-02-15 15:29:29 677

转载 成为Java顶尖程序员 ,看这11本书就够了

《深入理解Java虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3、对整个系统进行性能调优4、解决各种奇奇怪怪的线上线下问题5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那 么Java

2016-01-12 12:03:16 2215

转载 App架构设计经验谈:接口的设计

安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般流程是:用户用密码登录成功后,服务器返回token给客户端;客户端将token保存在本地,发起后续的相关请求时,

2016-01-12 11:36:32 409

转载 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 347

转载 泛型通配符

通配符泛型    为了解决类型不能动态根据实例来确定的缺点,引入了“通配符泛型”,使得一个参数可以用来表示一组实例化后的模板。其中,“?”代表未知类型extends关键字声明了类型的上界,表示参数化的类型可能是所指定的类型,或者是此类型的子类super关键字声明了类型的下界,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至Object上

2015-11-25 21:53:50 466

转载 泛型

1.jdk5中加入泛型,从而把程序运行时可能发生的问题,转变为编译时的问题2.泛型是提供给javac编译器使用的,程序编译后生成的class文件中不带有泛型信息,从而不影响程序的执行效率。这个过程叫做插除。3.可以利用反射向集合中加入不符合此集合要求的泛型类型,代码如下: 3.1  List list = new ArrayList();         list.add("asa

2015-11-24 21:49:33 250

转载 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 196

转载 集合的遍历

1.Collection2.Map

2015-11-21 17:12:14 189

转载 类的初始化

2015-11-21 17:05:33 210

转载 集合的线程安全问题

2015-11-21 16:37:36 274

转载 Collection接口的栈和队列

1.栈    Stack类2.队列 Queue接口  实现类LinkedList

2015-11-21 16:17:16 275

转载 Arrays.ArrayList 固定长度的List集合

2015-11-21 16:00:51 2030

转载 List 判断2个对象相等

List两个对象相等,只要通过equals方法返回true即可

2015-11-21 15:54:01 956

转载 Stack

2015-11-21 15:48:38 221

转载 ListIterator

2015-11-21 15:36:32 204

转载 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 189

转载 Iterator接口

1.修改迭代变量的值对对集合元素本身没有任何改变。2.使用迭代器遍历集合时,只能使用迭代器的remove()来删除集合元素,而不能用集合的remove()方法。llecCollection集合的遍历方式:1.使用Iterator2.使用foreach

2015-11-19 22:51:24 238

转载 java集合

java集合框架的根接口:Collection和Map

2015-11-19 22:42:51 226

xwalk_core_library_beta-15.44.384.7.aar

crosswalk web引擎 提升android程序的运行速度。

2015-09-02

空空如也

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

TA关注的人

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