自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FixedStar 的博客

IF(BOOL学习==FALSE)BOOL落后=TRUE;不断的学习,我们才能不断的前进。

  • 博客(73)
  • 问答 (3)
  • 收藏
  • 关注

原创 技术问题

导入jar包后右击jar包,然后选择BuiderPath然后选add builderPath就可添加到refererd library

2017-08-31 11:06:24 270

原创 JDBC

之前操作数据 ①通过mysql的客户端,登录数据库服务器(mysql -u root -p 密码) ②编写sql语句 ③发送sql语句到数据库服务器中执行一、jdbc定义 使用Java代码(程序)发送sql语句的技术二、使用jdbc执行sql的前提 登录数据库的服务器(连接数据库服务器) 【数据库的ip地址、端口、数据库用户名、密码】三、在没有jdbc之前,需要开发人员不断维护驱动程序

2017-08-29 23:14:49 271

原创 (10A)HttpServletRequest:获取客户机信息、获取消息头信息、获取客户机请求参数、请求转发forward

HttpServletRequest 该对象表示浏览器的请求,当web服务器得到该请求后,会把请求信息封装成一个HttpServletRequest对象,所以在servlet中可以通过request取数据。 一、获取客户机信息 public void doGet(HttpServletRequest request, HttpServletResponse response)

2017-08-29 20:07:16 1302

原创 原生App、Mobile Web App和混合App

native App、web App、native App与web App优缺点、PWA(Progressive Web App)、hybrid App

2017-08-29 11:16:35 336

原创 (8)cookie

服务器可以向客户端写内容 只能是文本内容 客户端可以阻止服务器写入 只能拿自己的webapp写入的东西一、cookie:保存到客户端的一个文本文件

2017-08-29 00:16:55 338

原创 (7)获取表单参数3种方法、response.setContentType("text/html;charset=utf-8")

ServletRequaest的子接口是HttpServletRequest 一、获取表单信息 (1)单独获取客户端参数值:获取提交的表单信息** String username=request.getParameter(“user”);(2)获取所有客户端参数值 //获取所有客户端提交的数据名,然后根据数据名获取数据值 Enumeration<String> names=r

2017-08-28 00:47:37 3751

原创 (6)中文乱码处理

