自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于java的企业校园招聘平台的设计与实现

分享一个自己的毕业设计,想要获取源码的同学加V:qq2056908377链接:https://pan.baidu.com/s/1It0CnXUvc9KVr1kDcHWvEw提取码:1234摘要:摘要:本毕业设计旨在设计和实现一个企业校园招聘平台,以提供方便、快捷、高效的招聘服务,缓解毕业生就业难的问题,为毕业生提供更多的就业机会。本平台主要包括系统管理模块、招聘模块和求职模块等组件,以满足企业和毕业生的不同需求和系统的运营。

2024-02-19 23:04:48 959

原创 基于java的眼镜店仓库管理系统

本平台主要使用 Java 和 HTM设计并实现一套适用于眼镜店的仓库管理系统,包括客户管理、供应商管理、库位管理、库存管理、出库管理、入库管理、出库退货管理、入库退货管理等功能。通过该系统,用户可以轻松地完成对供应商、客户和眼镜的管理和维护,根据实际情况对库存进行合理分类和管理,并实时掌握库存的情况。同时,用户还可以方便地进行出入库操作和退单处理,有效地解决了库存管理中的各种问题和难题。

2024-02-19 22:46:58 1020

原创 truncate和delete的区别

truncate和delete的区别

2023-08-03 11:05:07 4197 2

原创 使用logback配置日志打印策略

logback在springboot中有内置的存在,当然也可以再重新引用依赖,但是没必要。logback框架可以控制日志日志的打印级别、打印内容、还可以实现error级别日志报警,将其发送到指定邮箱或者钉钉。

2023-06-12 10:45:23 4184

原创 基于Java的仓库管理系统

仓储管理系统,本设计为一个基本的仓库管理系统,程序功能比较简单,贴近实际。系统用户权限控制采用RBAC0模型(权限-角色-用户),既提升了效率,也有很大的拓展性。业务功能方面对企业中常见的出库、入库、库存管理等物料流动信息以及相关的车间基本信息都进行了有效的管理,操作人员能够查询到货物流动的详细信息,能够根据报表盘点仓库。因此系统具有普遍的适用性,能够满足一般企业仓库的需要。本系统是采用MySQL作为数据库和idea作为系统的开发平台,使用Java语言进行程序开发。拥有友好的用户操作界面,方便各企业使用。

2023-06-09 14:58:39 430

原创 常用设计模式

常用设计模式之-工厂模式、抽象工厂模式、单例模式、责任链模式的概念以及实现演示。

2023-06-07 14:32:55 951

原创 基于springboot的在线学习平台

在用户端中分为学习视频、学习文档、今日挑战、博客中心和个人中心等模块,用户可以通过视频和文档进行学习,并在今日挑战模块答题练习,博客中心可以查看别人博客也可以自发布博客,用户端主打功能就是提供一个学习平台。管理端中主要功能是用户管理,学习视频和文档的上传,试卷的穿件,博客内容管理等功能。用户端能看到的视频和文档都是通过管理端上传。

2023-06-06 10:46:13 354

原创 多服务环境下定时任务重复执行问题解决方案

当一个服务部署在多台服务器上时,定时任务可能出现多次执行的情况,就是每个服务上执行一次。有以下两种思路,一是固定死只有某服务器执行定时任务,二是随机暂停几秒,某一服务执行了,其他就不再执行。

2023-06-05 10:39:58 4012 2

原创 Date,LocalDateTime类型,获取今年开始时间,获取去年的今天。

将Date转为LocalDateTime;将LocalDateTime转换为Date;获取今年的开始时间,获取获取近一年的所有月份,获取今年起始时间和结束时间,根据时间获取年份......

2022-10-14 17:00:34 4575 1

原创 SQL根据逗号将一个字段拆分到多行

SQL根据逗号将一个字段拆分到多行

2022-10-14 16:37:09 7323 2

