自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件包的管理

概念在早期Linux系统中,要想在Linux系统中安装软件只能采取编译源码包的方式进行安装,所以早期安装软件是一件非常困难、耗费耐心的事情,而且大多数服务程序仅提供源代码,还需要运维人员编译后自行解决软件之间的依赖关系。所以在早期对Linux的运维人员技术能力要求非常高,而还需要有良好的耐心。

2023-09-18 19:59:45 215

原创 Linux磁盘管理

在linux系统中一切都是文件,硬件设备也不例外。即然是文件,就必须有文件名称。系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以看出设备大致的属性以及分区信息等;在linux中常见的设备文件都存放/dev目录下。下表所显示的就是Linux系统中常见的硬件设备的文件名称:注意:目前IDE设备已经很少见,所以一般硬盘设备都会以“/dev/sd”开头。除linux中可用/dev/sd[a-z]来表示可以有多块硬盘以外,每块硬盘的分区也是有所区分,硬盘编号也是大有讲究的。

2023-09-18 18:35:03 419

原创 Linux基础入门

工具(前提条件):<1>u盘<2>镜像文件iso/msdn.itellyou.cn<3>把u盘做成PE:大白菜/老毛桃/winPE/软碟通/ultralSO设置BIOS:通过u盘启动安装系统:一键恢复工具:镜像光盘/光驱安装系统 设置BIOS 通过光驱启动前提条件:所有硬件配置必须相同才可以。

2023-09-14 19:46:11 2825 1

原创 面试题——当实体类中的属性名和表中的字段名不一样,如何将查询的结果封装到指定 pojo?

我们可以通过标签来将数据库表中字段映射到对应的实体类属性上,完成数据库查询数据的封装,如果实体类的属性中存在自定义类属性,那么也可以通过resultMap进行数据的层层映射,封装到对应自定义类中的基本类型数据中。的时候,应该注意实体类的属性名尽量和表的字段名尽量相同,如果不同将会导致MyBatis无法完成数据的封装,但是在软件开发过程中,数据库的创建和软件环境的搭建不可能是同一个人,实体类属性名和数据库的字段名不同那就在所难免。将数据库列与 JavaBean 中的属性进行映射。

2023-07-24 20:11:25 738

原创 Java面试题——为 什 么 说 Synchronized 是 一 个 悲 观 锁 ?乐 观 锁 的 实 现 原 理又 是 什 么 ? 什 么 是 CAS, 它 有 什 么 特 性 ?

修饰非静态方法(或者叫实例方法),调用该方法的当前实例充当锁;修饰静态方法,类对象充当锁;修饰代码块,要指定加锁对象。1、乐观锁和悲观锁乐观锁:乐观锁在处理一段代码时,它会乐观的认为读多写少,也就是并发执行的情况概率很低,代码都是串行执行的,他认为每次去拿数据时,别人都不会对数据进行修改,而只有当写数据时才会正式对数据上锁,它会先去获取一下版本号,看一下版本号有没有发生改变,如果发生改变,就会重复读–比较–写的操作(CAS操作),Java中的乐观锁一般都是通过CAS操作实现的。

2023-07-06 18:17:55 219

原创 WdatePicker日期控件与UEditor富文本编辑器

是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。WdatePicker日期控件。UEditor富文本编辑器。

2023-07-05 08:53:41 173

原创 Android开发

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基子 Linx平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软组成。Activity、Service、BroadcastReceiver和Conte ntProvider。Android系统具有如下5个特点。1.Android简介。

2023-07-05 08:52:27 61

原创 MySQL数据库管理与开发

MySQL数据库是一款自由软件,任何人都可以从MySQL的官方网站下载该软件是一个真正的多用户、多线程的SQL数据库服务器。据类型(NUMERIC、DECIMAL、INTEGER和SMALI INT),还包括近似数字的数据类型(FLOAT、REAL和 DOUBLE PRECISION)。其中的每种类型都有其取值的范围,3如赋予它一个不合法的值,将会被“0”代替。select count(1)| min(字段名)|max(字段名)|avg(字段名)|sum(字段名) from 表名。

2023-07-05 08:52:17 1005

原创 Shiro的rememberMe功能

当登录后是可以正常访问/man的主页的,如果使用了记住我功能,会在浏览器写入cookie,关掉浏览器不需要登录即可直接访问/main.Shiro 提供了记住我(RememerMe)的功能,比如访问一些网站时,关闭了浏览器,下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问。4.但是,如果我们访问电商平台时,如果要查看我的订单或进行支付时,此时还 是需要再进行身份认证的,以确保当前用户还是你。2.登录时不勾选记住我,关闭浏览器访问主页/main还会拦截到登录页;1.配置记住我功能的cookie设置;

