服务器
未读
【群晖】自动获取动态IPV4并解析到阿里云域名
本文介绍了如何通过群晖NAS自动获取动态IPv4并解析到阿里云域名的操作步骤。首先需要在阿里云上获取权限,并创建一个专用账号进行访问控制。接着编写Python脚本,根据实际需求修改参数值,并将其上传至群晖NAS中。最后,在群晖NAS的任务计划中创建定时任务,执行脚本来实现动态IPv4的获取和解析操作。整个过程涉及到阿里云权限获取、脚本编写和群晖NAS任务计划设置,详细步骤清晰易懂。
精选教程
未读
【群晖】Docker Compose部署 Emby Server
本文介绍了如何通过Docker Compose在群晖上部署Emby Server并完成刮削。由于之前使用插件导致Emby Server受到攻击,只能卸载后使用docker重新安装。部署过程包括创建文件夹、获取文件夹权限、配置docker-compose.yml文件、设置容器映射和端口映射等步骤。另外还介绍了如何设置可用DNS以便Emby Server能够正常进行刮削。整个部署过程帮助用户重新搭建Emby服务器并保证正常运行。
自动推送个人站点到百度收录
该文章介绍了如何自动推送个人站点到百度收录。首先通过验证站点和获取TOKEN两个步骤准备工作。然后提供了代码示例,通过JavaScript代码实现推送站点到百度收录的功能。最后介绍了在普通模式网站和Halo博客系统中如何使用这段代码。整个过程详细描述了如何实现自动推送个人站点到百度收录的步骤和操作方法。
后端
未读
Java岗大厂面试百日冲刺【Day33】—— 手撸算法2
本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。
服务器
未读
ECS简单配置多个二级域名
本文概述了在阿里云ECS上配置多个二级域名的过程,适用于Ubuntu14.04系统的LAMP环境。首先确保拥有备案的域名,如示例中的aaa.cn。通过阿里云控制台为域名aaa.cn添加A类解析,创建二级域名blog.aaa.cn指向ECS的公网IP。接着,远程登录ECS服务器,编辑Apache配置文件。在/etc/apache2/site-available/目录下,创建以二级域名命名并以.conf为后缀的配置文件,设置DocumentRoot、ServerName等参数。通过符号链接启用配置,并使用a2ensite命令激活新配置。最后,重载Apache服务使设置生效。现在,可以直接通过blog.aaa.cn访问新配置的二级域名网站。
后端
未读
Java岗大厂面试百日冲刺【Day13】—— 网络编程2
本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。
服务器
未读
Tomcat在 CentOS 和 Ubuntu 中的安装配置
要在CentOS和Ubuntu上部署Tomcat,首先确保Java环境正确,可通过命令检查并调整。利用wget获取JDK 1.8,解压安装后配置环境变量,编辑`/etc/environment`和`/etc/profile`文件并激活设置。接着,下载Tomcat 8.5并直接解压到`/usr/local/`,无需环境变量配置即可通过脚本命令轻松启停服务。为了适应集群环境,考虑调整Tomcat默认端口设置以防止端口冲突,通过修改配置文件实现。此流程简明地概括了从Java环境准备到Tomcat快速部署的关键操作。
后端
未读
Java岗大厂面试百日冲刺【Day26】—— Spring框架3
本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。
后端
未读
Java岗大厂面试百日冲刺【Day36】—— 实战那些事儿1
本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。
后端
未读
Java岗大厂面试百日冲刺【Day47】— 并发编程4
本文主要介绍了Java中线程池的创建方式、参数设置、工作队列类型和任务提交流程等内容。线程池可以通过Executors工具类自动创建,也可以通过ThreadPoolExecutor类手动创建,设置核心线程数、最大线程数、队列类型等参数。线程池提交任务经过判断线程数、队列状态、拒绝策略等步骤,最后关闭线程池可以使用shutdown()和shutdownNow()方法。对于线程池的工作队列和拒绝策略也进行了详细说明。