原创 Java代码调用pythen脚本-原生RunTime.getRuntime.exec()方法

Java代码调用pythen脚本-使用原生RunTime.getRuntime.exec()方法-

2022-10-14 16:31:20 1347

原创 MySQL和SQLserver中group by的区别

就没有这个问题,GROUP BY 并不会影响查询的字段,因为他内部有想当与limit(1)的操作,分组的数据有多组时,截取第一条返回。如果在select语句中使用了group by分组,那么查询的字段只能是用来分组的字段,或者是被聚合函数包裹的其他字段,不然会报错。这是因为同一组数据的其他字段不同的话,SQLserver没有做处理,不知道应该保留哪一条数据的值。...

2022-08-11 17:52:57 676

原创 自定义HandlerInterceptor拦截器实现用户鉴权

自定义HandlerInterceptor拦截器实现用户鉴权,

2022-06-29 16:04:23 980 3

原创 封禁DNS根服务器能否让一个国家在网络中消失?

咱们就从技术上来分析一下,通过封禁根服务器,能不能实现将一个国家从互联网消失。

2022-06-01 09:51:06 287

原创 操作系统(程序员必学简化版)

一、操作系统概述操作系统是控制计算机系统,分配调度资源的系统软件。目标:方便性,有效性(提高系统资源的利用率、提高系统的吞吐量),可扩展性,开放性。基本功能:统一管理计算机资源:处理器资源,IO设备资源,存储器资源,文件资源; 实现了对计算机资源的抽象:IO设备管理软件提供读写接口,文件管理软件提供操作文件接; 提供了用户与计算机之间的接口:GUI(图形用户界面),命令形式,系统调用形式。1、操作系统的特征最基本的特征就是并发和共享,两者又互为存在条件。(1)并行:指两个或多个

2022-05-27 17:34:00 2748

原创 将字典以map形式保存到缓存中

