自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP/IP基础

IP 将TCP 传过来的 TCP 首部和 TCP 数据合起来当作自己的数据,并在TCP 首部的前端再加上自己的 IP 首部。因此,IP数据包中IP首部后面紧跟着 TCP 首部,然后才是应用的数据首部和数据本身。IP 隐含有数据链路层的功能,是分组交换的一种协议,跨越网络传送数据包,是整个互联网都能收到数据的协议,它是用过IP 地址作为主机的标识。TCP 的缺点,在传输过程中,为了建立和断开连接,有时他需要至少7次的发包收包,导致网络流量的浪费,且TCP 中的各种规范不利于视频会议等场合使用。

2023-06-06 17:54:13 194 1

原创 重定向和请求转发的区别

网上关于重定向和请求转发的区别的文章有很多,里面的区别点也有很多,但是总结起来无非就是这两点,再多的区别点也都是这两点的扩充,所以,重定向和请求转发的区别理解了这两点的差别就可以了。2、第二个差别点也很明显,重定向之后地址栏上的地址会发生变化,变化成第二次请求的地址,转发之后地址栏上的地址不会变化,还是第一次请求的地址。1、从上面的一次重定向和一次转发的过程来看,我们可以得出第一个差别点,就是重定向是两次请求,转发是一次请求,因此转发的速度要快于重定向。重定向和请求转发的区别。

2023-06-06 17:43:28 159

原创 mybatis中#{}和${}的区别

这种方式的缺点是: 以这种方式接受从用户输出的内容并提供给语句中不变的字符串是不安全的,会导致潜在的 SQL 注入攻击,因此要么不允许用户输入这些字段,2. 不过有时你只是想直接在 SQL 语句中插入一个不改变的字符串。这样做的好处是:更安全,更迅速,通常也是首选做法。此时MyBatis 不会修改或转义字符串。要么自行转义并检验。

2023-06-06 17:36:53 159

原创 什么是高并发

站点层通过RPC-client调用下游的服务层RPC-server时,RPC-client中的连接池会建立与下游服务多个连接,当服务成为瓶颈的时候,只要增加服务器数量,新增服务部署,在RPC-client处建立新的下游服务连接,就能扩展服务层性能,做到理论上的无限高并发。当web后端成为瓶颈的时候,只要增加服务器数量,新增web服务的部署,在nginx配置中配置上新的web后端,就能扩展站点层的性能,做到理论上的无限高并发。响应时间:系统对请求做出响应的时间。站点层的水平扩展,是通过“nginx”实现的。

2023-06-06 17:35:11 1535

原创 过滤器,拦截器,监听器的区别

SpringMVC 中的Interceptor 拦截请求是通过来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式是要定义的Interceptor类要实现了Spring 的接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter;第二种方式是实现Spring的。

2023-06-06 17:34:46 273

原创 Webservice

1、什么是webservice先来考虑一个问题,如果我们要在自己的程序里面展示天气预报,那怎么弄?正确的做法是我们发送一个请求到一个系统,他会给我们返回来天气情况。这个就是一个webservice。天气预报系统就相当于webservice的服务端,我们的系统就相当于客户端。如http://www.webxml.com.cn这个网站上面就列举了多个webservice服务站点2、JAVA中如何调用别人发布的webservice2.1、获取webservice的wsdl文档2.11、什么是wsdl文档w

2023-06-06 17:26:39 186

原创 运维实施-

进位制其实是一种记数的方式,所以也称为「进位记数法/位值计数法」,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(英文:radix)或底数,基数为n,即可称n进位制,简称n进制。例如平常生活中我们经常用到的十进制,就是使用10个阿拉伯数字0-9进行记数,所以它的基数就是10,称为十进制。在计算机的世界里,计算机语言就是二进制,计算机能直接识别二进制数据,其它数据都不能直接识别。

2023-05-19 08:45:20 83

原创 解释MySQL聚簇索引和非聚簇索引

通俗解释:找到了索引就找到了需要的数据,那么这个索引就是聚簇索引,其中主键索引就是聚簇索引。索引的存储和数据的存储是分离的,也就是说找到了索引却要再重新查找下数据,需要根据索引上的值(主键)再次回表查询,非聚簇索引也叫做辅助索引。clustered index (MySQL官方对聚簇索引的解释)注意标红加粗的那句话,聚簇索引就是主键的一种术语。

2023-05-19 08:44:04 181

原创 运维知识2

TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。所谓"协议"可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。所有这些对话的底层协议,都是TCP协议,因为这是负责文本传输的协议;而TCP协议又必须依靠IP协议,进行二进制数据的传输;而二进制数据的传输,离不开最底层负责网络连接的物理协议。所以,通过这样四层的网络架构,就实现了整个互联网的通信。

