自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx知识点总结

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它可以作为网站静态资源的web服务器,也可以作为其他应用服务器的反向代理服务器。同时,Nginx还具有负载均衡的功能。1.反向代理:是服务器端代理,只要用户访问服务器,都是反向代理,实现业务调用。2.正向代理:是客户端代理,只要用户上网就使用正向代理,实现网络通信。3.整个上网过程都是先正向后反向代理。

2024-04-29 17:28:25 740

原创 项目部署之linux常用操作

①使用netstat命令:netstat -tuln | grep<端口号>②使用ss命令:ss -tuln | grep <端口号>③使用lsof命令:lsof -i :<端口号>

2024-04-28 23:25:46 272

原创 项目部署总结

第一步:上传jdk压缩安装包到服务器第二步:将压缩安装包解压第三步:配置环境变量编辑/etc/profile文件,在文件末尾添加以下内容:第四步:应用环境变量执行以下命令使配置生效:第五步:验证安装:执行以下命令检查JDK版本:使用yum命令一步安装jdk2、安装tomcat第一步:上传tomcat压缩安装包到服务器第二步:将压缩安装包解压第三步:进入conf/server.xml修改端口号8080为80(可忽略)第四步:进入bin目录启动tomcat:./start

2024-04-28 23:05:15 510

原创 项目实战之网络电话本之发送邮件名片和导出word版个人信息

用户管理:分为管理员、和普通用户,设置不同用户的权限电话本信息管理:支持管理员和普通用户对电话本的信息进行增删改操作,模糊查询(根据姓名、地址、单位)文件批量导入:支持管理员通过excel文件批量导入电话本信息分页功能:对电话本信息管理页面支持分页查看电话本分组管理:对电话本进行分组,修改、移动、删除邮件发送名片功能:支持管理员根据电话本信息向用户发送邮件,邮件内容为个人信息名片和附件用户信息导出功能:导出个人用户的用户信息word文档。

2024-04-17 15:44:30 736

原创 实战项目——智慧社区(四)之 系统管理

提供查询和搜索用户、根据id查询用户信息、添加用户、修改用户、删除用户的功能界面添加用户修改用户信息。

2024-04-13 21:09:19 232

原创 实战项目——智慧社区(三)之 门禁管理

①查询出所有的小区信息,下拉列表显示,用于后续判断人脸信息是否与所选小区匹配②人脸识别:调用腾讯人脸识别的API接口,首先判断传入图片是否为一张人脸;其次将这张人脸去服务器的人员库进行比对是否存在这个人员;然后根据这张人脸去数据库查询所属小区和当前选择的小区进行比对,查看当前人脸成员是否为小区成员;最后将数据存入出入登记表(in_out_record)中,判断条件为查看登记表中数据的outTime出时间是否为空,若为空,当前居民进小区;若不为空,当前居民出小区;出入登记表中存入信息,包含时间和图片信息。

2024-04-11 17:19:44 229

原创 实战项目——智慧社区(二)之 物业管理

同时由于mybtisPlus中并没有现成的sql用于根据community_id查询相应的居民人数,因此需要编写sql用来查询每个community对于的人数personCnt。①进行程序严谨性判断:根据personId查询person信息,首先判断居民存在与否,然后判断居民是否已经录入了人脸,最后判断居民上传的图片是否为Base64编码的图片,有一个不符合都不进行人脸的录入。查询和搜索居民、查询小区列表、添加居民、修改居民、删除居民,其操作和上述的小区操作相似,这里不再详写。

2024-04-11 02:38:22 619

原创 实战项目——智慧社区(一)

小区人员统计对比图,占比图。

2024-04-10 23:21:31 784

原创 SSM项目实战——哈哈音乐(四)前台模块开发

对于播放列表播放歌曲,首先通过cookie获取上一次未播放完的歌曲id,然后本次传入的歌曲id列表加上上次的歌曲id列表,变成一个新的歌曲id列表,并将新的歌曲id列表存入cookie中。根据歌曲id列表查询歌曲信息,将其交给paly.jsp页面,进行歌曲播放。实现思路:对于单个歌曲播放功能,直接根据当前传入的歌曲id查询歌曲信息,将歌曲信息传给play.jsp页面进行歌曲播放。启动tomcat后,进入index.jsp页面,发送dofindAll,可以根据条件查询歌曲也可以查询所有歌曲信息。

2024-04-05 17:47:55 643

原创 SSM实战项目——哈哈音乐(三)文件服务器模块开发

创建一个子模块(hami-fie),里面不写任何代码,专门用于文件上传的服务器在hami-file的webapp下创建上传文件资源的文件夹,并引入资源(图片、音频)