需求:字典中有字典类型,字典值名,字典值,根据字典类型和字典值确定字典名。所以提取字典中的字典类型和字典值拼接为key,字典值名作为value保存到map集合中。集合方在缓存中,提供静态方法。@Componentpublic class CacheUtils { //存储字典code和name的值 public static Map<String,String> dictMap =new HashMap<String,String>();

2022-05-27 15:57:30 403

原创 计算机组成原理( 程序员必学简化版 )

计算机组成原理,程序员必掌握的基础知识。

2022-05-26 15:41:06 35383 12

原创 TCP与UDP对比

TCP与UDP对比、TCP的三次握手四次挥手过程与与原理、

2022-05-17 11:26:46 868

原创 计算机网络基础(程序员必学简化版)

参考书目(计算机网络原理.谢希仁)目录一、计算机网络概述1 互联网概述1 互联网的构成2 网络分类3 接入网4 计算机网络的性能指标2 网络分层体系OSI 7层模型TCP/IP 四层模型各层主要协议两种模型对比二、物理层1.物理层传输介质引导型介质非引导型介质2 数据通信基础知识3 信道复用技术三、数据链路层1 封装成帧2 透明传输3 差错检测奇偶检验循环冗余检验CRC4 可靠传输4.1 传输差错...

2022-05-12 17:52:24 3217

原创 Java代码验证社会统一信用代码规则

统一社会信用代码验证规则,根据每部分取值范围和第18位校验码验证,亲测可用。

2022-05-12 09:54:10 3863 4

原创 mybatis面试5问

1.什么是mybatis?2.mybatis的优点?3.mybatis的缺点?4.mybatis框架的使用场合?5.mybatis与Hibernate的区别?

2022-03-29 17:40:14 1324

原创 Redis的缓存预热、雪崩、击穿、穿透

Redis作为缓存在项目中,会有一些常见的问题,也有相应的解决方案。下面主要分析缓存预热、雪崩、击穿、穿透的问题现象和解决方案。

2022-03-23 16:47:35 395

原创 基于Java的仓库管理系统

摘 要现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。仓库管理系统就是对货物和信息以及金钱进行规划和实行流控制。它将入库、出库、库存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏

2022-03-23 00:48:45 9060

原创 排序——给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/squares-of-a-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。### 解题思路此题有两个关键点,首先是给的是一个非递减数组,包含数组,求得

2022-03-09 16:07:20 1168

原创 二分查找——给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

使用时间复杂度为 O(log n) 的算法。解题思路1.在右区间时将left=mid+1;而左区间时确实right=mid,而不是right= mid -1;因为我们不是在找某个值得位置,而是找在哪两个数之间,所以用right=mid,最后right索引下的数,就是查找值的右相邻值,产找的数就应该插入到right索引下2.最后又加了个if判断,是因为如图public class Test1 { public static void main(String[] args) {.

2022-03-09 16:05:13 4086

原创 二分查找——假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。

示例 1:输:n = 5, bad = 4输出:4解释:调用 isBadVersion(3) -> false调用 isBadVersion(5)-> true调用 isBadVersion(4)-> true所以,4 是第一个错误的版本。public class Solution extends VersionControl { public int firstBadVersion(int n) { int left = 0; ...

2022-03-08 10:42:08 219

原创 二分查找——给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-search著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。.

2022-03-08 10:39:51 2160

原创 POI 之生成数据到 Excel

POI支持xls和xlsx文件的操作使用POI首先要导入依赖<!--POI--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version></dependency><dependency> <gr

2022-03-04 14:52:04 608

转载 面试:说说Java反射中获取Class对象三种方式的区别?

以下三种获取Class对象的方式有什么不同?1、new Object().getClass 2、Object.class 3、 Class.forName(“java.util.String”)本篇文章就通过实例带大家来了解一下这三种获取Class对象的区别。示例基于JDK8。实例演示场景一为了更好的演示,我们先创建一个对象Person,对象内部定义了一些静态的方法。public class Person { static { System.out.pri

2022-02-25 16:25:28 431

原创 09 微服务技术—— Redis集群

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录 目录 文章目录 前言 一、rides持久化 1、RDB持久化 1.1执行时机: 1.2、RDB执行原理 2、AOF持久化 2.1、配置AOF频率 2.2、AOF文件重写 3、RDB对比AOF 前言与Redis集群相对应的,就是单点Redis,Redis搭建集群出现的原因,也是解决单点Redis所存在的问题。主要存在以下四种问题,也有相对应的解决...

2022-02-24 17:47:23 867

原创 反射获取对象的四种方式?

目录1.反射获取对象的四种方式2.什么是反射3.反射能做什么?   在面试中,尤其是校招,反射是必定问的问题。程序经过java.exe命令编译以后,会生成一个或多个字节码文件().class,接着我们使用java.exe命名对某个字节码文件解释运行。相当于把某个字节码文件加载到内存中,加载的过程称为类的加载。加载到内存中的类我们称为class的实例对象。但是该类的对象我们不能直接用类名去表示,所以我们就在类名后添加一个属性,.class是Class的一个对象...

2022-02-23 14:21:39 7250

原创 Java开发逻辑思维题

这是我面试遇到的一个题:A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?

2022-02-23 14:02:59 777

原创 Springboot常用注解?

@SpringBootApplication: 他封装了核心的 @SpringBootConfiguration(等同于配置类) + @EnableAutoConfiguration(开启自动装配) + @ComponentScan(指定扫描路径) 这三个类,大大节省了程序员配置时间。 @MapperScan: spring-boot支持mybatis组件的一个注解,指定mybatis接口类的路径,完成对mybatis接口的扫描。 @RestController: 是@Controller和@Respo

2022-02-22 15:21:25 83

原创 Springboot的自动装配原理?

自动装配的现象:当我们引入外部Jar包时,会自动完成@bean注入,我们可以直接@AutoWired引用,这就是springboot的自动装配实现的。实现原理:项目启动时,会扫描所有jar 包中的META_INF/spring.factories文件找到配置类。 也并不是直接加载左右配置类,会根据@Conditional注解筛选配置类是否满足加载条件。 jar包里的配置类加载,初始化bean放到容器中。源码解析:启动类上的@SpringbootApplication 注解的构成中由这三个注

2022-02-22 15:19:19 217

原创 常见加密算法原理?

1.散列算法 md5原理:检测文件是否损坏。不管文件有多长MD5的加密结果长度是固定的,文件有一个字节不同,加密生成串就完全不同。安全性低:相同文件生成的MD5结果是一样的,所以MD5也可以被解密。提高安全性:如果使用MD5加密,我们通常会使用加盐salt来防止破解。例如保存数据库的密码:2.对称加密算法概念:加密和解密都用同一个密钥优点:速度快缺点:密钥丢失,可以被黑客破解获取内容。3.非对称加密算法概念:密钥成对出现,分为公钥和密钥,公钥加密需要密钥解密.

2022-02-21 17:38:32 4991

原创 nginx在项目中的使用,正向代理反向代理跨域请求?

正向代理:客户端向服务器请求数据时,服务器并不需要直到客户端的来源(即隐藏了客户端)反向代理:客户端向服务器请求数据,直观请求到数据即可,不需要直到数据来源于哪个服务器(即隐藏了服务器,)跨域请求:跨域:浏览器对于javascript的同源策略的限制。下面几种情况都属于跨域: 1、域名不同 www.jd.com 与 www.taobao.com 2、端口不同 www.jd.com:8080 与 www.jd.com:8081 3、二级域名不同 item.jd....

2022-02-18 16:15:21 500

原创 解释一下自动装配?

解决的问题: 以前用spring的框架时,配置文件中定义很多bean很麻烦,想在可以实现自动装配,例如方法上加@bean;现象举例: 引入的jar包,自动完成@bean注入; 我们可以直接@Autowired引用实现原理:​ 1.启动项目,会扫描所有jar中的META_INF/spring.factories, 找配置类​ 2.不是直接加载所有配置类,会筛选配置类,判断@Conditional注解是否满足条件,满足就加载;​ 3.配置类加载,初始化bean放到容器中;...

2022-02-17 21:50:56 285

原创 synchronized与volatile关键字的区别?

volatile : 告诉jvm当前变量在内存中是不确定的需要从主内存中读取;synchronized : 锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞;两者对比 : synchronized volatile 使用位置 变量,方法,类 变量 作用 保证变量的修改可见性和原子性 保证变量的修改可见性 阻塞线程 可能会造成线程堵塞 不会造成线程阻塞 标记的变量可以被编译器优化 不能被编译器优化 修改可见

2022-02-17 21:44:26 355

原创 VUE的常用指令?

1.文本插值: {{msg}} v-html="msg"<div id="*">{{msg}}</div> //不能解析msg值中的标签<div id="*" v-html="msg"></div> //能解析msg值中的标签2.绑定属性: v-bind<a id="*" v-bind:href="url"></a> //对href属性绑定变量url<a id="8" :href="url">&...

2022-02-16 15:21:11 128

原创 synchronized和ReetrantLock的区别优劣?

目录两者的区别:1. 从底层上:2. 是否会自动释放锁:3.是否是公平锁:4. 锁的是谁:5.是否可中断:6.唤醒线程:7.执行效率:sychronized底层的锁升级:锁的分级策略:两者的区别:1. 从底层上:sychronized底层是JVM层⾯的锁,是⼀个关键字;ReentrantLock是API层⾯的锁,是⼀个类 。2. 是否会自动释放锁:sychronized会⾃动加锁与释放锁;...

2022-02-16 15:20:46 798

空空如也

空空如也

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

TA关注的人

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