自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测评部署和管理 WordPress 最方便的面板

可以看到,无论是宝塔还是1Panel,部署和管理WordPress都有些繁琐,而且还需要额外去配置Nginx和Mysql数据库等产品使用。那有没有一个面板能实现一次搭建,即可运行呢?这就是我今天要介绍的主角--Websoft9了。关于Websoft9的安装,大家可以参考我之前写的文章作为参考,在这里我就假设大家已经安装好了WordPress平台了。等待部署完成,大约几分钟不到。点开链接则进入wordpress安装界面,完成安装即可开始使用wordpress了!

2024-11-21 17:34:08 601 1

原创 一键部署 200+ 开源软件的 Websoft9 面板,Github 2k+ 星星

应用管理:提供直观的界面,列出了200多种可安装的模板应用,用户可以方便地进行安装、升级、卸载等操作,轻松管理各种开源应用.文件管理:具备基于Web的文件浏览器,可用于管理服务器上的文件和文件夹,方便用户上传、下载、删除、移动文件等操作,类似于本地文件管理器的使用体验,提高了文件管理的效率.容器管理。

2024-11-21 15:42:15 1404

原创 盘一盘国内3款Linux 控制面板

Websoft9 从应用商店的资源整合到应用的后续管理维护,都以开源应用为核心进行设计,形成了自身独特的竞争优势,为那些致力于利用开源力量推动业务发展的用户提供了极具针对性的解决方案。国内市场上存在着多款各具特色的 Linux 控制面板,本文将选取宝塔、cPanel 以及 Websoft9 这三款具有代表性的产品进行深入对比分析,旨在呈现它们各自的特点,尤其突出 Websoft9 以部署和维护开源应用为中心的独特性,帮助读者更好地了解并根据自身需求做出合适的选择。

2024-11-21 09:07:44 2471

原创 替代宝塔面板的五大应用管理工具推荐

在服务器管理领域,宝塔面板一直是许多用户的选择。然而,随着技术的发展,市场上出现了不少优秀的替代品。本文将为您介绍五个可以替代宝塔面板的应用管理工具,并通过对比突出 Websoft9 以部署和维护开源应用为中心的独特性。

2024-11-20 14:23:56 1069

原创 Spring boot 面试篇

AnnotationConfigServletWebServerApplicationContext、DefaultListableBeanFactory、BeanDefinition:通过@Controller、@Service、@Repository、@Configuration、@Component注解注入到ioc容器,在创建之前会先封装成ScannedGenericBeanDefinition通过@Bean注解,会封装成ConfigurationClassBeanDefinition。

2024-09-20 23:45:19 711 1

原创 Redis-高级篇-day01

Redis Database Backup fole(Redis数据备份文件),也叫做Redis数据快照。简单来说就是把内存的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。>save #由Redis主进程来执行RDB,会阻塞所有命令(Redis是单线程)>bgsave #开启子进程来执行RDB,避免主进程受到影响Redis停机时会执行一次RDB在redis.conf文件中,有内部触发

2024-09-20 12:20:52 353

原创 黑马点评-秒杀

这意味着在目标对象的方法内部,你可以通过某种方式获取到这个代理对象本身,进而调用代理对象的其他方法,即使这些方法是通过 AOP 增强的。然而在服务器集群情况下,不同的服务器的JVM不也同,其字符串常量也不同(即锁监视器不同),这就导致之前一人一单解决的方案失效,故需要一个跳出服务器集群的锁监视器来满足要求,即分布式锁。//但在这里,它是先释放锁,再进行事物提交,就有可能造成事务还未提交,其他线程获得锁穿插进来执行,仍会导致一人一单失败。引用在类内部调用一个方法时,这个调用是直接的,不通过代理。

2024-09-19 17:57:20 952

原创 Java-八股2

它借助于Class、Field、Method、Constructor类实现,其中Class获取类对象,Field获取类的成员属性,Constructor获取类的构造器,Method获取类的方法。通过反射机制,在Java运行时,对与任意一个类,我们可以获取它的成员变量和构造器,对于任意一个对象,可以调用它的方法。它们不会使用字符来作为数据的最小单位,而是使用字节。JDK5之后,线程有新建,就绪,运行,等待阻塞,计时阻塞,同步阻塞,死亡七种状态。JDK5之前,线程有新建,就绪,运行,阻塞,死亡五种状态。

2024-09-10 10:08:56 492

原创 苍穹外卖-day-07

存疑2:为何在Controller层判断缓存是否存在,而非Service层进行判断?存疑3:对于微信小程序的请求查询,既然每次都需要判断是否存在缓存,为何不使用AOP?存疑1:为何不使用hashmap来缓存,而是用key-string[]?小程序的主体由三个文件组成,必须放在根目录下:可以从此三文件看出,本质是前端开发。在微信小程序中,详情:勾选。

2024-09-05 23:24:51 171

原创 JDBC-Day2

