编程笔记

  • Java: 并发情况下,数据插入重复(业务标识+Redisson分布式锁)

    方案二 期望在同一时间段,不允许相同的库存被操作 通过Redisson以SKU Code为唯一标识+业务标识上锁 @Transactional(rollbackFor = Exception.class) @DistributedLock(prefix = LOCK_STOCK_SYNC_PREFIX, key = "#s…

    编程笔记 2022年7月21日
  • centos7安装ftp

    ftp登陆进去看不见文件2020-07-26 09:07:16修改/etc/selinux/config 中的 SELINUX=enforcing改为SELINUX=disable 但是没有重置,所以没有成功,接下来还要 linux终端输入:setenforce 0 重新启动ftp服务就可以了 se…

    智能运维 2022年7月21日
  • Linux编译openal源码

    1下载压缩包 2 最好安装较为新的cmake 3 进入openal代码层目录 BUILD_LIBS=${HOME}/build_libs export PATH=${BUILD_LIBS}/bin:${PATH} export PKG_CONFIG_PATH=${BUILD_LIBS}/lib/pkgconfig:${PKG_CONFIG_PATH} rm…

    智能运维 2022年7月21日
  • lrzsz是一款程序,在linux中可以代替ftp的上传和下载

    安装lrzsz yum install -y lrzsz 上传:rz 将文件上传到本地,默认上传到当前目录该程序支持拖拽上传,如下图所示 上传成功后查看本地 下载:sz filename(文件名) 例如: sz anaconda-ks.cfg 选择存放位置 查看文件…

    智能运维 2022年7月21日
  • java 序列化进阶

    一、序列化的含义、意义及使用场景 序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以…

    2022年7月21日
  • python logger

    python 处理日志 import logging import colorlog import datetime from pathlib import Path ''' Loggers:记录器,提供应用程序代码能直接使用的接口; Handlers:处理器,将记录器产生的日志发送至目的地; Filt…

    编程笔记 2022年7月21日
  • 信息: 解析 HTTP 请求 header 错误注意:HTTP请求解析错误的进一步发生将记录在DEB

    信息: 解析 HTTP 请求 header 错误注意:HTTP请求解析错误的进一步发生将记录在DEB 错误信息如下: 23-Jun-2021 18:01:21.063 信息 [catalina-exec-25] org.apache.coyote.http11.Http11Processor.service 解析 HTTP…

    编程笔记 2022年7月21日
  • django项目、vue项目部署云服务器

    目录 上线架构图 服务器购买与远程连接 安装git 安装mysql 安装redis(源码安装) 安装python3.8(源码安装) 安装uwsgi 安装虚拟环境 安装nginx(源码安装) vue项目部署 django项目部署 项目依赖安装 数据库配置 使用uw…

    编程笔记 2022年7月21日
  • [BJDCTF2020]EasySearch-1

    1、打开之后界面如下: 2、在首界面审查源代码、抓包未获取到有效信息,就开始进行目录扫描,获取到index.php.swp文件,结果如下: 3、访问index.php.swp文件获取源代码信息,结果如下: 4、分析源代码发现password…

    编程笔记 2022年7月21日
  • ReentrantLock(公平锁、非公平锁)可重入锁原理

    基本使用 ReentrantLock,位于java.util.concurrent包,于JDK1.5引入,一种可重入互斥Lock ,其基本行为和语义与使用synchronized方法和语句访问的隐式监视器锁相同,但具有扩展功能。ReentrantLock的使用也很简单…

    编程笔记 2022年7月21日