自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

timesongjie的专栏

为爱努力

  • 博客(88)
  • 问答 (1)
  • 收藏
  • 关注

原创 shiro集成CAS实现单点登出

shiro集成CAS实现单点登出 使用shiro集成CAS实现单点登录的文章有很多,配置大同小异。与之对应的单点登出可能大家关注的不够。 单点登出,表示浏览器同时访问了多个接入单点登录系统,在某个系统点击退出的同时,其他系统也应该同时登出。进一步提升了系统的安全性。 CAS,提供了很好的单点登出实现,用户只需要简单配置对应的监听器和过滤即可。原理也很简单,网上有很多说明。<!-- 单点登出

2016-07-18 21:23:38 6561 2

原创 Python

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-02 17:38:58 459

原创 J2SE巩固-集合

跟随公司大牛一起面试了不少技术人员,有工作3-4年的有工作6年以上的。发现能令我们满意的太少,因此桌上简历是越堆越高。 技术基础也是面试的基础,这一关不通过,面试基本就结束。 集合是我们开发过程常用的一种类型,JDK为我们提供了Collection,Map等集合类型,盗用CSDN一位博主的图 经常用的我们有ArrayList/HashSet/HashMap等, Lis

2015-11-29 17:11:19 527

转载 一个社交App需实现的功能

一个社交App需实现的功能用户关注的常规社交功能、活动、地理位置、探索功能、新鲜事、视频照片分享等等,需要提供的功能不胜枚举,所以从技术角度来说,开发者需要解决的问题也是异常复杂的。当一款社交App发布之初,用户访问量比较小,使用一台服务器就能够支撑全部的访问压力和数据存储需求,但是互联网应用具有病毒式的传播特点。一款App很可能会面临一夜爆红的现象,访问量和数据量在短时间内呈现爆发式增长,这时候会

2015-07-18 22:53:27 8598

原创 项目管理之我见

1.技术问题同事多讨论,但一定要把控好,像这次的jap 和 mybatis 引入就不太对。2.问题出现,先自己担当,私下逐个沟通3.表扬应该首先归功于他人

2015-07-18 11:50:11 602

原创 mongoDB 之 修改

