20250317


1. 你用shell实现过哪些东西?

  1. 一键部署脚本
  2. 定时任务
  3. 开机自启动脚本(按顺序)
  4. 常用的批处理任务

2. 删除

find /path/to/directory -type f -name "*.zip" -ctime +30 -exec rm -f {} \;
# /path/to/directory:指定要搜索的目录路径。
# -type f:指定只查找文件。
# -name "*.zip":指定只查找扩展名为 .zip 的文件。
# -ctime +30:查找创建时间超过 30 天的文件。
# -exec:删除找到的文件。

3. 清理磁盘的思路

flink调优
中间件:nginx、apache、haproxy ,要求知道怎么配置的
— oracle 11gR2
#登录oracle数据库
sqlplus sys as sysdba
#创建表空间

create tablespace 表空间

datafile 数据文件的位置/名称.dbf size 大小(K/M/G) [autoextend [on/off]] next 大小 [maxsize 大小]

[autoextend [on/off]] next 大小 : 自动增长 next size 每次增长多少

[maxsize 大小] : 最大增长到多少

create tablespace test010 datafile ‘/opt/oracle/oradata/orcl/test010.dbf’ size 10M autoextend on next 2m maxsize 500m;
create table test010a (id int,xm varchar(30),xb char(2)) tablespace test010;
#向表插入记录
insert into test010a(id,xm,xb) values (1,‘lisi’,‘1’);
#查询记录
select * from test010a;

#创建备份目录
mkdir /opt/mydbackup
#赋予指定用户的读写权限
chown oracle.oinstall /opt/mydbbackup/
#使用sys用户登录oracle数据库
sqlplus sys as sysdba
#指定备份目录位置,为备份目录指定一个逻辑目录名称

create directory dmpdir as ‘/opt/mydbbackup’;
#查看创建的逻辑目录
select * from dba_directories;
#此处使用oracle的一个默认用户system执行以上操作,(大部分情况下对oracle操作都尽量避免使用sys用户而用普通用户代替。)
#查询用户system的权限
select * from dba_sys_privs where grantee=‘SYSTEM’;
#授权
grant create any directory to system;
#查询是否授权成功
select * from dba_sys_privs where grantee=‘SYSTEM’;

为system用户授予在指定目录的操作权限

grant read,write on directory dmpdir to system;
#创建测试数据
create tablespace baoge datafile ‘/opt/oracle/oradata/orcl/baoge.dbf’ size 50m;
#切换oracle的登录用户为system
conn system/123456

创建表

create table xueyuan(id int,name varchar(20)) tablespace baoge;
#添加表记录
begin
2 for i in 1 … 10 loop
3 insert into xueyuan values(i,‘lisi’);
4 end loop;
5 end;
6 /
#查看表记录
select * from xueyuan;
exit
#备份(导出数据)

expdp 备份操作用户/登录密码 directory=备份目录别名 full=y

full : 表示导入或导出整个数据库,默认为N

full={Y|N},为Y代表整个数据库导出

LOGFILE : 指定导出日志文件的名称,默认名称为

dumpfile : 指定备份文件名称

cd /opt/mydbbackup
expdp system/123456 directory=dmpdir full=y dumpfile=full.dmp
ls /opt/mydbackup/

#恢复(导入)数据
sqlplus sys/123456 as sysdba

conn system/123456
#删除测试表
delete from xueyuan;
exit
#导入数据
#恢复表
impdp system/123456 directory=dmpdir dumpfile=full.dmp tables=xueyuan table_exists_action=replace
#恢复表空间
impdp system/123456 directory=dmpdir dumpfile=full.dmp tablespaces=baoge table_exists_action=replace
— tomcat 配置文件

server.xml : 主配置文件

vim conf/server.xml
<?xml version='1.0' encoding='utf-8'?>
–snip–
#第一部分:server
//Tomcat关闭端口8005,默认只对本机地址开放。可以在本机通过telnet 127.0.0.1 8005实现关闭Tomcat服务操作
#第二部分:service
#第三部分:connector
//Tomcat启动的默认端口号8080,可根据需要进行修改
#第四部分:engine
#第五部分:host
//为Tomcat定义虚拟主机时的配置及日志配置

