- 博客(65)
- 收藏
- 关注
原创 python中正则表达式findall和finditer的区别
findall方法相比其他方法,findall方法有些特殊。它的作用是查找字符串中所有能匹配的字符串,并以结果存于列表中,然后返回该列表注意: match 和 search 是匹配一次 findall 匹配所有。1 pattern.findall方法该方法的作用是在string[pos, endpos]区间从pos下标处开始查找所有满足pattern的子串, 直到endpos位置结束,并以列表的形式返回查找的结果,如果未找到则返回一个空列表。语法格式:pattern.findall(string
2022-04-04 21:38:02
3282
原创 Oscar数据库中LIKE比较操作符关于ESCAPE的用法
操作符LIKE的功能是确定字符串是否与指定匹配串相匹配。操作符LIKE一般语法格式为:Expr [NOT] LIKE ‘<匹配串>’ [ESCAPE x]其中:<匹配串>可以是一个完整的字符串,也可以含有通配符。关键字ESCAPE用以表示匹配串中紧跟在x字符后面的“%”或“_”表示符号本身而不是匹配符。SELECT '1%456' LIKE '1a%%' ESCAPE 'a';LIKE后字符串可理解为模型,'1a%%'字符串中a只作为定点,实际查找为‘1%+%(任意值
2022-03-04 19:34:14
1104
原创 Java垃圾回收
之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC,也依然能写出一个能用甚至还不错的程序或系统。但其实这并不代表 Java 的 GC 就不重要。相反,它是那么的重要和复杂,以至于出了问题,那些初学者除了打开 GC 日志,看着一堆0101的天...
2020-03-15 20:55:25
158
原创 Java中equals()和HashCode()的关系
一.基础:hashCode() 和 equals() 简介在学习 hashCode() 和 equals() 之间的关系之前, 我们有必要先单独地了解他俩的特点.equals()equals() 方法用于比较两个对象是否相等,它与 == 相等比较符有着本质的不同。在万物皆对象的 Java 体系中,系统把判断对象是否相等的权力交给程序员。具体的措施是把 equals() 方法写到 Obje...
2020-03-15 20:42:15
239
原创 List、Map、Set三个接口,存取元素时,各有什么特点?
首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。Set里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象 ,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等,则B对象存储不进去,所以,Set集合的add方法有一个boolean的返回值,当集合中没有...
2020-03-06 21:48:30
324
原创 sleep() 和 wait() 有什么区别?
(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。)s...
2020-03-06 21:00:32
190
原创 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:final StringBuffer a=new StringBuffer(“immutable”);执行如下语句将报告编译期错误:a=new StringBuffer("");但是,执行如下语句则可以通过编译:a.append(" broken!");有人在定义方法...
2020-03-05 21:22:32
250
原创 用最有效率的方法算出2乘以8等於几?
2 << 3因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。...
2020-03-05 21:18:04
128
原创 HTTP中的状态码汇总
HTTP状态码总的分为五类:1开头:信息状态码2开头:成功状态码3开头:重定向状态码4开头:客户端错误状态码5开头:服务端错误状态码1XX:信息状态码状态码 含义 描述100 继续 初始的请求已经接受,请客户端继续发送剩余部分101 切换协议 请求这要求服务器切换协议,服务器已确定切换2XX:成功状态码状态码 含义 描述200 成功 服务器已成功处理了请...
2020-03-05 21:17:20
74
转载 Request和Response
Request 和 Response 对象起到了服务器与客户机之间的信息传递作用。Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏览器。一、Request对象的五个集合:QueryString:用以获取客户端附在url地址后的查询字符串中的信息。例如:stra=Request.QueryString ["strUserld...
2020-02-18 16:53:04
148
原创 MYSQL之SQL注入
如果通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据...
2020-02-18 16:38:17
345
原创 MySQL之内连接、左连接和右连接
https://blog.csdn.net/zjt980452483/article/details/82945663
2020-02-12 21:52:38
94
原创 分布式版本控制系统Git基础
关于windows下git安装这里就不详细讲了,网上有很多教程工作原理:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库创建版本库:什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何...
2020-02-12 20:35:32
83
原创 HTTP中的长连接和短连接
HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的HTT...
2020-02-12 20:27:09
191
原创 HTTP和HTTPS的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,H...
2020-02-12 20:22:36
244
原创 session和cookie
cookie位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。比如我们在网页上登录某个软件时输入用户名及密码时如果保存为cookie,则每次我们访问的时候就不需要登录网站了。我们可以在浏览器上保存任何文本,而且我们还可以随时随地的去阻止它或者删除。我们同样也可以禁用或者编辑cookie,但是有一点需要注意不要使用cookie来存储一些隐私数据,以防隐私泄露sessionsess...
2020-02-10 21:50:35
128
原创 常用几个注解
1.@RestController 用于标注控制层组件@RestController = @Controller + @ResponseBody组成:@Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用@ResponseBody 它的作用简短截说就是...
2020-02-10 20:56:30
871
原创 解决 IDEA中创建Spring boot工程启动类注解@SpringBootApplication报红
创建工程后报红提示无法解析符号@SpringBootApplication解决办法:删掉本地文件夹中Maven仓库 repository\org\springframework\boot 目录下的spring-boot-autoconfigure 文件夹,然后右键工程maven ->Reimport,亲测有效...
2020-02-10 20:10:55
18414
10
原创 Java之正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配");2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。正则表达式的特点是:1. 灵活性、逻辑...
2020-02-09 20:11:03
145
原创 Linux之组管理和权限管理
10.1 Linux 组基本介绍在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。所有者所在组其它组改变用户所在的组10.2 文件/目录 所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。10.2.1 查看文件的所有者指令:ls -ahl应用实例:创建一个组 police,再创建一个用户 ...
2020-02-09 19:52:42
110
原创 将一个类声明为Spring的 bean 的注解有哪些?
我们一般使用 @Autowired 注解自动装配 bean,要想把类标识成可用于 @Autowired注解自动装配的 bean 的类,采用以下注解可实现:@Component :通用的注解,可标注任意类为 Spring 组件。如果一个Bean不知道属于拿个层,可以使用@Component 注解标注。@Repository : 对应持久层即 Dao 层,主要用于数据库相关操作。@Servi...
2020-02-09 19:36:02
6139
原创 Java基础之反射(二)
Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。本文我们就从实际应用的角度出发,来应用一下Java的反射机制。Java反射机制主要提供了以下功能:在运行时构造一个类的对象;判断一个类所具...
2020-02-09 19:34:33
246
原创 Spring Boot整合Redis之CURD
1.在IDEA中创建MAVEN工程2.在pom.xml中引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver...
2020-02-09 19:34:00
365
原创 什么是Spring框架
Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Contai...
2020-02-09 19:33:28
436
原创 对于 Spring IoC 和 AOP 的理解
IoCIoC(Inverse of Control:控制反转)是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语言中也有应用,并非 Spirng 特有。 IoC 容器是 Spring 用来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。将对象之间的相互依赖关系交给 IOC 容器来管理,...
2020-02-09 19:33:09
278
原创 Spring 中的 bean 的作用域有哪些?
singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。prototype : 每次请求都会创建一个新的 bean 实例。request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。session : 每一次HTTP请求都会产生一个新的 bean,该bean仅在当前 HTTP session 内有效。...
2020-02-09 19:32:37
671
原创 Spring 中的 bean 生命周期?
这部分网上有很多文章都讲到了,下面的内容整理自:https://yemengying.com/2016/07/14/spring-bean-life-cycle/ ,除了这篇文章,再推荐一篇很不错的文章 :https://www.cnblogs.com/zrtqsk/p/3735273.html 。Bean 容器找到配置文件中 Spring Bean 的定义。Bean 容器利用 Java Re...
2020-02-09 19:32:20
135
原创 Spring 框架中用到了哪些设计模式?
关于下面一些设计模式的详细介绍,可以看笔主前段时间的原创文章《面试官:“谈谈Spring中都用到了那些设计模式?”。》 。工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。代理设计模式 : Spring AOP 功能的实现。 单例设计模式 : Spring 中的 Bean 默认都是单例的。模板方法模式 :Sp...
2020-02-09 19:31:59
337
原创 说说自己对于 Spring MVC 了解?
谈到这个问题,我们不得不提提之前 Model1 和 Model2 这两个没有 Spring MVC 的时代。Model1 时代 : 很多学 Java 后端比较晚的朋友可能并没有接触过 Model1 模式下的 JavaWeb 应用开发。在 Model1 模式下,整个 Web 应用几乎全部用 JSP 页面组成,只用少量的 JavaBean 来处理数据库连接、访问等操作。这个模式下 JSP 即是控制层...
2020-02-09 19:31:30
499
原创 String Builder 为什么线程不安全?
引言:我们总是说StringBuilder和StringBuffer的区别在StringBuilder不是线程安全的,StringBuffer是线程安全的那StringBuilder不安全的点在哪儿?分析在分析这个问题之前我们要知道StringBuilder和StringBuffer的内部实现跟String类一样,都是通过一个char数组存储字符串的,不同的是String类里面的char数...
2020-02-09 19:31:02
202
原创 SpringMVC之参数绑定、数据回显、文件上传
前言本文主要讲解的知识点如下:参数绑定数据回显文件上传参数绑定我们在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定…默认支持的参数类型从上面的用法我们可以发现,我们可以使用request对象、Model对象等等,其实是不是可以随便把参数写上去都行???其实并不是的…Controller方法默认支持的参数类型...
2020-02-09 19:30:30
185
原创 SpringMVC之Controller详解
前言本文主要是讲解在Controller中的开发,主要的知识点有如下:编码过滤器使用注解开发注解@RequestMapping详解业务方法接收参数字符串转日期重定向和转发返回JSONSpringMVC过滤编码器在SpringMVC的控制器中,如果没有对编码进行任何的操作,那么获取到的中文数据是乱码!即使我们在handle()方法中,使用request对象设置编码也不行!原因...
2020-02-09 19:29:49
852
原创 Java基础之泛型
十八 泛型泛型(Generic)的作用,在JDK5以前,对象保存到集合中就会失去其特性(任何类型传入,都会变成Object),取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引起程序的一些安全性问题,例如:ArrayList list =new ArrayList();list.add("abc");Integer num=(Integer)list.get[0];//运行时会...
2020-02-09 19:29:19
147
原创 Java基础之注解
今天要讲的是注解,对于本章节,最好是有Servlet基础的人查阅~因为单纯是Java基础的话,可能用不上注解这个东西。但如果开发过Servlet,就对@WebServlet不会陌生。现在的开发都推崇使用注解来进行开发,这样就可以免去写XML配置了,十分方便的一项技术~学习注解可以更好地理解注解是怎么工作的,看见注解了就可以想到它的运行原理了~。如果有错的地方请大家多多包涵并欢迎在评论区指正~...
2020-02-09 19:28:55
103
原创 Java容器之Collection
一、集合(Collection)介绍1.1为什么需要CollectionJava是一门面向对象的语言,就免不了处理对象为了方便操作多个对象,那么我们就得把这多个对象存储起来想要存储多个对象(变量),很容易就能想到一个容器常用的容器我们知道有-->StringBuffered,数组(虽然有对象数组,但是数组的长度是不可变的!)所以,Java就为我们提供了集合(Collect...
2020-02-09 18:35:25
166
原创 Java容器之List集合
现在这篇主要讲List集合的三个子类:ArrayList底层数据结构是数组。线程不安全LinkedList底层数据结构是链表。线程不安全Vector底层数据结构是数组。线程安全这篇主要来看看它们比较重要的方法是如何实现的,需要注意些什么,最后比较一下哪个时候用哪个~看这篇文章之前最好是有点数据结构的基础:Java实现单向链表,栈和队列,二叉树。当然了,如果讲得有...
2020-02-09 18:33:35
200
原创 Java集合之Map
原本我是打算继续将Collection下的Set集合的,结果看了源码发现:Set集合实际上就是HashMap来构建的!所以,就先介绍Map集合、散列表和红黑树吧!看这篇文章之前最好是有点数据结构的基础:Java实现单向链表栈和队列二叉树当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~一、Map介绍1.1为什么需要Map前面我们学习的Collection叫做...
2020-02-09 18:29:57
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人