自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 登录华为ssl vpn secoclient客户端时,接收返回码超时解决方案

进入到C:\Windows\System32\drivers目录下找到SVNDrv.sys文件并删除掉,删除掉之后复制新的SVNDrv.sys文件到此目录下(不删除直接覆盖也可以)禁用后的SVN Adapter V1.0。启动后的SVN Adapter V1.0。先在输入框找到设备管理器,然后在设备管理器中找到网络适配器,并在网络适配器下找到SVN Adapter V1.0驱动禁用掉。再次进入到设备管理器中,然后找到网络适配器,并在网络适配器下找到SVN Adapter V1.0驱动并启动驱动。

2023-07-04 22:39:59 6076 2

原创 WebService入门

WebService是部署在Web上的,可访问的应用程序。主要是对外提供业务接口(业务功能)。日常生活中的WebService:比如:天气预告、查询手机归属地。

2023-05-17 21:53:02 300

原创 如何进行Spring Security实现jwt认证?

JWT工作流程图springsecurity-jwt架构图。

2023-05-06 17:31:17 266

原创 Spring Security介绍

Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个核心功能是“”和“”,一般来说,Web 应用的安全性包括两个部分,这两点也是 SpringSecurity 重要核心功能。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。

2023-05-05 20:43:39 579

原创 如何自定义猜数字游戏

【代码】如何自定义猜数字游戏。

2023-04-22 23:04:34 135

原创 JPA入门

Java Persistence API是Java官方提供的一套持久层技术的规范应用程序接口。jpa属于官方规范技术。JDBC就是一套Java官方开发数据库访问技术的规范接口。JPA是一套开发ORM框架的规范,Hibernate实现JPA的接口。

2023-04-21 21:22:26 228

原创 Springboot与持久层框架

整体架构图。

2023-04-20 23:13:35 341

原创 如何更简洁地对数据库进行增删改

如果获取连接成功,则使用JdbcTemplate封装类对数据库进行增删改。导入下面的包和log4j.properties文件。使用Spring Template。写一个测试类看看能不能获取连接对象。创建一个实体类User。

2023-03-22 12:07:04 93

原创 Vector,ArrayList和LinkedList的区别

在非尾部进行增加和删除操作时,LinkedList要比ArrayList和Vector效率要高,因为ArrayList和Vector增删操作需要移动大量数组(在第i个位置插入元素时,i位置之后的所有元素都要后移一位,但是删除元素时,要前移)。ArrayList和Vector都会根据实际的需要动态的调整容量,只不过Vector扩容每次会增加1倍容量,而ArrayList只会增加50%容量。ArrayList和Vector是动态数组的数据结构实现,而LinkedList是双向循环链表的数据结构实现。

2023-03-20 10:48:58 130

原创 如何使mysql的性能优化

②分解关联查询:可以将一条关联语句分解成多条Sql语句来执行,让缓存的效率更高,执行单个查询可以减少锁的竞争,在应用层做关联可以更容易对数据库进行拆分,查询效率会大幅提升,减少冗余。count(*)中的*会忽略所有的列,直接统计所有的行数,因此不要使用count(列名),使用coutn(*)可以提高查询效率。这时可以把上次查询的最大ID记录起来,下次查询的时候直接根据ID来查询就行了。优化Sql语句的方法有三种,分别是优化查询过程中的数据访问、优化长且难的Sql语句、优化特定类型的查询语句。

2023-03-20 10:45:16 92

原创 为什么要使用PrepareStatement详解

创建Statement对象时不使用sql语句做参数,不会解析和编译sql语句,每次调用方法执行sql语句时都要进行sql语句解析和编译操作,即操作相同仅仅是数据不同。就是我们在不知道正确的用户名或者密码的时候,在后面加上or 1=1 也可以获取正确的数据,这就是典型的sql注入。所谓SQL注入就是用户在能够控制SQL查询、更新、插入、删除等语句的参数的情况下,攻击者通过构造特殊的输入字符串使后端程序错误地识别SQL查询语句中 ·的代码与数据部分从而导致数据库管理系统输出了非预期的结果的一种行为。

