- 博客(48)
- 资源 (6)
- 收藏
- 关注
原创 Oracle笔记
视图的创建一.what(什么是视图?)1.视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。2.根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。二.why(为什么要用视图?视图的优点)...
2018-07-03 21:55:03 531
原创 Git使用中的一些奇技淫巧
如果我不说奇技淫巧,还会点进来吗? 哈哈哈Git作为当今最流行的分布式代码版本管理系统,它的出现改变了软件的开发流程,大大地提高了开发流畅度。本人使用Git也有一段时间了,一直都只是使用一些最最基本的几个命令,对于不复杂的代码工程来说,我觉得已经够用了。命令别名平时不太用GUI,都是在IDEA中直接敲命令进行相关操作,觉得命令行相对于GUI来说效率还是要高一些,一开始老老实实的敲完整的命令,比如1...
2018-06-06 10:31:31 683
原创 http状态码
TTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.下表列出了所有HTTP状态码,以及他们各自所代表的含义:状态码原因短语代表含义HTTP 版本消息响应100Continue(继续)客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部...
2018-06-06 10:28:41 544
原创 HTML和jsp详解
一、静态web页面,一般指html:1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏...
2018-06-05 10:20:26 2055
原创 springboot中利用swagger2编写接口文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开...
2018-06-04 10:27:23 271
原创 Linux下部署springboot项目
最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上。1、在pom文件中添加springboot的maven插件?12345678<build> <plugins> <plugin> <groupid>org.springfram...
2018-06-01 11:34:07 14731 4
原创 Linux下安装Tomcat和部署项目
Linux下安装Tomcat服务器和部署Web应用一、上传Tomcat服务器 二、安装Tomcat服务器2.1、解压tomcat服务器压缩包 2.2、配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 编辑/etc下的profile文件,加上如下内容: 2.3、修改tomcat服务器的启动端口 修改将Tomcat服务器启...
2018-06-01 11:25:52 1054
原创 springboot中利用thymeleaf实现增删改查
配置文件pom包配置pom包里面添加jpa和thymeleaf的相关包引用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>...
2018-06-01 10:52:08 1626
原创 图片上传到ftp服务器,用户图片的获取
<div class="am-u-md-4"> <img class="am-img-circle am-img-thumbnail" th:src="${userInformation.imgId}"/> </div> <div class=&am
2018-06-01 10:51:30 1694
原创 springboot项目的部署方式
一. SpringBoot内嵌容器的部署方式SpringBoot内部默认提供内嵌的tomcat容器,所以可以直接打成jar包,丢到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar即可运行,但是这种方式的运行退出进程就结束了。如果想在后台可以运行,则需要执行 java -jar demo.jar > log_demo.file 2>&1 &...
2018-06-01 10:48:48 507
原创 Tomcat启动项目的三种方式
在这里介绍在Tomcat中部署web项目的三种方式:1.部署解包的webapp目录2.打包的war文件3.Manager Web应用程序一:部署解包的webapp目录将Web项目部署到Tomcat中的方法之一,是部署没有封装到WAR文件中的Web项目。要使用这一方法部署未打包的webapp目录,只要把我们的项目(编译好的发布项目,非开发项目)放到Tomcat的webapps目录下就可以了。如下图所...
2018-06-01 10:47:05 16932 1
原创 23种设计模式
基础知识 设计模式概述从招式与内功谈起——设计模式概述(一):设计模式从何而来?从招式与内功谈起——设计模式概述(二):设计模式是什么?从招式与内功谈起——设计模式概述(三):设计模式有什么用?附:个人观点 面向对象设计原则面向对象设计原则概述面向对象设计原则之单一职责原则面向对象设计原则之开闭原则面向对象设计原则之里氏代换原则面向对象设计原则之依赖倒转原则面向对象设计原则之接口隔离原则面向对象设...
2018-05-31 17:21:26 751
原创 springboot中利用thymeleaf实现增删改查
配置文件pom包配置pom包里面添加jpa和thymeleaf的相关包引用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>...
2018-05-31 16:51:48 12700 1
原创 sql优化
sql海量数据优化具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 where 子句中使用!=或&...
2018-05-31 16:33:11 240
原创 idea过期
Linux在/etc/hosts中添加 0.0.0.0 account.jetbrains.com就好,windows的话没记错应该在C:\Windows\System32\drivers\etc\hosts我的是Windows,mac的暂时不受影响。具体如下图:要修改的是第一个hosts文件。使用时需要将“0.0.0.0 account.jetbrains.com”添加到hosts文件中,详细内...
2018-05-24 15:45:59 617
原创 springmvc注解详解
注解简介:1.@Controller 在springMVC中,controller控制器用来处理DispacherServlet分发的请求,它把请求的数据经过业务逻辑层的处理封装成model,返回给view. @Controller用于标记在一个类的上面,如果仅仅只是使用@Controller,还不能真正意义上说他是springMVC的一个控制类。以为这个时候spring 还不认识它。如何才能让s...
2018-04-18 17:07:26 370
原创 spring各个层之间的工作以及各层之间的联系
项目分层:实体层:bean、pojo等用途:和数据库的实体保持一致。数据访问层:dao层,以及到曾的实现类DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及...
2018-04-11 12:27:34 10221
原创 maven的安装与配置
Maven安装与配置一、需要准备的东西1. JDK2. Eclipse3. Maven程序包二、下载与安装1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:2. 将文件解压到D:\Program Files\Apache\maven目录下:3. 新建环境变量MAVEN_HOME,赋值D:\Program Files\Apache\mav...
2018-04-09 09:50:02 416
原创 idea快捷键汇总
基础快捷键 Ctrl + Alt + S 打开设置选项Ctrl + / 注释 、 取消注释(单行注释)Ctrl + Shift + / 注释 、取消注释(多行注释)Ctrl + N 通过输入类名打开类(标准说法是查找类文件)Ctrl + Shift + N 输入文件名打开文件(标准说法是查找文件)Ctrl + Y 删除当前行Ctrl + D 复制当前行到下一行Ctrl + X 剪切当前行(也有删...
2018-04-08 16:33:22 256
原创 idea安装教程
1.首先,下载IDEA安装包(版本2017.1.2)2.接着进行安装。3.然后下载一个 JetbrainsCrack-2.6.2.jar 破解补丁。下载链接:JetbrainsCrack-2.6.2.jar 备用地址下载把补丁放在你的安装idea下面的bin的目录下面(如图)。我的是F:\idea\IntelliJ IDEA 2017.1\bin 4. 在安装的idea下面的bin目录下面有2个...
2018-04-08 14:48:49 1884
原创 使用ajax 实现用户的用户名注册验证,如果该用户已存在则提示该用户已存在
主要实现了用户注册自动检测用户名是否已经存在的功能!类似http://bbs.langsin.com/register.php,输入用户名注册可以检测是否已经存在,不过该网站的这个功能并没有应用ajax,而是类似服务器控件的回传,使整个页面有刷新。这里还是使用的《一个简单的Ajax开发框架》一文ajax小框架来做!开发工具选择Eclipse!Step1:新建一个WEB项目,做一个log
2018-03-26 15:27:59 3240
原创 多线程总结与详解
线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小; (3)J...
2018-03-14 09:09:51 159
原创 controller与jsp传值
在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的。spring-mvc.xml中加入1 <!-- 自动扫描 -->2 <context:component-scan base-package="cn.itcast.springmvc.service,cn.itcast...
2018-03-07 15:52:57 1062
原创 前后端交互
ssm框架下,js页面通过json将数据发送到后台,后台处理之后,再将数据发送到前台。在前台,要将用户名和邮箱发送到后台,先将用户名和和邮箱转成json形式的数据,在通过ajax发送到后台,其中url为后台要处理数据的地址。前台主要代码如下,其中User是一个实体类,有id,name,email,password等属性。[html] view plain copyvar user_json = {...
2018-03-07 15:49:49 897
原创 java框架的基础知识及详解
1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松...
2018-03-01 23:14:06 2498
原创 cookie的原理及应用
理解cookie机制cookie机制的基本原理就如上面的例子一样简单,但是还有几个问题需要解决:“会员卡”如何分发;“会员卡”的内容;以及客户如何使用“会员卡”。 正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。 而...
2018-02-28 22:27:53 4233
原创 java调试
如何调试Java程序?大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。1.在你觉得有错的地方设置断点。在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint。你可能会问,我如何知道在哪儿放置断点?如果对这个问题完全没有感觉,你完全可以多打几个断点,单步调试直到找到异常,只...
2018-02-28 22:27:15 9922
原创 模块介绍
一、Servlet程序各模块介绍1.JSP 用于显示、收集数据的部分。2.Servlet 用于验证数据、实例化JavaBean、调用DAO连接数据库、控制页面跳转3.DAO 用于连接数据库及进行数据库的操作如:查询、删除、更改等4.JavaBean 用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等5.servlet过滤器 它能够在一个request到达servlet之前预处...
2018-02-28 22:26:33 372
原创 用idea搭建简单ssm框架
使用的IDEA作为IDE一 创建 Maven Project记得是 Maven ProjectgroupId : testSSMartifactId: testSSM二 配置Pom.xml[html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apac...
2018-02-28 22:24:37 2260
原创 springMVC
一,首先是一个MVC框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。还是为了组内开发人员之间的配合。总之就是一种分层工作的办法。 二,springMVC,是spring的一个子框架,当然拥有spring的特性,如依赖注入。三,springMVC的信息流是什么样的?首先用户通过...
2018-02-27 15:40:52 326
原创 An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException
解决方法:删除Eclipse_Code.metadata.plugins\org.eclipse.core.resources.projects 目录下的文件,这个目录在自己项目所储存的盘符中可以找到路径。删除后重新启动就可以了。
2018-02-02 09:35:17 263
原创 Could not write metadata for '/RemoteSystemsTempFiles'报错
在项目左侧找到Project Explorer view,在其下方有一个倒三角,点击倒三角会有一个filters,点击filters,会有一个选中的Remote System Explorer FIle Cache选项,点击取消,会在Project Explorer中找到RemoteSystemsTempFiles并删除,重启就可以了。
2018-02-02 09:26:11 1508
原创 spring基础第一天
一、学习路径:spring介绍基本的搭建两种加载方式创建对象:1、调用无参的构造函数2、调用有参的构造函数3、工厂方法创建对象4、调用工程类的工厂方法创建对象赋值、依赖注入赋值的类型:基本数据类型:string复杂的类型:set list map properties对象类型如何赋值:1、set注入,set方法赋值2、构造注入使用sp
2018-01-31 16:22:42 230
原创 逆向工程创建及详解
逆向工程详解逆向工程简单来说就是先创建配置文件,之后可以反过来生成一系列的pojo和dao包和文件逆向工程创建一、准备条件所需的jar包:1、mybatis-3.2.7.jar2、mybatis-generator-core-1.3.6.jar3、mysql-bin.jar二、1、准备配置文件mybatis-config.xml(在src下)代码如下:
2018-01-24 17:38:00 573
原创 单例详解
单例模式1. 什么是单例多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理,比如action; 2. 如何产生单例多例: 在通用的SSH中,单例在spring中是默认的,如果要产生多例,则在配置文件的bean中添加scope="prototype"; 3. 为什么用单例多例:
2018-01-20 15:50:38 502 1
原创 mybatis一级缓存和二级缓存,第二天
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMa
2018-01-18 10:32:07 191
原创 创建mybatis的基本步骤及条件,第一天
一、准备条件1.dtdmybatis-3-config.dtdmybatis-3-mapper.dtd2.jarmybatis-3.2.2.jarmysql-bin.jar二、在Eclipse的Window里面搜索xml,找到XMLcatalog,点击Add添加,第一项填mybatis-3-config.dtd,key中添加-//mybatis.org/
2018-01-17 14:24:58 511
原创 request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttrib
setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出。比如现在又个User对象,User curruser = new User("zhangsan", 20, "男");1,request.setAttribute(“curruser”, curruser)这个方法是将curruse
2017-12-27 14:32:29 2353
原创 jsp详解与应用...持续更新中
jsp执行过程简介:用户发出请求,请求一个jsp页面——页面是否被编辑过——编译以后是否被修改过——没有编译、以后修改过,将.jsp文件编译成servlet(.java)文件。java文件进行编译得到.class文件执行servlet中service方法将HTML代码响应给页面客户端如果页面进行过编译,变异后没有修改过,直接执行servlet中service方法。jsp执行过程详解:1
2017-12-18 15:01:50 514 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人