自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 资源 (1)
  • 收藏
  • 关注

原创 CentOS安装Nginx

安装说明安装环境:CentOS-6.5 安装方式:tar.gz安装 软件:nginx-1.8.0.tar.gz第一步:下载nginx-1.8.0.tar.gz并复制到linux服务器进行解压第二步:进入nginx-1.8.0路径下并编译参数如果配置过程中抛出错误:./configure: error: C compiler cc is not found,这是因为没有安装gcc包,安装ngi

2016-05-27 15:18:44 908 5

原创 CentOS安装JDK

安装说明安装环境:CentOS-6.5 安装方式:tar.gz安装 软件:jdk-8u45-linux-x64.tar.gz之前在Windows环境下安装过很多遍jdk,在linux环境下原理一样。即下载jar包–》解压文件–》配置环境变量–》OK。接下来我们就按照这个流程进行安装和配置。第一步:下载并上传jdk-8u45-linux-x64.tar.gz到/opt文件夹路径下第二步:在usr/

2016-05-27 11:18:03 511 4

原创 JFinal 3分钟入门(续)

关于项目框架的搭建j及appConfig中的configRoute()、configHandler()的功能在上篇博客已经介绍过了,这里不再赘述。本篇博文将把侧重点放在插件configPlugin()和拦截器configInterceptor()的介绍上。添加依赖jar包创建数据库jfinal和user表。DROP TABLE IF EXISTS `user`;CREATE TABLE `user

2016-05-27 10:48:13 2419 5

原创 JFinal 3分钟入门

JFinal是什么? JFinal 是国产的、基于 Java 语言的极速 WEB MVC + ORM 框架,由 Handler、Interceptor、Controller、Render、Plugin 五大部分组成。其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。JFinal架构 JFinal架构以Action为参照,Handler处在扩展的外围,Int

2016-05-23 11:37:33 10396 3

原创 【Mybatis进阶】-- mybatis架构

1.什么是mybatis  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码,通过mybatis提供的映射方式,自由灵活的生成满足需要的sql语句。  Mybatis通过

2016-04-06 11:21:05 962 3

原创 【Mybatis进阶】-- 原生态jdbc程序开发的短板

我们都知道,MyBatis是一个优秀的持久层框架。那么为什么会有mybatis?选择使用mybatis有哪些好处?它对持久层做了哪些优化?在解答这些问题之前,我们先看一下使用原生jdbc开发项目存在哪些问题!public static void main(String[] args) { // 数据库连接 Connection connection = null; //

2016-04-06 10:09:21 446 1

原创 轻松搞定hibernate映射实体关系

public class User { private Long id; //用户id private String loginName; // 登录名 private String password; // 密码 private String name; // 真实姓名 private String gender; // 性别 private String phoneNumber;

2016-01-23 09:16:13 1128 34

转载 【spring进阶】--控制反转(IoC)和依赖注入(DI)

从网上看到一篇非常不错的文章,转过来跟大家分享一下,让你从根本上理解spring的控制反转和依赖注入。  原文出处:http://www.iteye.com/topic/692793。 IoC——Inversion of Control  控制反转 DI——Dependency Injection   依赖注入1.如何理解IoC/DI        要想理解

2015-11-29 21:04:22 822 8

原创 【MySQL进阶】--char & varchar & text的区别

最近在设计MySQL数据库表时,用到了char和varchar类型,另外还接触到了text类型。他们的存储方式和数据的检索方式都不一样,今天就对三者之间的异同进行一下总结。首先要明确的三点:1.char长度固定,varchar和text长度可变。2.char和varchar可以设定默认值,text没有默认值。3.char和varchar定义时要指定长度,te

2015-11-18 21:53:25 5188 16

原创 【hibernate集锦】---悲观锁和乐观锁

why?      如下图所示,一天结束后,某商场核算员1和核算员2均要对库存中的奶粉数量重新进行统计。假设库存中原有奶粉数量为1000,一天内核算员1和核算员2所在分区的销售量均为200,核算员1读取数据并开始计算,此时核算员2也读取数据开始计算,核算员1统计完后提交数据,库存量变为800。但是核算员2手中持有的基数还是原有库存量1000,这样一来就对不上账了。。。

2015-10-30 20:07:48 1184 18

原创 P *P &P

背景概要         昨天晚上参加小组C++讨论会,内容涉及到很多方面,主要包括this指针,重载运算符函数、数组指针和指针数组、静态成员static等等,大家反映都很积极。当讨论到*P与P的知识点时,卡壳了。。。         从开始准备C++开始,大家就普遍反映对*P和P的概念有点混乱,有时候可能碰巧答对了,再换个数据又不会了。。。而学习C++,指针是

2014-09-20 08:49:55 3456 87

原创 ASP.NET真假分页—真分页

承接上篇博文《ASP.NET真假分页-假分页》:http://blog.csdn.net/u010773667/article/details/38845009,继续讲解ASP.NET真假分页之真分页。 真分页当数据量过大,有几万甚至十几万条数据时,每次都从数据库中取出所有数据就会降低查询效率,系统运行慢,还有可能卡死,这时就会显得很不人性化,这时候就有

2014-08-26 17:46:14 2114 19

原创 ASP.NET真假分页—假分页

不考虑里面的内容只看布局,上面这张图片是不是你也遇到过呢?拖动滚动条,下面还有无数条的数据显示,那您就慢慢的拖吧。。。肯定大家都很反感这样吧?当有大量数据的情况时,想要所有的内容都显示在同一页是不现实的,这时候就用到了分页技术。分页,听到这个词,你脑海中闪过的第一幅画面是什么?对,书,我们手中拿的数十页甚至上百页的书就是以分页的形式展示出来的,网站对内容的分页也是这样:对其进行分页显示

2014-08-26 11:43:18 2047 12

原创 zookeeper之watcher机制

传统轮询监控远程服务调用zookeeper监控watcher机制更新未完,待续。。。

2016-06-30 18:26:52 830 3

原创 zookeeper选主和同步机制

Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。 状态同步保证了leader和Server具有相同的系统状态。更新未完,

2016-06-30 18:21:44 4943 1

原创 zookeeper轻松入门

zookeeper的必要性开源的大数据系统,如Hadoop、HIVE等等,类似于动物园,难以管理。zookeeper扮演动物管理员的角色出现,对分布式系统进行协调。典型应用场景◎分布式通知/协调用于分布式系统的任务分发与任务执行结果反馈◎集群管理zookeeper可以监控节点的存活状态◎master选举maser/slave结构系统中,避免单点故障,需要多个master,其中只有一个active m

2016-06-30 18:11:46 831 1

原创 spring默认单例机制的探讨

最近有个同事去面试,其中有一个问题是关于spring单例的。so~~ 本篇博文就发表一下小编我自己的理解。使用过spring的程序猿应该都知道,我们的bean(controller、service和Dao,实体bean除外)都是通过spring的IoC容器统一管理的,同时这些bean都是默认单例的,即一个bean在一个IoC容器中就只有一个实例。这一点跟设计模式中的单例略有不同

2016-06-30 17:05:21 6173 3

原创 Java并发线程--多线程的创建

线程是java语言中不可或缺的重要功能,它们能使复杂的异步代码变得更简单,从而极大地简化了复杂系统的开发,如何高效的使用并发变得越来越重要。得当的使用线程,可以有效地降低程序的开发和维护成本,同时提升复杂应用程序的性能。线程能够将大部分的异步工作流转换成串行工作流,因此能更好地模拟人类的工作方式和交互方式。此外,线程还可以降低代码的复杂度,使代码更容易编写、阅读和维护。创建线程的三种方式◎定义线程类

2016-05-27 21:47:12 708 4

原创 【步步为营之Activiti】--userTask(上)

方式一:       在流程图节点中配置。对应生成的xml文件: assignee="张三丰"> 测试代码public class UserTaskTest { /**获取默认流程引擎*/ ProcessEngine processEngine=ProcessEngines.getDefaultProces

2016-04-30 19:45:01 3474

原创 【Mybatis进阶】--mybatis 入门程序

前两篇博文总结了mybatis存在的作用和mybatis的框架,接下来就结合一个入门程序对mybatis的运行机制做一个简单实践。      1、创建java工程,添加mybatis运行环境和mysql驱动包等相关jar包。      mybaits的代码由github.com管理,下载地址: https://github.com/mybatis/mybatis-3/releases

2016-04-06 17:11:28 628 4

原创 jsp日期格式化标签<fmt>

最近做项目遇到了一个时间问题,如下图所示。从数据库读出来的时间绑定到jsp后不是我想要的效果:  2016-03-12 23:25    数据绑定代码实现 <div class="applyDate" style="text-align: left; color: #ffffff; font-family: PingFangSC-Regular, san

2016-03-30 16:38:22 5640 2

原创 Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

最近在做的屋祺项目,保养/维修检验管理模块有这样一个需求:当客户提交申请后会有相应的技术人员上门服务,其中实际到达时间当技工人员到达前为空,在客户点击技工已到达后更新技工到达时间。如下图所示: 在给页面绑定数据的过程中遇到下面一个错误:Error querying database. Cause: java.sql.SQLException: Value'000

2016-03-30 15:13:56 30216 2

原创 【Mybatis进阶】--generator自动生成代码

首先,创建数据库表basictypeCREATE TABLE `basictype` ( `id` varchar(32) NOT NULL COMMENT '主键', `name` varchar(50) DEFAULT NULL COMMENT '名称', `created_date` datetime DEFAULT NULL COMMENT '创建时间', `mod

