- 博客(257)
- 资源 (2)
- 收藏
- 关注
原创 Tomcat的三个端口(一个电脑同时启动两个tomcat)
Tomcat我们经常在使用,那么关于tomcat你又知道多少呢?在tomcat中存在多个脚本命令,如下图所示: 最近负责系统的集成和部署,发布在了Linux系统一版,为了调试方便也为了调试的速度加快,同样在window系统上部署了一版,为了更加高效的部署,将两个项目打成zip包,解压后放到了tomcat下面。 同一个tomcat,但是修改了端口号,就可以实现两个程序一块运行
2015-12-31 22:21:37
3861
2
原创 CDN(1)—掀开你的面纱
Ø CDN定义 CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离
2015-12-30 08:49:59
624
4
原创 Linux—命令效率大于拖拖拽拽
最近这几天一直忙于项目的集成和部署,一般服务器来讲,选择Linux的居多,那么与windows系统相比,它的优越性在哪里呢? 1.linux本身是网络操作系统,支持所有TCP/IP协议,网络功能是内核中六大模块之一 2.linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux了 3.linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服
2015-12-29 21:57:23
732
4
原创 敢于尝试是人类成长前提
这个世界上,想不经历失败而径直走向成功是基本不可能的。应试教育的死穴恰恰在于它没有给孩子们留下“犯错”的空间。然而,试错才是人类不断学习、进步的前提。(托尼•瓦格纳) Ø 尝试是成功的第一步 尝试过程意味着就可能犯错,而犯错并不是意味着就是一种错误的尝试,但是很多时候我们的尝试会被扼杀在摇篮里。而很多创新意味着就是不断地的新奇的尝试,而创新才是一个人,一个民族或者一个国家不断地发展的源
2015-11-27 20:52:17
1535
6
原创 工业4.0时代是挑战也是机遇
工业1.0是蒸汽机的时代,2.0是电气化的时代,3.0是自动化的时代,不同于之前的时代,4.0是一个全新的时代,这个时代的代名词就是信息化,准确地说是一个网络化、智能化的工业生产时代。信息化的时代,个人觉得是一个相对较为公平的时代。为什么这样说呢? Ø 信息化打破了地域的界限 不在同于之前,现在的社会即使是你身处偏远山沟,也可以看到整个世界,不仅仅可以观赏整个世界的风景,同样可以和
2015-11-27 19:49:37
1857
9
原创 Cas登录页面修改——jsp页面中文乱码
Cas是单点登录时候使用的,cas是什么不是本节课的重点,之后我们会进行一系列的讲解,我们知道一点就是用于登录时判断使用的就可以了。 默认情况下cas的登录页面是: 为了修改显示,改成我们需要的样式,需要进行下面的几个jsp文件以及配置文件的修改。 首先这个总的页面是由casserver端的三个页面拼合而成的。 三个页面的主要位置是: 首先找到
2015-11-04 17:10:05
2432
6
原创 HttpServlet cannot be resolved to a type?
最近写一个cas程序时遇到了一个问题就是“HttpServlet cannot be resolved to a type”?建立的cas server服务端是没有问题,但是在建立客户端写程序的时候: 上面这几处一直在报错,可是明明是已经配置jdk环境变量了啊?怎么回事啊?原来是没有引入“是因为没有加入servlet-api.jar”这个包,这个包是在tomcat下面的。我们引入即可
2015-11-03 14:16:36
1094
7
原创 10月份英语——兴趣是最好的老师
不知不觉间,时间已经悄然在流逝,一个月说长也短,这个月是英语学习过程中不断摸索的过程,在摸索中找寻适合自己的。 1. 英语晨读小组 这个月是注定不平凡的,对我的影响很大,参加英语晨读小组,和大家一起学习,我体会到了快乐,体会到一起学习英语的热情,我们一起讨论一起学习,这个团队教给我很多。 Ministory的学习 Aj的每个故事都是那么的激励人心,他那夸张的口音总是
2015-10-31 10:42:20
1111
12
原创 你真的知道你所熟悉的map吗?
Map我们经常在使用,可以当别人问你map是什么的时候,你会怎么回答呢?是是一个类吗?是一个可以直接写实现的类吗? 我们经常这样来使用它: Map map=newHashMap(); 为什么这样用呢? 和set以及list一样,我们经常使用的Map其实是一个接口,而HashMap是它的具体的实现,正如set的具体实现是:HashSet和TreeSet; HashSet类按照哈希
2015-10-24 11:15:10
821
12
原创 Java之旅多线程学习(一)——线程的实现方式
在讲解线程之前,我们来看看什么是进程以及两者的区别。 1. 进程VS线程 程序是什么?程序:在时间上严格有序的指令集合。它独占使用系统中的一切资源,包括CPU、内存、外设以及软件等等,没有其他竞争者同它争夺与共享。因此,在单CPU的计算机系统中,一段时间内只有一个程序在运行。程序独占了计算机的全部资源,不受外来影响。 程序并不能单独运行,只有将程序装载到内存中,系统为它分
2015-10-18 11:28:23
615
9
原创 Java之旅mybatis学习(一)——走进mybatis
1. 原生jdbc连接 在讲述mybatis之前,我们先来介绍一下原生jdbc,代码如下: 那么原生的jdbc存在哪些问题呢? (1)数据库的连接,使用的时候就创建,不使用的时候就释放,对数据库进行频繁连接开启和关闭,造成数据库资源的浪费,影响数据库的性能。 解决方法:使用数据库连接池管理数据库连接。 (2)将sql语句硬编码(在计算机程序或文本编辑中,
2015-10-07 21:25:18
694
7
转载 Maven学习总结(九)——使用Nexus搭建Maven私服
原文地址:http://www.cnblogs.com/xdp-gacl/p/4068967.html一、搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电
2015-10-07 18:27:10
684
5
转载 Maven学习总结(八)——使用Maven构建多模块项目
原文地址:http://www.cnblogs.com/xdp-gacl/p/4242221.html在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以
2015-10-07 18:19:15
515
3
转载 Maven学习总结(七)——eclipse中使用Maven创建Web项目
原文地址:http://www.cnblogs.com/xdp-gacl/p/4054814.html一、创建Web项目1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project。点击【next】如下图所示: 1.2 选择项目路径
2015-10-07 17:06:12
663
1
转载 Maven学习总结(六)——Maven与Eclipse整合
原文地址:http://www.cnblogs.com/xdp-gacl/p/4052025.html一、安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin 进入到eclipse中的dropins目录下,新建三个txt文件(zest.txt,m2e.txt,m2e-ext
2015-10-07 17:00:37
1561
1
转载 Maven学习总结(五)——聚合与继承
原文地址:http://www.cnblogs.com/xdp-gacl/p/4058008.html一、聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合1.1、聚合配置代码1 modules>2 module>模块一module>3 module>模块二module>4 module>模块三mod
2015-10-07 16:38:14
517
转载 Maven学习总结(四)——Maven核心概念
一、Maven坐标1.1、什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点。1.2、Maven坐标主要组成groupId:组织标识(包名)artifactId:项目名称version:项目的当前版本packaging:项目的打包方式,最为常见的jar和war两种样例: 1.3、Maven为什么使用坐标?Maven世界拥有大量构建,
2015-10-07 16:31:43
437
转载 Maven学习总结(三)——使用Maven构建项目
原文地址:http://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程。一、构建Jave项目1.1、创建Jave Project 1、使用mvn archetype:generate命令,如下所示:mvn archetyp
2015-10-07 15:58:54
659
转载 Maven学习总结(二)——Maven项目构建过程练习
原文地址:http://www.cnblogs.com/xdp-gacl/p/4051690.html 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程一、创建Maven项目1.1、建立Hello项目 1、首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件 Hello
2015-10-07 15:54:50
476
转载 Maven学习总结(一)——Maven入门
一、Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。 理想的项目构建是高度自动化,跨平台,可重用的组件
2015-10-07 15:50:49
553
1
原创 Eclipse创建Maven web项目jsp表头报错
今天在使用eclipse创建项目的时候,自动创建的文件的表头也就是默认的index.jsp页面出现了错误:superclass"javax.servlet.http.HttpServlet" was not found on the Java Build Path,jboss服务器已经安装,那么怎么解决呢? 尝试了很多的方法,有的说是缺少相应的依赖的jar包,配置之后还是报错,幸好找到了答案
2015-10-07 14:45:48
7987
3
转载 为何加入:private static final long serialVersionUID
原文地址:http://lhp--2006.iteye.com/blog/623373 1,serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVer
2015-10-06 20:43:13
956
1
转载 内连接、左外连接、右外连接、交叉连接区别
http://blog.csdn.net/cnham/archive/2008/06/25/2584936.aspx 在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D )
2015-10-02 20:58:14
597
2
原创 Nosql数据库——redis(六)事务和持久化
Redis对于事务的支持目前很简单。只能保证client发起的事务中的命令可以连续执行,而不会插入其他client命令,当一个client在一个连接中发出multi命令时表示连接进入了事务上下文,该连接后续的命令不会立即执行,而是先放一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。 1. 事务处理 执行事务 一个事务从开始到执行会经历以下三个阶段:开始事务
2015-09-30 19:56:38
749
7
原创 Nosql数据库——redis(五)主从复制
Redis提供了丰富的命令对数据库以及各种数据类型进行操作,不仅仅适用于windows,同样适用于Linux等等终端。 主要包括:键值相关命令以及服务器相关命令。这里不再一一介绍,网上有大量的资料。 我们主要来说说redis的一些高级的应用比如安全性以及主从复制。 在之前的讲解中,我们的服务开启之后,客户端和服务端进行相连后,便可以进行相应的操作,没有密码等等安全机制的验证。
2015-09-30 16:56:30
793
3
原创 Nosql数据库——redis(四)数据类型
上篇博客介绍了两种数据类型string和hash,下面我们接着来看~ 1. List类型 Redis 是一个链表结构,主要的功能是push、pop/获取一个范围的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以
2015-09-29 21:44:59
710
6
原创 Nosql数据库——redis(三)数据类型
上节课还有点小的内容那就是我们的redis配置文件。Redis的主要配置文件是redis.config. 1. 配置文件redis.config 上节课我们在window系统下面启动了redis,服务端如下图: 在没有建立相应的客户端的时候,此时的连接是0,当我们启动一个客户端连接的时候此时为1,但是此时出现是暂用session也就是前台在运行,那么使得其在后
2015-09-29 19:48:02
745
5
原创 navicat远程连接oracle遇到的一点点小问题
今天和同学一起在调试一个项目的时候,需要连接数据库,无奈同学没有装,故而下载一个navicat充当客户端来远程连接同学的数据库,但是这个过程出现了一点点小小的插曲。 没有上网查找资料,直接安装完后建立相应的oracle连接,此时报错的错误是:“Navicat forOracle Cannot load OCI DLL”,后来上网查找相应的解决方案,网上说是缺少oci文件,那么什么是oci
2015-09-29 19:12:01
7899
12
原创 Nosql数据库——redis(二)简介和安装
1. 简介 概念 Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串,哈希,链表,集合和有序集合。 Redis是一个key-value存储系统,它支持存储的value类型很多,包括String(字符串)、list(链表)、set(集合)、zset(有序集合)。这些数据类型都是支持push/pop、add/remove及
2015-09-28 22:05:16
1141
12
原创 Nosql数据库——redis(一)
最近一直在看redis相关方面的书籍,突然有种感受,看的东西多了,反而觉得自己知道的东西是那么的少,未知的东西是那么的多。记得老师总是在说一句话,学习是一件终身的事情,现在对于这句话真是深有感受,真是学无止境啊~在学习redis之前,我们必须对于Nosql有个了解,因为像我们经常说的redis,mongdb,memcached在本质上都是一种非关系型数据库,所以我们得先来了解一下关于Nosql
2015-09-28 20:36:46
841
8
原创 Java之旅Spring框架学习(5)——AOP实战
1. Aop是一种思想 我们知道代理分为静态代理和动态代理,在讲解AOP这代理之前,我们先从生活中的例子出发,来讲解一下代理的由来。看过《大话设计模式》的童鞋们应该都知道代理模式,书中以一个很生活化的例子进行讲解的,一个男生喜欢一个女生,出于羞涩不敢表达,想送人家花表达爱意,结果还是说不出口,无奈想了个办法,找个人替自己转达爱意,找一个传达自己的话,并且送上自己的礼物。那么中间
2015-09-25 18:05:01
886
9
原创 Java之旅Spring框架学习(4)——初始AOP
学习AOP的时候,我们可以对比着OOP来学习,这样的话,知识的衔接更加容易点。 什么是OOP? 面向对象编程(ObjectOriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。 什么是AOP? 概念 在OOP中模块化的关键单元是类(classes),而在A
2015-09-25 17:53:31
633
8
原创 Java之旅Spring框架学习(3)——如何让容器管理你的Bean
我们是如何将我们自己的bean纳入了容器的管理范围内的呢?上节课的讲解过程中我们知道了通过一个例子进行相关的探究,这次我们针对于如何将自己的bean纳入到容器的管理中。通常情况下有两种方式:xml配置文件和spring特性也就是注解。 1. xml配置文件 Spring IoC容器将读取配置元数据;并通过它对应用中各个对象进行实例化、配置以及组装,通常情况下我们使用简单直观 的
2015-09-25 12:08:55
1113
12
原创 Java之旅Spring框架学习(2)——让你的编程变得“被动”
上篇博客大致了解了Spring的一些知识,这次我们通过一个例子来了解Spring常用的两种注入方式构造器注入和setter注入。先看例子。 因为spring是一个轻量级的框架与创建的项目类型无关,故而我们创建一个java项目即可。 1. 示例演示 新建一个Java Project 建好的目录结构如下: 很简单,此时我们需要为其添加相关的类和组件从而
2015-09-25 10:32:28
860
12
原创 Java之旅Spring框架学习(1)——掀起你的盖头来
我们知道Spring和hibernate的建立与项目无关,可以随意建立项目。而Struts只能是web项目。今天我们来学习Spring,Spring是一种轻量级的框架,因为它不需要实现和继承就可以管理,故而我们称之为轻量级,上篇的博客已经对Spring包的目录结构进行了一个介绍,大家对于spring也应该有个大致的理解了。 1. 框架介绍 提到Spring,首先不得不提的就是I
2015-09-24 18:00:04
1105
8
转载 Spring压缩包目录说明
在学习Spring之前,先来了解一下Spring的包目录结构,似乎这是我学习东西的一个必须进行的阶段,本来想自己总结一下,上网查看原来有的人已经总结的很全面了,做点补充,共同学习。 原文链接:http://blog.csdn.net/ambow_cq/article/details/7433301 1.Spring压缩包目录说明 aspectj目录下是在Spring框架下使用asp
2015-09-24 16:43:35
1827
9
原创 Java之旅Struts系列(4)——Struts2(精华)
很多人都会文Struts2和Struts1的区别,讲完这篇文章相比大家对于Struts1和Struts2都能有一个理解。 Struts1蓬勃发展的同时,也存在了一些问题,那就是侵入性的设计使得代码的复用性降低,为了能够应对这种情形,WebWork的出现将其在一定程度上得到了解决;新事物不断地崛起,为了给“老”的Struts1注入新的血液,Struts也在不断地发展。 Struts分化出
2015-09-23 22:01:28
730
8
原创 Java之旅Struts系列(3)——Struts2(前奏篇)
上篇博客我们已经讲到了Struts1的Action类这种侵入式设计使得代码的复用率极低,那么是不是有别的解决方案呢,答案当然是有的。 可能有的同学已经想到了是Struts2,也就是我们本篇要讲的,但是在讲解这个之前,我们先来了解一个别的mvc模式的框架:WebWork,了解了这个之后我们再来了解Struts2,效果肯定会更加的明显和高效。 WebWork来自于另一个优秀的开源组织,相对
2015-09-23 19:14:41
574
5
原创 Java之旅Struts系列(2)——Struts1(精华)
上篇已经基本介绍了关于MVC的一些知识,现在我们来讲解Struts估计很容易就会理解了。 1. 理论讲解 Struts1的程序流程图: 流程详解: Struts1框架是以ActionServlet作为核心控制器,整个的应用由客户端请求驱动,当我们的客户端向web发送请求的时候,请求将被Struts1的核心控制器ActionServlet拦截,ActionSe
2015-09-23 14:53:52
778
8
原创 Java之旅Struts系列(1)——Struts1(前奏)
上来就说Struts估计大家很陌生,那么让我们一步一步的娓娓道来。我们知道Struts的核心思想是基于MVC的设计模式,那么什么是MVC?和传统的三层是否一样呢?估计很多人有这样的疑惑。 1. MVC与三层架构 从大的方面来说,MVC是一种设计模式,而三层架构是一种架构。 敲过机房的同学都知道什么是三层架构,准确的来说就是分为表现层,业务逻辑层以及数据访问层;三层的划分标
2015-09-22 22:36:07
766
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