在statement中,是占位符的内容同sql一同编译,可能导致sql的逻辑更改,输入错误的信息也能得到返回正确的结果。在Propertices文件中写好需要的配置信息:例如我的数据库叫做mydb。通过恶意输入例如:“1 or 1”,”1 or 1=1“达到登陆的结果。JDBCUtils:声明一个静态获取连接的方法,一个静态关闭的方法。//1.读取propertices配置文件的信息。//2.预编译sql语句。//1.获取数据库连接。//省略get、set和构造器方法。执行对任意表的增删改:(举例增)

2024-07-23 17:13:47 251 1

原创 Java-String

1.2.3.结论:(1)常量+常量:结果是常量池。且常量池中不会存在相同内容的常量。(2)常量与变量 或 变量与变量:结果在堆中(3)拼接后调用intern方法:返回值在常量池中4.5.concat方法拼接,哪怕是两个常量对象拼接,结果也是在堆6.最终输出为good and best为何传递引用数据类型str,而str的值没有变更呢?Java字符串的参数传递为何没改变原本的值_java中string作为参数传入函数中修改值,原来的值不变-优快云博客7.高频面试题:区分String、StringBuffer

2024-07-22 16:33:42 1144

原创 Java-锁练习

System.out.println(Thread.currentThread().getName() + "存入1000元" );System.out.println(Thread.currentThread().getName() + "存入1000元" );System.out.println(Thread.currentThread().getName() + "存入1000元" );每次存完打印账户余额。System.out.println("当前账户存储为:"+getAccount());

2024-07-21 17:42:01 1228

转载 Java-Day

System.out.println(Thread.currentThread().getName() + "卖出一张票,票号:" + ticket);System.out.println(Thread.currentThread().getName() + "卖出一张票,票号:" + ticket);System.out.println(Thread.currentThread().getName() + "卖出一张票,票号:" + ticket);

2024-07-21 16:38:37 32

原创 Java-DAY5

(但最终还是会调用到父类的构造器,也正因为如此,才能将父类中声明的属性和方法加载到内存中,供子类使用)3.可变个数形参的格式:(参数类型...参数名),另外,有(int a,int ...b) ,其中,int可以替换成任何类型。5.父类被重写的方法返回值是引用数据类型(比如说类),则子类重写的方法的返回值类型可以是被重写的方法返回值的类型或其子类。特别的,可变个数形参的方法与同一个类方法名相同,且与可变个数形参的类型相同的数组参数不构成重载。2.可以看到println方法中有char[]参数类型,

2024-07-19 17:19:58 347

原创 Java-背-Day1

基本数据类型,如byte,short,int,long,float,double,char,boolean,不具备对象的特征,不能调用方法拆箱:将包装类对象转换为基本数据类型装箱:将基本数据类型转化为包装类对象在Java集合中,list集合如果想放整数时,是不能放基本数据类型int的,只能放对象integer。因为Java的创建者决定以最小侵入的方式实现泛型类型:所有具体类型列表< T>实际上被编译为(二进制等价物)List< Object>,而基本数据类型是不能和Object转换的,但类(如。

2024-07-16 15:20:59 596

原创 Mysql-DAY2

首先了解一下什么叫悬浮元组--两个关系R和S在做自然连接时,关系R中某些元组有可能在S中不存在公共属 性上值相等的元组,从而造成R中这些元组在操作时被舍弃了,这些被舍弃的元组称为悬浮元组。如果把悬浮元组也保存在结果关系中,而在其他属性上填空值(Null), 就叫做外连接。很显然,外连接有左、右、全外连接之分。

2024-07-15 16:27:56 1465

原创 Mysql-DAY1

SELECT *LIMIT 44,2;另外,在Mysql8.0有一个新特性,也可以写作:SELECT *这是因为mysql中的SQL语句执行是有一定顺序的,如下:1. from2. on3. join4. where6. with7. having8. select11. limit。

2024-07-14 18:46:05 340

原创 Java八股文(2)

Java反射(超详细!)-优快云博客安卓开发中JDK、SDK、NDK、ADT、ANT等概念作用解释_android jdk作用-优快云博客设计模式: 命令模式 - 概念、实现及jdk中的命令模式_命令模式 jdk-优快云博客

2024-07-10 11:56:11 157

原创 Java八股文(1)

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。2. 名相同,参数列表相同,方法返回值相同, 3.子类方法的访问修饰符要大于父类的。不会经历拆箱过程,i3的引用指向堆,而i4指向专门存放他的内存(常量池),他们的内存地址不一样,所以为false。

2024-07-08 14:44:48 337

原创 1117:整数去重

【题目描述】给定含有n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。【输入】输入包含两行:第一行包含一个正整数n(1 ≤ n ≤ 20000),表示第二行序列中数字的个数;第二行包含n个整数,整数之间以一个空格分开。每个整数大于等于10、小于等于5000。【输出】输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。【输入样例】510 12 93 12 75【输出样

2022-05-21 21:07:12 366

原创 2055 收费

题目描述】输入三个数,输出其中最大的数。【输入】输入三个数。【输出】其中最大的数。【输入样例】1.01 2 3.22【输出样例】3.22答案#include <stdio.h>#include <stdlib.h>#include<math.h>#include<string.h>#include<iostream>using namespace std;int main(){ doubl...

2022-05-09 21:51:03 150

空空如也

空空如也

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

TA关注的人

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