- 博客(224)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 java执行传入的代码
在Java中,直接执行传入的代码字符串不是一个简单的任务,因为Java是一个编译型语言,这意味着在运行代码之前,你需要将代码编译成字节码。然而,你可以使用一些高级技术,比如Java的反射API、Java Compiler API或者脚本引擎,例如Nashorn引擎,来动态编译和执行代码。
2024-02-19 19:43:24
396
原创 Docker图形界面
Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境官网:https://www.portainer.io运行步骤很简单,在命令行敲下面的命令,即可自动下载并运行Portainer容器,然后访问即可。初始界面设置好8位数的密码后,即可选择本地的Docker查看容器,镜像等信息…
2023-04-01 23:46:50
2030
1
原创 Docker容器编排
docker-compose是Docker官方的开源项目,可以管理多个docker容器组成的一个应用。你需要定义一个YAML格式的配置文件,写好多容器之间的调用关系。然后只需要一个命令,就能同时启动或者关闭这些容器。
2023-03-19 18:44:10
679
原创 Dockerfile详解
我们总会遇到下面这种情况:使用docker pull 拉取下来的镜像发现其提供的功能并不完善,比如拉下来个centos的镜像,运行该镜像生成容器发现连命令都没有!想要在该镜像的基础上扩充其功能点,于是我们想到可以通过如下办法:先进入该容器进行相关的yum安装但上面的操作还是太麻烦了,需要人手工进入容器,等待软件的一个个下载和安装,有没有一种清单可以把要做的事情规划好,然后交给docker自动按照规划去执行呢?答案:有的,这就是本篇博客要提到的Dockerfile!
2023-02-27 21:41:54
329
原创 docker安装MySQL数据库
但是当你执行mysql创建表插入中文数据时,会发现乱码具体原因如下,mysql的字符集都是拉丁字符:并且这种玩法会存在数据丢失的问题。
2023-02-22 21:32:07
250
原创 Docker安装Tomcat
这个问题出现的原因是因为新版的tomcatwebapps里面没有东西。解决办法是将webapps.dist文件覆盖掉webapps。下面是成功后,访问localhost:8080的成功界面。当完成上面的操作后,发现访问。
2023-02-22 20:32:42
130
原创 简单入门若依框架
前言本篇博客仅对若依框架的使用进行简单的介绍,它和php的fastadmin框架非常类似,是可以根据数据库表自动的生成一个完整的管理后台。关于fastadmin框架,我在前面的博客中有过简单的介绍,感兴趣的朋友可以查看这篇博客。一、下载和启动http://www.ruoyi.vip/点击上面的连接,即可进入到若依框架的官网,下面我将用下面的但应用版本来举例使用!1.首先我们需要克隆该项目到本地电脑的某个文件夹中:2.用mysql新建一个数据库,然后执行刚刚下载的sql目录下的所有sql文
2022-05-31 18:04:39
3149
原创 Spring的循环依赖问题
一、Spring的执行流程二、循环依赖问题1.循环依赖问题产生的原因如下图所示(简单来说就是A类的构造函数需要B对象,而B类的构造函数需要A对象)2.Spring解决循环依赖的办法使用默认的singleton单例模式+set注入+三级缓存Spring源码中三级缓存的代码:bean的初始化流程细节如下,红色代表的是最后销毁的对象:1.三级缓存解决循环依赖问题的关键是什么?为什么通过提前暴露对象能解决?实例化和初始化分开操作,在中间过程中给其他对象赋值的时候,并不是一个完整的对象,而
2022-04-26 18:40:28
641
原创 mysql锁理论
一、简介锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用之外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要,也更加复杂。二、表锁(偏读)Mysql的MyISAM存储引擎,开销小,加锁快,无死锁,锁力度大,发生锁冲突的概率最高。1.建表为了方便展示表锁相关特性,建立一个MyISAM作为存
2022-03-26 18:32:57
1285
1
原创 show profiles用法和全局查询日志
一、简介它是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优测试。官网地址:官方说明 。默认情况下,参数处于关闭状态,并保存最近15次的运行结果。二、分析步骤1.查看当前mysql版本是否支持show variables like “profiling”或show variables like “profiling%”默认是关闭的,使用前需要开启2.开启分析set profiling=on;3. 查询结果show profiles;4.诊断
2022-03-26 10:47:27
488
原创 Mysql慢查询日志
一、简介Mysql的慢查询日志是Mysql提供的一种日志记录,他用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会记录到慢查询日志中。long_query_time的默认值为10,意思是10s以上的语句。二、具体操作默认情况下,Mysql数据库没有开启慢查询日志,需要我们手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。1.查看是否开启s
2022-03-26 09:20:26
500
原创 Java操作MongoDB
一、依赖和配置1.本博客讲解SpringBoot如果快速接入MongoDB,在springBoot的基础上,添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependenc
2022-03-16 22:22:14
2104
原创 MongoDB基本命令
一、数据库操作1.选择和创建数据库use 数据库名2.查看数据库show databses或show dbs3.查询当前使用的数据库db有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库:admin:从权限的角度来看,这是“root”数据库,要是将一个用户添加到这个数据库,这个用户自动集成所有数据库的权限。一些特定的服务端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合con
2022-03-12 20:16:34
2664
3
原创 Linux安装MongoDB
一、下载mongodb的tgz文件下载地址:https://www.mongodb.com/try/download/community1.下载好后上传到服务器中直接解压:tar -xvf mongodb-linux-x86_64-xxx.tgz2.新建几个目录用于存储数据和日志:mkdir -p /mongodb/single/data/dbmkdir -p /mongodb/single/log3.新建并修改配置文件:vi /mongodb/single/mongod.conf配
2022-03-12 15:51:52
1793
原创 windows中MongoDB安装启动教学
一、MongoDB简介和应用场景简介:MongoDB是一个开源、高性能、无模式的文档型数据库,当时的设计就是用于简化开发和方便扩展,是noSQL数据库的产品的一种,是最像关系型数据库的非关系型数据库。它支持的数据局结果非常松散,是一种类似于JSON的格式(BSON),所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(k-v)组成的数据结构,MongoDB文档类似于JSON对象,即一个文档认为就是一个对象,字段的数据类型是 字符型,他的值除了使
2022-03-11 22:39:47
3693
PHP增删改查模板(原生PHP+BootStrap前端框架)
2021-01-08
MySQL联合索引的问题
2021-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人