自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS 7用二进制安装MySQL5.7

【代码】CentOS 7用二进制安装MySQL5.7。

2023-08-29 21:48:22 166

原创 ubuntu使用二进制安装mysql常见问题

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock' (2)此时重启一下mysql即可:root@yanhong:/usr/local/mysql/bin# systemctl restart mysql。将mysql.server放到系统管理中:cp support-files/mysql.server /etc/init.d/mysqld。

2023-08-27 16:43:03 291

原创 shiro的优点

3. 灵活性:Shiro 的设计理念是非侵入式的,它可以按照自己的需求进行定制和扩展。2. 安全性:Shiro是一个功能强大且广泛使用的安全框架,它提供了一系列的加密算法和安全措施,保护应用程序免受常见的安全攻击。它采用了约定优于配置的设计理念,减少了开发人员的工作量和学习成本。4. 高可靠性:Shiro 经过长期的发展和广泛的应用,已经成为稳定可靠的安全框架。5. 无状态的会话管理:Shiro采用无状态的会话管理,即将会话信息保存在客户端而不是服务器端,这样可以减轻服务器的负载并提高应用程序的性能。

2023-07-27 11:17:13 345

原创 相对于Statement,PreparedStatement的优点是什么?

这使得SQL语句更易于阅读和理解,并且改动SQL语句时不需要更改参数相关的代码,提高了代码的可维护性。总的来说,相对于Statement,PreparedStatement不仅提高了性能和安全性,还提供了更好的可读性和维护性,是在Java中更推荐使用的数据库操作方式。用PreparedStatement你可以写带参数的sql查询语句,通过使用相同的sql语句和不同的参数值来做查询比创建一个不同的查询语句要好。能在将来的查询中重用,这样一来,它比Statement对象生成的查询速度更快。

2023-07-06 08:35:16 397

原创 SSM整合————单表操作基础版

配置数据源(数据库连接参数);3.配置了SqlSessionFactoryBean,自动获得数据库连接并得到代理对象;请求发生后,自动进行数据绑定,拿到用户提交的用户名和密码执行数据的查询,获得数据中该用。如果信息为空说明登录失败;然后请求查询所有的商品信息;2.在数据展示页面的表单中根据需要修改完数据后提交执行数据库的更新操作;mybatis的配置文件:自作自身的一些配置,当前阶段为空即可;的查询,查询该信息然后在页面中做数据的回显;配置字符集过滤器,设置中文编码;创建哪些接口的代理对象;

2023-04-20 20:00:15 574 1

原创 SpringMVC的入门案例

我们的开发架构一般都是基于两种形式,一种是C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是测览器服务器。在 avaEE开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。表现层:也就是我们常说的web易。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web 层,web 需要接收 http请求,完成 http响应。表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。

2023-04-14 08:53:34 429

原创 Spring的事务

数据库中的数据是共享资源,因此数据库系统通常要支持多个用户的或不同应用程序的访问,并且各个访问进程都是独立执行的,这样就有可能出现并发存取数据的现象,这里有点类似Java开发中的多线程安全问题(解决共享变量安全存取问题),如果不采取一定措施会出现数据异常的情况。事务的隔离性是指在并发环境中,并发的事务是互相隔离的,一个事务的执行不能被其它事务干扰。不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读取的时候,发现数据不匹配了,就是所谓的不可重复读了。

2023-04-12 08:06:59 488

原创 Spring整合mybatis

Spring整合MyBatis的主要目的是为了简化数据访问层的开发和管理,同时提高代码的可维护性和可测试性。通过Spring的IOC容器和AOP框架,可以将MyBatis的持久层对象交由Spring容器管理,实现对象的依赖注入和事务管理,避免了手动管理持久层对象的繁琐和容易出错的过程。此外,Spring还提供了对MyBatis的集成支持,可以方便地配置和管理MyBatis的基本组件,如数据源、事务管理器、会话工厂等。

2023-04-10 14:00:26 71

原创 Spring框架————面试题

平常的 java 开发中,程序员在某个类中需要依赖其它类的方法,则通常是 new 一个依赖类再调用类实例的方法, 这种开发存在的问题是 new 的类实例不好统一管理,spring 提出了依赖注入的思想,即依赖类不由程序员实例化,而 是通过 spring 容器帮我们 new 指定实例并且将实例注入到需要该对象的类中。横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。可以用注解的方式来代替 xml 中 bean 的描述。

2023-04-03 19:21:34 1384

原创 Spring————动态代理、AOP

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2023-04-03 11:44:28 687

原创 Spring————java的反射机制,Spring的IOC和DI

使用对象时,由主动new产生对象转换为由==外部=提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。

2023-03-29 20:21:10 1430

原创 Mybatis————两表联合之一对一 一对多查询

即一个员工只有一个部门创建实体类:表一(部门表): 表二(员工表): 接口:根据did查询到该部门 测试类: 查询结果: 测试: 运行结果即一个部门包含多个员工实体类:表一:部门表 表二:员工表 根据did查询员工 查询到两条员工: 根据did查询部门 运行结果:

