- 博客(196)
- 资源 (35)
- 收藏
- 关注
原创 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思
这些都是算法时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。O(1)解析O(1)就是最低的时空复杂度了,也就是耗时/耗空间与输入数据大小无关,无论输入数据增大多少倍,耗时/耗空间都不变。 哈希算法就是典型的O(1)时间复杂度,无论数据规模多大,都可以在一次计算后找...
2018-12-15 14:26:58 47505 50
原创 快速排序法为什么一定要从右边开始的原因
这里两个while的顺序是不能改变的,想一想:假设对如下进行排序:如上图,6在左,9在右 我们将6作为基数。假设从左边开始(与正确程序正好相反)while (nums[i] <= index && i < j) { i++; }while (nums[j] >= index && j > i) { ...
2018-12-14 19:50:28 22869 7
原创 Linux(Centos 7)命令集(查看进程,杀死进程,查看日志,安装wget命令,安装netstat)
查看进程(以zookeeper为例)ps -ef | grep zookeeper查看进程,同时去掉当前的grep进程 ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程杀死进程使用kill命令结束进程:kill xxx常用:kill -9 324Linux下还提供了一个killall命令,可以直接使用进程的...
2018-10-08 16:46:00 17150 1
原创 JAVA构建高并发商城秒杀系统——操作实践
JAVA构建高并发商城秒杀系统——架构分析:https://blog.csdn.net/lkp1603645756/article/details/81744558未看理论知识的可以点击上方链接查看。 前面说了那么多理论,接下来自己写代码: 不清楚如何用IDEA创建Spring Boot项目的童鞋,可以点击该链接查看:https://blog.csdn.net/lkp1...
2018-08-20 15:29:47 9434 3
原创 JAVA构建高并发商城秒杀系统——架构分析
JAVA构建高并发商城秒杀系统——操作实践:https://blog.csdn.net/lkp1603645756/article/details/81871966面试场景我们打算组织一个并发一万人的秒杀活动,1元秒杀100个二手元牙刷,你给我说说解决方案。 秒杀/抢购业务场景商品秒杀、商品抢购、群红包、抢优惠劵、抽奖、......秒杀/抢购业务特点秒杀商品价格低廉、抢...
2018-08-16 19:11:52 12231
原创 深入理解Spring Boot钩子函数
钩子函数是一种特殊类型的函数,它允许开发人员在程序执行的不同阶段插入自定义代码。在Spring Boot中,钩子函数被称为生命周期回调函数,可以在应用程序启动、停止或其他重要事件发生时执行。这些钩子函数提供了一个优雅的方式来处理应用程序的生命周期事件,例如初始化数据源、加载配置文件、启动定时任务等。Spring Boot钩子函数是一种强大的工具,可以帮助开发人员在应用程序的不同阶段执行自定义逻辑。通过使用钩子函数,开发人员可以更好地控制应用程序的生命周期,并在需要时执行特定的操作。
2024-04-25 13:56:36 578
原创 程序员面试必备:Class类,你学会了吗?
在Java中,每个类都会被编译成一个对应的.class文件,这个文件包含了该类的所有信息,包括成员变量、方法、构造方法等。而Class类则是用来表示这个.class文件的,它是Java反射机制的核心。通过Class类,我们可以在运行时获取类的信息,并且可以动态地创建对象、调用方法等。Class类作为Java反射机制的核心,是每个Java程序员必须掌握的知识之一。通过本文的介绍,相信你已经对Class类有了更深入的理解,并且知道了如何在实际项目中灵活运用它。不管做什么,只要坚持下去就会不一样!
2024-04-24 22:08:59 137
原创 MD5可以加密Null对象和空字符串吗?
MD5(Message Digest Algorithm 5)是一种常用的哈希函数,用于产生128位(16字节)的哈希值。它广泛应用于数据完整性校验、数字签名等领域。MD5加密的核心思想是将输入数据通过一系列复杂的算法转换成固定长度的哈希值,且同一输入始终产生相同的输出,但不可逆。另一种处理Null对象的方法是定义默认值,在加密之前先对Null对象进行检查,如果为Null,则使用预先定义的默认值。这样可以提高代码的可读性和稳定性,确保加密过程的正确性。= null)?
2024-04-24 11:21:41 666
原创 用Vue3写的目录组件,支持搜索过滤,展开收起(附源码)
希望本文能够帮助你更好地理解 Vue3 组件化开发的原理和方法,并在实际项目中应用到实践中。不管做什么,只要坚持下去就就会不一样!
2024-04-24 10:51:31 344
原创 程序员面试必备:Object类,你学会了吗?
Object 类位于 java.lang 包中,是 Java 中的基本类之一。每个类都直接或间接地继承自 Object 类,因此它包含了所有 Java 对象的共有方法。equals(Object obj): 用于比较两个对象是否相等。hashCode(): 返回对象的哈希码值。toString(): 返回对象的字符串表示形式。getClass(): 返回对象的运行时类。notify(), notifyAll(), wait(): 用于线程间的通信。
2024-04-23 21:57:51 442
原创 Vue3 中 defineProps 怎么设置默认值?
这是一个常见的问题,特别是在开发过程中,我们希望能够为组件的属性提供一些默认值,以便在未传递属性值时能够有一个良好的备选方案。提供了灵活的方式来定义组件的属性,并且可以轻松设置默认值。通过设置默认值,我们可以确保即使用户未传递属性值,组件也能够正常工作,并且具备合理的默认行为。除了提供基本的默认值外,我们还可以使用函数来动态设置默认值。允许我们在组件中定义 props,并且可以指定它们的类型、默认值等属性。在这个示例中,我们通过一个函数来动态计算默认值。来定义组件的属性,但是如何设置这些属性的默认值呢?
2024-04-23 20:03:11 124
原创 Vue3 中的 defineProps:优雅地实现子父组件传值
是 Vue 3 中新引入的函数,用于定义子组件的 props。与 Vue 2 中的props不同,更加明确和类型安全,它使用 TypeScript 或者 PropTypes 来明确指定 props 的类型和默认值,从而提供更好的开发体验和代码健壮性。是 Vue 3 中一个非常强大的特性,它提供了一种更加明确和类型安全的方式来定义子组件的 props。通过使用,我们可以让子父组件之间的数据传递更加清晰和可维护,同时也提高了代码的健壮性。希望本文能够帮助你更好地理解和使用 Vue 3 中的。
2024-04-23 19:57:16 342
原创 SpringBoot + Vue使用MQTT实现智慧停车系统(附源码)
MQTT是一种轻量级、灵活、可靠的消息传输协议,特别适用于受限制的设备和不可靠的网络环境。它构建在TCP/IP协议之上,具有低带宽、低开销、高效率的特点。MQTT被广泛应用于物联网领域,如传感器数据收集、设备控制等。通过本文的介绍,我们了解了如何利用MQTT协议搭建智慧停车系统,并结合Spring Boot和Vue进行开发。智慧停车系统可以提高停车管理的效率,为城市交通带来更多便利。SpringBoot + Vue使用MQTT实现智慧停车系统不管做什么,只要坚持下去就会不一样!
2024-04-22 22:30:14 674
原创 面试题:String,你学会了吗?
String类作为Java编程中不可或缺的一部分,本文介绍了它的基本概念、创建方式、基本操作以及不可变性。希望通过本文的介绍,你对String类有了更深入的理解,并能够更加熟练地在Java程序中编写高效、健壮的代码。如果你有任何疑问或者想要进一步了解,请随时留言或者查阅Java官方文档。祝你编程愉快!
2024-04-22 21:58:25 387
转载 【日常】不要去期待周末
之前会去期待周末,想着能短暂逃避去狠狠放纵下,会把事情拖着周末在做,结果越攒越多,然后就很讨厌星期一的到来,每周都要经历一下星期五大脑关机,星期一重启大脑这么个环节。现在让我很舒服的是,把每一天都当成工作日,或休息日去对待,模糊掉工作休息时间,让上班下班变得没有仪式感,欺骗大脑,让它每天都处于“上班”状态。日子本身没有任何的意义,这都是我们人为去赋予的,就像工作日和周末,是人为去定义它们的,将日子做了区分,每5天+2天是为一周。这一切,在今年有所不同,我的身上发生了一些神奇的改变。
2024-04-22 17:41:16 5
原创 【Vue】Vue中使一个div铺满全屏
在Vue中实现div全屏铺满的方式与纯CSS实现类似,只是在Vue组件中应用CSS的方式略有不同。直接这样设置,就能够解决网页四周出现留白的问题,还确保div元素能够完全铺满整个浏览器窗口。的样式,我们使用了绝对定位和百分比宽高的方式,使得该div元素能够全屏铺满浏览器窗口。最近在项目开发中,就遇到了这个问题,特此记录一下,方便大伙避坑。刷新下页面,你会发现div的四周还存在一段留白,这是怎么回事?在这个示例中,我们在Vue组件中定义了一个名为。用第二种的话,直接就能实现div铺满全屏了。
2024-04-20 18:12:06 230
原创 【前端】用CSS实现div全屏铺满的方式
以上是几种常见的CSS实现div全屏铺满的方式。无论是使用绝对定位和百分比宽高、vh/vw单位,还是Flexbox布局,都可以轻松地实现div元素全屏铺满浏览器窗口的效果。你可以根据实际需求和项目要求,选择适合自己的方法来实现全屏效果。不管做什么,只要坚持下去就会看到不一样!
2024-04-20 18:01:19 554
原创 【Vue】前端Crypto-js加密库md5加密转成二进制/十六进制/Base64格式
MD5是一种常用的哈希函数,用于生成数据的消息摘要,在前端开发中,我们经常需要对数据进行加密,以确保数据的安全性。Crypto-js是一个常用的JavaScript加密库,它提供了MD5算法的实现,并且支持将加密结果转换为不同的格式,包括二进制、十六进制和Base64等。
2024-04-13 19:33:47 373
原创 【Js】js前端hash加密库Crypto-js进行MD5/SHA256/SHA512加密的方法
RIPEMD是一系列哈希函数,包括RIPEMD-128、RIPEMD-160、RIPEMD-256和RIPEMD-320等变种,分别生成128位、160位、256位和320位的哈希值。:SHA-2系列是SHA-1的继任者,包括SHA-256、SHA-384和SHA-512等不同变种,分别生成256位、384位和512位的哈希值。:哈希函数应该尽可能避免产生碰撞,即不同的输入数据生成相同的哈希值的情况。:哈希函数会将任意大小的输入数据映射到固定大小的输出,无论输入数据的大小如何,输出长度是固定的。
2024-04-13 19:16:45 532
原创 大学生拥有一台服务器可以做什么?
拥有一台服务器,无论你是想要建立个人网站、运行定时任务,还是学习Linux系统,云服务器都为你提供了一个极具灵活性和自由度的平台...
2024-04-09 21:47:54 925
原创 Intellij idea 出现错误 error:java: 无效的源发行版: 11解决方法
我的JDK版本是1.8,所以这里改的是8,网上其他博客对你没效果的话,再检查下这里。
2020-09-07 15:17:07 1021 1
原创 Docker 镜像对应版本的包管理命令
不同的基础镜像版本的包管理命令不一样:CentOS是yumUbuntu是apt-getalpine是apk
2020-08-20 15:57:16 693
原创 HTML让两个span分别向左向右对齐(两端对齐)
CSS代码.box { width: 100%; /* 因为 content 会另起一行,影响样式的话,height 设置为具体的值可以避免高度变高的情况 */ height: 100%; /* 设置元素两端对齐 */ text-align: justify;}/* 这里的伪元素一定要加上,不然span元素不能两端对齐 */ .box:af...
2020-04-03 17:31:53 26353 3
原创 记一次jedis错误Could not get a resource from the pool
特别提示:每个人导致的该报错的原因不一样。已经做过的排查:1.排查了地址池初始化问题2.排查了所有调用地方是否都关闭了3.排查了配置参数以上步骤排查完,程序还是会报错。通过 JedisPool 的 getNumActive 方法,知道连接数会一直增加通过在redis控制台输入client list,获得以下信息:每个字段含义如下:addr:客户端的地址和端口...
2020-03-25 14:58:27 1898
原创 远程调用 RPC 和 RMI 如何选择?
「 预计阅读 4分钟 」旁白:我又来了~上一篇:位运算符与(&)、或(|)、异或(^)、非(~)、左移(<<)、右移(>>)、右移补零(>>>)如何选择?正文远程调用远程调用简单来说就是发送一个请求给远程机器,远程机器返回一个结果回来的过程。为什么要这么做?单台服务器的性能远远不能满足现在互联网这个体量的用户需求,就好...
2019-12-02 11:19:17 220
原创 java.sql.SQLException: Invalid argument value: java.io.NotSerializableException
出现该报错的情况,可能是在向数据库插入数据时,参数是一个JSON对象,没有转换为String。
2019-11-27 17:51:48 15638 1
原创 位运算符与(&)、或(|)、异或(^)、非(~)、左移(<<)、右移(>>)、右移补零(>>>)如何选择?
「 预计阅读 6分钟 」往期回顾安全框架 Shiro 和 Spring Security 如何选择?前端框架 jQuery 和 Vue 如何选择?消息队列 ActiveMQ 、RocketMQ 、RabbitMQ 和 Kafka 如何选择?正文位运算符位:二进制简称“位”,是二进制计数系统中表示小于 2 的整数符号,一般用 1 或 0 表示,是具有相等概率的两种状态中...
2019-11-12 11:40:47 1006
原创 消息队列 ActiveMQ 、RocketMQ 、RabbitMQ 和 Kafka 如何选择?
「 预计阅读 6分钟 」旁白:这是一篇拖更了N久的文章...0.0(看不见我~)往期回顾安全框架 Shiro 和 Spring Security 如何选择?前端框架 jQuery 和 Vue 如何选择?正文消息队列(MQ)在百度百科中,消息队列(MQ)是这么解释的:“消息队列”是在消息的传输过程中保存消息的容器(可存可取)。它是分布式系统中重要的组件,使用消息队列...
2019-11-06 14:37:46 399
原创 前端框架 jQuery 和 Vue 如何选择?
「 预计阅读 6分钟 」往期回顾安全框架 Shiro 和 Spring Security 如何选择?正文前端框架不会前端开发的后端不是一个好的后端开发,平时写点小项目可以用得上,先简单了解一下前端这个概念。前端:HTML(超文本标记语言),CSS(层叠样式表)和JavaScript(脚本语言)。HTML,通常说的H5,其实按标准来说,HTML4的后续版本不带编...
2019-11-06 14:35:45 746
原创 安全框架 Shiro 和 Spring Security 如何选择?
「 预计阅读 6分钟 」正文安全框架安全框架,简单说是对访问权限进行控制,应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码,系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执...
2019-11-06 14:33:59 1032
原创 Java关于本地方法(Native)的一点知识碎片
敲黑板:Java中的本地方法不是Java语言实现的,本地方法可以绕过Java语言的存取控制机制。本地方法修饰符:Native什么是本地方法?简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制...
2019-10-10 20:13:38 226
原创 MySQL数据库跟索引相关的问题
1:加了索引,依然全表扫描的可能情况有:索引列为字符串,而没带引号;索引列没出现在where条件后面;索引列出现的位置没在前面。2:关联查询不走索引的可能情况有:关联的多张表的字符集不一样;关联的字段的字符集不一样;存储引擎不一样;字段的长度不一样。...
2019-09-26 16:22:32 143
转载 有关IntellijIDEA启动卡慢和IDEA JVM的诊断书
最近使用IntellijIDEA的产品让我很担心,心情也不太舒服,IDE是我最常用的开发工具,一旦这个工具不好使了,心情也就down了下来。最近问题有两个一、Intellij IDEA甚至全系列的JetBrains产品降速在我的OS X上,以前启动IDEA,当我敲下IDEA就能在两秒内进入代码界面,但是现在,光跳出欢迎界面竟然需要30s左右,你让我怎么接受这个现实,我也不是那种对内存小气...
2019-08-29 09:53:41 468 1
原创 Centos 7上实现Python3程序开机自启动
一、安装Python3我们先来查看python安装位置,一般是位于/usr/bin/python目录下。# which python>>> /usr/bin/python1. 安装依赖包(切记安装)# yum -y groupinstall "Development tools"# yum -y install zlib-devel bzip2-devel...
2019-08-21 16:54:03 4665 2
原创 使用Fiddler监测电脑的网络请求(以微信公众号为例)
1、去官网下载fiddler下载地址:https://www.telerik.com/download/fiddler2、安装(步骤省略)3、启动Fiddler,默认会检查本机所有的请求4、设置监测网址,只对微信公众号的网址监测点击按钮之后,左边的框框会被清空5、测试接下来,访问微信公众号相关的网址——比如,官网访问之后6、分析如何使用...
2019-05-16 15:16:24 3018
原创 java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
客户端测试代码:package com.xhtt.test;import org.junit.Test;import javax.activation.MimetypesFileTypeMap;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.Hash...
2019-05-08 15:49:25 1540
原创 记录下破解企业后台管理系统的简略步骤
1. 想办法通过网址,请求,包获取到服务器具体的IP地址。2. 扫描这个IP地址的开放端口(网上有在线扫描的,不过有限制(50个端口吧))。3. 以此分别组合IP+端口尝试访问。4. 如成功进入后台,通过字典生成密码组合,然后就是暴力破解了(无验证码的情况下,很多管理后台是没有的)。...
2019-04-17 15:17:42 3543
原创 一分钟学会定时删除日志的 Shell 脚本
创建删除脚本创建一个 deletelog.sh 文件,内容如下#!/bin/bashfind/root/test/-mtime+30-name"*.log"|xargs-imv{}/root/RecycleBin/;find/root/RecycleBin/-name"*.log"-execrm-rf{}\;解读文件中的第一条命令:fi...
2019-03-27 16:01:27 15982 5
jai_imageio-1.1-alpha,swingx-1.0.zip
2020-08-21
dubbo-admin-2.6.0.war(dubbo监控中心)
2018-09-10
mybatis generator生成代码工具的使用, 附demo
2018-09-03
2000个小程序精选源码(包含49了个行业)
2018-08-29
pagehelper3.4.2-fix jar包
2018-08-28
FromData解析文件的核心(所有文件)
2018-07-19
SSM框架的图书管理系统(新增登录注册下载功能)
2018-05-28
用Vue3写的目录组件,支持搜索过滤,展开收起
2024-04-24
SpringBoot + Vue使用MQTT实现智慧停车系统.zip
2024-04-22
京东自动预约和抢购某茅台脚本.zip
2024-04-22
贵州茅台-葫芦娃自动预约脚本.zip
2024-04-22
根据MyBatis或iBatis的SQLMapper文件反向生成数据库表
2024-04-09
微信小程序开发视频教程全套
2020-04-14
最值得推荐的25套PHP视频教程合集.txt
2020-04-13
PHP视频点播系统.txt
2020-04-13
零起点学习Linux系列高清视频教程.txt
2020-04-13
Linux视频教程.txt
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人