2016-03-30 11:58:11 3828 1

原创 汉字到拼音的华丽变身

需求背景  ITOO高校云平台系统,这是一个基于云的面向各大高校的教育系统,它使得教学管理更高效、更规范。随着各大高校注册数量的增加,对于数据的安全性、将来数据的维护和数据库的扩展等等,都是非常值得考虑的问题。目前我们对于这一风险的解决方案是“多租户”。  每当有一个高校在ITOO平台进行注册时,我们都会根据该校的注册名称自动为其生成对应的数据库名和一套基础数据表,该数

2016-02-28 23:40:04 1005 6

原创 HTML5图片层叠

最近在跟的一个深圳屋祺项目,由于一些内部原因这次我们需要自己写静态页面。兵来将挡水来土掩,既然组织需要那就做呗。其中有一个页面布局如下所示,    红色方框标注的部分是由三张图片组合而成,各部分图片如下:   要想实现上图的图片重叠,只需设置属性元素的position和z-index属性。z-index:设置元素的堆叠顺序。拥有更高堆

2016-02-28 21:07:39 20542 7

原创 【shiro进阶】--- shiro架构

Apache Shiro是很流行的一个java安全框架,可以帮助我们完成认证、授权、加密、会话管理、与web继承、缓存等操作。虽然没有Spring Security的功能那么强大,但是在实际工作中很多时候使用小而简单的shiro就足够了。 在开始学习shiro之前,我们先从宏观上介绍一下shiro的架构,让大家对shiro有个整体印象。 对于一个好的框架,要满足对外能够提供简单

