- 博客(38)
- 收藏
- 关注
原创 Spring从入门到实战 AOP
AOPAOP:Aspect Oriented Programming面向切面编程优点降低模块之间的耦合度使系统更容易扩展更好的代码复用非业务代码更集中,不分散,便于统一管理业务代码更加简洁纯粹,不掺杂其他代码的影响AOP是对面向对象编程的一个补充,在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面编程。将不同方法的同一个位置抽象成一个切面对象,对该切面对象进行编程就是AOP。如何使用创建Maven工程,pom.xml添加 <depe
2020-06-27 17:39:02 267
原创 Spring从入门到实战 IoC
Spring IoC概述视频地址Spring框架两大核心机制(IoC和AOP)IoC(控制反转)/ID(依赖注入)AOP(面向切面编程)Spring是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,开发者可以自主选择组件。MVC: Struts、Spring MVCOBMapping: Hibernate、MyBatis、Spring DataSpring体系结构什么是控制反转在传统的程序开发中,需要调用对象时,通常由调用者来创建
2020-06-26 17:25:37 314
原创 第七章 网络安全(计算机网络韩立刚)
第七章 网络安全安全包括哪些方面数据存储安全应用程序安全操作系统安全网络安全物理安全用户安全教育网络安全面临的问题(1) 截获——从网络上窃听他人的通信内容。(2) 中断——有意中断他人在网络上的通信。(3) 篡改——故意篡改网络上传送的报文。(4) 伪造——伪造信息在网络上传送。截获信息的攻击称为被动攻击,而更改信息和拒绝用户使用资源的攻击称为主动攻击。木马程序1.查看会话 netstat -n 是否有可疑会话2.运行mscon
2020-06-18 16:27:47 436
原创 第六章 应用层(计算机网络韩立刚)
第六章 应用层域名系统DNS (Domain Name System)DNS服务作业:负责解析域名:将域名解析成IP什么是域名根 .顶级域名 com edu net cn org gov二级域名 91xueit三级域名 dba域名解析测试ping www.91xueit.comnslookup www.91xueit.com域名解析的过程安装自己的DNS服务器1.解析内网自己的域名2.降低到Ineternet的域名解析流量3.
2020-06-17 22:24:19 446
原创 第五章 传输层(计算机网络韩立刚)
第五章 传输层传输层功能:为相互通信的应用进程提供了逻辑通信(传输层:程序到程序;网络层:服务器到服务器)传输层的两个协议TCP(传输控制协议):需要将要传输的文件分段传输,建立会话,实现可靠传输,且有流量控制功能UDP(用户数据报协议):一个数据包就能够完成数据通信,不需要分段,不需要建立会话,不需要流量控制,不可靠传输,还应用于屏幕广播(多播、广播)查看会话:netstat -n查看建立会话的进程:netstat -nb传输层协议和应用层协议之间的关系常见的应用层协
2020-06-16 22:20:23 296
原创 第四章 网络层(计算机网络韩立刚)
第四章 网络层网络层:负责在不同网络之间尽力转发数据包,基于数据包的IP地址转发;不负责丢失重传,不负责顺序网络设备和OSI参考模型关系:计算机通信的过程,本网段通信跨网段通信的过程发送端1.应用程序准备要传输的文件2.传输层(段):将文件分段并编号3.网络层(包):添加目标IP地址源IP地址4.数据链路层(帧):分两种情况,先使用自己的子网掩码,判断自己在哪个网段,且使用自己的子网掩码,判断目标地址在哪个网段如果是同一个网段,使用ARP协议广播解析目标IP地址的MAC如果不是
2020-06-14 21:09:10 250
原创 第三章 数据链路层(计算机网络韩立刚)
第三章 数据链路层基本概念数据链路层使用的信道主要两种类型点对点信道:这种信道使用一对一的点对点通信方式广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送链路:是一条点到点的物理线路段,中间没有任何其他的交换结点数据链路:除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路数据链路层传送的是帧(包括网络层的数据包,加上帧头帧尾、物理层地址和
2020-06-13 22:31:05 267
原创 第二章 物理层(计算机网络韩立刚)
第二章 物理层物理层基本概念解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体 ;主要任务:确定与传输媒体的接口的一些特性,即机械特性、电气特性、功能特性、过程特性奈氏准则:在任何信道中,码元传输的速率是有上限的,否则就会出现码间串扰的问题,使接收端对码元的判决(即识别)成为不可能。香农公式:信道的极限信息传输速率 C 可表达为 C = W log2(1+S/N) b/s其中:W 为信道的带宽(以 Hz 为单位);S 为信道内所传信号的平均功
2020-06-08 23:24:18 301
原创 第一章 计算机网络概述(计算机网络韩立刚)
第一章 计算机网络概述课程视频局域网:覆盖范围小,自己花钱购买设备,带宽固定,自己维护,100米 带宽:10M,100M,1000M广域网:距离远 花钱租带宽Internet ISP 自己的机房 对网民提供访问Internet连接计算机网卡有MAC地址,计算机有IP地址,IP地址决定数据包最终到哪去,物理地址决定下一跳给谁,交换机进行MAC地址的转发,路由器进行IP地址的转发OSI参考模型应用层 所有能产生网络流量的程序表示层 在传输之前是否进行加密 或 压缩处理 二进制
2020-06-05 23:10:55 402
原创 笔记7 流程控制结构(MySQL基础尚硅谷笔记2019)
流程控制结构顺序、分支、循环顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码分支结构1.if函数语法:if(条件,值1,值2)功能:实现简单的双分支应用在begin end中或外面2.case结构语法:情况1:类似于switch,一般用于实现等值判断case 变量或表达式when 值1 then 语句1;when 值2 then 语句2;…else 语句n;end
2020-05-22 23:12:06 167
原创 笔记6 存储过程和函数(MySQL基础尚硅谷笔记2019)
存储过程和函数变量分类:系统变量:全局变量会话变量自定义变量:用户变量局部变量系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用语法:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变量show global|【session】 variables like ‘%char%’;3、
2020-05-22 21:43:45 235
原创 笔记5 TCL语言(事务控制)+ 视图(MySQL基础尚硅谷笔记2019)
TCL语言(事务控制)+ 视图Transaction Control Language 事务控制语言事务一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务的特性:ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态隔离性:一个事务的执行不受其他事务的干扰持久性:一个事务一旦提交,则会永久的改变数据库的数据事务的创建隐式事务:事务没有明显的开启和结束的标记比如insert
2020-05-20 23:08:56 127
原创 笔记4 DDL语言(数据定义)(MySQL基础尚硅谷笔记2019)
DDL语言(数据定义)一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop库的管理#1、库的创建/*语法:create database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改RENAME DATABASE books TO 新库名;#(已废弃)#更改库的字符集ALTER DATABASE
2020-05-19 22:53:37 140
原创 笔记3 DML语言(数据操作)(MySQL基础尚硅谷笔记2019)
MDL语言(数据操作)数据操作语言:插入:insert修改:update删除:delete插入语句方式一:经典的插入语法:insert into 表名(列名,…) values(值1,…);SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23','189
2020-05-17 23:30:52 266
原创 笔记2 DQL语言(查询)(MySQL基础尚硅谷笔记2019)
DQL语言(查询)基础查询语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表中的多个字段SELECT last_name,salary,email FROM employees;#3.查询表中的所
2020-05-17 21:07:03 227
原创 笔记1 mySQL概述及客户端安装(MySQL基础尚硅谷笔记2019)
mySQL概述及客户端安装课程视频课件及代码见评论区MySQL服务的启动和停止方式一:计算机——右击管理——服务方式二:通过管理员身份运行net start 服务名(启动服务)net stop 服务名(停止服务)MySQL服务的登录和退出方式一:通过mysql自带的客户端(只限于root用户)方式二:通过windows自带的客户端登录:mysql...
2020-05-06 22:11:20 292
原创 class6 图(左程云左神算法 初级笔记 2018)
class6图的存储方式1)邻接表2)邻接矩阵package com.godzuo.java;import java.util.HashMap;import java.util.HashSet;/** * @author quanquan * @create 2020-05-03-20:40 */public class Graph { public Hash...
2020-05-03 23:59:14 1468 1
原创 class8 递归和动态规划(左程云左神算法 初级笔记 2018)
class 8介绍递归和动态规划暴力递归:1.把问题转化为规模缩小了的同类问题的子问题2.有明确的不需要继续进行递归的条件(base case)3.有当得到了子问题的结果之后的决策过程4.不记录每个子过程的解动态规划1.从暴力递归中来2.将每一个子问题的解记录下来,避免重复计算3.把暴力递归的过程,抽象成了状态表达4.并且存在化简状态表达,使其更加简洁的可能...
2020-05-03 18:25:35 930
原创 class7 前缀树与贪心问题(左程云左神算法 初级笔记 2018)
calss 7DAY8介绍前缀树arr2中有哪些字符,是arr1中出现的?请打印arr2中有哪些字符,是作为arr1中某个字符串前缀出现的?请打印arr2中有哪些字符,是作为arr1中某个字符串前缀出现的?请打印arr2中出现次数最大的前缀。package com.zuogod.java;/** * 前缀树 * @author quanquan * @create ...
2020-05-02 18:42:33 936
原创 class5 哈希函数、哈希表和并查集(左程云左神算法 初级笔记 2018)
class 5DAY7认识哈希函数和哈希表哈希函数性质:1.输入域无穷大;2.输出域有穷大;3.若输入相等,则输出相等;4.若输入不相等,输出也可能相等(哈希碰撞)5.输出域上均匀分布哈希函数特征:1.与输入规律无关;2.哈希函数生成16位的码每一位都是相互独立的(因此利用一个哈希函数可造出很多哈希函数)哈希表的增删改查复杂度O(1)(哈希表的扩容复杂度log已n为底N,n为扩容的倍...
2020-04-30 22:16:42 1155 3
原创 class4 二叉树(左程云左神算法 初级笔记 2018)
class 4DAY6实现二叉树的先序、中序、后序遍历,包括递归方式和非递归方式package com.godzuo.java;import java.util.Stack;/** * @author quanquan * @create 2020-04-27-11:35 */public class PreInPosTraversal { public stat...
2020-04-29 23:22:17 1073
原创 class3 队列、栈和链表(左程云左神算法 初级笔记 2018)
class 3用数组结构实现大小固定的队列和栈package com.godzuo.java;/** * @author quanquan * @create 2020-04-20-22:36 */public class Array_To_Stack_Queue { public static class arrayToStack{ private I...
2020-04-23 23:10:19 871
原创 class2 快排、堆排和比较器(左程云左神算法 初级笔记 2018)
class 2荷兰国旗问题给定一个数组arr,和一个数num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边。要求额外空间复杂度O(1),时间复杂度O(N)public class NetherlandsFlag { public static void netherlandsFlag(int[] arr,int L,int R,in...
2020-04-20 21:56:51 1462 1
原创 class1 排序(左程云左神算法 初级笔记 2018)
class1课程地址课件及代码见评论DAY1排序//交换数组中两元素位置 public static void swap(int[] arr, int i, int j){ if(i == j) return; //防止&a,&b指向同一个地址;那样结果会错误,导致结果为0。 arr[i] = arr[i] ^ arr[j]; ...
2020-04-19 17:20:40 1391 3
原创 第十六章 Java8的其它新特性(尚硅谷最新版Java零基础编程_2019版笔记)
第十六章 Java8的其它新特性Lambda表达式举例: (o1,o2) -> Integer.compare(o1,o2);格式:-> :lambda操作符 或 箭头操作符->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)->右边:lambda体 (其实就是重写的抽象方法的方法体)Lambda表达式的使用:(分为6种情况)...
2020-04-02 23:18:51 250
原创 第十五章 Java反射机制(尚硅谷最新版Java零基础编程_2019版笔记)
第十五章 Java反射机制DAY26Java 反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息在运行时调用任意一个对象的成员变量和方法在运行时处理注解生成动态代理关于java.lang.Class类的理解类的加载过程:程序经过javac.exe命令以后,会生成一个或...
2020-04-02 11:31:32 237
原创 第十四章 网络编程(尚硅谷最新版Java零基础编程_2019版笔记)
第十四章 网络编程网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输网络编程中的两个要素:对应问题一:IP和端口号对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)通信要素一:IP和端口号IP:唯一的标识 Internet 上的计算机(通信实体)...
2020-04-01 00:05:08 598
原创 第十三章 IO流(尚硅谷最新版Java零基础编程_2019版笔记)
第十三章 IO流JUnit单元测试步骤:1.配置方法:参考1或参考2 使用@Test可能会报错,解决方法:选择Add “JUnit4” to classpath2.创建Java类,进行单元测试 Java类要求:此类是public的;此类提供公共的无参构造器3.此类中声明单元测试方法 单元测试方法要求:方法的权限是public;没有返回值;没有形参4.此单元测试方法上需要声...
2020-03-31 16:34:28 243
原创 第八章 多线程(尚硅谷最新版Java零基础编程_2019版笔记)
第八章 多线程尚硅谷最新版Java零基础编程全套完整版(java初学者入门神器,好评如潮,宋红康主讲)课程视频课程PPT及代码,按照视频中方式下载DAY21基本概念程序 (program) 是为完成特定任务、用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程 (process) 是程序的一次执行过程,或正在运行的一个程序。是一个 动态的过程:有它自身的产生、存在...
2020-03-29 12:23:13 1139
原创 第九章 容器(尚学堂java300集笔记,含自写编程题答案)
第九章 容器DAY17容器的接口层次结构图:泛型的本质就是“数据类型的参数化”。 我们可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调用泛型时必须传入实际类型我们可以在类的声明处增加泛型列表,如:<T,E,V>。 此处,字符可以是任何标识符,一般采用这3个字母Collection接口中的方法List是有序、可重复的容器Li...
2020-03-26 20:27:40 297 1
原创 第六章 异常机制(尚学堂java300集笔记,含自写编程题答案)
第六章 异常机制DAY16Java是采用面向对象的方式来处理异常的。处理过程:抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。异常分类Error表明系统J...
2020-03-20 19:53:08 246
原创 第八章 包装类(尚学堂java300集笔记,含自写编程题答案)
第八章 常用类DAY14基本数据类型对应的包装类基本数据类型包装类byteBytebooleanBooleanshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDouble//基本类型转化成Integer对象Integer int1 =...
2020-03-19 22:22:15 169
原创 第七章 数组(尚学堂java300集笔记,含自写编程题答案)
第七章 数组DAY 10数组声明(type[] arr_name; (推荐使用这种方式)或type arr_name[]; )声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关声明一个数组的时候并没有数组真正被创建构造一个数组,必须指定长度for-each循环用于读取数组或集合中所有的元素,不能修改元素的值for-each仅适用...
2020-03-17 21:54:01 311
原创 第五章 JAVA面向对象进阶(尚学堂java300集笔记,含自写编程题答案)
第五章 JAVA面向对象进阶DAY9继承使用extends关键字。extends的英文意思是“扩展”,子类是父类的扩展。如果定义一个类时,没有调用extends,则它的父类是:java.lang.ObjectJava中只有单继承,没有像C++那样的多继承Java中类没有多继承,接口有多继承子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法),但不见得可以直接访问(比如...
2020-03-16 18:24:32 295
原创 第十三章 J20飞机游戏项目完整代码(尚学堂java300集笔记)
第十三章 J20飞机游戏项目DAY10-DAY11通过键盘控制飞机前后移动,躲避炮弹,看谁坚持的时间长。如果碰到炮弹,则发生爆炸,游戏结束,并显示本次生存的时间。图片资源images包下存放:beijing.jpg(背景图)、feiji.png(飞机图)、explode文件夹(包含16张爆炸效果图,按顺序命名为bz1.gif - bz16.gif)cn.sxt.game包下存放代码飞...
2020-03-14 23:16:07 2202 1
原创 第四章 JAVA面向对象基础(尚学堂java300集笔记,含自写编程题答案)
第四章 JAV面向对象基础DAY7对于一个类来说,一般有三种常见的成员:属性(field,或叫成员变量)、方法method、构造器constructor。这三种成员都可以定义零个或多个。package pro04;public class Student{ // 属性fields int id; String name; int age; Computer com;//计算...
2020-03-11 18:45:31 385
原创 第三章 控制语句(尚学堂java300集笔记,含自写编程题答案)
第三章 控制语句DAY5Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1。switch语句会根据表达式的值(也可以是字符串)从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。for循环for (初始表...
2020-03-09 21:55:18 179
原创 第二章 数据类型和运算符(尚学堂java300集笔记,含自写编程题答案)
第二章 数据类型和运算符注释最好写完每个类或方法都要加注释单行注释:使用“//”开头多行注释/行内注释: 以“ /* ”开头以“ */ ”结尾文档注释: 以“ /** ”开头以“ */ ”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)标识符使用规范表示类名的标识符:每个单词的首字母大写,如Man, GoodMan表示...
2020-03-07 22:03:16 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人