2023-07-05 08:29:44 1685

原创 shiro入门

Authenticator即认证器,对用户身份进行认证,Authenticator是一个接口,shiro提供ModularRealmAuthenticator实现类,通过ModularRealmAuthenticator基本上可以满足大多数需求,也可以自定义认证器。sessionManager即会话管理,shiro框架定义了一套会话管理,它不依赖web容器的session,所以shiro可以使用在非web应用上,也可以将分布式应用的会话集中在一点管理,此特性可使它实现单点登录。

2023-07-04 15:01:58 233

原创 POI批量导入和echars图表

JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI。jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel。而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel。POI全称 Poor Obfuscation Implementation,直译为“可怜的模糊实现”,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能。

2023-07-04 14:21:10 323

原创 Redis初步认识

NOSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。redis存储的是: key,value格式的数据,其中key都是字符串,value有5种不同的数据结构。2.type key: 获取键对应的value的类型。

2023-07-03 20:28:17 197

原创 Maven的安装与使用

1.什么是Maven?Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的中央信息描述来管理项目的搭建,报告和文档等步骤。Maven是一个项目管理的工具,可以对项目进行构建、依赖的管理。2.Maven的作用。

2023-06-26 10:54:45 564

原创 菜单权限验证和分页功能

1.创建数据库,然后测试菜单权限的联合查询语句;2.创建项目,导入jar包,配置实体类和工具类3.完成登录功能,当输入用户名和密码正确后跳转到框架页面编写导航页(top.jsp)和内容页(main.jsp);在框架页中加载 导航页 和 内容页;加载菜单页的位置写的是后端的请求地址4.完成菜单请求,根据当前用户获得该用户的菜单权限,并在菜单页中显示菜单请求的servlet菜单请求的dao层代码菜单页面进行遍历集合并展示数据1.数据库2.web项目,导入jar包;

2023-06-06 19:23:56 578

原创 文件上传、MD5加密与验证码的功能实现

UUID 是通用唯一识别码(Universally Unique Identifier)的缩写。UUID 让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。

2023-06-03 23:11:48 1712

原创 IDEA(版本2020)启动错误

具体步骤是:在桌面上右键点击“计算机”->“属性”->“高级系统设置”->“环境变量”,在系统变量中添加JAVA_HOME变量,并将其值设置为JDK的安装路径,例如:C:\Program Files\Java\jdk1.8.0_251。在“系统变量”中,找到“Path”变量,编辑它的值,在变量值的最前面添加JDK的bin目录,例如:C:\Program Files\Java\jdk1.8.0_251\bin。确认已经安装了64位JDK,并且JDK的bin目录已经被添加到了系统的环境变量PATH中。

2023-06-01 14:00:00 2331

原创 SSM框架练习—主从表的业务模型

在列表中,需要显示列“接种单位”、“预约人”、“电话”、“身份证”、“生日”、“性别”、“操作”。service层impl.AppointmentServiceImpl。service层impl.AppointmentServiceImpl。service层impl.AppointmentServiceImpl。service层impl.AppointmentServiceImpl。service层impl.AppointmentServiceImpl。2、框架搭建,创建项目,导入jar包,创建实体类;

2023-05-11 15:00:00 384 1

原创 SSM框架练习一(登录后关联数据表的业务模型)

onsubmit=return check() 是一个HTML表单中的属性,表示在提交表单时调用一个名为check()的JavaScript函数来验证表单的输入是否合法。2.添加时,页面录入数据和数据库字段数量不一致,此时需要后端进行数据的补充确保数据库字段所有的数据准备够;5.判断受影响的行数大于0,则重新请求findAll,再次查询最新的数据井跳转到主页;修改的时候也可能是变化的,记住一点,前端提供的值不够,后端需要补充!修改的时候也可能是变化的,记住一点,前端提供的值不够,后端需要补充!

2023-05-07 21:30:00 471

原创 HTML和CSS

超文本标记语言(HyperText Markup Language)简称:HTML;是一种用于创建网页的标准标记语言。HTML 不是一种编程语言,而是一种语言;HTML文档也叫做运行后的浏览器页面。

2023-05-04 05:00:00 597

原创 AJAX和JSON

AJAX(ASynchronous JavaScript And XML)异步的JavaScript 和 XML;由Jesse James Garrett 在他的文章AJAX:A New Approoch to Web Applications中首次提出。ajax(Web数据交互方式)_百度百科使用XHTML+CSS 来看表示信息。使用 JavaScript 操作 D OM 进行动态显示及交互。使用 XML 和 XSLT 进行数据交互及相关操作。

2023-04-28 10:49:05 1165

原创 SSM框架整合之单表操作

