- 博客(264)
- 收藏
- 关注
原创 问题杂记
1. 禁用springboot中对mongodb的autoConfigurationhttp://blog.youkuaiyun.com/jxq0816/article/details/77504226?locationNum=8&fps=12. mybatis 属性配置的优先级http://blog.youkuaiyun.com/msj_god_boy/article/details
2017-12-01 14:04:53
390
转载 深入理解 Java 垃圾回收机制
原文: http://www.cnblogs.com/andy-zcx/p/5522836.html一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。
2017-07-18 13:39:53
463
转载 HashMap 实现原理
原文地址: http://blog.youkuaiyun.com/vking_wang/article/details/14166593版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储
2017-07-18 11:52:36
437
转载 【问底】徐汉彬:亿级Web系统搭建——单机到分布式集群
http://www.youkuaiyun.com/article/2014-11-06/2822529/2
2017-05-26 17:12:52
470
转载 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.3 . 2
1.Maven构建失败Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: 2.3 . 2 :compile ( default-compile) on project oecp: Compilation failure 2.解决方法:
2016-07-09 10:51:10
609
转载 在eclipse中使用Lombok
1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar (该路径已失效)2、运行Lombok.jar: java -jar D:\001_software\work\Java\libs\lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 3、确认完eclipse的安装路
2016-06-13 14:20:51
716
原创 Spring 的事务管理
一、数据库事务的基础知识:二、数据库并发的问题:1. 脏读:A事务读取了B事务尚未提交的更改数据2. 不可重复读: A事务读取了B事务已经提交的更改数据 3. 幻象读:一般发生在计算统计数据的事务中4. 第一类丢失更新 A事务撤销时,把已经提交的B事务的更新
2016-03-17 09:49:56
478
转载 sql优化
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.
2016-03-01 14:46:01
391
转载 sql面试
1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名tb_studentname kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英
2016-03-01 11:16:44
705
转载 quartz spring 实现动态定时任务
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动态的改变定时任务的状态的一个实现。参考文章:http://www.meiriyouke.net/?p=82本文章适合对quartz和spring有一定了解
2016-02-15 10:32:33
2235
原创 资料
maven http://yanan0628.iteye.com/blog/2271462Spring Security http://www.iteye.com/blogs/subjects/spring_security#3842
2016-01-22 14:23:57
451
转载 深入浅出JMS(一)--JMS基本概念
摘要:The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java Platform Enterprise Edition (Java EE) to create, send, receive, and read messages. It
2016-01-12 16:13:54
620
转载 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
前言这篇博文,我们基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。环境准备工具JDK1.6或1.7Spring4.1.0ActiveMQ5.
2016-01-12 16:12:23
932
转载 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
这篇博文,我们使用ActiveMQ为大家实现一种点对点的消息模型。如果你对点对点模型的认识较浅,可以看一下第一篇博文的介绍。JMS其实并没有想象的那么高大上,看完这篇博文之后,你就知道什么叫简单,下面直接进入主题。开发环境我们使用的是ActiveMQ 5.11.1 Release的Windows版,官网最新版是ActiveMQ 5.12.0 Release,大家可以自行下载
2016-01-12 16:11:32
525
转载 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。消息中间件我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息
2016-01-12 16:08:41
429
转载 第一章——认识mybatis
第一章、认识MyBATIS1.1、mybatis的运行框架图:1、 首先我们需要配置MyBATIS的配置信息,它可以有两种方法进行提供。里面可以配置数据源,Mapper加载信息,缓存,类的别名还有其他资源的配置。2、有了配置信息,我们将通过配置信息生成我们需要的SqlSessionFactory这个工厂类,然后我们就可以通过它生成我们MyBATIS的核心
2016-01-11 09:49:52
457
转载 SpringMVC+Spring4+Mybatis3集成,开发简单Web项目
上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目。 基本准备工作 1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybat
2016-01-11 09:31:23
714
转载 Mybatis简介与原理
什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data A
2016-01-11 09:22:29
441
转载 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)
映射原理 两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。我们看一下这个例子的对象模型,如下图所示: 对象模型 从上图中可以看出: 1、一个人只有一张身份证,唯一的一个身份证号,对象之间是一对一的关系;
2016-01-08 17:19:13
369
转载 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。 分类 关联关系分为上述七种,但是由于相互之间有各种关系,可以简化,例如:多对一与一对多映射,只是侧重的角度不对而已。
2016-01-08 16:28:28
350
转载 【SSH进阶之路】Hibernate基本映射(三)
概念 ORM(Object Relational Mapping),即对象关系映射。它的作用就是在关系型数据库和对象之间做了一个映射。从对象(Object)映射到关系(Relation),再从关系映射到对象。相信很多人跟小编一个毛病,看到概念就头疼,下面小编画了一张图加深理解。 这张图特别简单:原来,没有H
2016-01-08 16:05:04
329
转载 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的。这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟。一、开发环境 Win7 + jdk1.6 + Eclipse
2016-01-08 15:33:20
393
转载 【SSH进阶之路】Hibernate基本原理(一)
什么是Hibernate? Hibernate,翻译过来是冬眠的意思,其实对于对象来说就是持久化。 持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 持久化是将程序
2016-01-08 15:30:01
615
转载 Struts + Spring + Hibernate 进阶开端(一)
这篇博文仅仅是SSH的开端简介,简单介绍一下SSH以及三种框架的整体概览,后面的博文会对各部分的内容一一进行详细的介绍,此系列博文会持续更新,也请大家关注我的博文。下面我们进入今天的正题:什么是SSH官方的说法:SSH是 struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。 个人的见解:SSH不
2016-01-08 15:27:33
455
原创 cas实现单点登录
添加虚拟域名: 可以添加多个虚拟域名 windows下修改文件: C:\Windows\System32\drivers\etc\hosts添加内容如下:127.0.0.1 www.caohaibing.com生成证书我的机器名称为“www.caohaibing.com”,我就把它作为我的host,那么对应的证书应该这样创建。keytoo
2015-12-31 13:19:25
632
转载 Cas(06)——基于数据库的认证
基于数据库的认证 目录1.1 BindModeSearchDatabaseAuthenticationHandler1.2 QueryDatabaseAuthenticationHandler1.2.1 PrefixSuffixPrincipalNameTransformer1.2.2 DefaultPasswordEncoder1.
2015-12-31 09:42:48
376
转载 Cas(05)——修改Cas Server的其它配置
修改Cas Server的其它配置 目录1.1 修改host.name1.2 修改SSO Session的超时策略1.3 修改允许管理service的角色1.4 修改logout后的重定向1.5 禁用logout后的回调1.6 修改service ticket的超时时间 1.1 修改host
2015-12-31 09:19:48
545
转载 使用 CAS 在 Tomcat 中实现单点登录
使用 CAS 在 Tomcat 中实现单点登录单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原
2015-12-30 14:39:17
580
转载 Cas(04)——更改认证方式
在Cas Server的WEB-INF目录下有一个deployerConfigContext.xml文件,该文件是基于Spring的配置文件,里面存放的内容常常是部署人员需要修改的内容。其中认证方式也是定义在这个文件中的,id为authenticationManager的bean的authenticationHandlers即定义了需要使用的AuthenticationHandler列表。默认使用
2015-12-30 11:36:09
928
转载 Cas(03)——Cas Server中各配置文件介绍
Cas Server中各配置文件介绍 Cas Server中所有的配置文件都是放在WEB-INF目录及其子目录下的。 在WEB-INF/classes下的配置文件有:l cas-theme-default.properties:该文件存放的是css文件的路径,用户可以在这里指定使用的css文件为自定义的css文件,也可以更改配置文件中对应的css文件已更
2015-12-30 11:33:41
447
转载 Cas(02)——部署Cas Server
部署Cas Server Cas应用都需要有一个Cas Server。Cas Server是基于Java Servlet实现的,其要求部署在Servlet2.4以上版本的Web容器中。在此笔者将其部署到tomcat7中。Cas Server是要求使用https协议进行访问的,所以如果你的Web容器没有开启https通道,则需先开启。1.1 开启tomcat7的ht
2015-12-30 11:16:21
478
转载 Cas(01)——简介
Cas的全称是Centeral Authentication Service,是对单点登录SSO(Single Sign On)的一种实现。其由Cas Server和Cas Client两部分组成,Cas Server是核心,而Cas Client通常就对应于我们的应用。一个Cas Server可以对应于多个Cas Client。它允许我们在一个Client进行登录以后无需再让用户输入用户名和密码
2015-12-30 11:07:12
487
转载 Spring整合JMS(二)——三种消息监听器
1.3 消息监听器MessageListener 在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。1.3.1 MessageListenerMe
2015-12-30 09:37:20
572
转载 Spring整合JMS(一)——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和
2015-12-30 09:15:15
423
转载 Spring 3整合Quartz 2实现定时任务二:动态添加任务
前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题
2015-12-29 10:43:13
687
转载 Spring 3整合Quartz 2实现定时任务一:常规整合
最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: org.springframework spring-core
2015-12-29 10:37:48
591
转载 maven根据profile中定义的环境变量打包的设置详解
一个项目里总会有很多配置文件。而且一般都会有多套环境。开发的、测试的、正式的。而在这些不同的环境这些配置的值都会不一样。比如mail的配置、服务的url配置这些都是很常见的。所以在打包的时候就要根据environment来选不同的值或者配置文件。比较常用的办法就是为不同的环境建立不同的配置文件目录。在打包的时候用对应的文件目录下的配置文件。|-- resources| |-- d
2015-12-28 17:11:14
4107
转载 Maven多环境配置实战 filter
目前在开发一个wap项目,主要有开发、测试和最终部署上线几个阶段,每个阶段对配置(数据库、日志)都有不同的设置。以前都是以开发环境为主,在测试和部署上线时由部署工程师负责修改配置并上线。但是公司并非都有一个项目,我们也不是只负责一个项目,这样的工作方式导致每每上线时大家都心惊胆颤,实在忍受不了折磨,决定研究下maven下如何解决这个问题。找到方案后,不敢独享,将结果向大家介绍下。思路:
2015-12-28 17:03:03
1127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人