- 博客(94)
- 收藏
- 关注
原创 Oracle数据库与PostgreSQL数据库对比,以及PostgreSQL遇到的各种坑
一.PostgreSQL数据库简介:首先先百度一轮简介,PostgreSQL 是最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定 (包括 C,C++,Java,perl,tcl,和 python)。由于PostgreSQL的开源免费,经历了从Oracle迁移PG数据库,遇到...
2019-12-22 12:38:26
6179
1
原创 Linux系统环境准备与安装
一.如何选择适合的Linux系统版本的建议:1.Linux桌面系统,首选Ubuntu(开发人员作为开发平台首选);2.服务器端的Linux系统,首选RHEL或CentOS,这两者当中首选CentOS,如果公司有钱,不在乎软件成本也可以选择RHEL,RHEL有版权,CentOS则无版权;3.如果对安全要求很高,可以选择Debian或FreeBSD;4.需要使用数据库高级服务和电子邮件...
2019-03-01 08:04:31
744
原创 WEB开发模式
一. JavaBean1. 什么是JavaBean?(1) JavaBean, 咖啡豆。 JavaBean是一种开发规范,可以说是一种技术。(2) JavaBean是一个遵循特定写法的Java类,它通常具有如下特点(也就是说,只有符合以下规定才能称之为JavaBean):① 这个Java类必须提供一个无参数的构造方法;② 类中属性都必须私有化;③ 该类提供公开的getter 和 setter方法...
2018-04-09 23:26:45
928
原创 JSTL核心标签库
一. JSTL标签1. 简介JSTL(全名:java standard tag libarary - java标准标签库);2. 五套标签库(重点是前三套)(1) 核心标签库 (c标签库) (2) 国际化标签(fmt标签库)(3) EL函数库(fn函数库)(4) xml标签库(x标签库)(5) sql标签库(sql标签库)3. 使用JSTL标签步骤(1) 导入jstl支持的jar包(标签背后...
2018-04-08 23:53:20
497
原创 JSP内置(动作)标签
一. JSP标签1. 简介(1) 虽然我们希望JSP页面仅用作数据显示模块,不要嵌套任何Java代码引入任何业务逻辑,但在实际开发中不引入一点业务逻辑是不可能的,但引入业务逻辑会导致页面出现难看java代码,如何解决?(2) Sun公司允许用户开发自定义标签封装页面的Java代码,以便JSP页面不出现一行Java代码。当然Sun公司在JSP页面中也内置了一些标签(这些标签叫做JSP标签/动作),开...
2018-04-08 22:10:40
699
原创 EL表达式
一. EL表达式简介1. JSP的核心语法 JSP表达式 <%=%>和JSP脚本<% %>。2. 开发JSP的原则尽量在JSP页面中少写甚至不写Java代码,使用EL表达式替换掉JSP表达式。3. EL表达式的作用EL全名为Expression Language,它主要向浏览器输出域对象中的变量值或表达式计算的结果!因为EL表达式强制要求使用域对象保存变量或者表达式计算的...
2018-04-08 15:16:19
742
1
原创 JSP的内置对象
一. 引入1. JSP运行原理(1) 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照Servlet的调用方式进行调用。(2) 由于JSP第一次访问时会翻译成Servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不...
2018-04-06 13:26:28
286
原创 JSP基础及语法
一. JSP基础1. JSP的引入(1) Servlet的作用:用Java语言开发动态资源的技术。(2) JSP的作用:用Java语言(+html语言)开发动态资源的技术。2. 什么是JSP?(1) JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。(2) JSP这门技术的最大的特点在于,写JSP就像在写html,但:...
2018-04-04 21:13:15
286
原创 Session案例:用户登录场景
1. 描述从登录页面登录后,如果登录成功,那么进入主页;如果登录失败,那么进入到一个失败的页面。2. 分析(1) 首先有一个登录页面login.html,提交登录后交给后台去处理,后台接收到以后交给LoginServlet专门处理登录的逻辑。如果登录失败,就进入到一个失败的页面fail.html;如果登录成功,就进入主页,主页用一个Servlet去显示,比如:主页IndexServlet,因为要显...
2018-04-04 10:21:28
5558
原创 团队建设的八大举措
首先事先声明:这篇博文是听了王树文老师的项目管理微课程后自己整理的笔记,仅供学习使用。一. 团队建设的八大举措作为一个管理者,比如我们的项目经理或者部门经理甚至更高的职务的管理者都是带队伍的。那么作为管理者在营造高效团队方面,一般来说,可以采用哪些比较常用的手段呢?那以下和大家分享八个方面的常用举措。1. 举措一第一个举措就是作为管理者应该在团队中建立共同的愿景,共同的价值观和共同的目标。一个团队...
2018-03-30 00:28:02
24545
原创 团队中的八种角色及启示
首先事先声明:这篇博文是听了王树文老师的项目管理微课程后自己整理的笔记,仅供学习使用。一. 团队中的八种角色从上图可以看出在一个团队中,一般地会存在八种角色,他们分别是:实干者,协调者,推进者,创新者,信息者,监督者,凝聚者和完美者。这八种角色主要是从人的性格的角度来划分的。那首先简单的介绍一下这八种角色的特点以及它们的作用。1. 实干者实干者非常现实、传统甚至有点保守,他们崇尚努力,计划性强,喜...
2018-03-29 23:43:17
35172
原创 会话管理--Cookie技术与Session技术
一. 会话1. 什么是会话?(1) 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。(2) 一次会话:打开浏览器 -> 访问一些服务器内容 -> 关闭浏览器2. 会话过程中要解决的一些问题每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每个用户保存这些数据。(1) 模拟登陆场...
2018-03-27 23:39:09
366
原创 Cookie实例:显示用户上次访问的时间
1. 效果用户第一次访问HistServlet的时候,页面显示你是首次访问本网站,当前时间为:xxx。第n次访问:欢迎回来,你上次访问的时间为xxx,当前时间为xxx。2. 分析要保证第二次访问能够显示上次访问的时间,也就意味着第一次访问的时候,这个时间被保存下来,所以可以把上次访问的时间的数据保存在cookie中,可以分为第一次和第N次,第一次和第N次的逻辑是不同的。首先要区分什么情况下是第一次...
2018-03-27 20:37:38
5021
3
原创 WEB应用中的路径问题
一. WEB应用中的路径问题1. 规律:(1) 首先要全部加斜杠"/"。(2) 思考下目标资源的地址target.html,要想清楚这个目标资源究竟是给谁用的,也就是说谁去跳转到这个html页面。有两种可能:① 是提供给服务器使用的:那么"/"表示在当前web应用的根目录。也就是说已经在WebRoot目录下,服务器内部的行为一定是在当前项目下去跳转的,服务器不可能调到其他项目。② 是给浏览器使用的...
2018-03-27 17:35:02
783
原创 请求转发与请求重定向
一. 请求转发的细节1. forward方法用于将请求转发到RequestDispatcher对象封装的资源。2. 如果在调用forward方法之前,在Servlet程序中写入的部分内容已经被真正地传送到了客户端,forward方法将抛出IllegalStateException异常。 3. 如果在调用forward方法之前向Servlet引擎的缓冲区中写入了内容,只要写入到缓冲区中的内容还没有被...
2018-03-27 13:25:39
467
原创 Servlet详解
一. Servlet概念1. Servlet的部署(1) 由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。(2) <servlet>元素用于注册Servlet,它包含有两个...
2018-03-27 11:19:58
1069
1
原创 Tomcat启动失败,提示Server Tomcat v7.0 Server at localhost failed to start.
一. 出现的问题创建Servlet之后,把项目部署到Tomcat服务器后,出现了一个特别无奈的问题,然后试着把另一个项目部署到Tomcat服务器,能够正常运行。报错的提示如下图所示:点击Details后提示Server Tomcat v7.0 Server at localhost failed to start。翻译为:服务器Tomcat V7.0在本地启动失败。后来才发现自己在创建Servle...
2018-03-27 00:41:13
9183
原创 中文乱码问题
一. 请求参数中的编码问题1. 存在的问题:当我们表单中有中文数据时,提交给服务器后,接收到的是中文乱码。2. 分析:(1)首先页面testParam.html里面有要传入的数据,比如张三,这个是字符(只要看得到的都是字符),而编码问题就是字符和字节之间的转换,点击提交后,服务器会接收到这个数据,在这边传输会经过网络传输,是socket通讯,网络传输只能传输0,1二进制代码,所以这个表单在传输之前...
2018-03-25 14:07:41
288
原创 HttpServletRequest与HttpServletResponse
一. HttpServletRequest1. 什么是HttpServletRequest对象?HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。也就是说所有的请求信息都封装在这里,由服务器负责封装。2. HttpServletRequest对象的作用是用于...
2018-03-25 12:30:46
642
原创 HTTP协议
一. HTTP简介1. 定义:(1) HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。(2) 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议是对浏览器客户端和服务器端之间数据传输的格式规范。2. 图解:注意:一个...
2018-03-24 23:47:46
162
原创 Oracle11g安装过程
一.安装与配置Oracle11g数据库服务器二.安装过程:1.2.3.4.5.6.7.8.Oracle安装完毕提示:9.Oracle进入提示:10.Oracle中某个数据库服务设置为手动开启。
2018-03-21 22:34:35
204
原创 使用三种方式遍历集合的元素
1.需求:使用三种方式遍历集合的元素. (1) 第一种:使用get方法遍历。(2) 第二种:使用迭代器正序遍历。(3) 第三种:使用迭代器逆序遍历。2.实例:public class Demo4 { public static void main(String[] args) { List list = new ArrayList(); list.add("张三"); list.a...
2018-03-11 17:56:43
1246
1
原创 使用集合实现注册登陆功能
1.需求:使用集合实现注册登陆功能。(1) 第一步:提示用户选择功能,A(注册) B(登陆) 。 要求: 功能选择 的时候要忽略大小写。(1) 第二步:注册提示用户输入注册的账号(数字)与密码,如果输入账号已经存在集合中,提示用户重新输入。 注册完毕之后,把集合中的所有用户信息打印出来。(使用:toArrry()方法) (3) 第三步:登陆: 提示用户输入登陆的账号与密码,如果账号与密码这个用户...
2018-03-11 11:11:56
772
原创 集合
一.集合的引入1.数组:存储同一种数据类型的集合容器。2.数组的特点:(1) 只能存储同一种数据类型的数据。(2) 一旦初始化,长度固定。 (3) 数组中的元素与元素之间的内存地址是连续的。3.注意:Object类型的数组可以存储任意类型的数据,因为Object类是所有类的一个父类。4.实例:public class Demo1 { public static void main(String[...
2018-03-10 23:00:24
297
原创 线程
一.线程概述1.进程:正在执行的程序作为一个进程,进程负责了这个程序的内存空间的划分。2.疑问1:Windows号称是多任务的操作系统,那么Windows是同时运行多个应用程序吗?(1) 从宏观的角度:windows确实是在同时运行多个应用程序。(2) 从微观角度:cpu是做了一个快速切换执行的动作,由于速度太快,所以我们感觉不到在切换而已。3.线程:线程在一个进程中负责了代码的执行,就是进程中一...
2018-03-07 23:58:28
248
原创 验证码
一.补充实例1.随机数实例:public class Demo1 { public static void main(String[] args) { Random random = new Random(); //random.nextInt(11);产生的随机数是0-10 int randomNum = random.nextInt(10)+1; //产生 的 随机数就是1-10...
2018-03-07 17:24:11
218
原创 日期类详解
一.Date类1.该类的很多方法已经过时。2.实例:import java.util.Date;public class Demo { public static void main(String[] args) { Date date = new Date(); // 获取当前的系统时间 System.out.println("年份:"+ date.getYear()); }}运...
2018-03-07 08:30:11
186
原创 Math类详解
1.Math类:该类是数学类, 主要是提供了很多的数学公式。2.Math类常用的方法:(1) abs(double a):该方法用于获取绝对值;(2) ceil(double a):该方法用于向上取整;(3) floor(double a):该方法用于向下取整;(4) round(float a):该方法用于四舍五入;(5) random():该方法用于产生一个随机数,大于等于 0.0 且小于 1...
2018-03-07 08:16:52
896
原创 RunTime类详解
1.该类主要代表了应用程序的运行环境。一个RunTime就代表一个运行环境。2.RunTime类常用的方法:(1) getRuntime():该方法用于返回当前应用程序的运行环境对象。(2) exec(String command):该方法用于根据指定的路径执行对应的可执行文件。①实例:public class Demo7 { public static void main(String[] a...
2018-03-06 22:24:05
16098
1
原创 System类详解
1.System类:系统类,主要用于获取系统的属性数据,没有构造方法。2.System类常用的方法:(1) arraycopy(Object src, int srcPos, Object dest, int destPos, int length); ①参数详解: src:原数组。 srcPos:原数组中的起始位置,也就是从原数组的哪一位开始拷贝。 dest:目标数组。 ...
2018-03-06 22:08:49
7024
2
原创 沟通模型引发的思考
首先事先声明:这篇博文是听了王树文老师的项目管理微课程后自己整理的笔记,仅供学习使用。一.沟通模型1.首先我们一起来看一个有关沟通漏斗的模型:2.那么上面的这个图就是沟通漏斗,首先解释一下,这个沟通漏斗从上自下,分别是你心里想的、你嘴上说的、别人听到的、别人听懂的和别人行动的。我们从这一个沟通漏斗中就发现信息在损耗。那么从这个沟通漏斗中,我们可以这样理解:你心里所想到的到你嘴上所能说出来的会有差异...
2018-03-05 22:24:04
5284
原创 有效沟通要解决的三个基本方面
首先事先声明:这篇博文是听了王树文老师的项目管理微课程后自己整理的笔记,仅供学习。一.沟通1.沟通的重要性:我们非常清楚,在人与人之间的互动过程中,我们需要经常地与人沟通,但我们并非每一次都能沟通成功,所以沟通在人际关系的处理过程中是非常重要的。2.何为有效沟通?所谓沟通,它是为了一个设定的目标,把信息、思想和情感在个体或群体间传递达成共同协议的过程。3.要做到有效沟通,需要注意三大基本要素:(1...
2018-02-27 23:20:15
54358
2
原创 字符串详解
一.字符串入门1.字符串创建对象的方式:(1) String str = "hello";这种方式创建字符串的时候,Jvm首先会检查字符串常量池中是否存在该字符串的对象,如果已经存在,那么就不会在字符串常量池中再创建了,直接返回该字符串在字符串常量池中的内存地址;如果该字符串在字符串常量池中并不存在,那么就会在字符串常量池中先创建该字符串的对象,然后再返回。(2) new String("hell...
2018-02-25 23:15:11
408
原创 Object类详解
一.Object类1.Java是面向对象的语言,它的核心思想是:找适合的对象去做适合的事情。那么如何去找适合的对象?2.创建对象的方式:(1) 方式一:自定义类,然后通过自定义的类创建对象。(2) 方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。3.Object类是所有类的终极父类。 任何一个类都继承了Object类。二.Object类常用的方法1.to...
2018-02-14 23:32:56
226
原创 清除数组中的重复元素
1.需求:目前有数组 int[ ] arr = {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且数组不准浪费长度。2.分析:(1) 确定新数组的长度。 新数组的长度=原数组的长度-重复元素个数。(2) 在比较过程中凡是遇到了重复的元素,马上break,该元素就不要再继续往下比较了。3.实例:import java.util.*;c...
2018-02-12 22:58:33
406
原创 模板模式
1.定义:解决某类事情的时候,有些步骤是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率 。2.模板模式的步骤:(1) 先写出解决该类事情其中的一件的解决方案。(2) 分析代码,把会发生变化的代码抽取出来独立成一个方法。把该方法描述成一个抽象的方法。原因:既然是模板,那么方法里就应该掏空让用户去填写,就好比简历模板,只是有姓名、性别、说明,后面的内容是由写简历...
2018-02-12 19:12:23
142
原创 jar包详解
1.打jar包需要使用到jdk的开发工具(jar.exe)。2.jar的用法:在cmd命令下输入jar就会有jar的详细用法。3.打jar包的使用格式:jar cvf jar文件的名字 class文件或者是文件夹 4.jar文件的作用:(1) 方便用户快速运行一个项目。(2) 提供工具类以jar包的形式给别人使用。5.打jar包要注意的事项:(1) 一个程序打完了jar包之后 必须要在清单文件上...
2018-02-12 18:58:25
622
原创 访问权限修饰符
1.定义:权限修饰符就是控制被修饰的成员(类、方法、属性)的范围可见性。2.访问权限修饰符有四种,如下图:(1) public:公共的。(2) protected:受保护的。(3) default:缺省的,不加修饰符。(4) private :私有的。注意: 上述顺序是按可见性的大小从大到小进行排序的,在不同包下面只有public 与 protected 可以访问,而且protected必须是在继...
2018-02-12 14:02:41
847
原创 包package详解
一.情景需求:1.描述:新建一个文件名Demo1,在里面写一个类文件Demo1,然后再新建一个文件名Demo2,在里面类文件仍然以Demo1命名,先对Demo1进行编译,然后再对Demo2进行编译,再运行Demo1的时候,输出的是Demo2的main方法因为后编译的Demo2也会产生一个Demo1.class这个文件,后编译的就会把前面编译的给覆盖掉。2.实例:(1) Demo1代码如下:clas...
2018-02-12 13:02:12
2102
原创 异常详解
一.异常1.定义:Java程序也是会存在某些不正常的情况的,这些不正常的情况我们就统称异常。2.异常体系:--------| Throwable(Throwable类是Java语言中所有错误或异常的超类)------------| Error(错误,错误一般是由Jvm或者是硬件引发的问题,所以我们一般不会通过修改代码去处理错误的)------------| Exception(异常,是需要通过代码...
2018-02-09 16:51:48
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人