自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 sql语句(主要是查询)

A到B-- 查询年龄大于等于20 小于等于30 SELECT * FROM student WHERE age >= 20 && age <=30;SELECT * FROM student WHERE age >= 20 AND age <=30;SELECT * FROM student WHERE age BETWEEN 20 AND 30; -- 查询年龄22岁,18岁,25岁的信息SELECT * FROM student WH

2021-03-29 08:46:27 485 1

原创 Spring(4)

事务数据库操作基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败场景:银行转账四特性(ACID):原子性,一致性,隔离性,持久性

2021-03-26 19:05:46 137

原创 Spring(3)

JDBCTemplatejdbcTemplate:对JDBC进行封装,使用是方便了数据库的操作dao层写实例接口,daoimp实现接口service写方法CRUD:

2021-03-26 17:04:58 146

原创 Spring(2)

AOP面向切面编程对业务逻辑隔离,降低耦合度不修改源代码,加入权限判断功能AOP底层动态代理:1.有接口的情况:JDK动态代理实现类2.没有接口:CGLIB动态代理子类(跳过了JDK动态代理源码练习,以后再说)AOP术语1.连接点:类中那些方法可以被增强,这些方法称为连接点2.切入点:实际被真正增强的方法3.通知(增强):实际增强的逻辑,通知有多种类型,有:前置通知,后置通知,环绕通知,异常通知,最终通知4.切面:动作:把通知应用到切入点的过程AOP操作用AspectJ

2021-03-26 16:45:13 92

原创 数据库面试(2)

合同管理系统数据库分析表的建立我们创建7个数据库基本表:项目注册表、承包合同登记表、承包合同结算表、承包合同变更及索赔表、分包合同登记表、分包合同结算表以及用户表。常用三范式第一范式:原子性,列不可分。第二范式:有主键,保证完全依赖有主键学号,姓名(两个),其他属性被唯一确定对应上述就是登记表与结算表有主键如果一个表有依赖于两个主键的元素,有依赖与一个主键的元素则不符合2nf第三范式:无传递依赖:任何元素不依赖非主键,没有传递依赖数据库索引索引方便数据库查询,更新。用了B+数,

2021-03-26 09:49:14 223

原创 Spring(1)

核心:IOC:把创建对象的过程交给Spring容器AOP:面向切面,不该源代码进行功能增强特点:方便解耦,简化开发Aop编程方便测试方便事务管理降低API分装IOC底层原理:xml,工厂,反射高耦合工厂模式,低耦合度配置xml文件通过解析获取地址反射forname方法创建对象newInstance返回对象IOC接口IOC底层就是对象工厂Spring提供IOC容器两种方式1.BeanFactory:IOC容器基本实现,是内部使用,不提供给开发人员

2021-03-10 22:59:22 180

原创 ssm面试题

Spring在ssm的作用用来管理bean工厂,生命周期核心:IOC/DI(控制反转依赖注入):dao注入到service层,service层转给action层,Spring容器为beanfactoryAOP:面向切面编程,动态代理,解决代码重复,解耦合定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。Spring事务编程式事务:编程方式管理,灵活,难维护申明式:业务代码与事务管理分离,注解与xml管理事务IOC作用解决对象之间的依赖,把bean依赖关系通过

2021-03-05 12:40:29 527

原创 java字符串反转

把字符串转为数组,然后反着输出package com.qgm3.java;import java.util.Scanner;public class ReverseTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.nextLine(); String s = reString(str); .

2021-03-05 10:33:02 138 1

原创 java实现快排