2023-03-20 20:20:01 138

原创 Mybatis————核心配置文件标签和动态常用的SQL标签

properties标签可以通过resource属性指定外部properties文件写一个外部文件 一个key值对应一个values值通过resource属性指定外部properties文件,读取配置文件。

2023-03-20 19:39:08 224

原创 MyBatis框架入门之增删改查

MyBatis是一个开源轻量级的数据持久化框架,是JDBC和Hibernate的替代方案mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注 sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。

2023-03-07 08:46:00 208

原创 filter

Flter中文意思为过滤器。顾名思义,过滤器可在浏览器以及目标资源之间起到一个过滤的作用。例如:水净化器,可以看成是生活中的一个过滤器,他可以将污水中的杂质过滤,从而使进入的污水变成净水。对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的请求和响应信息。WEB资源可能包括Servlet、JSP、HTML页面等Filter是Tomcat容器内的过滤器,在请求到达容器是先会调用过滤器,再调用我们的servlet或者jsp。

2023-03-06 20:33:01 155

原创 作用域对象、基于MVC模型和分层模式完成添加、删除、修改、模糊查询

变量可以起作用的区域。

2023-02-23 22:42:16 98

原创 基于MVC模型和分层模式完成注册全查以及EL标签和JSTL标签

什么是会话?

2023-02-19 22:28:09 135 1

原创 完成登录的JDBC操作

1.在index.jsp添加一个a标签,跳转登录页面。四,判断业务处理结果给前端做出响应。3.判断登录的用户信息是否为空。三,业务处理——JDBC操作。一,设置请求和响应的编码。如果成功跳转到成功页面。

2023-02-17 23:41:48 106

原创 用IDEA设计登录页面完成假登录

通过以上流程可以看出,HttpServletRequest和HttpServletReponse是Servlet处理HTTP请求流程中最重要的两个对象。从编写Servlet的过程中可以看出,doGet()或者doPost()方法中有两个参数,分别是HttpServletRequest和HttpServletReponse对象中。获取请求的参数:根据请求参数的name属性获取提交的值。注意:ctrl+超链接标签可以跳转到登录页面。注意要:为了防止乱码需要加上UTF-8。注意创建login.jsp。

2023-02-15 21:21:57 3212

原创 使用IDEA部署Web项目到本地的Tomcat服务器

首先创建一个project命名为javaWeb,然后创建一个新的Module命名为myWeb01。这样创建的项目只是一个基本的Java项目,需要添加web框架的支持变成一个web项目。(点击myWeb01右击 Add Frameworks Support)(创建Module File--new--Module)在配置信息中选择本地tomcat的安装目录。配置tomcat运行环境。

2023-02-13 19:05:19 989

原创 Java线程安全,线程间通信

这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争( race ),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时候你们更多是一起合作以完成某些任务。就是在一个线程进行了规定操作后,就进入等待状态( wait() ),等待其他线程执行完他们的指定代码过后 再将其唤醒(notify());在有多个线程进行等待时,如果需要,可以使用 notifyAll()来唤醒所有的等待线程。

2022-12-27 20:58:07 81

原创 Java多线程

线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。我们可以再电脑底部任务栏,右键----->打开任务管理器,可以查看当前任务的进程。

2022-12-18 21:19:17 93

原创 String类、Date、IO综合练习

文档中的内容。

2022-12-15 19:12:25 124

原创 字符流的读写

当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。一些字符一个字符所有中文按照一个字符处理,每次读取一个字符,把该字符转换成对应的编码值FileReader 类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。

2022-12-13 21:40:41 148

原创 IO流概述

数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出output,即流向内存是输入流,流出内存的输出流。Java中l/0操作主要是指使用 java.o 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。

2022-12-11 20:15:10 92

原创 String的不变性,LinkedList,Set和Map集合

1.1String是一个final类,代表字符串,字符串是常量;他们的值在创建之后不能被更改。1.2String的赋值原理:直接在内存中查找,有没有你所赋值的字符串,如果存在这个字符,则把他的地址赋值给变量,如果不存在,创建这个字符串.然后把该字符串的地址赋值给变量。例如:这里所说的不可变是指创建的"abc"字符串的内存已经固定下来了,这个字符串会一直在内存中存在。是不可变的。如图: s1重新赋值后找到内存为xyz的字符串,更改地址引用,如果没有内存中没有xyz这个地址,先创建xyz这个字符串然后把这

2022-12-04 20:09:26 206

原创 System类、StringBuilder、File

获取时间戳 因为String类定义的字符串具有不变性,因此在做字符串值变化的时候非常浪费内存,即耗时又浪费时间。一般不做经常变化字符串的使用,经常需要变化的推荐使用StringBuffer和StringBuilder StringBuilder的常用操作:1. append() 对字符串后面进行追加 2. insert() 在字符串指定索引位置插入一个新的字符串3.reverse() 字符串的反转4.delete() 移除字符串中从索引为2(包含2)的位置到索引为4(不包含4)之间的字符

