思考快与慢
读书笔记
第一章 一张愤怒的脸和一道乘法题 系统1: 系统1的运行是无意识且快速的,不怎么费脑力,没有感觉,完全处于自主控制状态 系统2: 将注意力转移到需要费...Read More
local_offer #读书笔记 
netty 实战
java
异步和事件驱动 Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端 高性能的系统不仅要求超...Read More
local_offer #java 
非暴力沟通
社科
读后感 我本人不擅长沟通交流,而这本书仿佛给我打开了一个新的世界,让我知道怎么沟通才即有效又有效率。 以往自己生气时总是用沉默表达自己的不满以及...Read More
人生的智慧_叔本华
读书笔记
1. 基本的划分 决定凡人命运的根本差别在于三项内容: 人的自身 人所拥有的的身外之物,亦即财产和所有意义上的占有物 人向其他人所显示的样子,亦即人们对...Read More
local_offer #读书笔记 
node使用笔记
Date 类型 Date 时间类型在 JSON.stringify() 时调用了 Date.prototype.toJSON() 方法。但是该方法返回的是国际时间,可以通过如下方式返回需要的内容: const moment = require('moment'); Date.prototype.toJSON = function() { return moment(this).format('YYYY-MM-DD HH:mm:ss'); }...Read More
typeorm
使用 REPLACE INTO let query = getConnection('ubs_spider_black').createQueryBuilder() .insert() .into(FrontWebPageRecord) .values(records); let [sql, param] = query.getQueryAndParameters(); sql = sql.replace('INSERT INTO', 'REPLACE INTO'); return await conn.blacklist.manager.query(sql, param); 使用流式查询 const queryRunner = typeorm.createQueryRunner(); await queryRunner.connect(); let stream = await queryRunner.stream('select * from admin'); stream.on('result', result => { console.log(result); }) stream.on('error', err => { queryRunner.release(); console.log(err); }) stream.on('end', ()=> { queryRunner.release(); stream.close(); }) 批量插入 使...Read More
深入浅出 nodejs
String replace /** * 不是正则替换,效率是不是会低些 */ public static String replace(String inString, String oldPattern, @Nullable String newPattern) { if (!hasLength(inString) || !hasLength(oldPattern) || newPattern == null) { return inString; } int index = inString.indexOf(oldPattern); if (index == -1) { // no occurrence -> can return input as-is return inString; } int capacity = inString.length(); // 为什...Read More
java 内存以及GC
java
java 内存区域 java 运行时数据区如下: 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节...Read More
local_offer #java 
java 使用代码计算内存
java
原始类型 在java中,原始类型占用的内存大小是固定的: 类型 | 大小 (byte) :——-|:——— boolean | 1 byte | 1 short | 2 char | 2 int | 4 float | 4 long | 8 double | 8 对象大小计算 对象大小可以...Read More
local_offer #java 
深入浅出 nodejs
模块编译 Node 对获取的 JavaScript 文件内容进行了头尾包装: (function (exports, require, module, __filename, __dirname)) { // 文件内容 var math = require('math'); exports.area = function(radius) { return Math.PI * radius * radius; } // 文件内容结束 }) 有上述代码可以看出,使用 exports=function(){}...Read More