2023-05-18 16:19:28 60

原创 运维专业知识

活动分区是含有所有操作系统引导文件的计算机的引导分区,它可以完成与BIOS交接启动任务等一系列操作,以用来引导/启动系统。在Windows系统中,活动分区是默认安装的,通常是C:分区。Windows计算机的每个磁盘是根据磁盘分区形式来决定主分区的数量的,如果磁盘分区形式为MBR,则一个磁盘最多可以建立四个主分区,如果分区形式是GPT,则通常允许建立无数个主分区。只有主分区才能被设置为活动分区,每个磁盘中也只能有一个活动分区,更改或删除活动分区可能造成计算机无法启动。活动分区的标志是"55AA"

2023-05-18 16:17:22 71

原创 运维知识-

CMOS又被称作互补金属氧化物半导体,电压控制的一种放大器件,是组成CMOS数字集成电路的基本单元。在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的并行或串行FLASH芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。在今日,CMOS制造工艺也被应用于制作数码影像器材的感光元件,尤其是片幅规格较大的单反数码相机。BIOS是就是基本输入输出系统。

2023-05-18 16:12:18 40

原创 运维笔记-

内存也是电脑中的主要部件,它是平时打开电脑运行程序的地方,计算机中的程序的运行都是在内存中进行的(如系统、打开的word、听音乐等),因此其大小对电脑的运行影响也比较大。防震抗摔性:传统硬盘都是磁碟型的,数据储存在磁碟扇区里。:中央处理器,是一块超大规模的集成电路,有很多针脚,是电脑的核心,它是电脑进行运算和控制的核心,处理着各种信息的运算,就像人计算数学题要用头脑运算一样。组装机:由配件组装而成的计算机,配件例如CPU,主板,内存,硬盘,图形卡,光盘驱动器,机箱,电源,键盘,鼠标,显示器等。

2023-05-18 16:08:51 50

原创 6000左右的台式机电脑和笔记本电脑配置清单

内存:英睿达 铂胜 DDR4 3200 8GX2 (C9BJZ)(399元);主板:技嘉B450M AORUS ELITE 小雕 主板套装(1399元);显卡:七彩虹iGame 760烈焰战神U 2G D5(1579元);机箱:爱国者yogo m2 (或其他自己喜欢的)(189元);电源:鑫谷GP600G黑金版电源 额定500W (249元);硬盘:金泰克S500 120G+希捷1T(788元);内存:金士顿骇客神条 8G(519元);电源:振华怒蝶525W(299元);合计: 5883元;

2023-05-18 16:08:37 843

原创 面试题开发

与doGetAuthorizationInfo首先进行认证,目的是确认用户的身份,以便后续的授权过程可以基于正确的用户信息进行。如果没有进行认证,那么授权就没有意义,因为不知道授权给谁。其次,认证可以防止恶意用户通过伪造身份来访问资源。最后,认证可以为后续的审计和监管提供依据。因此,为了确保安全性,必须先进行认证,然后才能进行授权。

2023-05-18 14:45:50 45

原创 Java面试题(开发人员)

Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。核心功能Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包,其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下。

2023-05-18 14:42:56 79

原创 Java开发面试题

面向切面AOP代理就是代替我们去执行一些额外的工作。增强处理:额外功能(公共功能) ,通知/建议(advice)切入点:需要把增强处理加在的位置;service层的方法上面;需要在配置文件中配置编织/织入:把增强处理放置在切入点的过程【 Proxy(代理)一个类被 AOP 织入增强后,就产生一个结果代理类。Advice(通知/增强)所谓增强是指拦截到 Joinpoint 之后所要做的事情就是增强。增强定义了增强代码切入到目标代码的时 间点,是目标方法执行之前执行,还是之后执行等。

2023-05-18 14:39:51 63

原创 开发面试题

动态SQL就是根据不同的条件生成不同的sql语句。所谓的动态sql,本质还是sql语句,只是我们在sql层面,去执行一个逻辑代码。动态sql就是拼接sql语句,我们只有保证sql正确性,按照sql的格式,去排列组合就可以了。

2023-05-18 14:37:12 36

原创 开发人员面试题

【1.1 request对象request对象是 javax.servlet.httpServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。对象response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。对象session。

2023-05-18 14:34:24 82

原创 数据同步策略