#第六部分:context



  • Server:Server元素代表了整个Catalina的servlet容器
  • Service:Service是这样一个集合,它由一个或多个Connector组成,以及一个Engine.负责处理所有Connector所获得的客户请求
  • Connector : 一个connector在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。Tomcat有两个典型的connector,一个直接侦听来自browser的http请求,一个侦听来自其他webserver的请求
  • Coyote Http/1.1 Connector在端口8080处侦听来自客户端browser的http请求;Coyote JK2 Connector在端口8009处侦听来自其他webserver(Apache)的servlet/jsp代理请求
  • Engine:Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名。当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把请求交给该Host来处理。Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将会交给默认Host来处理
  • Host:代表一个Virtual Host,虚拟主机。每个虚拟主机和某个网络域名Domain Name相匹配。每个虚拟主机下都可以部署(deploy)一个或多个web App,每个web App对应一个Context,有一个Context path。当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理,匹配的方法是“最长匹配”,所以一个path==“”的Context将成为Host的默认Context,所有无法和其他Context的路径名匹配的请求都将最终和该默认Context匹配。
  • Context。一个Context对应于一个Web Application,一个Web Application由一个或多个servlet组成。

nginx优化:

  • 配置证书访问
  • 使用非root用户运行
  • 限制host访问
  • 支持跨域访问
  • 修改内核参数:如文件句柄数、tcp连接相关参数、打开大量文件的支持等
  • 修改nginx性能
    • worker_processes = cpu核心数
    • worker_connections 每个 worker 进程可以处理的最大连接数
    • gzip on
    • 设置文件缓存大小
    • 优化超时时间
  • 设置日志打印规则、清理策略等

python服务的启动方式:Python-3.8.2、Django==2.2.6

  • docker ENTRYPOINT
  • supervisor
  • systemd

python服务的开发顺序

  • django-admin.py startproject LearnDjangoDemoT # 初始化Django项目
  • python manage.py startapp web # 初始化APP
  • 完善项目目录,如创建static和template文件夹
  • 初始化url路由系统
  • 初始化model数据库结构 或 python manage.py inspectdb >> web/models.py # 从数据库探测表结构,形成models.py文件。
  • 配置数据库连接配置
  • 初始化业务逻辑
  • 运行服务并进行测试

WebLogic 是 Oracle 公司开发的一个强大的、企业级的 Java EE 应用服务器,用于开发、部署和管理大型的 Java 企业应用。它支持完整的 Java EE 规范,包括 JSP、Servlet、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JNDI(Java Naming and Directory Interface)、JTA(Java Transaction API)等。

WebLogic 的主要用途

  • 企业级应用运行环境:WebLogic 主要用于运行企业级 Java 应用,如银行交易系统、ERP(企业资源规划)、CRM(客户关系管理)等。它提供了对 Java EE 规范的全面支持,确保应用的稳定性和可靠性。
  • 支持分布式架构:通过集群(Clustering)和负载均衡(Load Balancing),WebLogic 能够支持大规模分布式应用,确保系统的高可用性和性能。
  • 事务管理:WebLogic 提供全面的事务管理功能,支持复杂的分布式事务处理,确保数据的一致性和可靠性。
  • 安全性:它集成了多种安全机制,如 LDAP、SSL/TLS、OAuth 等,支持单点登录(SSO)和基于角色的访问控制(RBAC),满足企业级应用的安全需求。
  • Web 服务支持:支持 SOAP 和 RESTful 风格的 Web 服务,适合构建企业级 Web 服务。
    — 我的缺点
    1. 我前端写的很烂,还是手搓ui的那种,还没去学习相关的框架。
    1. 如果工资比13低,我这边就直接放弃了。
    1. 信创:国产化适配经历:暂无。建议直接适配docker或vm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值