- 博客(22)
- 收藏
- 关注
转载 DIP、Ioc、DI、Ioc容器概念
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言依赖倒置原则(DIP)控制反转(IoC)依赖注入(DI)IoC容器总结 前言 对于大部分小菜来说,当听到大牛们
2016-03-21 18:46:06
605
转载 P2P原理
为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com P2P实现的原理 首
2016-01-04 17:39:46
601
转载 基于Antisamy项目实现防XSS攻击
最近项目上线,请第三方公司进行了一次渗透性测试,被发现存在多处XSS攻击。由于我们对于URL的Get请求已经通过URLFilter进行了特殊字符过滤,Get请求的漏洞已经被封堵,但是对于Post请求考虑到我们项目存在表单提交,富文本编辑等功能,不敢贸然的使用Filter对关键字进行过滤。 为了解决上述问题,我们采用了OWASP的一个开源的项目AntiSamy来彻底解决XSS攻击问题。AntiSa
2015-10-23 15:10:34
1195
原创 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 correct ssh -V (to check openssh v
2015-09-24 20:04:40
790
转载 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
582
原创 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
628
转载 aop原理及模拟
简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。上文已经介绍模拟IoC实现,这篇文章来动手模拟AOP。 AOP简述 面向对象强调"一切皆是对象",是对真实世界的模拟。然而面向对象也并非完美无缺的,它更注重于对象层次结构方面的东西,对于如何更好的管理对象行为内部结构,还存在着些许不足。那么我们如何使这个问题的得到更完美的解决呢?答案就是AOP。
2015-08-20 15:44:23
1094
原创 关于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
52456
2
转载 springMVC与Struts2
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。 SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet
2015-08-19 15:24:25
832
转载 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
394
转载 java反射机制详解 及 Method.invoke解释
JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的
2015-08-12 17:58:03
440
转载 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
658
转载 使用注解方式进行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
541
转载 spring事务回滚
//注解方式声明事务,该事务声明的范围是service中的方法,而一般的事务声明时不是声明在//业务逻辑方法上的,而是声明在单一的数据库操作方法上的 @Transactional public class UserServiceImpl implements UserService{ private JdbcTemplate jdbcTemplate; @Overrid
2015-08-04 16:41:35
825
转载 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
465
转载 struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet
2015-08-04 15:58:05
412
转载 企业级WEB的负载均衡高可用之LVS+Keepalived
①如果四台机器均置于IDC机房,前端无防火墙时,这种情况好处理,只需要向你的IDC申请5个公网IP即可,多余的一个公网ip用于VIP; ②如果是上述网络拓扑,后面四台机器均用内网;此时只需要前面的Juniper将内网VIP映射成公网IP即可,注:非映射80和443端口,感谢田逸兄提供的技术性指导意见; ③lvs就比较依赖于网络环境,可以用苛求来形容;要做好LVS管理员,确实得跟进学习很多有关网
2015-07-27 17:09:52
772
转载 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
381
转载 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
283
转载 Oracle存在修改,不存在插入记录
Oracle存在修改,不存在插入记录 接触编程以来,在数据存储方面一直用的MS SQL。Oracle这名字对我来说是如此的熟悉,但是对其内容却很陌生,最近公司的一个项目用起了Oracle,所以也开始高调的用起了Oracle。在没有接触Oracle之前,听很多人都说Oracle的语法与MS SQL差不多,我在朋友圈里也帮着吹嘘这个观点。告诉朋友们,Oralce与MSSQL差不多,确实,貌似一看
2015-07-24 11:01:39
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人