03 2017 档案

摘要:@Service用于标注业务层组件(我们通常定义的service层就用这个) @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件 @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 使用 阅读全文
posted @ 2017-03-30 19:14 leon66666 阅读(3661) 评论(0) 推荐(0) 编辑
摘要:Spring的ApplicationContext 提供了支持事件和代码中监听器的功能。 我们可以创建bean用来监听在ApplicationContext 中发布的事件。ApplicationEvent类和在ApplicationContext接口中处理的事件,如果一个bean实现了Applica 阅读全文
posted @ 2017-03-28 18:20 leon66666 阅读(6448) 评论(0) 推荐(1) 编辑
摘要:看到这样一个问题:spring框架中的单例Beans是线程安全的么? Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说 阅读全文
posted @ 2017-03-28 17:50 leon66666 阅读(7752) 评论(0) 推荐(1) 编辑
摘要:处理器拦截器简介 Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器) 类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 常见应用场景 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等 阅读全文
posted @ 2017-03-28 12:40 leon66666 阅读(694) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.tuicool.com/articles/6z2uIvU 先描述一下应用场景,基于Spring MVC的WEB程序,需要对每个Action进行权限判断,当前用户有权限则允许执行Action,无权限要出错提示。权限有很多种,比如用户管理权限、日志审计权限、系统配置权限等等, 阅读全文
posted @ 2017-03-27 13:21 leon66666 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/angus_17/article/details/7543478 spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。 1. 阅读全文
posted @ 2017-03-27 11:55 leon66666 阅读(991) 评论(0) 推荐(0) 编辑
摘要:一、前言 dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。 二、下载与配置打包 dubbo-admin的下载,可自 阅读全文
posted @ 2017-03-25 17:50 leon66666 阅读(987) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/u010317829/article/details/52128852 编写Java代码。实现2个数相加。 编写Java代码,读取spring配置文件。 将HelloDubbo下的接口类及resources下的文件复制过来使用。 修改dubbo.xml 阅读全文
posted @ 2017-03-24 16:52 leon66666 阅读(2741) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/gaoshanliushui2009/article/details/50469595 我们公司使了阿里的dubbo,但是阿里的开源网站http://code.alibabatech.com,挂掉有好几个月了,为什么我们的应用启动没有问题? 我们的应用 阅读全文
posted @ 2017-03-24 16:27 leon66666 阅读(606) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来 阅读全文
posted @ 2017-03-24 11:45 leon66666 阅读(596) 评论(0) 推荐(2) 编辑
摘要:转自:http://blog.csdn.net/intlgj/article/details/5660587 在spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.context. 这两个包中的代码为Spring的反 阅读全文
posted @ 2017-03-24 00:23 leon66666 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:转自:http://chenzehe.iteye.com/blog/1481476 1、 BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在 Spring 代码 阅读全文
posted @ 2017-03-24 00:09 leon66666 阅读(631) 评论(0) 推荐(1) 编辑
摘要:大致意思:Tim Cull碰到一个SimpleDateFormat带来的严重的性能问题,该问题主要有SimpleDateFormat引发,创建一个 SimpleDateFormat实例的开销比较昂贵,解析字符串时间时频繁创建生命周期短暂的实例导致性能低下。即使将 SimpleDateFormat定义 阅读全文
posted @ 2017-03-22 00:09 leon66666 阅读(2443) 评论(0) 推荐(0) 编辑
摘要:Java基础部分 面试题总汇--JAVA基础部分 http://www.cnblogs.com/hyhnet/p/5544817.html 115个Java面试题和答案——终极列表(上) http://www.importnew.com/10980.html 115个Java面试题和答案——终极列表 阅读全文
posted @ 2017-03-21 17:36 leon66666 阅读(1380) 评论(0) 推荐(3) 编辑
摘要:Options that begin with -X are non-standard (not guaranteed to be supported on all VM implementations), and are subject to change without notice in su 阅读全文
posted @ 2017-03-20 23:29 leon66666 阅读(6170) 评论(0) 推荐(2) 编辑
摘要:转自:http://www.importnew.com/15842.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也 阅读全文
posted @ 2017-03-20 14:07 leon66666 阅读(325) 评论(0) 推荐(0) 编辑
摘要:native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也 阅读全文
posted @ 2017-03-20 10:52 leon66666 阅读(771) 评论(0) 推荐(0) 编辑
摘要:一:Monitor Monitor是一个同步工具,相当于操作系统中的互斥量(mutex),即值为1的信号量。 它内置与每一个Object对象中,相当于一个许可证。拿到许可证即可以进行操作,没有拿到则需要阻塞等待。 二:syncrhoized实现原理 syncrhoized又叫做内置锁,为什么呢?因为 阅读全文
posted @ 2017-03-20 10:44 leon66666 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract  阅读全文
posted @ 2017-03-18 17:07 leon66666 阅读(406) 评论(0) 推荐(0) 编辑
摘要:1.switch-case注意事项: switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作用在switch语句上的。 case B:C;case是常量表达式,也就是说B的取值只 阅读全文
posted @ 2017-03-18 15:59 leon66666 阅读(5997) 评论(0) 推荐(0) 编辑
摘要:一、相关文章 Centos之安装Nginx及注意事项 【Linux】nginx常用命令 二、正文 常用配置 Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ; Nginx用户及组:用户 组。window下不指定 worker_processes 8; 工作进 阅读全文
posted @ 2017-03-17 10:55 leon66666 阅读(1652) 评论(0) 推荐(0) 编辑
摘要:对于一个互联网平台来说,高并发是经常会遇到的场景。最有代表性的比如秒杀和抢购。高并发会出现三个特点: 1、高并发读取 2、高并发写入(一致性) 3、出现超卖问题 前端如何应对? 1、缓存静态数据,例如图片,html页面,js等 2、搭建负载均衡集群,目前采用较多的为nginx 3、进行ip限制,限制 阅读全文
posted @ 2017-03-16 10:30 leon66666 阅读(6232) 评论(0) 推荐(0) 编辑
摘要:什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。 秒杀系统场景特点 秒杀时大量用户会在同一 阅读全文
posted @ 2017-03-16 00:48 leon66666 阅读(42634) 评论(0) 推荐(8) 编辑
摘要:1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计 阅读全文
posted @ 2017-03-16 00:18 leon66666 阅读(4194) 评论(0) 推荐(2) 编辑
摘要:RabbitMQ主页:https://www.rabbitmq.com/ AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件: 1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 2.Virtual H 阅读全文
posted @ 2017-03-15 23:46 leon66666 阅读(1306) 评论(0) 推荐(0) 编辑
摘要:Solr是什么? Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。 bi 阅读全文
posted @ 2017-03-14 17:03 leon66666 阅读(1862) 评论(0) 推荐(0) 编辑
摘要:用了两天时间,完成了服务环境的搭建。记录下了搭建的过程,搭建细节并没有记录。 1、OpenSSH。 (1)yum search ssh (2)yum install openssh-server (3)检查是否安装成功 yum list installed | grep "openssh-serve 阅读全文
posted @ 2017-03-14 15:44 leon66666 阅读(779) 评论(0) 推荐(0) 编辑
摘要:自己最开始是在cloud foundry中接触过消息服务器(nats),或者说是消息中间件,也算是初步知道了一个消息服务器对于分布式的网络系统的重要性,后来自己也曾想过在一些项目中使用它,尤其是在一些分布式的环境下,可以极大的方便整个系统的实现。。。。 例如如下的形式: 在中间通过一个消息中间件,可 阅读全文
posted @ 2017-03-13 15:10 leon66666 阅读(2114) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.oschina.net/news/17973/message-queue-shootout 我花了一周的时间评估比较了一下各种消息队列产品,非常的有趣。我做这个事的动机是因为一个客户有一个很高性能需求。他们的消息信息突破了1百万个并发。目前他们使用的是SQL server 阅读全文
posted @ 2017-03-13 15:08 leon66666 阅读(2272) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/mjorcen/p/4479642.html 一、ZeroMQ介绍 ZeroMQ是一个开源的消息队列系统,按照官方的定义,它是一个消息通信库,帮助开发者设计分布式和并行的应用程序。 首先,我们需要明白,ZeroMQ不是传统的消息队列系统(比如Act 阅读全文
posted @ 2017-03-13 15:02 leon66666 阅读(6051) 评论(0) 推荐(0) 编辑
摘要:首先,让我来介绍一下什么是ZMQ(全称:ZeroMQ): 官方: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标 阅读全文
posted @ 2017-03-13 14:46 leon66666 阅读(1385) 评论(0) 推荐(1) 编辑
摘要:网上资料汇总: 关于 tomcat 集群中 session 共享的三种方法 Tomcat7集群共享Session 基于redis进行统一管理 阅读全文
posted @ 2017-03-13 13:59 leon66666 阅读(373) 评论(0) 推荐(0) 编辑
摘要:正常的编译安装/卸载: 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。 其中--pref 阅读全文
posted @ 2017-03-10 13:37 leon66666 阅读(7508) 评论(0) 推荐(0) 编辑
摘要:Linux 一、linux的组成 内核,shell,文件系统,应用程序 二、linux目录结构 bin,sbin,home,root,boot,dev,etc,lib, 三、文件目录操作 ls,cd,mkdir,touch,echo,cat,more,find,mv,cp,rm,wc,ln 【Lin 阅读全文
posted @ 2017-03-09 16:54 leon66666 阅读(649) 评论(0) 推荐(1) 编辑
摘要:1.什么是集群 集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但 事实上集群由一组服务实体组成。 2.集群的特性 与单一服务实体相比较,集群提供了以下两个关键特性: 1.可扩展性--集群的性能不限于单一的服务实体,新的服 阅读全文
posted @ 2017-03-09 15:22 leon66666 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:Tomcat Server的结构图 结构框架,如下 <Server> <Listener /> <GlobaNamingResources> </GlobaNamingResources <Service> <Connector /> <Engine> <Logger /> <Realm /> <h 阅读全文
posted @ 2017-03-09 13:51 leon66666 阅读(787) 评论(2) 推荐(0) 编辑
摘要:到Tomcat的cof目录下的tomcat-users.xml文件进行配置 配置如下: <?xml version='1.0' encoding='utf-8'?><tomcat-users> <role rolename="admin-gui" /> <role rolename="admin-s 阅读全文
posted @ 2017-03-09 11:47 leon66666 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:一、对于被频繁调用,更新频率较低的页面,可以采用HTML静态化技术 二、图片服务器分离 三、数据库集群和库表散列 mysql主从。m-m-s-s-s...(2个主,多个从。多个从使用负载均衡。主写入数据,从读取数据) 四、缓存。众多的缓存框架 五、负载均衡。nginx,lvs,F5 六、搜索用单独的 阅读全文
posted @ 2017-03-08 22:59 leon66666 阅读(1474) 评论(0) 推荐(0) 编辑
摘要:一、静态部署 1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个w 阅读全文
posted @ 2017-03-08 12:59 leon66666 阅读(653) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 CentOS 安装 参考:http://www.waylau.com/centos-7-installati 阅读全文
posted @ 2017-03-07 16:27 leon66666 阅读(1970) 评论(0) 推荐(0) 编辑
摘要:一、navicat 破解方法:http://www.jianshu.com/p/b1f9194e1e31 二、 MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为 阅读全文
posted @ 2017-03-07 15:16 leon66666 阅读(3061) 评论(0) 推荐(0) 编辑
摘要:一、Mysql 各个版本区别: 1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本 2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。 3、MySQ 阅读全文
posted @ 2017-03-07 15:15 leon66666 阅读(3301) 评论(0) 推荐(1) 编辑
摘要:RPM是RedhatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已 阅读全文
posted @ 2017-03-07 12:44 leon66666 阅读(610) 评论(0) 推荐(0) 编辑
摘要:MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本 阅读全文
posted @ 2017-03-06 17:54 leon66666 阅读(1901) 评论(0) 推荐(0) 编辑
摘要:CentOS安装好apache、mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了。 例如,要开机后自动启动mysql、apache、vsftpd服务,用以下命令即可: 要关闭自动启动的话,把o 阅读全文
posted @ 2017-03-06 15:59 leon66666 阅读(1803) 评论(0) 推荐(0) 编辑
摘要:查看所使用的Linux系统是32位还是64 位的方法 方法一:getconf LONG_BIT 1 1 我的Linux是32位!!! 方法二:arch 1 1 显示 i686 就是32位,显示 x86_64 就是64位 方法三:file /bin/ls 1 1 方法四:uname -a 1 1 阅读全文
posted @ 2017-03-06 15:23 leon66666 阅读(323) 评论(0) 推荐(0) 编辑
摘要:这是因为,openssh-server是依赖于openssh-clien的,ubuntu自带了openssh-client,自带的openssh-clien与所要安装的openssh-server所依赖的版本不同,这里所依赖的版本是1:5.8p1-1ubuntu3 执行sudo apt-get in 阅读全文
posted @ 2017-03-06 13:55 leon66666 阅读(5329) 评论(0) 推荐(0) 编辑
摘要:修改etc/apt/sources.list文件 deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse deb http://old-releases.ubuntu.com/ubunt 阅读全文
posted @ 2017-03-06 13:03 leon66666 阅读(4584) 评论(0) 推荐(0) 编辑
摘要:需要安装vim sudo apt-get remove vim-common sudo apt-get install vim 阅读全文
posted @ 2017-03-06 12:53 leon66666 阅读(1588) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/gavin_dinggengjia/article/details/6325904 环境:主机Win7、VMware Workstation 6.5.3、虚拟机Ubuntu10.04。 一、桥接的基本原理 配置成桥接网络连接模式的虚拟机就当作主机所在以 阅读全文
posted @ 2017-03-05 16:26 leon66666 阅读(550) 评论(0) 推荐(0) 编辑
摘要:1、ifconfig命令。 查看网络配置是否有问题 在/etc/sysconfig/network-scripts/ifcfg-ens33里面配置好网络,记住onboot=on这个选项一定要设置,不然网络启动不了 onboot=yes IPADDR=192.168.1.31 NETMASK=255. 阅读全文
posted @ 2017-03-05 15:24 leon66666 阅读(3632) 评论(0) 推荐(0) 编辑
摘要:tomcat和tomcat中的应用(即webapps下的war包)是运行在同一个jvm中的,但分工不同。 tomcat的角色是“调度员”,而你的应用的角色是“工作者”,tomcat处理一个请求的大致过程如下:1. 假设tomcat监听8080端口,当一个http请求从主机的8080端口发送过来时,t 阅读全文
posted @ 2017-03-04 10:53 leon66666 阅读(3113) 评论(0) 推荐(2) 编辑
摘要:持续更新中... 共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁,直到已释放所有共享锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的锁,直到在事务的末尾将资源上的锁释放为止。 阅读全文
posted @ 2017-03-04 10:25 leon66666 阅读(803) 评论(0) 推荐(0) 编辑
摘要:1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
posted @ 2017-03-01 18:00 leon66666 阅读(1392) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示