Topwo博客
首页
博客
项目
Nodejs定时任务(node-schedule)
JavaScript
2021-09-29
在实际开发项目中,会遇到很多定时任务的工作。比如:定时导出某些数据、定时发送消息或邮件给用户、定时备份什么类型的文件等等 一般可以写个定时器,来完成相应的需求,在node.js中自已实现也非常容易,接下来要介绍的是node-schedule来完成定时任务 下面就用示例来说明一下node-schedule的用法。 ## 安装 ```shell npm install node-schedule --save 或者 yarn add node-schedule ```
阅读原文>>
jmap使用教程
Java
2021-09-28
## 前言 本次博客测试环境使用的是JDK1.8,系统使用CentOS Linux release 7.4.1708 (Core) ### 什么是jmap jmap是一个多功能的命令,也是jdk自带的命令,是我们在开发过程中用来虚拟机性能能分析和故障解决必不可少的工具之一,它可以生产java程序的堆栈(dump)文件;也可以查看堆内的对象信息、Classloader 类加载信息以及finalizer队列(java将要回收的垃圾队列);另外,jmap没有图形界面,所有的操作都是在命令行完成的。 ### 使用方法: ```shell jmap [options] <pid> ```
阅读原文>>
Linux查看某个服务JVM的GC和堆内存使用情况
Java
2021-09-28
## 一、使用jps命令查看配置了JVM的服务 ### jps  标红部分是进程号 ## 二、查看某个进程JVM的GC使用情况 ### jstat -gc 进程号 刷新时间  >S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸存区)的容量 (字节) S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
阅读原文>>
Cocos Console模块和远程调试
Cocos
2021-09-27
#### /base/CCConsole.cpp,3.0之后新增,用于远程调试 >Console 是一个让开发者通过 TCP 连接控制游戏的助手(helper)类. Console将产生一个监听特定 TCP 端口的新线程. Console有一个基本的命令解析器(token parser).每一条命令都会调用std::function<void(int)>. 如果std::function<>需要使用 Cocos2d API, 它需要调用scheduler->performFunctionInCocosThread( ... ); 开启Console监听功能 ```cpp Director::getInstance()->getConsole->listenOnTCP(5678) ``` PC端接入app的Console ```shell nc localhost 5678
阅读原文>>
linux安装java步骤
Java
2021-09-27
## 方式一:yum方式下载安装 ### 1、查找java相关的列表 ```shell yum -y list java* #或者 yum search jdk ```   ### 2、安装jdk
阅读原文>>
mybatis打印的sql日志不写入到log文件问题解决
Java
2021-09-27
## 问题描述 #### 环境: java 1.8、spring boot 2.2.4、mybatis-spring-boot-starter 2.1.1 在一次上线调bug中,想看看执行的sql语句,结果tail -100f这个日志文件发现sql语句没有输出到这个文件里面,然后在本地运行从console中又能看到有sql打印。 ## 问题分析 第一时间想到会不会是logback配置不对 ```xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
阅读原文>>
Java Web中的mapper,service,controller,model
Java
2021-09-27
- Controller【控制层】:后台总控制器,接收所有前台传过来的请求,再把它分配到它需要调的service里,相当于前后台的入口(Controller可以有多个,比如可以有10个不频繁访问的服务,可以用一个Controller来控制,另外两个访问频繁的用另一个Controller控制,分开均衡一点) - Services【应用业务逻辑处理层】:所有的逻辑在Services里,逻辑,算法,都是由Services构成的(可以理解成Services里面写核心算法,比如if,else,通过JAVA来实现逻辑的变化,数据的变化)一个按钮对应一个service,所有请求先到controller里面,然后再去找它要哪个服务,再创建一个对应的实例。(简单的项目也可以不用控制器,直接前台调services,但一般都会有一个控制器来管理一下服务的请求) - Dao【数据访问层】:接口(应用层和数据层的接口),只定义对象,不定义具体的内容,之所以有Dao,是为了让Services可以直接用里面定义好的东西,没有Dao的话是调不到的,相当于是在Services里调的是一个接口,Spring运行的时候Spring和Mybatis实时在里面生成方法,实际生成的方法在jar包里面。每添加一个方法,一个SQL,要在Dao里添加一个接口的定义。通过Dao找Mapper文件下的同名的SQL语句,一个Dao对应一个Mapper - Mapper【数据层】:写在xml文件里,里面写对应的SQL语句,实现在数据库中怎么查找。所有的xml都是配置文件,给程序去读取的 - Model【数据模型层】:保存着与数据库表所对应的结构体,作用是方便用表的结构体,增加Mapper的易用性,把所有SQL字段变成变量放在里面,根据表结构自动生成 #### jsp页面是表示层View, #### Action是业务逻辑即控制层Control, #### Dao、DaoImpl、Service、ServiceImpl都是数据访问曾的东西。 #### 一般性Service、ServiceImpl是连接Action和Dao、DaoImpl的,
阅读原文>>
图片链接url转MultipartFile
Java
2021-09-27
```java import lombok.extern.slf4j.Slf4j; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile; import java.io.*; import java.net.HttpURLConnection;
阅读原文>>
js实现将数据放至系统剪贴板
JavaScript
2021-09-27
### 方法1 ```javascript //复制 function copyContent(val) { // 保存方法 function save(e) { e.clipboardData.setData('text/plain', val); // 剪贴板内容设置 e.preventDefault(); } document.addEventListener('copy', save); // 监听浏览器copy事件
阅读原文>>
linux查看进程被kill原因
其他
2021-09-27
### 查看系统kill日志 ```shell dmesg | egrep -i -B100 'killed process' # 或者 egrep -i 'killed process' /var/log/messages egrep -i -r 'killed process' /var/log # 或者 journalctl -xb | egrep -i 'killed process' ``` ```shell
阅读原文>>
首页
上一页
23
下一页
尾页
文章推荐
Nodejs定时任务(node-schedule)
2021-09-29
jmap使用教程
2021-09-28
Linux查看某个服务JVM的GC和堆内存使用情况
2021-09-28
Cocos Console模块和远程调试
2021-09-27
linux安装java步骤
2021-09-27