2022-12-04 19:58:46 166

原创 Date、SimpleDateFormat、Calendar的基本使用

2.3格式化:按照指定的格式,从Date对象转化为String对象,如果想要把时间格式变成中国的风格就要对时间进行格式化处理。DateFormat:专门对日期格式的,但是它是一个抽象类,不能实例化,用它的子类SimpleDateFormat可以实例化类。2.1DateFormat是日期时间格式化子类的抽象类,通过这个类可以完成日期和文本之间的转化,也就是可以在Date和String对象之间来回转化。DAY_OF_WEEK_IN_MONTH : 当前月中的第几周。Date类表示特定的瞬间,精确到毫秒。

2022-12-02 21:59:02 81

原创 类 ArrayList<E>

public E remove(int index):返回此集合中指定位置上的元素。public int size() :返回此集合中的元素数,遍历集合时,可以控制索引范围,防止越界。public E get(int index):返回此集合中指定位置上的元素。pubtic boolean add(E e):将指定的元素添加到上集合的尾部。是一个可以动态修改的数组,没有固定的大小和限制,我们可以添加或删除元素。对于元素的操作,基本体现在--增、删、查。获取指定索引处的元素。案例:随机点名不重复。

2022-11-27 18:59:06 165

原创 Scanner,random类

一个可以解析基本数据类型和字符串的简单文本扫描。注意:System.in系统输入指的是通过键盘录入数据。

2022-11-24 23:06:45 97

原创 final关键字,权限修饰符,内部类,引用类型

在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。

2022-11-24 21:16:38 52

原创 抽象类,接口,多态的概念

在父类的方法中,被他们的子类重写方法体,父类的方法体没用了,只有声明还存在意义。这个没有用的方法体就成为抽象方法。包含抽象方法的类就叫做抽象类1.方法只有声明没有方法体:声明即规定方法三要素:方法名,参数列表,返回值类型2.要使用abstract关键字进行修饰。是Java语言中一种引用类架,是方法的集合,如果说类的内部封装了成员变量,构造方法和成员犯法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法JDK9。

2022-11-20 19:58:52 118

原创 继承的概念

1.1 由来多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为,只需继承那个类即可。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉类动物。食草动物和食肉动物又是属于动物类。其中,多个类可以成为子类,单独那一个类成为父类,超类或基类。继承描述的是事物之间的所属关系,这种关系是:is-a的关系,例如:图中兔子属于食草动物,食草动物属于动物,可见,父类更具体,我们通过继承,可以使多种事物之间形成一种关系体系。

2022-11-15 16:45:41 341

原创 封装的概念

要访问该类的数据,必须通过指定的方式,适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。1.一般把属性私有化private,方法公共的public,除非这个方法只是希望内部调用,不希望外部调用可以定义为私有的private。2.类默认会创建无参的构造方法,如果自定义了任意一个构造方法,那么系统就不再给你创建默认的无参构造方法。3.无参的构造方法只是用来示例化对象,有参的构造方法不仅实例化对象,同时给类的属性进行赋值。2.对需要访问的成员变量,提供对应的一对 getXXX方法 ,setXXX方法。

2022-11-09 12:46:27 161

原创 类与对象,面向对象的概念

/成员变量int age;//成员方法//学习的方法System.out.println("好好学习,天天向上");}System.out.println("吃饭");}

2022-11-08 15:34:15 197

原创 JDBC复习

概念:Java数据库连接,(,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完成数据库的操作。

2022-10-30 13:35:20 78

原创 jQuery元素操作

用户自己给元素添加的属性,我们称为自定义属性,比如给div添加index="1"语法描述语法获取属性语法attr("属性”) //类似原生getAttribute()设置属性语法attr("属性","属性值“)//类似原生setAttribute()注意:attr()除了普通属性操作,更适合操作自定义属性,(该方法也可以获取H5 自定义属性)3.3数据缓存 date()date()方法可以在指定的元素上存取数据,并不会修改DOM元素结构,一旦页面刷新,之前存放的数据都将被移除描述语法。

2022-10-21 13:53:18 529

原创 jQuery的动画

即animate()方法如:很多时候需要停止匹配的元素正在进行的动画,用stop()方法。

2022-10-20 11:41:05 151

原创 JQuery介绍

原生js获取元素方式有很多,很杂,而且兼容性情况不一致,因此jQuery给我们做了封装,使获取元素统一标准。层级选择器最常用的两个分别为:后代选择器和子代选择器。属性选择器是制定DOM元素对应属性的一种选择器。

2022-10-17 17:15:11 264

原创 JavaScript表单元素

二,表单元素-下拉列表框。一,表单元素-文本框。

2022-09-28 17:30:50 132

linux-CentOS7-mysql一主两从复制

注意:mysql的版本都是统一版本的,我用的mysql5.7的

2023-08-29

IDEA中文乱码的解决.pdf

IDEA中文乱码的解决.pdf

2023-03-13

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

TA关注的人

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