2024-04-05 15:11:17 647

原创 SSM实战项目——哈哈音乐(二)后台模块开发

歌曲的增删改查代码生成器都全部生成,不需要添加额外代码,文件上传部分在后续博客(三)中会详细介绍。流派管理提供了分页列表展示、添加流派、搜索流派、修改流派、删除流派的功能。歌曲管理提供了分页列表展示、添加歌曲、搜索歌曲、修改歌曲、删除歌曲的功能。艺人管理提供了分页列表展示、添加艺人、搜索艺人、修改艺人、删除艺人的功能。专辑管理提供了分页列表展示、添加专辑、搜索专辑、修改专辑、删除专辑的功能。除了专辑的增删改查,添加了通过专辑名查看专辑是否存在的功能。通过专辑名查看专辑的service 接口。

2024-04-05 14:03:14 412 1

原创 SSM实战项目——哈哈音乐(一)公共代码模块开发

项目名称:哈哈音乐前台:音乐播放与展示:用户可以在前台浏览和播放音乐,界面提供清晰的音乐封面、标题、歌手、专辑等信息。歌曲搜索:提供搜索功能,用户可以通过关键词搜索歌曲、歌手或专辑。歌曲分类浏览:按照流派、歌手、专辑等分类浏览音乐,方便用户找到自己喜欢的音乐。音乐人展示与搜索:用户可以查看音乐人的详细信息,例如音乐人的简介,歌曲,根据流派、歌手名等查找音乐人后台:音乐、歌手、专辑、流派管理:管理员可以添加、修改、删除音乐、歌手、专辑和流派信息。

2024-04-04 23:40:35 1015

原创 typescript和javascript

TypeScript 是一种由微软开发的自由和开源的编程语言,它是 JavaScript 的一个超集。这意味着 TypeScript 代码最终会编译成纯 JavaScript 代码,可以在任何浏览器或 JavaScript 引擎上运行。TypeScript 添加了静态类型系统以及对 ES6+ 语法的支持,但它并不包括任何运行时库或环境,因此它无法独立运行,必须编译成 JavaScript 代码才能执行。

2024-03-29 15:02:20 722

原创 Spring Boot(二)

