- 博客(22)
- 收藏
- 关注
转载 DIP、Ioc、DI、Ioc容器概念
摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录前言依赖倒置原则(DIP)控制反转(IoC)依赖注入(DI)IoC容器总结 前言对于大部分小菜来说,当听到大牛们
2016-03-21 18:46:06 566 1
转载 P2P原理
为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com P2P实现的原理首
2016-01-04 17:39:46 564
转载 基于Antisamy项目实现防XSS攻击
最近项目上线,请第三方公司进行了一次渗透性测试,被发现存在多处XSS攻击。由于我们对于URL的Get请求已经通过URLFilter进行了特殊字符过滤,Get请求的漏洞已经被封堵,但是对于Post请求考虑到我们项目存在表单提交,富文本编辑等功能,不敢贸然的使用Filter对关键字进行过滤。为了解决上述问题,我们采用了OWASP的一个开源的项目AntiSamy来彻底解决XSS攻击问题。AntiSa
2015-10-23 15:10:34 1159
原创 SFTP+OpenSSH+ChrootDirectory
SSH设置首先要升级OpenSSH的版本。只有4.8p1及以上版本才支持Chroot。 1、安装ssh# check openssh version, that must be 4.8 or above, please ignore line2 ~ line12 if the version is correctssh -V (to check openssh v
2015-09-24 20:04:40 758
转载 ActiveMQ简单demo
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/我下载的时候是 ActiveMQ 5.8.0 Release版2.运行ActiveMQ解压缩apache-activemq-5.8.0-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动Active
2015-09-18 15:35:43 559
原创 springAOP的配置及实例
springAOP有两种实现方式:1、annotation注解方式2、xml配置方式依赖包有:spring-aop.jar aspectjrtjar aspectjweaver.jar aopalliance.jar其中,注解方式如下:1、配置:增加加入aop的xsd文件源:xmlns:aop="http://www.sprin
2015-08-20 15:46:33 599
转载 aop原理及模拟
简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。上文已经介绍模拟IoC实现,这篇文章来动手模拟AOP。 AOP简述面向对象强调"一切皆是对象",是对真实世界的模拟。然而面向对象也并非完美无缺的,它更注重于对象层次结构方面的东西,对于如何更好的管理对象行为内部结构,还存在着些许不足。那么我们如何使这个问题的得到更完美的解决呢?答案就是AOP。
2015-08-20 15:44:23 1032
原创 关于jeesite的陷阱需要注意
刚学习jeesite,其框架主要为:后端核心框架:Spring Framework 4.0安全框架:Apache Shiro 1.2视图框架:Spring MVC 4.0服务端验证:Hibernate Validator 5.1布局框架:SiteMesh 2.4工作流引擎:Activiti 5.15、FoxBPM 6任务调度:Spri
2015-08-19 15:35:01 52395 4
转载 springMVC与Struts2
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet
2015-08-19 15:24:25 808
转载 action scope策略
[java] view plaincopy"meetAction" class="com.web.actions.MeetsAction" scope="prototype"> "meetsService" ref="meetsService" /> scope="prototype"没写的问题,项目中对一个表的增删该操作是用一个act
2015-08-19 14:51:24 374
转载 java反射机制详解 及 Method.invoke解释
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的
2015-08-12 17:58:03 422
转载 logback+spring
logback.xml配置都差不多,只需要放置src包下面就会自动启动日志了。需要导入的jar包有:logback-core-0.9.29.jar,logback-classic-0.9.29.jar,slf4j-api-1.6.1.jar输出日志到控制台 在类路径下新建logback.xml或logback-test.xml(优先级高)文件:X
2015-08-05 18:50:18 633
转载 使用注解方式进行spring和hibernate整合
整合spring和hibernate需要五个要素,分别包括持久化的类, 数据源,SessionFactory, TransactionManager和持久化操作的DAO类。持久化类:[java] view plaincopy@Entity public class Spitter { private long id; private Strin
2015-08-04 16:56:00 512
转载 spring事务回滚
//注解方式声明事务,该事务声明的范围是service中的方法,而一般的事务声明时不是声明在//业务逻辑方法上的,而是声明在单一的数据库操作方法上的 @Transactional public class UserServiceImpl implements UserService{ private JdbcTemplate jdbcTemplate; @Overrid
2015-08-04 16:41:35 797
转载 Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
一、JdbcTemplate 查询带有参数,和行映射方法:public Object queryForObject(String sql, Object[] args, RowMapper rowMapper),使用自定义的UserRowMapper完成映射。一个RowMapper的常用实现BeanPropertyRowMapper,该实现可将结果集转换成一个Java Bean(字
2015-08-04 16:33:17 424
转载 struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet
2015-08-04 15:58:05 395
转载 企业级WEB的负载均衡高可用之LVS+Keepalived
①如果四台机器均置于IDC机房,前端无防火墙时,这种情况好处理,只需要向你的IDC申请5个公网IP即可,多余的一个公网ip用于VIP;②如果是上述网络拓扑,后面四台机器均用内网;此时只需要前面的Juniper将内网VIP映射成公网IP即可,注:非映射80和443端口,感谢田逸兄提供的技术性指导意见;③lvs就比较依赖于网络环境,可以用苛求来形容;要做好LVS管理员,确实得跟进学习很多有关网
2015-07-27 17:09:52 743
转载 Spring MVC 教程
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具
2015-07-27 15:11:32 360
转载 sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ------------------------------
2015-07-24 11:03:39 274
转载 Oracle存在修改,不存在插入记录
Oracle存在修改,不存在插入记录 接触编程以来,在数据存储方面一直用的MS SQL。Oracle这名字对我来说是如此的熟悉,但是对其内容却很陌生,最近公司的一个项目用起了Oracle,所以也开始高调的用起了Oracle。在没有接触Oracle之前,听很多人都说Oracle的语法与MS SQL差不多,我在朋友圈里也帮着吹嘘这个观点。告诉朋友们,Oralce与MSSQL差不多,确实,貌似一看
2015-07-24 11:01:39 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人