1.在Spring与SpringMVC进行整合的时候,一般情况下我们会使用不同的配置文件来配置Spring和SpringMVC,因此我们的应用中会存在至少2个ApplicationContext的实例,由于是在Web应用中,因此最终实例化的是ApplicationContext的子接口 WebApplicationContext。请求发生后,自动进行数据绑定,拿到用户提交的用户名和密码执行数据的查询,获得数据中该用。在控制器对应的方法中执行请求处理,并根据获取到的商品编号执行数据库的查询操作;

2023-04-24 13:11:40 359 1

原创 springMVC入门

MVC(Model-View-Controller)模式是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC可对程序的后期维护和扩展提供方便,也为程序某些部分的重用提供了方便。MVC 设计模式并不是Java Web应用的专属,几乎现在所有 B/S 结构的软件都采用了MVC 设计模式:在早期的 Java Web 开发中,主要是JSP+Java Bean模式,如图所示。

2023-04-17 07:00:00 403

原创 Spring数据库事务管理

指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务其实是数据库操作的最小单元,一个事务包含一系列操作,这些操作要么都执行成功,要么都执行失败。Transaction 也就是所谓的事务了,通俗理解就是一件事情。

2023-04-12 08:21:27 428

原创 Spring+Mybatis的整合

所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理 Spring 像插线板一样,mybatis 框架是插头,可以容易的组合到一起。使用mybatis,需要创建mybatis框架中的某些对象,使用这些对象,就可以使用mybatis提供的功能了。在基础的 MyBatis 中,通过。

2023-04-06 11:40:14 1866

原创 IOC、AOP以及spring框架的面试汇总

属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象的属性注入;在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。

2023-04-03 20:17:35 2111

原创 Spring中的AOP

然后在标签中进行aop:before(前置)、aop:after-returning(后置)、aop:after-throwing(异常)、aop:after(最终)的配置,让增强类的某个方法对核心功能类的某一类方法进行功能增强。通过ProceedingJoinPoint的实现类对象(spring框架会创建)获取要增强的那个类的方法参数、执行方法、获得方法返回值。然后在方法执行之前的操作就是前置通知、在方法执行后的操作就是后置通知、在异常处理中的操作就是异常通知、在finally中执行的操作就是最终通知。

2023-03-31 17:00:00 1154

原创 JAVA JDK动态代理

CGLIB 原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是 final 的方法。在Java开发中如果一个类中的方法在基本功能之外需要进行功能扩充或者功能增强,如:事务控制、权限判断、日志记录等等操作,此时可以使用动态代理机制。2.定义实现接口的子类,实现接口定义的方法,此方法只需要把核心功能实现即可,其他增强的操作可以在代理类中实现。2.定义代理类,使用Enhancer创建代理对象,对被代理对象进行方法增强。3. 定义代理类,在代理类中对被代理对象进行方法增强。代理协助本体进行功能的增强。

2023-03-31 16:45:00 126

原创 Spring的IOC和DI入门

bean标签:把对应class的对象创建到IOC容器中,如果当前对象有依赖的其他对象,那么可以通过property对依赖的对象使用ref引用容器中已经注册过的对象。DI:依赖注入,一个BookService类的功能需要依赖另外一个BookDao类配合,同时需要附上一个具体的对象,则成这种关系是依赖注入;IOC:控制反转,以前依赖的对象自己直接new,现在不需要new,框架会自动注入对象,创建对象的权利转移给了框架;prototype:非单例/多例,框架在每次获取的时候创建一个新的,在获得的时候创建。

2023-03-29 18:34:33 360

原创 Java反射

类的加载其可以获得类中的东西——属性(存储数据)、构造方法(创建对象)、功能方法(完成方法)getConstructors():只能获取类中的public修饰构造方法。getDeclaredFields():可以获取类中任意修饰符修饰的属性。getDeclaredMethods():包含基类的方法和类中的方法。根据类的全类名通过Class获得类的Class加载器。getFields():只能获取类中的公有属性。getMethods() :类中的方法。更换功能需要修改源代码。运行后控制台日志信息。

2023-03-23 12:09:29 64

原创 MyBatis级联一对一与一对多

一对一(association):比如公民和身份证,学生和学号都是一种一对一的级联关系。一对多(collection):比如用户和订单,部门和员工都是一对多的级联关系。对于多对多级联关系,在 MyBatis 中是没有专门的元素来表示的。这也比较好理解,因为多对多关系,比如用户和角色关系,在实际工作中都是拆分成两个一对多来关联。鉴别器(discriminator):它是一个根据某些条件决定采用具体实现类的级联,比如根据角色是否可用来决定是否展示权限。property:对应实体类中的属性名名,必填项。

2023-03-19 21:00:00 468

原创 MyBatis