1.MongoDB提供了 更新操作符 来更改一个字段的值,比如修改值的 $set .一些更新操作符,比如 $set ,在字段不存在的时候将创建这个字段db.collectionname.update({"x":19},{  $set:{x:20},  $currentDate: { lastModified: true },  $inc:{x:1},  $uns

2014-12-16 23:27:38 550

原创 mongoDB 之 查询和新增

1.show dbs查看所有db2.db 当前db3.use dbname 如果dbname存在,则进入该db,不存在则创建该db,但是直到有数据插入        show dbs才能显示该db4.db.dbname.find()5.db.dbname.insert({})/([])  单个 和 批量6.var bulk = db.dbname.initializeOrd

2014-12-14 20:23:41 697

转载 MySQL 当记录不存在时插入,当记录存在时更新

网上基本有三种解决方法。第一种:示例一:插入多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:INSERTINTOclients(client_id,client_name,client_type)SELECTsupplier_id,supplier_name,'advertising'FROMsuppliersWHE

2014-05-29 11:08:37 931

原创 ubuntu eclipse bug

Ubuntu 13.10已经发布,从13.04升级成功后,发现Eclipse菜单栏点击后,不能展示下拉列表了,但是快捷键有效。这个应该算是Ubuntu Unity的bug,bug详情,Ubuntu官方还没有解决该问题,不过国外论坛已经有暂时的解决方法:不要直接启动eclipse,使用env UBUNTU_MENUPROXY= /home/user/eclipse/eclipse启动eclips

2014-05-06 23:32:08 867

转载 项目管理: Maven 让事情变得简单

跳转到主要内容登录 (或注册)中文IBM技术主题软件下载社区技术讲座搜索 developerWorksdeveloperWorks 中国Java technology文档库项目管理: Maven 让事情变得简单给您的下一个 Java 构建添加项目管理特性Charles C

2014-05-06 23:17:29 811

转载 Apache Maven 入门篇(下)

作者:George Ma第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model)Maven 插件Maven 生命周期Maven 依赖管理Mav

2014-04-27 10:57:42 439

转载 Apache Maven 入门篇 ( 上 )

作者:George Ma写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概念。写这两篇文章特意回避了复杂的示例,也不使用 I

2014-04-27 10:55:10 612

转载 Nginx配置说明

#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /va

2014-01-23 16:50:15 608

转载 天猫浏览型应用的CDN静态化架构演变

摘要:双11流量的大幅增加,给天猫浏览型系统带来容量评估、硬件扩容、性能优化等技术挑战。本文阐释其如何通过静态化技术实现动静态信息分离、利用缓存技术存放静态化内容、利用少量动态数据异步加载填充,解决以上问题。在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类

2014-01-23 10:28:33 1457

原创 Spring MVC 国际化

服务端应用上下文进行配置                                                resources/i18n/messages                            表示国际化资源文件在classespath 目录下resources/i118n目录,以messages_*开头文件。* 通常

2013-12-06 18:12:59 1854

转载 今天看到一份资料上有讲到Oracle分页优化

今天看到一份资料上有讲到Oracle分页处理时的查询优化方式,其思路是:对于要查询多列数据的一个分页查询语句,可以在内部的Oracle查询rownum时,不查询出所有要需要的列,而是查询一个rowid,再用一个表连接的方式,来查询所需要的列,这样就不会使用太多的*来查询,Oracle的sql语句解析器也就不会在解析sql语句时,消耗更多的资源,例子如下:一般的查询分页查询方式是:     

2013-12-06 17:37:54 845

原创 spring data 之 Spring Data JPA

Spring Data 是一些令人兴奋的技术公司和开发人员开发的,让用新的数据库访问技术使用更方便。包含了多个子项目。http://spring.io/guides/gs/accessing-data-jpa/定义简单的实体类Customer://@Entity表明该实体未JPA实体,对应数据库中的Customer表,@Table@Entitypublic class

2013-12-02 23:52:49 11220

原创 Spring MVC + Mybatis 配置文件模板

用来用去还是CSDN好1.web.xml    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee htt

2013-11-26 16:49:47 3182

原创 Linux CentOS 下 mysql乱码

mysql乱码是比较常见的,主要是安装的时候没注意编码的设置出现乱码 不要慌,俩个命令来帮忙>mysql show variables like '%chara%';+--------------------------+----------------------------+| Variable_name            | Value

2013-05-13 11:34:58 576

原创 Java类加载机制

一、定义     类加载,这个词在java中并不陌生,但是只有感性的认识,没有达到理性的程度。大神说的。java因为applet的需要,引入了类加载器的概念。使得java类能够被动态的加载到虚拟机。java程序首先编写成.java文件,可以阅读的。通过编译后变成字节码.class文件,这时,类加载器读取.class文件,生成Class对象表示一个类,然后通过newInstance可

2013-03-29 15:21:11 637

转载 几种通讯协议比较RMI>HttpInvoker>=Hessian>>Burlap>>web service

一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可

2013-03-28 22:44:43 1173

转载 转载 Spring 数据连接池

在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试。Spring在第三方依赖包中包含了两个数据源实现类包。DBCP  和  C3P0DBCP类包位于 /lib/

2012-11-28 15:14:42 353

原创 Oracle PL/SQL学习之 程序包 触发器

程序包,什么是程序包,百度一下:一篇很详细的文章:ctrl + c  、ctrl + v、update 、publish then见下文从概念到示例—Oracle创建程序包一、程序包的相关知识1.定义与说明  a. 相关对象的封装  b. 程序包的各部分    - 程序包规格说明          声明子程序   - 程序包主体          定义子程序

2012-11-22 22:51:36 447

原创 Oracle pl/sql学习 之 子程序 过程和函数 存储过程 存储函数

PL/SQL子程序 分为 过程,方法等。他们的创建是放在缓冲区的,所以定义,执行后不能得到保存,重复使用。这样就为什么会有了存储过程 和 存储函数了。这两种今后学习。恩,™是进过编译后存放在工作区的。额,继续过程 和 方法。一如既往,首先来看他们的定义过程函数  procedure  过程名(参数1,参数2.....)is  变量声明

2012-11-22 22:20:48 1016

原创 Oracle PL/SQL学习 之 游标

先上简单的例子,在oracle默认用户scott中可以运行declare   cursor cur_1 is                  --声明游标cur_1   语法: cursor游标名 is 查询语句 select * from emp; e cur_1%rowtype;             -- %rowtype属性  表明为游标获取的一行数据对象 可以

2012-11-21 19:13:27 674

原创 Struts2 转换器 和 拦截器

一.类型转换器Struts 使用大量的类型转换器.例如在Action中存在一个 Integer属性,Struts自动将对应的请求参数转换成Integer属性,而不需要你做任何事情下面列出部分类型   Integer, Float, Double, Decimal    Date and Datetime    Arrays and Collections    Enumer

2012-11-16 17:36:11 1929

转载 转 Ant builder详解

第一章: Getting Started l         Ant 默认的构建文件为 build.xml l         Ant 构建文件中的根 XML 元素为 project , project 可用属性为:Attribute Description Required name Defines

2012-11-15 18:11:10 4348

转载 转 Ant builder.xml 详解

Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时

2012-11-15 17:51:19 642

转载 Oralce11g 常用管理命令

1、启动oracle数据库:从root切换到oracle用户进入:su - oracle进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog以管理员模式登录:sqlplus / as sysdba启动数据库startup;停止数据库shutdown immediate远程连接数据库sqlplus /nolog

2012-11-09 14:44:55 705

原创 Xstream XML文件互转JAVA对象的利器

Xstream公司给工具做个接口测试,工具返回给我们文件格式为xml,我们平台采用JAVA开发,为了今后的数据持久化 和 查看结果的方便,应该将XML转换为Object,这样接触到了XStream这个类库,虽然小,但功能着实强大。网上有一篇灰常详细的文章对XStream进行介绍http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.h

2012-09-27 16:43:22 8928

原创 Android eclipse 项目导入红色叹号问题

可能性一:查看项目builder path,是否引入的包路径不对,这是最常见的问题 可能性二:查看引用的android sdk 版本是否一致 可能性三:各个项目之间是否有互相引用,这个可以从problems中看到信息提示:”eclipse a cycle was detected in the build path of project“如果是这种,大可以忽略不

2012-09-20 01:14:05 1114

转载 CSS sprite css 精灵

CSSSprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。  加速的关键,不是降低重量,而是减少个数。传统切图讲究精细,图片规格

2012-09-02 22:50:39 529

原创 JNDI Tomcat服务器 数据源配置

为什么需要数据源? 主要是方便管理 。正式的数据库和应用服务器应该是单独的人员管理,而不是开发人员;密码会定期修改 ,如果链接数据库是各自书写代码和配置,则运行环境的密码修改将会是一个噩梦,一不小心就忘记一个 。所以,大家全部到一个数据源那里获取连接。管理员只需要修改数据源的配置,而无需修改应用的配置    在配置项中,我们使用数据源来表示对应的数据库连接。使用数据源有两个好处:对开发人员

2012-07-09 20:41:54 1511

原创 Gns3使用心得二

环境准备完毕后,开始建立拓扑图:测试需要的拓扑图很简单,如下,注意拖入的拓扑图设备应该对应的iso相应平台,并且设置要各个设备的插槽 接口这里插槽的选择要根据实际来,这方面我也不懂,所以在配置中走了很多弯路,上面选择也不适合所有的拓扑,这里主要记录的是各种命令,防止自己忘记。接下来要做的就是通过console 输入命令进行设置了,启动终端console应该运行拓扑,这是

2012-07-03 14:25:19 3314

原创 GNS3 简单使用心得 一

因测试需要,使用GNS3模拟器,搭建了简单的拓扑图,cloud + 路由器 + pix防火墙GNS3使用前 需下载对应的.bin 后缀的iso 文件  导入不同平台的iso文件,文件的命令是有一定规律的,这个可以网上查询资料了解然后进入配置选项:汉化不完全,这里除了设置语言外,Terminal Settings设置也很重要可以通过下拉

2012-07-03 11:38:39 3574

转载 spring 事务管理 四

Spring 的声明式事务管理概述  Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。  声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过等价的

2012-06-20 00:09:12 671

转载 spring 事务管理 三

Spring 事务管理 API 分析  Spring 框架中,涉及到事务管理的 API 大约有100个左右,其中最重要的有三个:TransactionDefinition、PlatformTransactionManager、TransactionStatus。所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。“给定的事务规则”就是用 TransactionDefinit

2012-06-20 00:03:47 704

转载 spring 事务管理 二

事务传播行为  所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量:  TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。

2012-06-19 23:56:49 487

转载 spring 事务配置 一

Spring 事务属性分析  事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。  在 Spring 中

2012-06-19 23:56:04 523

原创 虚拟机桥接 主机配置 linux 配置IP

在安装完成虚拟机后,会生成两个虚拟连接VMware Network Adapter VMnet8  和 VMware Network Adapter VMnet1通过桥接方式连接,不要保证 虚拟机中虚拟系统和 VMware Network Adapter VMnet1 的ip在同一个网段。各种linux配置ip的方式:redhat 配置:vi /etc/sysconfig/

2012-06-15 16:11:31 11453

空空如也

浏览器问题么

2010-06-10

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

TA关注的人

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