hexo命令
1. 建站初始化cmd命令1234567891011#会自动从https://github.com/hexojs/hexo-starter.git拉取源文件$ npx hexo init web#定位根目录下的web文件夹$ cd web#依赖安装$ npm install#Hexo Deploy 部署工具安装$ npm install hexo-deployer-git --save
2. hexo常用cmd命令123456789101112131415#清除生成的文件$ npx hexo clean#生成文件$ npx hexo generate#运行服务$ npx hexo server#部署到github仓库(需配置仓库地址)$ npx hexo deploy#将最新的索引推送至algolia$ npx hexo algolia
3. 博文命令1234#新建md文档$ npx hexo new '第一篇博客'#新建页面hexo new page "页面名称"
4. 主题更换
参考网址:参考1、参考2
123456789101112#卸 ...
线上常用Shell(持续更新中)
线上常用Shell1. 监测Nginx访问日志 502 情况,并做相应动作123456789101112131415161718192021#场景: #1.访问日志文件的路径:/data/log/access.log #2.脚本死循环,每10秒检测一次,10秒的日志条数为300条,出现502的比例不低于10%(30条)则需要重启php-fpm服务 #3.重启命令为:/etc/init.d/php-fpm restart #!/bin/bash ########################################################### #监测Nginx访问日志502情况,并做相应动作 ########################################################### log=/data/log/access.log N=30 #设定阈值 while :do #查看访问日志的最新300条,并统计502的次数 err=`tail -n 300 $log |grep -c '502&qu ...
项目问题汇总(持续更新中)
项目遇到的问题:
持续记录日常踩坑,希望大家自己踩一遍能帮大家少走弯路
Java篇1. target中无自定义路径的xml文件项目目录参考
解决方法
1、在pom.xml中放行mapper.xml,在Maven的build中加入以下配置
12345678910111213141516171819202122<build> <resources> <!--以下是xml放置java文件下的放行--> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> < ...
Mahout推荐算法
1. Mahout推荐算法
Mahout完整的封装了协同过滤算法,根据相似度来推荐目标
2. 相关依赖1234567891011<!--Mahout推荐算法--><dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-mr</artifactId> <version>0.13.0</version></dependency><dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-integration</artifactId> <version>0.13.0</version></dependency>
3. Recommender的API接口
Recommender接口方法
描述 ...
侧边栏破坏小飞机
效果预览:
在线Demo:小飞机—Pzai,目前暂时只能在网页端玩,后续会在手机端隐藏该板块
教程:1. 新增plane.css文件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859/* --------------------首页飞机操作样式-------------------- */.planeOpt kbd { margin: 0 3px; padding: 3px 5px; border: 1px solid #b4b4b4; border-radius: 3px; background-color: #f8f8f8; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .25), 0 2px 1px 0 rgba(255, 255, 255, .6) inset; box-shadow: 0 1px 3px rgba( ...
ElasticSearch
一、引入依赖
Elasticsearch_v7.10为基础开发,采用高级REST客户端,详请参考:官网
12345<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.10.0</version></dependency>
二、相关概念
Mysql
Elasticsearch
数据库(database)
索引(indices)
表(tables)
types
行(rows)
documents
字段(columns)
fields
三、 API
使用时注入高版本client
12@Autowiredprivate RestHighLevelClient esClient;
1. 索引API1.1. 创建索引12345678Create ...
Java异步编程
一、Future1. 使用1234567891011121314151617181920public class FutureTest { @Autowired privite UserService userService; public static void main(String[] args) throws ExecutionException, InterruptedException { //使用内部线程池 ExecutorService executorService = Executors.newFixedThreadPool(10); //创建新的线程去异步执行查询用户列表 FutureTask<List<User>> userFutureTask = new FutureTask<>(new Callable<List<User>>() { @Override ...
Springboot循环依赖
一、依赖注入的几种方式:1. Set方式注入12345678public class TestServiceImpl implents TestService{ private TestDao testDao; @Autowire public serTestDao(TestDao testDao){ this.testDao = testDao; }}
2. 构造函数注入12345678public class TestServiceImpl implents TestService{ private TestDao testDao; @Autowire public TestServiceImpl(TestDao testDao){ this.testDao = testDao; }}
3. 注解注入
@Resouece、@Autowired、@Inject注入
12345678public clas ...
Java8 DateTime API
一、Java8时间处理由于java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限,优先推荐使用java.time 包下的所有类因为其实不可变类型而且线程安全的
类名称
描述
Instant
时间戳
Duration
持续时间,时间差
LocalData
只包含日期,例如:2011-03-12
LocalTime
只包含时间,例如:21:35:10
LocalDateTime
包含时间和日期,例如:2011-03-12 21:35:10
Period
时间段
ZoneOffset
时间偏移量,比如:+8:00
ZoneDateTime
带时区的时间
Clock
时钟,比如获取目前美国纽约的时间
1. 获取当前日期123456789101112131415public class Data { public static void main(String[] args) { //获取当日日期 System.out.prin ...
Log4j2日志框架详解
一、关于常用的日志框架:介绍:
java.util.logging:是JDK在1.4版本中引入的Java原生日志框架
log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽然已经停止维护了,但目前绝大部分企业都是用的log4j
logBack:是Log4j的一个改良版本
log4j2:Log4j2已经不仅仅是Log4j的一个升级版本了,它从头到尾都被重写了
性能比较:在这列举一下一些网上其他博文中对它们的性能评测:
可以看到在同步日志模式下, logback的性能是最糟糕的
log4j2的性能无论在同步日志模式还是异步日志模式下都是最佳的,而且相比与其他的日志系统,log4j2采用了disruptor技术丢数据这种情况少,在多线程环境下,性能高于logback等10倍以上;利用jdk1.5并发的特性,减少了死锁的发生;
log4j2优越的性能其原因在于log4j2使用了LMAX,一个无锁的线程间通信库代替了logback和log4j之 ...