MyBatis是一个Java持久层框架,它封装少、高性能、可优化、维护简单等优点成为了目前Java移动互联网网站服务的首选持久层框架,它特别适合分布式和大数据网络数据库编程。从系统结构上看,采用ORM的系统一般都是多层系统,系统的层次多了,效率就会降低。ORM是一种完全面向对象的做法,而面向对象的做法也会对性能产生一定的影响,因此产生一个半自动化的ORM框架MyBatis应运而生。项目中的业务实体有两种表现形式:对象和关系数据,即在内存中表现为对象,在数据库中表现为关系数据。

2023-03-19 20:00:00 169

原创 MyBatis入门案例之增删改查

• mybatis通过xml或注解的方式将要执行的各种statement 配置起来并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句最后由mybatis框架执行sql并将结果映射为iava对象并返回。• mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。5. 在接口的包中创建对应的mapper映射配置文件;是映射的dao接口;

2023-03-09 08:53:51 229

原创 JavaWeb之Filter过滤器

JavaWeb三大组件之一,其余两大组件是:Servlet程序和Listener监听器。3.到 web.xml 中去配置 Filter 的拦截路径。进入首页,再进入zhuye.jsp被拦截;1.编写一个类去实现 Filter 接口。2.实现过滤方法 doFilter()JavaEE规范,是一个接口。作用:拦截请求、过滤响应。

2023-03-01 18:00:00 382

原创 JavaWeb练习补充之修改和模糊查询

4.编写后端servlet获取用户最新修订的商品信息,执行数据库的修改操作;1.点击修改跳转到servlet,后端根据id查询到该商品的信息;2.把商品信息添加到request作用域中请求转发到信息展示页面;3.用户根据需求修改表单中的字段,重新提交表单;5.重新请求查询所有商品,跳转到商品信息主页;登录后跳转到主页,点击修改跳转到商品修改页面。2.编写JDBC根据id修改操作。点击修改,跳到主页并刷新数据;

2023-02-27 23:00:00 1836

原创 JavaWeb练习补充之添加和删除

3.然后进入AddGoods类编写,在此之前要在GoodsDao类中编写添加方法。2.然后进入DelGoods类编写,在此之前要在GoodsDao类中编写删除方法。2.登录成功后,进入主页点击添加商品跳转到商品信息添加页,添加完成后点击提交;1.在主页加上添加商品的a标签,然后编写录入商品信息的页面,可以跳转;1.删除无需跳转,在主页添加删除的a标签。DelGoods.java页面。GoodsDao.java页面。AddGoods.java页面。addGoods.jsp页面。zhuye.jsp页面。

2023-02-24 09:00:00 574

原创 JavaWeb四个作用域

由于一个Web应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。Web容器在启动时,它会为每个Web应用程序都创建一个对应的ServletContext对象,代表当前web应用。生命周期:当web应用关闭、Tomcat关闭或者Web应用reload的时候,ServletContext对象会被销毁;3、请求转发只有一次请求所以可以实现request域对象中的数据共享,而重定向是多次请求、多次响应;

2023-02-24 08:00:00 381

原创 JavaWeb给前端发送数据并把商品信息在页面中展示

GoodsDao.java页面(JDBC查询并把数据存储到Goods对象再添加到集合中)SelectAllGoods.java页面(商品信息页面展示)login.java页面 (存储信息,转发请求)2.把商品信息传输到页面中进行展示。Goods实体类(商品表)

2023-02-21 22:00:00 1645

原创 JavaWeb之会话管理和应用

工作过程:当我们在浏览器输入一个网址,此时浏览器就会给对应的服务器发送一个 HTTP 请求,对应的服务器收到这个请求之后,经过计算处理,就会返回一个 HTTP 响应。并且当我们访问一个网站时,可能涉及不止一次的 HTTP 请求和响应的交互过程。JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个JSP标签集合,它封装了JSP应用的通用核心功能。:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。表达式语言,常用于取值。

2023-02-21 14:53:29 142

原创 使用IDEA基于MVC和分层模式完成登录和注册

JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。MVC模式中,M是指业务模型,V是指用户界面,C则是控制器。其中,View的定义比较清晰,就是用户界面。完成具体的业务操作,e.g:查询数据库,封装对象。

2023-02-19 20:12:10 3864 1

原创 Java Web中Servlet

1.在创建的web项目中找到 web 文件夹的 WEB-INF 中创建目录起名字叫 lib ,然后放入需要的jar包;效果: Servlet是有第一次被访问会进行init,后续执行的都是service。2.在src的包中创建一个Java类,让该类实现Servlet接口,实现它的方法,那么该类就是一个Servlet 类。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于。4.在浏览器上输入login的请求,测试servlet程序是否执行。

2023-02-18 21:00:00 135

空空如也

空空如也

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

TA关注的人

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