发生中文乱码有三种情况及解决方式 一、表单提交 (1)post 在将浏览器数据打包(utf-8)给服务器时,服务器解码方式为iso-8859-1,所以解码错误,后续更错误(2)get 二、超链接<a href="http://www.sohu.com?name=函数">测试</a>三、sendRedirct()response.sendRedirect("/UserManager1/Ma

2017-08-27 22:32:59 5092

原创 (5A)HttpServletResponse:getWriter和getOutputStream()、sendRedirect()、session(简单理解)、文件下载、页面缓存

一、getWriter()、getOutputStream()向客户端输出数据 getWriter:只能会送字符流 getOutputStream:可以会从字符流和字节流(二进制)PrintWriter out = response.getWriter(); out.println("hello world"); //OutputStream也可以输出字符流

2017-08-27 21:15:32 779

原创 (4)请求头:referer。响应头:状态行、refresh、Content-Disposition、页面缓存

一、请求头 POST /day10/get_post.html HTTP/1.1 Host: localhost:8080 —–(必须的)当前请求访问的目标地址(主机:端口号) User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0—-浏览器类型 Accept:

2017-08-27 17:56:54 2102

原创 (3)servlet单例问题、load-on-startup、ServletConfig

细节4servlet单例问题 ①当servlet被第一次访问后,就被加载到内存,以后该实例对各个请求服务,即在使用中是单例的(可以设置全局变量i,然后再doget中i++,并输出该i,则在不同浏览器中或者不同的用户都能看到i加后的结果,并且i就像共享变量一样都能访问i不断加后的结果)。 ②因为servlet是单例,因此会出现线程安全问题。这个实例在web退出/reload时实例才会消失。 ③

2017-08-26 21:03:54 313

原创 Servlet、Servlet容器、Servlet容器与Web Server关系、Servlet生命周期

静态网页和动态网页、servlet容器与Web Server关系、Servlet Container工作过程、Servlet生命周期(init、service、destroy)

2017-08-26 01:08:55 1507

原创 (1)servlet介绍和接口方式写servlet(*通配符、web.xml详解)及常见错误

一、servlet概念和特点 二、为什么需要servlet技术?三、Tomcat与servlet在网络中的位置四、servlet在web应用中的位置五、开发servlet有三种方法之一:实现servlet接口及常见错误

2017-08-25 21:26:48 2182

转载 简单解释MapReduce算法

MapReduce算法例子你想数出一摞牌中有多少张黑桃。直观方式是一张一张检查并且数出有多少张是黑桃。MapReduce方法则是:①给在座的所有玩家中分配这摞牌 ②让每个玩家数自己手中的牌有几张是黑桃,然后把这个数目汇报给你 ③你把所有玩家告诉你的数字加起来,得到最后的结论MapReduce算法背景 谷歌在2004年发表了可以分析大量数据的MapReduce算法。每当你听到“大数据”这个词时,

2017-08-25 13:48:40 234

转载 遗传算法

http://songshuhui.net/archives/10462 这是个真实的故事。从前在海岸边有一群扇贝在悠哉游哉地生活繁衍着。它们自然是衣食不愁,连房子也有了着落。它们担忧的只有一件事:每隔一段时间,总有一个人来挖走它们之中的一部分。当然啦,挖回去干什么这大家都知道。但扇贝们不知道的是,这人的家族图腾是Firefox的图标,所以他总是选择那些贝壳花纹长得比较不像Firefox图标的扇贝

2017-08-23 11:33:44 377

原创 (21)全文索引与停止词

match(全文索引名)againist(‘keyword’); select * from member where match(intro) against(‘mobility’);停止词:全文索引不针对非常频繁的词做索引,如this,is ,you全文索引:在mysql的默认情况下,对于中文的意义不大? 因为英文有空格,标点符号来拆成单词,进而对单词进行索引,而对于中文,没有空格来隔开单词

2017-08-15 13:49:38 472

原创 (20)索引类型、使用原则、利弊、增删查索引语法

索引:是针对数据所建立的目录一、索引:二叉树、哈希二、利弊好处:加快了查询速度 坏处:降低了增删改的速度,增加了表饿文件大小(索引文件甚至可能比数据文件还大)场景:换服务器导数据 sql 新闻表 500w行 table news { 15列 10(索引) } 方法:先删除索引,再导入数据,最后集中建索引三、索引的使用原则①不要过度索引 ②索引条件列(where后

2017-08-15 12:58:43 327

原创 (19)备份与恢复、导入导出

系统运行中,增量备份与整体备份 例:每周日整体备份一次,周一到周六备份当天 如果周五除了问题,可以用周日的整体+周1,2,3,4来恢复备份的工具:有第三方的收费备份工具 目前我们所学的是系统自带的备份功能(mysqldump.exe) 一、导出 mysqldump可以导出库也可以导出表 例1:mysqldump -u用户名 -p密码 库名 表1 表2….>目标地址 备份文件名称

2017-08-15 11:20:02 408

原创 (18)事务特性、语法、简单原理

一、事务特性ACID事务:通俗的说,指一组操作,要么都成功的执行,要么都不执行—>原子性(atomicity) 在所有的操作没有执行完毕之前,其他回话不能够看到中间改变的过程—>隔离性(lsolation) 事务发生前和发生后,数据的总额依然匹配—->一致性(consistency) 事务产生的影响不能撤销—->持久性(durability) 如果出现了错误,事务不能撤销,只能通过“补偿性事

2017-08-15 10:19:33 211

原创 (17)触发器trigger

一、触发器引入二、应用场合作用:监视某种情况并触发某种操作 能监视:增删改 触发作用:增删改 应用场景:业务逻辑上操作不可分割 三、创建语法之四要素监视地点:table 监视事件:insert /update/delete 触发时间:after/before 触发事件:insert /update/delete创建语法: delimiter $(虽然不是创建的语法,但是必

2017-08-14 23:21:09 308

原创 (16)视图(view)

①视图:是由查询结果形成的一张虚拟表 ②语法:create view 视图名 select 语句

2017-08-14 18:05:14 353

原创 (15)连接查询概念与左连接语法、练习

集合set 集合的特性:无序性,唯一性 一张表就是一个集合,一行数据是集合的一个元素 理论上讲,不可能存在完全相同的两个行,但是表中可以有完全相同的行,因为表内部有个rowid(隐藏)一、笛卡尔积集合相乘是笛卡尔积,其实就是两个集合的完全组合 Q:设集合A有M个元素,M个元素各不相同 设集合B中,N个元素,N个元素个不相同 AxB得到的积,有M*N个元素,不可能重复 sql中两个表做笛

2017-08-14 14:56:53 4898

原创 (14)union

一、union

2017-08-14 11:00:54 232

原创 (13)where 、from、exists型子查询

一、where型的子查询:把内层查询的结果作为外层查询的比较条件 子句是个单值或者单值的集合,作为外层的查询条件 (子查询内层不能用order by,order by只能对最终结果排序)//查询最大的id select max(goods_id)from goods;select goods_id,goods_name,shop_price from goods where goods_id=(

2017-08-12 23:19:47 338

原创 (12B)order by 、limit

四、order by asc|desc 可以根据字段来排序,升序或者降序,默认是升序排列//按照商品价格把栏目3的商品由高到低排序select goods_id,goods_name,shop_price from goods where cata=3 order by shop_price asc ;//将商品按照第一字段商品种类升序,第二字段商品价格降序,来排序select goods

2017-08-12 19:48:57 258

原创 (12A)select 五种子句:where、group by (结合统计函数使用)、having

下面测试用到的表 一、where:在行角度判断条件是否成立(重要思想)①常规查询 in(值1,值2……值N) :等于值1-N的任意一个都可以 between 值1 and 值2 : 表示在值1,值2之间(包含边界) 逻辑运算符用法举例: and : 逻辑表达式1 and 逻辑表达式2//差价大于等于400select * from goods where market_

2017-08-12 16:38:47 2345

原创 (11)存储引擎

表类型:默认的服务器类型,通过my.ini 可以配置default-storage-engine=INNODB一、在创建表或者编辑表时,可以指定表的存储引擎:利用表属性 engine 引擎类型 engine myisam 、engine innodb 编辑表:alter table class engine myisam;(修改表选项)创建表:create table room( ro

2017-08-12 11:41:45 177

原创 (10)外键、级联操作

一、概念 ①外键:如果一个实体的(student:class_id)的某个字段,指向另一个实体(class:class_id)的主键,就称 student实体的class_id是外键。 ②被指向的实体,称为主实体(主表),也叫父实体(父表)class 负责指向的实体,称置为从实体(从表),也叫子实体(子表)student③作用:用于约束处于关系内的实体④定义一个外键: 在从表上,增加一个外

2017-08-12 10:56:32 1169

原创 (9)实体之间的关系

一、1:1 设计两个实体表内,存在相同的主键字段,如果记录的主键值等于另一个关系表内记录的主键值,则两条记录对应1:1对应 相当于一条完整记录的垂直切割二、1:n 一个实体对应多个实体,例如一个班级对应多个学生 设计方案:多的那端(n),增加一个字段,用于指向该实体所属的另外的实体的标识 三、M:N 设计:典型的,利用一个中间表,标识实体之间的对应关系下面的两个表:一个讲师对应多个班级,一

2017-08-11 20:01:44 911

原创 (8)列属性:是否允许为空、默认属性值、主键、自动增长

一、是否允许为空 null 、not null 规定一个字段的值,是否可以为null,默认允许为空 null not null create table php1( a int not null, b int ); 若字段不允许为空,还没默认值,插入一条记录时,自然会报错,但是报的错误是没有默认值,从此错误可以看出,当不允许为空的字段,插入记录,不插入此字段时,会先找默认属性值,若

2017-08-11 18:25:11 8097

原创 (7)字符串类型:varchar、char、text、enum和set(不常用)

一、char、varcharchar(M) :固定长度 varchar(M):可变长度 M:表示允许的字符长度,而不是字节数,M在varchar中表示允许的最大长度,在char中表示严格限定的长度 在不同的数据库编码情况下,一个字符占用的字节数是不同的,utf8中一个字符占中三个字节 所以varchar(21845)是最大的 21845*3=65535 在gbk中,一个字符占2个字节,

2017-08-11 14:19:12 1266

原创 (6)日期类型:datetime、timestamp、date、time、year

一、年月日时分秒 、时间戳 时间戳:存储时为整型,但是插入时的书写格式和年月日时分秒的格式相同,而不是写入一个整型。若要看到时间戳和年月日时分秒不同,应该检索时间戳列时 +0年月日时分秒支持任意分隔符的日期,但是如果出现歧义,不建议使用特殊的分隔符,会导致逻辑不清晰create table dt_1(a datetime,b timetamp); insert into dt_1 values(

2017-08-11 12:34:34 1520

原创 (5)数值类型:整数类型、小数类型

一、数值类型—-整数类型 tinyint:1个字节 有符号:-128-127 无符号:0-255 smallint :2个字节 mediumint:3个字节 int/intege:4个字节 bigint:8个字节 ①是否有符号,可在定义时,使用unsigned,没有符号,不写则有符号 ②通过规定数据的显示宽度,达到统一显示的目的类型(M),M表示显示的最小宽度是多少并没规定最大

2017-08-11 11:31:18 9053

原创 (4)字符集、校对规则

一、字符集mysql的字符集设置非常灵活,可以设置服务器默认字符集,数据库默认字符集,表默认字符集, 列字符集。 如果某个级别没有指定字符集,则继承上一级 以表声明utf8为例,存储的数据在表中,最终是utf8 查看编码:show variables like’character_set%’; 二、校对码 每一套,编码字符集都有与之相关的校对规则 校对规则:当前字符集内,字符之间的比较

2017-08-10 22:43:27 637

原创 (3)表中数据操作:增删改查

一、创建数据 语法:insert into 表名(字段列表)values(值列表) insert into exam_stu (name,stuid) values (‘xiaoming’,’01’);二、获取数据语法:select 字段列表 from 表名 查询条件 字段列表,可以用*代替,表示所有的字段 查询条件可以省略,表示所有的记录都获得,相当于where 1; 如果需

2017-08-10 21:18:41 352

原创 (3)表的增删改查

数据库是容器,里面可以创建表,表必须属于哪个数据库 这样做的好处是:进行表操作时,都会指定当前的默认数据库 一、创建表 ①语法:create table tb_name(列结构)[列选项] 列定义:列名 列的数据类型[列的属性(约束)] 不同列用”,”来连接,最后一个列后不用“,” ②简单的字符串类型:varchar(保留数据字符的长度) 日期类型:date ③因为表是依赖于数据

2017-08-10 20:16:27 505

原创 (2)数据库的增删改查

如题

2017-08-10 15:49:47 278

原创 (1)概述

一、数据库介绍 ①数据库系统DataBase System=数据库管理系统(DBMS)+数据库(DataBase)+管理员 DBS=DBMS+DB 定义:对大量信息进行管理的高效解决方案,按照数据结构来组织、存储和管理的库②关系型数据库系统,建立在关系模型上的数据库系统。 关系模型: 当将日常生活中的实体(学生),和实体的属性(学号、姓名)存储到数据中,应该如何处理该实体结构 1,数据结

2017-08-10 14:50:11 165

原创 servlet filter 介绍及简单例子

为什么要用filter、原理、简单例子

2017-08-10 13:04:53 362

原创 (2)Http协议内容解读:请求行、请求头

一、概念 http协议:对浏览器客户端和服务器之间数据传输的格式规范二、查看http协议的工具 使用火狐(右击–>使用firebug查看元素—>网络)三、http协议内容请求(浏览器–>客户端): GET /day08/hello HTTP/1.1 ———请求行 以下是请求头(多个键值对)根据请求不同,请求行信息是不同的 Host:localhost:8080 User-Agent

2017-08-10 11:36:32 845

原创 (1)编写一个规范的web应用,编写动态资源、静态资源

一、开发动态资源 静态资源:当用户多次访问这个资源,资源的源代码永远不会改变的资源。 动态资源:当用户多次访问这个资源,资源的源代码会发生改变动态资源的开发技术 Servlet:用Java语言来编写动态资源的开发技术 Servlet特点: 1)普通的Java类,继承HttpServlet类 2)Servlet类只能交给Tomcat服务器运行!(开发者不能自己运行) 二、工程开发动

2017-08-09 20:19:26 231

空空如也

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

TA关注的人

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