- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 maven安装与配置
maven官方下载地址: https://maven.apache.org/download.cgiwindows下载:apache-maven-3.8.1-bin.zipMac下载:apache-maven-3.8.1-bin.tar.gz1.1 windows 安装和配置maven(1)解压到本地目录本教程解压到D:\tool\maven (2)配置环境变量添加环境变量,在系统的path中配置%MAVEN_HOME%\bin(3)测试是否...
2021-06-29 23:29:21 240
原创 计算机网络第七版课后习题答案(第二章)(20210628)
1.物理层要解决哪些问题?物理层的主要特点是什么?(1)物理层要解决的主要问题①物理层要尽可能屏蔽掉物理设备、传输媒体和通信手段的不同,使上面的数据链路层感觉不到这些差异的存在,而专注于完成本层的协议与服务②给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流(一般为串行按顺序传输的比特流)的能力。为此,物理层应解决物理连接的建立、维持和释放问题。③在两个相邻系统之间唯一地标识数据电路(2)物理层的主要特点①由于在O...
2021-06-28 21:32:53 4375 3
原创 LeeCode001 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。2 <= nums.length <= 104 -109<= nums[i] <= 109 -109<= target <= 109 只会存在一个有效答案...
2021-06-28 20:18:56 185
原创 LeeCode004 寻找两个正序数组的中位数
给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。
2021-06-26 18:52:15 110
原创 设计模式之门面模式(草稿)
一、门面模式概述1.1 什么是门面模式(Decorator)在日常生活中,如果我们要去办理房产证,我们需要去多个部门办理相关手续,但是如果有一个服务大厅的窗口可以一次性办理完所有手续,那对于我们来说就太方便了。在软件开发中,当一个系统的功能越来越强大,那么子系统也会越来越多,客户端对于系统的访问也就越来越复杂。如果此时系统内部发生了改变,那么客户端也要跟着改变,这显然违背了“开闭原则”和“迪米特原则”。因为为了解决这以问题,多个子系统应该提供一个统一的接口,以降低系统的耦合度。门面模式,又叫做外观模式
2021-03-31 10:01:42 253
原创 SpringBoot-SpringBoot概述及入门
早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。如果用“茶壶煮饺子”来打比方的话,原来我们是在一个茶壶里煮很多个饺子,现在(微服务化之后)则基本上是在一个茶壶煮一个饺子,而这些饺子就是服务的功能,茶壶则是将这些服务功能打包交付的服务单元,如图所示。从思路和理念上来讲,微服务就是要倡导大家尽量将功能进行拆分,将服务粒
2021-03-28 22:47:27 253
原创 设计模式之组合模式
例如大学中的学院与专业、生活用品中的衣服与衣柜、文件系统中的文件与文件夹等。我们在对这些简单对象与复合对象的处理时,如果采用组合模式来实现会更加方便。组合模式有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,一般用来描述整体与部分的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。
2021-03-28 21:36:45 197
原创 设计模式之装饰者模式
假如现在有一块蛋糕,如果只涂上奶油,其他什么都不加,就是奶油蛋糕。如果再加上蓝莓,它就是蓝莓奶油蛋糕。如果再加上一块黑色巧克力板,上面用白色巧克力写上姓名,然后插上代表年龄的蜡烛,就变成了一块生日蛋糕。不论是蛋糕、奶油蛋糕,或者是蓝莓奶油蛋糕、生日蛋糕,其核心都是蛋糕。像这样不断给一个对象添加各种装饰的设计模式就是装饰者模式。装饰器模式是指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能).
2021-03-25 22:47:53 97 2
原创 设计模式之七大原则
软件开发过程中,要面临来自耦合性、内聚性、可维护性、可扩展性、重用性、灵活性等多方面的挑战,而设计模式则是为了解决以上问题,使代码具有更好的重用性、可读性、可扩展性、可靠性,并且使程序呈现高内聚,低耦合的特性。而设计模式的原则则就是程序员在开发时应该遵循的原则,也是设计模式的基础。
2021-03-23 22:01:37 122
原创 Java面试题库
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。...
2021-03-23 21:27:35 342
原创 设计模式之工厂模式
一、何为工厂模式?工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。按实际业务场景划分,工厂模式有 3 种实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。1.1 简单工厂模式1.1.1 简单工厂模式的定义 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”。 提供一个...
2021-03-22 21:45:10 220 1
原创 软件安装教程-JDK的安装教程
一、Linux环境下安装教程1.1 普通安装方式 官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html1.1.1 将下载好的压缩文件通过共享,或者Xshell工具上传到Linux系统;1.1.2 将压缩文件解压到指定文件夹:tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/jdk1.1.3 配置JAVA_HOME,在...
2021-03-21 23:51:57 362
原创 软件安装教程-Mysql安装教程
Mac 环境下安装教程一、安装步骤二、环境变量的设置> vi ~/.bash_profile //添加如下代码: #mysql export PATH=$PATH:/usr/local/mysql/bin :wq //保存退出 > source ~/.bash_profile //运行环境变量,就可以使用MySQL的命令了复制代码...
2021-03-21 23:47:32 126
原创 设计模式之桥接模式
在实际生活中,某些类具有两个或多个维度的变化,如汽车既可以按品牌分,又可以按照功率划分。如何设计出不同品牌和不同功率的汽车?如果使用继承的方式去实现,则会有m种品牌和n种功率的汽车,一共有m*n种组合,这样不仅对应的子类众多,而且不容易扩展。但是,如果用桥接模式就能很好地解决这些问题。
2021-03-18 20:44:34 125 2
原创 设计模式之单例模式
一、单例模式概述1.1 什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,指一个类只有一个实例,且该类能自行创建这个实例的一种模式。J2EE 标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 ApplicationContext、数据库中的连接池等也都是单例模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以
2021-03-17 21:11:01 145
转载 设计模式之适配器模式
在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。...
2021-03-17 20:13:42 460
原创 自定义MyBatis框架
一、自定义MyBatis框架1.1 MyBatis框架设计模式分析1.2 自定义mybatis框架1.2.1 SqlMapperConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-c..
2020-11-21 18:28:14 174
原创 MyBatis配置介绍
一、MyBatis的使用1.1 maven依赖要使用 MyBatis,只需将mybatis-x.x.x.jar jar包引入即可,或者使用Maven来构建项目<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version></dependency>...
2020-11-21 17:25:45 390
原创 SQL注入问题以及解决方法
sql注入 SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。-- 代码中的SQL语句 "SELECT * FROM user WHERE name='" + name + "' A...
2020-11-11 23:25:41 1262
原创 Spring框架介绍
一、什么是Spring框架?Spring框架有哪些主要模块Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框...
2019-10-19 21:25:30 491
原创 JSP实现分页功能(同步请求)
1.jsp代码 <script> function select() { var val = $("#inputcount").val(); window.location.href = "${pageContext.request.contextPath}/querypage?everyCount="+val; ...
2019-07-13 21:15:46 554
原创 递归遍历----猴子吃桃子的故事
猴子吃桃子问题,猴子第一天摘下若干个桃子,当即吃了快一半,还不过瘾,又多吃了一个。第二天又将仅剩下的桃子吃掉了一半,又多吃了一个。以后每天都吃了前一天剩下的一半多一个。到第十天,只剩下一个桃子。试求第一天共摘了多少桃子?public class Dome03_11 { private static final int STARTDAY=1; public static ...
2019-04-10 07:33:14 867
原创 斐波那契数列——不死神兔
不死神兔:故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,即从第三个月开始每个月都生一对小兔,没有发生死亡,问:现有一对刚出生的兔子2年后(24个月)会有多少对兔子?import java.util.Scanner;public class Dome03_10 {...
2019-04-09 22:32:49 705
原创 java线程问题:过山洞
##模拟多个人通过一个山洞:1.这个山洞每次只能通过一个人,每个人通过山洞的时间为3秒;2.随机生成10个人,同时准备过此山洞,并且定义一个变量用于记录通过隧道的人数。显示每次通过山洞人的姓名,和通过顺序;package cn.线程;public class MyThread11_crossCave implements Runnable { private int cr...
2019-04-08 15:18:06 603
转载 Eclipse常用快捷键
Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位...
2019-04-08 15:14:20 561
原创 java窗口背景颜色的设定----setBackground()的用法
窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane(),而JFrame上的contentPane默认是Color.WHITE的,所以,无论你对JFrame或者Frame怎么设置背景颜...
2019-02-26 18:55:14 36508 3
转载 DHCP的4步租约过程
DHCP租约过程就是DHCP客户机动态获取IP地址的过程。DHCP租约过程分为4步:①客户机请求IP(客户机发DHCPDISCOVER广播包);②服务器响应(服务器发DHCPOFFER广播包);③客户机选择IP(客户机发DHCPREQUEST广播包);④服务器确定租约(服务器发DHCPACK/DHCPNAK广播包)。详解4步租约过程:第1步:客户机请求IP客户机请求IP也称为DHCPDISCOVE...
2018-03-22 19:56:51 11135
翻译 弹性分组环RPR
弹性分组环(Resilient Packet Ring,RPR)是一种采用环型拓扑的城域网技术。2004年公布的IEEE 802.17标准定义了RPR的介质访问控制方法、物理层接口以及层管理参数,并提出了用于环路检测和配置、失效恢复以及带宽管理的一系列协议。802.17标准也定义了环网与各种物理层的接口和系统管理信息库。RPR系统是由两个独立的、方向相反的单向环组合成的双环结构。一个单向环由一
2018-01-20 14:40:25 4228
原创 计算机网络第七版课后习题答案(第一章)(20210321)
1.计算机网络可以向用户提供哪些服务?(1)连通服务:指计算机网络使上网用户之间可以交换信息,好像这些用户的计算机可以彼此直接连通一样。(2)资源共享:用户可以共享计算机网络上的信息资源、软件资源和硬件资源。2.试简述分组交换的要点。答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据—...
2018-01-12 10:20:21 112596 50
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人