以前觉得算法好难,其实也就这样。希望自己面试成功package com.qgm3.java;import java.util.Scanner;public class quickSort { public static void main(String[] args) { Scanner in=new Scanner(System.in); int len=in.nextInt(); int []arr=new int[len]; ...

2021-03-05 10:17:38 166 1

原创 java基础(io流)

File类流外部到内存为输入,内存到外部为输出处理流就是流的外面包裹的一层流,为了加快速度读入逻辑(data=fr.read())!=-1

2021-03-04 19:05:19 91 1

原创 java基础(泛型,通配符)

泛型没有泛型很不方便,泛型不能是基本数据类型

2021-03-03 10:20:59 81

原创 B树和B+树和红黑树的区别

如图所示,区别有以下两点:B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。B+树中所有叶子节点都是通过指针连接在一起,而B树不会。B+树的优点:非叶子节点不会带上ROWID,这样,一个块中可以容纳更多的索引项,一是可以降低树的高度。二是一个内部节点可以定位更多的叶子节点。叶子节点之间通过指针来连接,范围扫描将十分简单,而对于B树来说,则需要在叶子节点和内部节点不停的往返移动。B树的优点:对于在

2021-03-02 10:42:32 2493

原创 mysql索引建立的场景以及索引失效的问题

索引场景对于查询频率高的字段创建索引;对排序、分组、联合查询频率高的字段创建索引;如果需要将多个列设置为索引时,可以采用多列索引选择唯一性索引(名字不行)尽量使用数据量少的索引,删除不再使用或者很少使用的索引,数目不宜太多索引失效1.索引列出现函数参数或者表达式解决方案:事先计算好表达式的值2.使用左模糊解决方案:尽量避免3.使用OR查询的部分字段没有索引explainselect *from employeeswhere first_name = 'Georgi

2021-03-02 10:31:37 160

原创 mysql分页查询的实现以及对于limit 10000,100000000000000查询缓慢的解决办法

Mysql的limit用法ysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5

2021-03-02 10:03:56 1559

原创 java用数组实现栈

package com.qgm.java;import java.util.Arrays;public class Stack { private int[]arr; //存储栈内元素的数组 private int capacity;//总容量 private int count;//存储当前容量 private static final int resizeNum=2;//扩容因子 /*空参构造器 * */ public Stack()

2021-03-02 09:33:39 96

原创 java面试题,set用法

再改过姓名cc之后,虽然remove。但是是通过hashcode去寻找的。所以寻找1001cc的hash值。之前改过了p1,p1之前是aa,所以找不到cc,就删除不了。运行结果set中就有两个再次添加那就是三个,新的cc出现一个新的hash值...

2021-03-01 10:15:22 140

原创 java面试题,去除重复数字

就是将数据放入set,然后遍历。

2021-03-01 10:01:51 219

原创 java深拷贝与浅拷贝

https://www.cnblogs.com/ysocean/p/8482979.html浅拷贝即拷贝原对象或者数组引用,改变一个另一个就会有影响深拷贝即将对象每个属性单独存放在内存不同地方,互不影响深拷贝的思路就是给每个引用数据类型单独浅拷贝。...

2021-02-27 17:18:29 80

原创 java基础(5)枚举类,注解 ,集合

枚举类使用自定义values就是用来遍历对象得该方法就是用来找枚举类中得对象,错误就报异常可以让每个对象都重写接口方法注解自定义注解

2021-02-20 12:09:24 110

原创 java基础(4)常用类

StringString是final,不可被继承可以实现serialzable,可序列化compareable接口,可以表示String得大小通过字面量给其赋值,而不是new对象String对字符串重新赋值,需要重写指定区域内存值不能用原有的value赋值对String操作时也需要指定内存区域赋值new得方式在内存中创造两个对象,一个是堆空间new,另一个是char【】对应得常量池得数据拼接中,除了字面量都是需要new申请空间得,其他都是在常量池内存分布S

2021-01-29 11:39:32 79

原创 java基础(3)多线程

基本概念程序:指令集合,静态代码,静态对象进程:动态的,资源分配单位。每个进程分配在不同区域线程:细分进程,是程序内部一个执行路径,是调度与执行的单位,每个线程有独立的运行栈与pc,线程切换开销小一个进程中的多个线程共享相同的内存单元/内存地址->他们从同一堆中分配对象,访问相同对象和变量一个进程分配一个方法区与堆,一个线程分配一个虚拟机栈与一个PCjava.exe程序至少有三个线程,mian()主线程,gc()回收机制,异常处理线程,当然如果发生异常,会影响主线程。并行:多个CPU

2021-01-28 11:26:16 84

原创 数据库

Mysql索引主要有两种结构:B+Tree索引和Hash索引索引是在基于数据库表创建的,它包含一个表中某些列的值以及记录对应的地址Hash索引:Memory表的默认索引类型但是因为hash结构,每个键只对应一个值,而且是散列的方式分布。所以它并不支持范围查找和排序等功能。B+Tree索引B+Tree在查找单条记录的速度比不上Hash索引,但是因为更适合排序等操作。18到49的所有数据记录,当找到18后,只要顺着节点和指针顺序遍历就可以以此向访问到所有数据节点,极大提高了区间查询效率。B+树:有序数组

2021-01-22 13:22:26 71

原创 计网

1。基于连接与无连接 2。对系统资源的要求(TCP较多,UDP少) 3。UDP程序结构较简单 4。流模式与数据报模式 5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序UDP如何实现可靠传输由于在传输层UDP已经是不可靠的连接,那就要在应用层自己实现一些保障可靠传输的机制简单来讲,要使用UDP来构建可靠的面向连接的数据传输,就要实现类似于TCP协议的超时重传(定时器)有序接受 (添加包序号)应答确认 (Seq/Ack应答机制)滑动窗口流量控制等机制 (滑动窗口协议)等于说要在传输层的上一层

2021-01-22 13:21:37 259 1

原创 java面试题

JSP内置参数:request封装了由客户端生成的HTTP请求的所有细节cookie、response响应客户请求、重定向、session保存会话、application存所有应用中的共有数据、out向客户端浏览器输出信息print()、pageContext获取其他对象、config配置文件、page和exception。四大作用域:pagecontext,request,session,applicationMybatis整合入spring在Mybatis中,一个接口去执行sql,调用方法来执行

2021-01-22 13:19:54 124

原创 mysql什么时候使用索引

索引本质是一个数据结构,排好序的快速查找结构:检索快,排序快但insert,update,delete等更新表的时候都会变慢。因为要改表,还要改索引索引也是一张表,保存主键与索引字段指向实体表的记录,所以索引也要占用空间那些需要创建索引:主键自动建立频繁作为查询条件外键组合索引好于单键排序分组 groupby(先排序后分组)不适合:记录少经常增删改where用不到的过滤性不好(性别)...

2021-01-22 09:04:25 265

原创 JVM垃圾回收机制

GC发生在堆中次数上频繁收集young区 minorGC次数上较少收集old区 fullGC基本不动perm区永久区算法:引用计数法(淘汰)复制算法:minorGC,额外空间标记清楚:fullGC,标记一次,清除没有标记的,内存碎片标记压缩:fullGC,标记一次,压缩一次,需要移动对象的成本...

2021-01-22 08:50:21 79

原创 java基础(2)面向对象

理解p1,p2在堆中生成,开辟空间。p3其实只是申明变量,并指向p1局部变量和变量的区别属性是有默认的局部变量是没有初始化的属性加载在堆(非static)局部变量:加载到堆空间

2021-01-21 20:35:45 91

原创 java基础回顾

不知道能不能考上研究生,先找工作吧。文档注释/** */自动生成文档基础数据类型int 4字节short 2字节long 8字节byte 1字节java中其运行代码与机器无关。java7中可以直接用0b表示二进制float 4字节double 8字节浮点数遵从IEEE754标准,整数/0表无穷,0/0或负数平方根表示NaN(不是数)char注意下转义字符吧,这个经常用\b 退格\n换行"与’表示引号\反斜杠char类型基于unicode编码,用utf-

2021-01-14 09:55:31 79

原创 网络规划 网络工程 用户需求分析 网络结构设计

网络工程概述网络标准的目的硬件保证兼容软件数据交换保证规定品质保护标准制定者利益降低商、户成本网络工程的要求明确网络工程内容工程师要求网络技术、硬件技术、软件技术、工程设计能力、管理能力明确设计目标详细设计方案权威设计依据完备技术文档固定负责人和完善的实施机构网络工程设计的内容包含那些简单设计原则效率设计原则安全设计原则设计折中用户需求分析网络扩展需求分析:校园网特点对数据可靠性低,带宽要求高大型校园网三层网络结构网络外

2020-07-02 09:19:27 3625

原创 javaweb期末复习——网络协议,socket,serversocket、非阻塞式通讯、非阻塞式HTTP、UDP、序列化

知识比较零碎,仅做应付考试第一章入门第二章socketsocket我感觉就是CS架构中的一条链路延迟等待相关方法半关闭很有必要背一个简单客户端与服务器端背一个流操作很有必要第三章SERVER SOCKET构造方法port置为0是匿名端口感觉只要backlog的参数值非法或没有就是操作系统决定这个构造方法适用于多个ipaccept方法的用法多线程跳过了,不想看了@-@56两问在线程优缺点那里第四章非阻塞式通讯阻塞式操作系统的概念常见的阻塞原

2020-06-27 10:55:04 237 2

原创 网络管理期末复习

一浏览,不扣细节1.2五大供能域1.3网络管理系统四部分集中式分布式区别委托代理1.4管理站和代理之间的通信(轮询,事件报告)1.5网络监视两个计算(重点):可用性响应时间利用率(负载,容量,相对~)1.6浏览二重点,但是不考小点,不留疑点2.2BNF(interger 89页)选合法ASN.1全部掌握命名大小写类型定义:值、标签2.1表五大类型标签类:简单类型,构造类型,标签类型,其他类型隐式显式子类型:值区间2.3BER编码全部掌握tag只记短格

2020-06-23 16:58:45 1096 1

转载 Apriori算法java实现

做实验的时候看到的博客,思路清楚,代码清晰。所以做一个留存package datamining;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;public class Apriori{ // 支持度阈值 private final static int SUPPORT = 2; //

2020-05-10 16:04:30 433

原创 网络管理与维护(6)SNMP服务实验

在同一台机器上要实现管理站和代理开启这两个服务系统组工具用的是v1版本work是getnext的循环

2020-05-07 09:48:53 331

原创 网络管理与维护(5.2)RMON MIB

也有V1,V2之分这个组很庞大, 主要学习这四个

2020-05-07 09:13:05 492

原创 网络管理与维护(5.1)RMON 远程网络监视

和之前类比之前是管理站和代理的关系这一章是管理一个网络单个设备量可能比子网数据量多关系成了管理站和监视器(RMON代理)老板和秘书的关系nms只需要向监视器发命令这个轮询交互比管理站代理时间长多领导重点是RMON MIB,功能组全都是表给别名起了个别名OwneString::=DisplayStringDisplayString ::=OCTET...

2020-05-06 11:42:53 478

原创 网络管理与维护(4.7)SNMPV2协议数据单元

V2多了管理站之间通信data由any到pdusV2的PDU多了两种变成了6+1种格式trap也变成了通用格式InformRequest是管理站之间的通信因为前五个中间两个字段都取0response 00表示成功七个PDU的顺序,其中report没有定义,不用记忆顺序几下,【】是有顺序的4在V1是trap,V2被废弃了response在V2只有这一种,所以请求都是...

2020-05-06 11:05:37 1329

原创 网络管理与维护(4.6)SNMPV2 SMIV2 MIBV2

SNMPV2实现新功能支持分布式,管理站相互通信SMIV2版本2个新PDU主要学RFC2578回忆SMI内容:标识对象规定ASN.1数据类型提供对象类型的宏定义在RFC1515中这种定义方式这些首先不是管理对象只是辅助节点因为管理对象只有聚合两种,非聚合两种宏定义需要五种类型SMIV2新增加两个新节点没有引用,没有输出自己全部定义,自己可以全盘提供其他模...

2020-05-06 08:01:14 1462

原创 网络管理与维护(4.4 4.5)SNMP功能组 实现问题

SNMP功能组我们只需要学习最后一个实现问题简化问题,管理站只是用get请求/响应,管理站采用一对一轮询注意着几个时间,最后一个可能是一组信息,会重复上述过程,为了简化就将过程设定为1次4个50两个14个50两个500由于团体名明文,不安全,所以不进行控制trap没有响应,可能会丢掉信息不能批量MIB-2有限管理对象管理站不能通信查询会占用过量资源...

2020-05-05 18:29:45 245

原创 网络管理与维护(4.3)SNMPV1操作

检索标量getrequest依旧是要取到实例getrresponse会返回其中的值而一个取不到返回的PDU一个都没有(这是一个原子操作,不可分)解决这个的方法就是一个对象一个命令getnext就比较友好了根据前序遍历找下一个检索未知在什么都不知道的情况下可以取跟节点,然后递归获得其叶子节点检索表的列对象iftable是表ifentry是行行的儿子是列(1-5)...

2020-05-05 17:58:52 1198

原创 网络管理与维护(4.2)SNMPV1协议数据单元

get读set写,很少执行trap是代理主动告知管理站信息的方式set没有nexttrap是单向的V1版本不能增删表行内容也不能要求被管对象进行操作且不能完整访问一个表。只能逐个访问应用层协议,SNMP PDU区域类似于传统PDU数据部分五种操作五种PDU不同设备之间通过ASN.1语法进行通讯版本号-1,0是v11是v2团体名之前的any就是pdus左...

2020-05-05 10:35:18 673

空空如也

空空如也

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

TA关注的人

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