在WebMvcAuotConfiguration.class中(可以点两次shift全局搜索)1)将所有 /webjars/**,都去 classpath:/META-INF/resources/webjars/ 找资源;webjars:以jar包的方式引入静态资源需要引入依赖2)"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射localhost:8080/abc=== 去静态资源文件夹里面找abc3)欢迎页;静态资源文件夹下的所有index.html页面;被"/**"映射;

2024-03-24 23:42:15 1301 1

原创 Thymeleaf基础知识语法

Thymeleaf是⾯向Web和独⽴环境的现代服务器端Java模板引擎,能够处理HTML、XML、JavaScript、CSS、TEXT、RAW这六种模板。这六种模版模式包含两种标记模板模式(HTML和XML),三种⽂本模板模式(TEXT,JAVASCRIPT和CSS)和⼀个⽆操作模板模式(RAW)。①简单表达式②文字③⽂本操作④算术运算符⑤布尔运算符⑥⽐较和相等运算符⑦条件运算符⑧特殊符号无操作: _

2024-03-19 17:10:08 681

原创 Spring Boot(一)

虽然自动配置功能非常强大,但 Spring Boot 也提供了灵活的方式来定制和覆盖默认的自动配置行为。排除特定的自动配置类:使用 @EnableAutoConfiguration 注解的 exclude 或 excludeName 属性来排除不需要的自动配置类。属性配置:通过在 application.properties 或 application.yml 文件中设置特定的属性来覆盖默认的配置。

2024-03-17 14:06:27 1161

原创 乐观锁和悲观锁、雪花算法、数据库扩展方式

乐观锁是一种并发控制机制,它持有一种乐观的态度,相信数据冲突发生的概率较低,并允许多个任务并行地对数据进行操作,而不加锁。在乐观锁的机制下,对数据的操作不会立即进行冲突检测和加锁,而是在数据提交时通过一种机制来验证是否存在冲突。乐观锁通常通过版本号(也称为时间戳)实现。每次读取数据时,都会获取当前版本号,并将其与修改前的版本号进行比对。如果两个版本号相同,则认为数据没有被其他任务修改,允许当前任务进行修改操作并更新版本号。

2024-03-13 13:41:23 849

原创 MyBatis-Plus知识点(二)

Repository //用于标识数据访问对象/*** 根据年龄查询用户列表,分页显示* @param page 分页对象 ,xml中可以从里面进行取值 ,传递参数 Page 即自动分页 ,必须放在第一位* @param age 年龄。

2024-03-13 12:41:33 971

原创 MyBatis-Plus知识点(一)

MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。Mybatis-Plus提供了通用的Mapper和Service,可以在不编写任何SQL语句的前提下,快速的实现单表的增删改查(CURD),批量,逻辑删除,分页等操作。只要把MyBatis-Plus的特性到优秀插件,以及多数据源的配置进行详细讲解。

2024-03-13 12:11:09 787

原创 redis知识点

②:关系型数据库的优点③:关系型数据库的缺点典型应用:银行系统、电子商务网站、ERP系统、CRM系统等需要高数据一致性和事务支持的应用。②:非关系型数据库的优点③:非关系型数据库的缺点典型应用:社交媒体、日志分析、实时数据分析、缓存系统等需要高性能和灵活数据模型的应用。总结选择关系型数据库还是非关系型数据库,取决于具体的应用需求。如果需要高数据一致性、复杂的事务处理、固定的数据结构,并且数据量不是特别大,关系型数据库可能是一个更好的选择。

2024-03-04 11:21:34 870

原创 git知识点

Git是一个开源的分布式版本控制系统,用于追踪代码的更改。Git将代码存储在本地仓库中,使得每个开发人员都可以在自己的计算机上拥有完整的项目副本,并能够独立地进行开发、测试和修改github 远程代码托管平台-->创建远程仓库,备份,回溯 实现项目共同开发,进行分支管理。

2024-03-04 11:01:22 684 1

原创 项目开发补充知识点(一)

C/S(Client/Server)架构是一种传统的网络架构模式,它由客户端和服务器两个部分组成。客户端负责处理用户界面和与用户的交互,而服务器则负责处理业务逻辑和数据存储。C/S架构的特点是客户端和服务器之间的通信比较密集,因为客户端需要频繁地向服务器发送请求以获取数据或更新状态。C/S架构的优点是它可以提供高性能和低延迟的响应,因为客户端和服务器之间的通信是直接进行的,不需要经过第三方或中间件。此外,C/S架构还可以提供更好的数据安全性和隐私保护,因为数据存储在本地或服务器上,而不是在第三方平台上。

2024-03-03 21:54:36 751

原创 SSM框架实现简单门店管理系统

3、收银员管理(cashier_list.jsp、cashier_add.jsp、cashier_update.jsp)3、订单管理(order_list.jsp、order_add.jsp、order_update.jsp)2、门店管理(door_list.jsp、door_add.jsp、door_update.jsp)1、管理页面(index.jsp、_top.jsp、_right.jsp、_left.jsp)4、jdbc.properties文件配置。2、配置web.xml文件。

2024-02-14 16:25:14 870

原创 EL表达式和JSTL标签

EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。EL表达式的格式:${…},例如:${1+2}。在使用EL表达式时,要求page指令的isELIgnored属性为false。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“\”,例如:\${1+2}。

2024-02-14 11:55:58 789

原创 JSP知识点

内置对象是在JSP页面中无需创建就可以直接使用的变量。在JSP中一共有9个这样的对象!out:最为常用的方法是print(),向页面输出!它与response.getWriter()基本相同!config:在页面中基本没有什么用,但如果JSP在web.xml中存在配置,而且存在初始化参数,那么可以使用config来获取;config对象的功能是:getServletContext()、getServletName()、getInitParameter(),这三个方法在JSP中都没什么用。

2024-02-14 10:38:26 876

原创 MyBatis框架注解开发

2.UserMapper接口方法和注解的编写3.UserTest测试方法的编写。

2024-02-04 20:53:55 389

原创 SSM框架整合

4.创建mavenjavaweb工程,引入相关依赖5.编写实体类,在ssm_model项目中编写。

2024-02-04 15:08:08 763

原创 Mybatis框架(二)

5.在AccountMapper.xml配置文件中编写配置和SQL语句。调用该方法可以清空缓存。3.在UserMapper.xml配置文件中编写配置和SQL语句。4.编写AccountMapper.xml的配置文件。3.在AccountMapper接口中编写查询的方法。4.编写配置文件AccountMapper.xml。4.在AccountMapper接口中编写方法。4.编写配置文件UserMapper.xml。4.编写配置文件UserMapper.xml。3.在UserMapper接口中编写方法。

2024-02-04 14:52:48 848

原创 Mybatis框架(一)

把数据库的信息定义property标签中的方式-- 配置环境们 -->-- 配置具体的环境 -->-- 配置事务管理类型 -->-- 配置是否需要使用连接池,POOLED使用,UNPOOLED不使用 -->-- 加载映射的配置文件 --><mappers></mappers>2.在项目中定义jdbc.properties属性文件,存储数据库相关的信息,统一管理1.jdbc.properties属性文件2.SqlMapConfig.xml的配置文件--

2024-02-04 14:14:06 850

原创 SpringMVC框架(二)

SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。

2024-02-01 22:06:54 835

原创 SpringMVC框架(一)

SpringMVC的概述是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。

2024-02-01 16:12:02 879

原创 spring框架(二)

什么是模板技术:Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单· template 模板 都是Spring框架提供XxxTemplate提供了JDBC模板,Spring框架提供的 JdbcTemplate类,Connection 表示连接,管理事务 Statement ResultSet。

2024-01-31 11:49:06 822

原创 spring框架(一)

ApplicationContext接口,工厂的接口,使用该接口可以获取到具体的Bean对象。该接口下有两个具体的实现类。ClassPathXmlApplicationContext,加载类路径下的Spring配置文件。FileSystemXmlApplicationContext,加载本地磁盘下的Spring配置文件。

2024-01-30 22:51:51 780

原创 实战项目(二)汽车保养管家系统

修改 ,弹出页面,回显相应公告信息,公告栏目从数据库中查出来的,不是写死的,每个栏目及内容发布后在首页能显示,并根据数据库中的修改首页内容相应发生修改。1.1登录和注册:用户进入我们的网页后,首先会看到我们首页展示的一些公告信息,如果需要用到车辆管理、保养管理等具体的功能,需要注册或登录。1.2.4 查看车辆信息:用户添加了自己的车辆信息后,可以查看车辆信息以及该车辆的保养记录。1.2.3 删除车辆信息:用户可以删除自己的车辆信息,同时删除该车辆信息的保养记录。1.3.1添加保养记录:用户填写保养记录。

2024-01-30 21:11:15 1192

原创 实战项目(一)内容管理系统

前端技术:html、javascript(jquery、ajax、json)、css后端技术:java、mysql、servlet开发工具:eclipse、vscode。

2024-01-21 16:20:36 446

原创 问题集锦二

中断状态初始时为false。Synchronized方法同步不再是通过插入monitorentry和monitorexit指令实现,而是由方法调用指令来读取运行时常量池中的ACC_SYNCHRONIZED标志隐式实现的,如果方法表结构(method_info Structure)中的ACC_SYNCHRONIZED标志被设置,那么线程在执行方法前会先去获取对象的monitor对象,如果获取成功则执行方法代码,执行完毕后释放monitor对象,如果monitor对象已经被其它线程获取,那么当前线程被阻塞。

2024-01-20 14:23:01 901

原创 数据库原理及数据库的优化

数据库:持久化存储,存到硬盘性能:oracl>db2>sqlserver>mysql oracl,db2,sqlserver性能差不多,几十万次每秒,myslq性能差很多,几千次每秒,都属于关系型数据库mysql数据库中user表负责权限管理mysql运行程序在内存,数据存储在硬盘,程序运行在内存中。

2024-01-20 14:06:52 491

原创 tomcat原理模拟和tomcat优化

servlet 没有主方法main,依赖tomcat才能运行,因为tomcat 有主方法main,由java编写servlet中doGet和doPost方法属于非静态方法,只能依托new对象存在,tomcat无法new出来对象,因此tomcat无法事先知道他们的存在。而任何语言都可以通过类的所在的路径或目录获取类信息,去某个目录下遍历所有子文件,能够获取所有文件的路径信息。tomcat可以通过servlet注解,找到对应的类,servlet注解相当于给类加了标记。

2024-01-20 14:00:19 1207

原创 并发编程(十一)

您可以使用grep命令来过滤出您感兴趣的进程,然后查看线程列中的值,以确定线程数是否有所增长。ss: 是netstat的一个替代工具,用于获取有关套接字的信息。netstat -s:显示每个协议的各类统计数据,查看网络存在的连接,显示数据包的接收和发送情况。perf: Linux下的性能分析工具,可以用来检查CPU、内存、磁盘和网络等资源的使用情况。netstat -e:显示关于以太网的统计数据,包括传送的字节数、数据包、错误等。vmstat: 显示关于进程、内存、分页、块IO、陷阱和CPU活动的信息。

2024-01-12 22:46:40 379

原创 并发编程(十)

带有Scheduled的基本都是定时器。

2024-01-12 22:42:13 912

空空如也

空空如也

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

TA关注的人

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