数据同步策略的类型包括:全量表、增量表、新增及变化表全量表:存储完整的数据;数据量不大的表(有变化)增量表:存储新增加的数据;数据没有修改,但是会追加的情况新增及变化表:存储新增加的数据和变化的数据;数据量比较大,修改与增加特殊表:只需要存储一次1、全量同步策略每日全量,导入完整数据到hive的分区表,就是每天存储一份完整数据,作为一个分区适用于表数据量不大,且每天既会有新数据插入,也会有旧数据的修改的场景例如:编码字典表、品牌表、商品三级分类、商品二级分类、商品一级分类、优惠规则表、活动表、活动

2023-04-20 16:49:48 110

原创 什么是参数一致原则?

其中 ProceedingJoinPoint(环绕),JoinPoint(其它)是AOP特殊类型,不需要遵循参数一致原则。注解的切点 args( i , j ) 和 int i, int j 必须保持一致。注解类型参数使用 @annotation 来声明参数一致。普通类型参数使用 args 来声明参数一致。

2023-04-20 16:24:32 72

原创 对称加密和非对称加密

HTTP是一种不安全(嗅探、篡改)的协议所以需要引入HTTPS(HTTP + SSL)

2023-04-14 09:11:43 27

原创 JAVA四种遍历Map的方法

/Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。//第三种:通过Map.entrySet使用迭代器iterator遍历key和value。//第二种:通过Map.values()遍历所有的value但是不能遍历key。//第四种:直接通过Map.entrySet遍历key和value。//第一种:先得到key的值 然后通过key值得到value值。map.put(1,"第一个");map.put(2,"第二个");map.put(3,"第三个");

2023-04-14 09:01:52 148

原创 面试题Java

List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。对象的抽象就是类,类的具体化就是对象,也可以说类的实例化就是对象,类实际上就是一种数据类型。

2023-04-14 09:00:30 92

原创 SpringBoot中MybatisX插件的简单使用教程

MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。点击Next,在下面是一些配置,我们勾选Mybatis-Plus的最新版本Mybatix-Plus 3 和 简化开发的Lombok。点击Finish,我们可以看到MybatisX为我们自动生成了该表对应的实体类、Mapper文件、Service和相对应的接口。点击后我们会看到这样一个页面,我们可以在这个页面中设置需要消除的前后缀、文件存放目录等…

2023-04-14 08:58:33 211

原创 SQL语句实现模糊查询

code eg:(" select * from s_xml where course_id like "%%1%””).arg(“白”);}]与后面部分的直积,“[什么啊]月” ={“什月”,“么月”,“啊月”};1. % :用来替代任意长度和任意类型的字符串(%中文%);%白% and %痴%:检索含‘白’和‘痴’的,不分前后;需要转义的字符用[]括起来,如‘[’ =>[[];3. []: 取[]内的任意一个字符与后面组合;%白%:检索字符串中含有‘白’的;‘_月’ =》检索以月结尾的;

2023-04-14 08:48:32 1584

原创 JAVA-小朋友崇拜圈

/个数,当前起点,当前下一个点,最长步数,记录长度。if(flag[i] == 1){//已经被遍历过且不满足check说明陷入了死循环,返回false。//如果找到最后一个人都被访问过,证明全部被访问过,直接跳出。//从1开始找没有被访问过的人,用没访问过的人去继续找圈,循环。if(now == next){//如果下一个指向与初始值相等,说明是个圈。if(pd(next)){//判断下一个是否下标越界,是否已经被遍历过。//因为提前预测了崇拜圈的结束,所以少了一次,结束的时候加上。

2023-03-30 18:55:09 34

原创 Hadoop学习

Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, Zookeeper 作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。12.HDFS的NN的两个状态是什么?

2023-03-29 19:02:21 47

原创 IDEA--tomcat日志乱码

于是使用方法一,对tomcat的logging进行修改(改成GBK那个),反而致使控制台乱码(真的乱码);2)Tomcat Locathost Log和Tomcat Catalina Log乱码的情况,解决方法和上面一样,只是修改的位置不同,修改下图位置。首先,找到本地tomcat的conf目录下的logging.properties,这个文件中有5个编码的位置。但我觉得,可能方法一有它使用的场景吧,出了乱码问题,其他方法都无效的时候,可以尝试一下。4)重启Idea,查看乱码问题是否解决。

2023-03-29 18:56:44 310

原创 iOS 网络编程模式总结

IOS 可以采用三类api 接口进行网络编程,根据抽象层次从低到高分别为socket方式、stream方式、url 方式。

2023-03-29 18:52:37 281

原创 java中ajax请求url

PHP判断是否为Ajax请求我们知道,在发送ajax请求的时候,可以通过XMLHttpRequest这个对象,创建自定义的header头信息, 在jquery框架中,对于通过它的$.ajax, . g e t , 或者 .get, 或者.get,或者.post方法。ajax的19道经典面试题1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)什么是ajax:AJAX是“Asynchronous JavaScript and XML”的缩写。然后使ajax请求到批量删除的php处理页面;