2023-03-17 22:10:51 176

原创 常见的异常类

当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。当发生某种I/O异常时,抛出此异常。此类是失败或中断的I/O操作生成的异常的通用类。当出现异常的运算条件时,抛出此异常。当试图将对象强制转换为不是实例的之类时,抛出该异常。试图将错误类型的对象存储到一个对象数组时抛出的异常。当试图打开指定路径名表示的文件失败时,抛出此异常。如果应用程序试图创建大小为负的数组,则抛出该异常。当应用程序试图访问空对象时,则抛出该异常。当不支持请求的操作时,抛出该异常。

2023-03-14 17:44:27 121

原创 String类常用方法

把字符串中的每个字符的Unicode编码进行比较,但是compareTolgnoreCase是忽略大小写的。4、compareTolgnoreCase:作用是。2、equalslgnoreCase:作用是。24、replaceFirst:作用是。18、toCharArray:作用是。27、toLowerCase:作用是。28、toUpperCase:作用是。6、lastIndexOf:作用是。9、codePointAt:作用是。13、startsWith:作用是。23、replaceAll:作用是。

2023-03-14 17:42:21 158

原创 String、StringBuffer、StringBuilder的区别

String:String字符串是常量,String作为方法形参传递,不会改变实际参数,一旦赋值就不能被改变,每次对String的操作都会生成新的String对象,这样不仅效率低下,而且会浪费有限的内存空间,所以String适用于少量的字符串操作的场景。StringBuilder:StringBuilder是线程不安全的类,能够被多次修改且不产生新的未使用的对象,在单线程中使用,不同步,但是执行效率高,所以StringBuilder适用于单线程下在字符缓冲区进行大量操作的场景。

2023-03-14 17:41:51 78

原创 什么是事务?

事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。原子性是指事务是一个不可分割的工作单位,在整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。隔离性是指一个事务的执行不能有其他事务的干扰,事务的内部操作和使用数据对其他的并发事务是隔离的,互不干扰。

2023-03-14 17:39:00 49

原创 JSP九大内置对象的作用

作用是表示页面中发生的异常,可以通过它获得页面异常信息,对应的类型是:java.lang.exception;作用是表示当前的JSP页面本身,对应的类型是:java.lang.Object;

2023-03-14 17:38:42 93

原创 HTTP状态码思维导图

在日常的开发过程中,我们经常会遇到各种各样的HTTP状态码,就比如我们常见的HTTP状态码:200(访问正常)、302(重定向)、404(找不到资源)、405(拒绝访问,没有权限,不允许的方法)、500(服务器内部错误,空指针、数组越界等)HTTP状态码。但是在开发中除了常见的这几种HTTP状态码,我们可能还可能碰到一些我们从来没有见过的HTTP状态码,据统计HTTP的状态码总共有57种之多。而且我们需要记忆的不仅仅是各种HTTP状态码,而人的记忆力又是有限的。

2023-03-14 17:34:51 77

原创 Servlet事件监听器

Servlet事件监听器是Servlet规范中定义的一种特殊的类,监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建和销毁事件,以及监听这些域对象的属性发生修改的事件。②HttpSession对象的创建和销毁,必须实现HttpSessionListener接口,这个接口提供了2个方法,分别在对象创建和销毁时调用。ServletContextAttributeListener接口,这个接口提供了3个方法,分别在属性添加,删除和修改时调用。

2023-03-09 23:20:51 509

原创 JSP作用域详解

它从浏览器发出第一个HTTP请求之后既可以认为会话开始,但是因为会话结束的时间是不确定的,原因是浏览器在关闭时并不会通知服务器,一般服务器都会有设置默认的时间,当然也可以通过setMaxInactiveInterval(int)方法进行默认时间设置,或者通过invalidate()方法强制结束当前会话。但是需要注意的是,request是转发而不是重定向,转发相对于浏览器来说是透明的,换个说法也就是说无论页面如何跳转,地址栏上显示的依旧是最初发送请求的地址。①范围最小的作用域是page,它只在当前页面有效。

