- 博客(62)
- 收藏
- 关注
原创 排序方法
常用排序方法1.冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误 就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降...
2020-01-31 22:36:14 704 2
原创 git的使用
git的使用git简介 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 所谓版本控制系统,也就是相当于有一个软件可以在你编写代码的过程中,记录你每次修改和提交的历史,同时也可以供多人协同开发,可以理解为一个托管代码的服务器。安装git直接百度git在官网里面下载,傻瓜式安装安装完成后,在命令行输入,这一步也可以跳过$ git confi...
2020-01-16 23:52:22 476
原创 Spring与mybatis的整合 MyBatis-Spring
Spring与mybatis的整合 MyBatis-Spring什么是MyBatis-Spring MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 D...
2019-10-17 21:12:42 529
原创 Spring中的代理模式
Spring中的代理模式什么是代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。静态代理角色分析:抽象角色 :一般会使用接口或者抽象类来解决真实角色 :被代理的角色代理角色 :代理真实角色 , 代理真实角色后,我们一般会做一些附属操作客户 : ...
2019-10-17 21:12:05 409
原创 Spring基础
Spring基础特点(1)简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。(2)优点低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write ...
2019-10-17 21:11:33 523 1
原创 MyBatis,条件查询语句,日志
MyBatis,条件查询语句,日志1.MyBatis在MyBatis的xml页面中:id:就是接口中对应的方法名resultType:Sql语句执行的返回值!parameterType : 参数类型!常用操作(1)增 insert1.编写接口int adduser(User didi);2.编写对应mapper中的SQL语句 <insert id="adduser...
2019-10-10 19:19:02 700
原创 mybatis的用法
mybatis的用法(1)什么是mybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中...
2019-09-30 23:29:40 334
原创 java学习四个月以来的想法
java学习四个月以来的想法 从五月开始接触编程到现在差不多四个月了,其实我在2018年的时候就听别人介绍过编程,因为我自己学得是工科类专业,掌握一门编程语言对自己以后有好处,所以才在今年开始学习java。 我从一开始就知道自己对所学的专业谈不上有多热爱,就是既不喜欢也不讨厌,随波逐流的一种状态。 我在学校学过C语言,但是学得不咋样,能及格那种,而且学校的课程基本上不要求我们大量敲代码...
2019-09-26 20:26:06 1002
原创 javaweb邮件发送
javaweb邮件发送(1)概述通过专门的邮件服务器在网络上传递邮件,用代码来实现(2)传输协议SMTP协议用于发送邮件我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 2.POP3协议用于接收邮件我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。(3)导入jar包总共两个ma...
2019-09-26 19:31:22 381
原创 JavaWeb文件上传
JavaWeb文件上传JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。(1)导包导入两个jar包:(2)注意事项为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名要限制上传文件的最大值。可以限制上传文件的...
2019-09-26 19:12:36 317
原创 JSP
JSP(1)概念JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的...
2019-09-19 20:50:48 420
原创 Cookie和Session
Cookie和Session会话(1)什么是会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话;有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话;(2)保存会话的两种技术1.cookie 客户端技术服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了;2.session ...
2019-09-18 22:58:08 331
原创 重定向,HttpServletRequest
重定向(1)概念 B一个web资源收到客户端A请求后,B他会通知A客户端去访问另外一个web资源C,这个过程叫重定向。 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法...
2019-09-18 22:57:23 1009
原创 注解(Annotation)
注解(Annotation)(1)概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持...
2019-09-12 23:42:12 318
原创 Servlet
Servlet(1)简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做,Servlet(2)使用步骤1.构建一个普通的Maven项目,删...
2019-09-12 00:29:55 390
原创 JavaWeb,HTTP和Tomcat
JavaWeb,HTTP和TomcatWeb应用(1)概述 使用浏览器进行访问的应用程序,我们可以称作为Web应用,Web应用的特点就是无需额外安装客户端.比如我们经常访问的淘宝,京东,网易等这些都是属于Web应用。 JavaWeb就是使用Java语言开发web应用程序。(2)架构 web程序采用的是B\S架构。所谓的B/S 就是浏览器跟服务器进行数据交互的方式 数据传输的方式 ...
2019-09-11 23:15:58 729
原创 JDBC,通过java来操作数据库
JDBC,通过java来操作数据库JDBC(1)概述 JDBC API允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据,JDBC其实是一套接口,定义了java操作数据库的规范,各家数据库厂商,想要使用java语言,跟自家数据库建立连接,需要自己去实现驱动,数据库厂商写的这套实现类称为数据库驱动。(2)操作流程1.导入数据库厂商写的驱动,也就是jar包,记得依赖一下2.加...
2019-09-05 13:08:19 428
原创 SQL的一些基本操作
SQL的一些基本操作存储过程 procedure(1)概念:存储过程是数据库中的一个对象,存储在服务端,用来封装多条SQL语句且带有逻辑性,可以实现一个功能,由于他在创建时,就已经对SQL进行了编译,所以执行效率高,而且可以重复调用,类似与我们Java中的方法(2)语法DELIMITER $$CREATE PROCEDURE `performance_schema`.`myTe...
2019-08-25 17:12:18 239
原创 SQL中的外键约束及多表查询
SQL中的外键约束及多表查询外键约束foreign key实体:数据库中的表,就可以看作一个实体,实体和实体之间有一些关系比如说做一个网上商城的项目,里面有用户表,商品表,订单表一对多的关系:用户和订单用户和订单,用户表属于单表一方,订单表属于多表,意思是一个用户可以有多张订单--创建用户表create table user( id int primary key auto_in...
2019-08-25 17:11:40 1937
原创 SQL中的约束
SQL中的约束约束(1)作用:为了保证数据的有效性和完整性(2)分类:1.主键约束(primary key)2.自增长约束( auto_incrment )加在整数型的字段配和主键约束来使用唯一约束(unique)3.非空约束(not null)4.外键约束(foreign key)5.sex ENUM(‘男’,‘女’) – 把一个字段的数据类型设置为枚举类型 也可以起到...
2019-08-25 17:10:52 397
原创 数据库基础,DDL
数据库基础,DDL(1)概述 存储数据的仓库,当你的电脑装有数据库软件,就可以对外提供数据的增删改查服务,而这台电脑就是一台数据库服务器。常见的数据库:SQLServer 微软的 中小型关系型数据库MySQL 中小型的关系型数据库Oracle 大型的关系型数据库关系型数据库:具有行和列的这种二维表结构的数据库。非关系型数据库:NOSQL 用键值关系来存储数据,类似json(2)...
2019-08-22 16:55:17 226
原创 json
json(1)概述:JSON是用于存储和传输数据的格式。JSON通常用于服务端向网页传输数据。(2)JSON实例{"sites":[ {"name":"Runoob", "url":"www.runoob.com"}, {"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www....
2019-08-22 11:52:26 253
原创 Java Script
Java Script基础(1)概述: 在概念和设计方面,Java 和 JavaScript 是两种完全不同的语言。 Java(由太阳微系统公司开发)很强大,同时也是更复杂的编程语言,就像同级别的 C 和 C++。JavaScript 为 HTML 设计师提供了一种编程工具JavaScript 可以将动态的文本放入 HTML 页面JavaScript 可以读写 HTML...
2019-08-18 16:10:26 460
原创 用css制作网站首页
用css制作网站首页 下面是我仿照西部开源培训公司的首页写的一段代码,只完成了一部分,太长了且重复太多,所以就没有写完. 这段代码中本来可以将重复的部分抽到一起,减少重复代码,我没有抽是为了看起来更直观这是西部开源的网站:http://www.westos.org/可以对比着看看<!DOCTYPE html><html> <head> &...
2019-08-16 20:58:40 8780 48
原创 CSS基础
CSS基础css简介(1)css概述CSS 指层叠样式表(Cascading Style Sheets),层叠的意思是:多重样式定义被层叠为一。CSS 是标准的布局语言,用来控制元素的尺寸、颜色、排版。CSS 非常精确,功能强大,易于编写。(2)css的作用 1.实现了样式和html的代码分离。 2.弥补html对属性的的控制不足。 3.精确的控制页面的布局。 4.可以...
2019-08-15 17:18:38 544
原创 HTML基础
HTML基础(1)概述 HTML是英文 HyperText Markup Language 的缩写,它的意思是"超文本标记语言",用它编写出文档的文件的扩展名是“.html”或“.htm”(微软的操作系统),他是可供浏览器解释浏览的文件格式。 HTML标记两端有两个符号“<”和“>”,这两个符号称为角括号。html标签通常是成对出现的,比如“”和“”,前一个是开始标记,后面...
2019-08-13 23:27:11 431
原创 stream流
stream流(1)概述: stream流是数据渠道,用于操作数据源(集合,数组等)所生成的元素序列。(2)注意:1.stream不会自己存储元素2.stream不会改变源对象,相反,他们会返回一个持有结果的新stream。3.stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。(3)stream的操作三个步骤1.创建stream一个数据源(如:集合,数组),...
2019-08-13 00:00:47 414
原创 Lambda
Lambda(1)概述 JDK1.8 引入一种语法 Lambda 表达式 ,你 可以理解为是匿名内部类的一种简写方式,但是有条件Lambda表达式要用到 -> 箭头符号以 -> 箭头符号 分为左右两半箭头左边是重写接口中抽象方法的参数列表 ()->箭头右边是对接口中抽象方法的重写逻辑 ->重写逻辑(2)public class MyTest { p...
2019-08-04 16:49:31 221
原创 JDK1.8新增时间日期API
JDK1.8新增时间日期API(1)LocalDate 表示年月日LocalTime 表示时分秒LocalDateTime 表示年月日时分秒通过一个静态方法now()获取当前时间通过of方法可以指定日期(2)举例package 日期;import java.time.LocalDate;import java.time.LocalDateTime;imp...
2019-08-04 16:48:48 415
原创 类加载器,反射
类加载器,反射类的加载和加载时机(1)概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 1.加载,就是指将class文件读入内存,并为之创建一个class对象。任何类被使用时系统都会建立一个class对象。 2.连接: 验证:是否有正确的内部结构,并和其他类协调一致。 准备:负责为类的静态成员分配内存,并设...
2019-08-04 16:47:39 166
原创 线程池,定时器,设计模式
线程池,定时器,设计模式线程池(1)概述 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。 而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。 线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。(2)创建线程池1.public static ExecutorSe...
2019-08-03 22:42:52 320
原创 网络编程,UDP和TCP
网络编程,UDP和TCP网络编程(1)网络模型概述 计算机网络之间以何种规则进行通信,就是网络模型网络模型一般是指OSI(Open System Interconnection开放系统互连)七层参考模型TCP/IP四层参考模型主机至网络层(物理层 , 数据链路层) , 网际层 , 传输层 , 应用层(应用层 , 表示层 , 会话层)(2)网络模型七层概述 1.物理层:主要定...
2019-08-01 14:31:17 210
原创 线程间的等待唤醒机制
线程间的等待唤醒机制首先介绍几个方法Object 类中void wait () 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法前,导致当前线程等待。void wait (long timeout) 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间量前,导致当前线程等待。void notify ()...
2019-07-30 23:58:24 153
原创 多线程中的死锁问题
多线程中的死锁问题死锁问题概述如果出现了同步嵌套,就容易产生死锁问题是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象死锁:两个或者两个以上的线程, 在抢占CPU的执行权的时候, 都处于等待状态举例:中国人和美国人一起吃饭中国人使用的筷子美国人使用的刀和叉中国人获取到了美国人的刀美国人获取到了中国人的一根筷子死锁在多线程中的含义 假如在Java多...
2019-07-28 16:47:02 227
原创 进程和线程,多进程和多线程
进程和线程,多进程和多线程进程和线程(1)进程 进程就是正在运行的程序,是系统进行资源分配和调用的独立单位(2)线程 在一个进程内部又可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。所以,进程是拥有资源的基本单位, 线程是CPU调度的基本单位。(3)比较进程和线程 举个例子,有两个进程,一个是Word, 一个是QQ音乐。 Word 进程打开...
2019-07-28 14:25:05 320
原创 NIO(新IO)
NIO(新IO)(1)简介 Java NIO ( New IO )是从 Java 1.4 版本开始引入的一个新的 IO API ,可以替代标准的 Java IO API 。NIO 与原来的 IO 有同样的作用和目的,但是使用的方式完全不同, NIO 支持面向缓冲区的、基于通道的 IO 操作。 NIO 将以更加高效的方式进行文件的读写操作.(2)IO与NIO的区别IO :面向流,阻塞N...
2019-07-28 10:57:06 145
原创 序列化,反序列化,properties,SequenceInputScream
序列化,反序列化,properties,SequenceInputScream序列化和反序列化(1)概述 所谓的序列化:就是把对象通过流的方式存储到文件中.注意:此对象 要重写Serializable 接口才能被序列化 反序列化:就是把文件中存储的对象以流的方式还原成对象 序列化流: ObjectOutputStream 反序列化流: ObjectInputStream 像...
2019-07-25 15:41:35 231
原创 IO中的各种流
IO中的各种流数据输入输出流(1)特点:能够读写基本类型怎么写的就怎么读,顺序不能乱(2)格式DataInputStreamDataOutputStream(3)举例public class Demo { public static void main(String[] args)throws IOException { writeData(); ...
2019-07-25 15:40:57 186
原创 字符流,转换流,编解码问题
字符流,转换流,编解码问题编解码问题(1)编码:就是把字符串转换为字节数组public byte[] getBytes();使用平台的默认字符集将此 String编码为 byte 序列,并将结果存储到一个新的 byte 数组中。public byte[] getBytes(String charsetName) 使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一...
2019-07-25 15:38:45 282
原创 IO流
IO流IO流基类(1)概述:IO流用来处理设备之间的数据传输(2)分类:1.按照数据流向,站在内存角度 输入流 读入数据 输出流 写出数据2.按照数据类型 字节流 可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流...
2019-07-24 23:20:17 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人