- 博客(29)
- 资源 (39)
- 收藏
- 关注
原创 MongoDB 的基本使用
1. 经过一番的安装,配置环境变量后,终于开始了MongoDB的学习使用之路了。 # 启动MongoDB 连接MongoDB服务(CMD窗口输入以下命令)mongod -f D:\MongoDB\data\mongodb.conf 新开启一个CMD窗口,连接MongoDB数据库(看个人配置) $ 无端口号连接 mongo
2017-05-29 22:39:02 547
原创 软件设计的目标
一.面向对象编程 1、可维护性 当日后代码需要修改逻辑的时候,只需要修改某些类或者增加某些类,对主程序和大部分代码不需要修改,体现为可维护性。 2、可复用性 将一定的代码进行封装,在多处可以重复使用。 3、可扩展性 当增加新的功能模块时,只需要增加某些代码,对整体代码架构不需要做太多修改。
2017-05-29 16:34:18 3634
原创 经典软件体系结构风格(五)
分布式软件体系结构风格(C/S,B/S) 1、 三层C/S结构2、 三层B/S结构 三层C/S结构(3-Tier C/S Architecture)§第1层:用户界面GUI—表示层——客户机§第2层:业务逻辑—功能层——应用服务器§第3层:数据库—数据层——数据库服务器基本组件:–数据库服务器• 存放数
2017-05-29 16:33:35 1594
原创 博客系统开发推送第六季----留言板模块
今天中午趁着精神,写了一个小时的程序,做了留言板模块的功能,加上前面所做的部分,现在已经大体完成了整个系统的功能。 # 本次模块部分核心源码:writeMessage.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>编写留言
2017-05-27 14:46:44 1322 1
原创 博客系统开发推送第五季----个人相册模块
# 博客模块的功能已经完善得差不多了,常见得功能基本实现,现在步入个人相册模块(这是本人自己添加展现用户个人风采的模块) # 部分核心代码:Ascanner.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>我的相册
2017-05-26 17:31:44 842
原创 JSP使用URL编码传递中文参数问题的解决
# 传参出现乱码一直是编写应用程序困扰广大程序员的一大难题,同样难倒了我。这种问题,写个编码过滤器,有时居然不管用。在写应用程序中,会有中文传参的需要,如下: # 但中文参数如果不解决编码问题是无法正常传参的,会导致目的页面无法显示,提示如下: # 实例解决程序: Ascanner.jsp<%@ page
2017-05-23 22:39:38 4289 1
原创 博客系统开发推送第四季----网站框架的搭建及博客模块功能的完善
# 前三季推送已将博客模块的功能完善了差不多了,这里接着补充,建一个前端的框架,把各功能统一起来管理。 # 本次推送核心代码AddCategory.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>添加分类 .ca
2017-05-20 15:00:04 1064
原创 博客系统开发推送第三季----文章的归档分类
# 之前已做好如下功能: 1.富文本编辑器的编辑文章功能 2.发表文章,读写数据库,并做文章预览摘要功能 3.博客系统需求分析,设计数据库 # 接下来做的是: 1.文章的存档分类功能,用户可以根据文章分类查看自己已经发表过的文章 2.统计每种分类的文章数目,用户可以点击该分类查看该分类下的所有文章 # 核心代码分享 Arti
2017-05-17 17:04:08 1100
原创 博客系统开发推送第二季----数据库设计
# 数据库名 :blog 六张表:博客blog,用户user,博文分类category,博文article,评论review,相册picture# 具体创建数据库脚本 article表create table article ( article_id int(10) auto_increment primary key, category_id int not null
2017-05-17 17:02:59 656
原创 DBCP数据连接池
# 配置文件(src目录下建一个dbcp1.properties文件) dbcp1.properties#数据库驱动dbcp1.driverClassName=com.mysql.jdbc.Driver#数据库连接地址及库名dbcp1.url=jdbc\:mysql\://localhost\:3306/friend?useUnicode\=true&characterEnc
2017-05-12 09:51:53 408
原创 常见三种数据库连接池在WEB程序的应用总结
一. C3P0数据库连接池 # 目录结构 #连接池配置文件 c3p0-config.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/friend root 123456 5 10 5 20 # 连接工具类 C3P0Conn.java
2017-05-12 09:41:02 1550
原创 经典软件体系结构风格(四)
层次风格#层次系统–在层次系统中,系统被组织成若干个层次,每个层次由一系列组件组成–下层组件向上层组件提供服务–上层组件被看作是下层组件的客户#系统中的每一层都要承担两个角色。–首先,它要为结构中的上层提供服务;–其次,它要作为结构中下面层次的客户,调用下层提供的功能函数。–最高层和最低层例外。 基本组件:各层次内部包含的
2017-05-09 21:58:29 1375
原创 经典软件体系结构风格(三)
MVC 软件体系结构风格 #模型-视图-控制器风格常被简称为MVC风格 --组件:模型、视图、控制器 --连接件:显式调用、隐式调用、其他机制(例如:Http协议)#工作机制: Model: --模型的职责 1.负责数据存取 2.负责业务逻辑实现 3.负责数据验证#模型:模型是应用程序的核心
2017-05-09 21:27:40 6600 2
原创 父子实例的内存控制--继承成员变量和继承方法的区别
实例代码:package com.Filed;class Base{ int count=2; public void display(){ System.out.println(this.count); }}class Derived extends Base{ int count=20; @Override public void display() {
2017-05-09 20:24:39 535
原创 父类构造器的隐式调用和显式调用
#当调用某个类的构造器来创建Java对象时,系统总是会先调用父类的非静态初始化块进行初始化。这个调用是隐式执行的,而且父类的静态初始化块总是会被执行。接着会调用父类的一个或多个构造器执行初始化,这个调用既可以通过super进行显式调用,也可以隐式调用。 当所有父类的非静态初始化块,构造器依次调用完成后,系统才调用本类的非静态初始化块,构造器执行初始化块,最后返回本类的实例。
2017-05-09 20:23:56 762
原创 博客系统开发推送第一季----编写发表博客,并生成阅读摘要
有一便个编写博客系统的念头,于是便一发不可收拾了,最近课也比较多,不可能像放假那样全身心地搞开发了,那么一步步来吧,虽然开发周期有点长。 首先完成的是编写发表博客并将博客信息存储到数据库,并生成阅读摘要,以便用户随时读取查看。 第一步:创建article表:CREATE TABLE `article` ( `article_id` int(10) NOT NUL
2017-05-09 10:36:27 624
原创 高仿CSDN编写文章,发表文章的工具
连续两年半在CSDN入住,发表博客记录个人技术的成长历史,和能有效地复习翻看自己学过的技术。两年半的习惯,让我对于这个平台十分熟悉,最近也想做一个属于自己的博客网站,这里分享一个自己最近折腾出来的,和CSDN编辑器发表文章差不多的API吧! 效果演示网址:点击----->http://www.hellohaige.website:8080/UseTest/ueditor/index
2017-05-05 22:58:06 1258
原创 Bootstrap 前端框架制作响应式网站
放假突然兴起,想学点前端框架,制作一个页面玩玩(PS:一直做后端,怕忘了前端的知识,所以补一补)。说做就做,花了一天的时间做了个响应式小网页,可以兼容浏览器,也可以放在移动设备上使用。废话不多说,上成果! 网站链接:点击--->响应式企业网站 # 网页放置在移动设备上的效果截图: # 网页放置在浏览器上的效果截
2017-05-03 22:39:27 3625 2
原创 Linux 系统常用命令
一.日期时间 1.命令date用以查看,设置当前系统时间 格式化显示时间:+%Y--%m--%d 2.命令hwclock(clock) 用以显示硬件时钟时间 3.命令cal用以查看日历 4.命令uptime用以查看系统运行时间 二.输出,查看命令 1.命令echo用以显示输入的内容 2.命令c
2017-05-02 17:56:56 576
原创 Linux 网络基础配置
一.以太网连接 1.在Linux中,以太网接口被命名为:eth0,eth1等,0,1代表网卡编号 2.通过lspci命令可以查看网卡硬件信息(如果是usb网卡,则可能需要使用lsusb命令) 3.命令ifconfig用来查看接口信息 # ifconfig -a 查看所有接口 # ifconfig eth0 查
2017-05-02 17:56:43 476
原创 Oracle 创建/调用函数小示例
函数与过程非常相似,它也是一种存储在数据库中的命名程序块,并且函数也可以接受零个或多个输入参数。函数与过程的主要区别在于,函数必须有返回值,并且可以作为一个表达式的一部分,函数不能作为一个完整的语句使用,函数返回值的数据类型在创建函数时定义。 # 创建一个求平均数的函数SQL> create or replace function average(num1 number,num2 n
2017-05-02 17:56:23 2341
原创 Oracle 存储过程的默认值参数和过程中的事务处理
1.存储过程的参数也可以是默认值,这样当调用该过程时,如果未向参数传入值,则该参数将使用定义的默认值 # 为JOB_PARAM,HIRE_PARAM和SALARY_PARAM参数设置了默认值,在调用该存储过程时,用户就不必再为这些参数提供值SQL> create or replace procedure add_employee( 2 id_param in number
2017-05-02 17:55:57 4340
原创 Oracle 使用IN OUT参数创建/调用存储过程
对于IN参数而言,它可以接受一个值,但是不能在过程中修改这个值。而对于OUT参数而言,它调用过程时为空,在过程的执行中将为这参数指定一个值,并在执行结束后返回。而IN OUT 类型的参数同时具有IN参数和OUT参数的特性,在调用过程时既可以向该类型的参数传入值,也可以从该参数接受值;而在过程的执行中既可以读取又写入该类型参数。 #创建SWAP存储过程交换两个数的位置SQL> cr
2017-05-02 17:55:37 3117
原创 Oracle 使用OUT参数创建/调用存储过程
1.OUT类型的参数由存储过程传入值,然后由用户接受参数值。下面通过SCOTT.EMP表创建一个搜索过程,该过程将根据所提供的EMPNO列的值检索雇员的ENAME和SALSQL> create or replace procedure search_employee( 2 empno_param in number, 3 name_param out emp.ename%type,
2017-05-02 17:55:09 6777
原创 Oracle 使用IN参数创建/调用存储过程
1.建立一个简单的存储过程ADD_EMPLOYEE,该过程将接受一系列参数并将他们添加到SCOTT.EMP表中SQL> create or replace procedure add_employee( 2 id_param in number, 3 name_param in varchar2, 4 job_param in varchar2, 5 hire_para
2017-05-02 17:54:51 1321
原创 CentOS 7.0 进入单用户模式修改Root密码
一.启动时,随便按一个键如:PgUp键,空格即可(不能是回车),让其停留在如下界面 二.按e编辑,进入Grub引导项列表,把ro改为 “rw init=/sysroot/bin/sh”. 然后 “Ctrl+x”启动 三.现在你可以进入单用户模式了 依次输入以下命令进行roo
2017-05-01 18:32:04 4219
原创 Linux 系统启动详解
一.系统启动流程 BIOS----->MBR(Boot Code)----->执行引导程序-GRUB----->加载内核----->执行init----->runlevel(级别运行) 二.BIOS 1.BIOS,我们称之为基本输入输出系统,一般保存在主板的BIOS芯片中 2.计算机启动的时候第一个运行的就是BIOS,BIOS负责检查硬件,并且查找可启动设备
2017-05-01 18:31:52 686
原创 Linux 命令行文本处理工具
一.基于关键字搜索 命令grep用以基于关键字搜索文本 grep 'Haige' /ect/passwd find / -user hadoop | grep haige # -i 在搜索的时候忽略大小写 # -n 显示结果所在行数 # -v 输出不带关键字的行 # -Ax 在输出的时候包含结果所在
2017-05-01 18:31:39 691
原创 Linux 多命令协作:管道及重定向
一.管道及重定向的理解 在Linux系统当中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现和一个或几个简单的功能,我们可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的。 Linux中,几乎所有命令的返回数据都是纯文本的(因为命令都是运行在CLI下),而纯文本形式的数据又是绝大多数命令的输入格式,这就让多命令协作成为可能。 L
2017-05-01 18:31:25 1583
SpringBoot2.0整合Elasticsearch6.0使用ElasticsearchRepository接口实践
2019-01-23
SpringCloud微服务项目
2019-01-21
kafka-manager安装包
2018-10-11
Java做客户端对Elasticsearch服务的增删改查及批量修改操作
2018-04-08
使用lucene构建一个简单的搜索引擎
2017-11-25
MyBatis 基于Mapper的增删改查示例(Spring IOC注入)
2017-10-29
Hibernate之原生Native SQL查询
2017-10-21
Hibernate之HQL查询
2017-10-21
在Spring+Hibernate集成环境中使用EhCache缓存
2017-10-18
Spring+Hibernate 一对一映射级联增删改查小例子
2017-10-17
Spring+Hibernate 多对多关联映射---教师与学生表的级联增删改查
2017-10-16
Spring+Hibernate事务管理
2017-10-14
SpringBoot + Redis实现事件的发布订阅功能
2019-12-17
Eclipse搭建Hadoop3.1.0开发环境需要的插件
2019-05-16
Window系统部署配置Hadoop,Spark需要的文件
2019-05-14
SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录
2019-03-02
手写SpringIoc的XML实现方式
2019-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人