2023-03-09 23:20:14 514

原创 String类常用方法

把字符串中的每个字符的Unicode编码进行比较,但是compareTolgnoreCase是忽略大小写的。4、compareTolgnoreCase:作用是。2、equalslgnoreCase:作用是。24、replaceFirst:作用是。18、toCharArray:作用是。27、toLowerCase:作用是。28、toUpperCase:作用是。6、lastIndexOf:作用是。9、codePointAt:作用是。13、startsWith:作用是。23、replaceAll:作用是。

2023-03-09 23:19:32 82

原创 Cookie和Session的区别

而Session是保管在服务器端,而且每个用户都会产生一个Session,如果并发访问的额用户十分多的时候,会产生十分多的额Session,从而耗费大量的内存。Cookie对客户端来说是可见的,别有用心的人可以分析存放在本地的Cookie并进行Cookie欺骗,所以它是不安全的;②当下次用户再次访问时,浏览器会提交这个特殊的Cookie到服务端,服务器会自动解析Cookie,拿到“钥匙”,然后根据钥匙找到对应的session,从而使用session里面的数据;而Session的数据信息存放在服务器上;

2023-02-27 22:18:03 79

原创 setCharacterEncoding和setContentType的区别

从输出结果可以看出两者并没有区别,只是setContentType多了一个文档内容的类型设置而已。setContentType:除了可以设置字符的编码方式还能设置文档内容的类型。setCharacterEncoding和setContentType的区别。setCharacterEncoding:只是设置字符的编码方式。

2023-02-23 18:27:25 205

原创 Servlet和Jsp异同点

⑧JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其他Java程序共同处理复杂的业务需求;⑦JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态生成HTML、XML或其他格式文档的Web网页,然后返回给请求者;Servlet的功能在于交互式的浏览和生成数据,然后生成动态的Web内容;Servlet被称为小服务程序或服务连接器,用Java编写服务器端的程序,具有独立于平台和协议的特性;⑨JSP是Java和HTML组成一个扩展名为.jsp的文件;

2023-02-23 00:05:41 465

原创 两种分支判断今年生肖详解

case语句进行判断,case 0是猴年、case 1是鸡年、以此类推。(因为根据历史可知公元1年为鸡年,由此可推出公元1年的前一年为猴年)⑥如果求得的余数是1,则判定今年是鸡年;由此可推出如果求得的余数是0,则判定今年是猴年如果求得的余数是2,则判定今年是狗年……每一个case语句结尾都要加上break函数,不然代码会向下穿透,不仅仅输出的结果是求出来的年份,还会把此年份后面的年份一并输出。④先判断输入的年份是否合法,如果不合法则跳出,合法则继续判断。①首先创建一个main方法;欢迎大家评论互动呀~_~

2023-02-18 16:15:28 621

原创 如何写第一个web项目

如果你的系统是Windows64位的找到下面这个压缩包,解压可用。解压路径是无中文、无空格的。对应jdk的版本,可以同级,即jdk8对应tomcat8.x,tomcat9,tomcat7都可以。③在WEB-INF文件夹里面粘贴从E:\apache-tomcat-8.5.85\conf(你解压的路径下的conf)路径下复制的。因为tomcat是免费的、开源的服务器,是目前最受欢迎的服务器。①在tomcat的webapps下创建一个oa的文件夹。出现下图的结果说明tomcat服务器安装完成。

2023-02-07 12:27:17 107

原创 vscode无法访问此网站

当我们在使用vscode运行html文件出现了如上述无法访问此网站的问题,原因是我们之前使用vscode运行了js文件或css文件,导致vscode在.vscode下生成了launch.json脚本。而生成的launch.json脚本会使我们在使用vscode运行html文件的时候出现无法访问此网站的问题。而对于运行html文件的时候出现无法访问此网站的问题,有以下两种方法进行解决。这样也可以解决使用vscode运行html文件无法访问此网站的问题。原创2023-02-04 13:23·

2023-02-04 16:43:47 366

空空如也

空空如也

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

TA关注的人

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