2023-03-29 18:40:36 147

原创 面试题——初级

JDK:是java开发的工具箱,包含jre,还包含将java文件编译为class文件的javac工具类(编译器),除此之外还包括java原生的API;char型变量是用来存储Unicode编码的字符的,unicode编码的字符集中包含汉字所以,char行变量中可以存储汉字。重写是父类与子类之间的多态性的一种表现形式,重载是一个类中多态性的表现形式。JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。

2023-03-29 18:36:31 37

原创 SQL语句实现模糊查询

code eg:(" select * from s_xml where course_id like "%%1%””).arg(“白”);}]与后面部分的直积,“[什么啊]月” ={“什月”,“么月”,“啊月”};1. % :用来替代任意长度和任意类型的字符串(%中文%);%白% and %痴%:检索含‘白’和‘痴’的,不分前后;需要转义的字符用[]括起来,如‘[’ =>[[];3. []: 取[]内的任意一个字符与后面组合;%白%:检索字符串中含有‘白’的;‘_月’ =》检索以月结尾的;

2023-03-29 18:35:13 559

原创 算法基础(Java)--回溯算法

s的每一个元素s【i】(i >= 0&&i < n),都为数组a中的任意元素a【j】(j >= 0&&j < n),不过要保证任意的s【i】不相等。乘以2,格子上填的就是左括号或者右括号,这里的剪枝条件是,当前右括号数量超过了左括号,或左括号数量超过了一半。上面的i代表解空间的第i个位置,往往从0开始,而n则代表解空间的大小。因此我们看到,回溯本身是很简单的,单纯的模板套用,难的在于需要根据回溯条件来定义各种别的变量,以及最后结果的记录。这个向量的每个元素都是问题的部分解,只有当这个数组的每一个元素都。

2023-03-15 22:29:53 869

原创 计算1到n的阶乘之和

这个算式,我们要先计算出n的阶乘并保存到一个数列中,然后再把各个数的阶乘相加,按照规定格式打印输出结果即可。System.out.println("请输入一个数字!

2023-03-15 22:00:29 561

原创 LANQIAO字母阵列

这里给出的方阵是100*100的,static int[] dx = { 1, 1, 0, -1, -1, -1, 0, 1 };这个是用来判断8个方向的,dx是横轴,dy是纵轴。if (data[i][j] == 'L') {// 如果字符为L。上图中一共有4个满足要求的串。

2023-03-15 21:59:31 37

原创 三角形三边和相等

各个数字用序列表示,三条边就成了这个样子:int x1=a[0]+a[1]+a[3]+a[5];判断三条边相等即判断x1=x2=x3接着将所有可能进行全排列,结果是所有的情况,题目要求是:如果考虑旋转、镜像后相同的算同一种。那么要将最后结果处理旋转、镜像的排除,即结果除以6。A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。

2023-03-15 21:56:53 205

原创 分式凑10

如图,这个算式中 A—I 代表 1—9 的数字,不同的字母代表不同的数字。* 递归回溯生成全排列,适用于无重复元素的情况 考虑第k位,前面已经排定。如: 6+8/3+952/714 就是一种解法,if (k == 9) {// 一种排列已经生产。5+3/1+972/486 是另一种解法。// 从k往后的每个数字都可以放在k位。这个算式一共有多少种解法?

2023-03-15 21:53:57 24

原创 Java-各种容器的各种遍历

(2)for each遍历(仅从队头开始)(1)for each遍历Map的Key。2)for each遍历可以和value。(1)while循环遍历同时进行出队操作。(3)Iterator迭代器遍历。(3)Iterator迭代器。(2)iterator迭代器。(2)iterator迭代器。(3)Iterator迭代器。(1)for each循环。(1)for each遍历。(1)for each循环。(2)foreach循环。(3)while循环。(2)while循环。

2023-03-15 21:51:54 96

原创 完全二叉树的后序遍历转层序遍历

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。因为原题上面是按照后序来输出的,就是说给我们的是后序遍历,所以我们就直接用后序建树,然后层序输出就好了。在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行首尾不得有多余空格。给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。

2023-03-15 21:47:38 598

原创 Java中的类的定义和初始化

类的定义类的定义格式//创建类field;//成员属性/字段method;//方法class为定义类的关键字,ClassName为类的名字,{ }为类的主体;//成员属性public void eat(){ // 方法System.out.println("吃饭!");

2023-03-15 21:46:01 257

空空如也

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

TA关注的人

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