2016-02-16 09:27:52 1388 9

转载 JPA,带你入门

JPA介绍:      JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 为什么要使用JAP?          在说为什么要使用JP

2016-01-31 23:08:27 581 5

原创 基于spring3.0 MVC框架的文件上传(源码+解析)

package com.mytest.controller;import java.io.File;import java.util.Date;import javax.servlet.ServletContext;import org.springframework.stereotype.Controller;import org.springframework.web.bind.a

2016-01-31 22:59:47 665 3

原创 Struts2属性驱动和模型驱动详解

属性驱动,就是在Action中定义的是和表单中对应的一个个属性,每个属性都有对应的get/set方法。当表单提交到Action后,Struts2将会自动将根据表单的name属性调用Action中相应的属性setter,去自动赋值。    模型驱动,就是事先定义一个模型即Model,将表单传递过来的数据封装成一个Model对象后,再传递给Action。当表单提交到Action

2016-01-20 20:33:41 994 9

原创 Plugin execution not covered by lifecycle configuration...

最近在跟权限系统,导入源码后出现了很多异常,其中之一如下:引入第三方插件eclipselink报错信息:Plugin execution not covered by lifecycle configuration: au.com.alderaan:eclipselink-staticweave-maven-plugin:1.0.3:weave (execution: default, pha

2015-12-30 20:37:11 1348 5

原创 Oracle体系结构(三)---DBWR机制

说完查询命令,再说一下更新命令。更新又分为增删改,以update为例。其执行步骤跟查询命令几乎没有任何本质区别,差异在于查询语句查询完返回数据给用户就完工了,而更新语句还需要继续工作。update命令在数据缓冲区内修改完数据后,会启用DBWR进程,完成更新的数据从内存中刷入到磁盘。因为磁盘才是真正存储数据的地方,否则一断电,数据在内存中就消失了。    问题来了,Updat

2015-12-23 19:58:18 928 10

原创 Oracle体系结构(二)---日志处理机制

上篇博文中我们对Oracle的体系结构有了宏观了解,对PGA、SGA的共享池、数据缓存区的工作机制做了详细介绍。接下来介绍一下日志缓冲区、日志文件和后台进程LGWR、ARCH的作用。即下图中标记出的方框部分。    作用:日志缓冲区保存了数据库相关操作的日志,记录了这个动作,然后由LGWR后台进程将其从日志缓冲区这个内存区写进磁盘的日志文件里。    目的:为了便于将来

2015-12-23 16:55:02 929 7

原创 Oracle体系结构(一)---PGA && SGA

无论开发、管理、优化还是设计,基本原理都是必学的。而基本原理中,体系结构又是首当其冲需要了解的知识。这几天看了一些关于oracle的文档,跟大家分享一下。先上一张体系结构图,从宏观上把控一下,对Oracle的体系结构有个印象。    Oracle由实例和数据库组成。    实例是由一个开辟的共享内存区SGA(System Global Area)和一

2015-12-23 12:33:28 829 14

原创 杜绝”犯错“,应试教育的死穴

每个人都想成功,其中有99.9%的人害怕失败。然而,想不经历失败径直走向成功是不可能的,即便是一个小小的成果也是经过无数个"跟头"争取到的。勇于试错、敢于犯错是人类不断学习、进步的前提,但是令人痛心的是应试教育的死穴恰恰在于它没有给孩子留下“犯错”的空间。   束缚于条条框框,每天都规规矩矩的生活,不会犯大错,但是也不会有大的成就。一切创新活动都是从一种”玩耍“的好奇心开始

2015-11-28 21:10:08 746 13

原创 走在工业4.0时代的前端

“秀才不出门,知尽天下事”在我们的生活中已经体现的淋漓尽致了。只要有一台电脑或者一部手机(前提是能联网),我们坐在家里就可以知道非洲、美洲等全世界的实时新闻。   “隔空对话”,我们不仅可以通过电话聊天,随时随地都可以跟身边、国外的朋友视频对话,感觉就像面对面。   “网购大潮”,网络购票、网上购物、网上点餐、网络支付。。。足不出户一个电话、一个订单就有人把你想要的

2015-11-28 01:17:09 1061 11

原创 confluence数据备份与还原

1.背景    最近公司要拓展到新的办公基地,之前的项目资料和文档都是在confluence上统一管理的。为了不影响两边的项目开发,我们需要复制一份数据到新的confluence服务器上。因此涉及到了confluence数据的备份和还原。   其实,confluence数据备份有一种很直接的方法:那就是直接复制原来的数据库覆盖新搭建的数据库数据即可。这里不做重点介绍

2015-11-18 14:56:32 24673 20

转载 Android-Universal-Image-Loader图片加载框架使用

一、介绍     Android-Universal-Image-Loader是一个非常强大的开源的图片异步加载库,提供一个可重复使用的仪器为异步图像加载,缓存和显示,而且使用也非常简单。使用它我们可以少考虑加载图片遇到的多线程,缓存,内存溢出等很多方面的问题。国内外很多有名的应用程序都有使用,在该类库的默认缓存文件夹中甚至发现了google,instagram, qq

2015-11-14 17:18:52 694 8

原创 【hibernate集锦】---hibernate缓存机制

Why?       Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,hibernate提供了一种优化策略:缓存机制。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 What?        Hibernat

2015-10-30 17:23:50 762 30

原创 【Hibernate集锦】---继承映射之单表继承

package com.test.hibernate;/** * 父类:User * @author WYQ * */public class User { //用户id号 private int id; //姓名 private String name; //性别:1.女 2.男 private int sex; //年龄 private int ag

2015-10-25 20:31:02 1768 11

原创 【Hibernate集锦】---复合主键映射

上篇博客对多对多的映射情况作了总结,今天接着来总结一下复合主键映射的应用。其实在开发过程中复合主键的应用场景非常常见。这里就以员工合同为参考进行讲解。最后会结合源码讲解一步步加深理解。在公司内,员工合同到期进行合同续签,合同信息更新进行合同变更,,对于以上需求,为了保留历史数据,我们一般都是对现有合同封版然后插入新的合同信息。这样每个员工就会有一到多条合同记录。此种场景下只有员工id一

2015-10-21 15:48:06 638 9

三层架构实例——通讯录

本实例是利用C#语言实现的三层架构实例,其中包括了增删改查各种功能。

2014-04-04

空空如也

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

TA关注的人

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