AzkaBan  

随笔分类 -  Golang Java Python 后端项目

  • 对Redis的一些理解
    摘要:阻塞IO:当使用read或者write对某一文件描述符(File Descriptor FD)进行读写的时候,如果数据没有收到,那么该线程会被挂起,直到收到数据。 I/O多路复用:多个连接的管理可以在同一进程, 把多个连接的事件通知业务代码处理, 该方法能同时监控多个文件描述符(fd)的读写情况,当 阅读全文
    posted @ 2019-09-17 14:30 AzkaBan 阅读(250) 评论(0) 推荐(0)
  • Golang-后端总结
    摘要:什么时候用指针, 什么时候用值传递, 结构体、尤其sync包下的, 都要用指针传递; 而一些轻量的数据可以使用值传递,也不改变其值;尽量避免反射,在高性能服务中杜绝反射的使用多进行复用, 使用sync.Pool 线上问题优化:批量读与写, 主要问题: CPU占用过高, 主要因为申请释放大量资源造成的 阅读全文
    posted @ 2019-09-04 15:08 AzkaBan 阅读(1837) 评论(0) 推荐(0)
  • Golang-基础自测题
    摘要:平衡二叉树: 父节点的左子树和右子树的高度之差不能大于1,也就是说不能高过1层,否则该树就失衡了,此时就要旋转节点,在编码时,我们可以记录当前节点的高度,比如空节点是-1,叶子节点是0,非叶子节点的height往根节点递增,比如在下图中我们认为树的高度为h=2。 /* 1 写出以下逻辑,要求每秒钟调 阅读全文
    posted @ 2019-09-04 14:18 AzkaBan 阅读(502) 评论(0) 推荐(0)
  • Golang-基础
    摘要:###应用: 数据接口API, 自动邮件 ### 1. 值传递与引用传递 -> 1. 任何值传递都无改变原始值(map自带地址属性, 数组内的元素自带地址属性), 其他只能通过地址引用; func do(a *[]int){ *a=append(*a,5)} var a = []int{1,2,3} 阅读全文
    posted @ 2019-09-04 14:17 AzkaBan 阅读(262) 评论(0) 推荐(0)
  • Java 内存溢出问题总结
    摘要:1. Java heap space -> 超大对象, 通常是大数组 (查询结果过大, 没有限制就放入数组); -> 内存泄漏, 资源没有回收; 解决: -Xmx 参数调高 JVM 堆内存空间, 限流, 做好资源回收; 2. Permgen space or Metaspace 原因: class数 阅读全文
    posted @ 2019-08-07 15:07 AzkaBan 阅读(358) 评论(0) 推荐(0)
  • docker总结
    摘要:编译docker git clone https://github.com/docker/docker.git -> 制作镜像# wget http://www.yiyun.pro/docker-dev.tar# docker load -i docker-dev.tar -> C/S框架, 各模块 阅读全文
    posted @ 2019-06-11 10:06 AzkaBan 阅读(826) 评论(0) 推荐(0)
  • Go 编程要点、采坑指南、 项目开发流程
    摘要:最近忙于工作, 等工作稳定后, 我会将这三部分内容分享 阅读全文
    posted @ 2019-06-02 21:07 AzkaBan 阅读(294) 评论(0) 推荐(0)
  • 爬虫架构梳理
    摘要:1. 该爬虫项目借鉴分布式主从设计模式, 使用Work-Master设计模式, 适用于大规模爬虫任务需要! 各个类之间的关系, 如下图所示: 阅读全文
    posted @ 2019-06-02 20:35 AzkaBan 阅读(370) 评论(0) 推荐(0)
  • Go安装
    摘要:https://golang.google.cn/1、运行,安装2、配置环境变量: GOROOT=C:\Go\全局PATH=%GOROOT%\bin; GOPATH=E:\WorkSpaceGo\go 全局PATH路径 = %GOPATH%\bin 验证" go env 3.下载GoLand, ht 阅读全文
    posted @ 2019-06-01 12:05 AzkaBan 阅读(353) 评论(0) 推荐(0)
  • python部署项目到生产
    摘要:部署生产: if __name__ == '__main__': main_() vim cron.txt*/1 * * * * /data/anaconda/bin/python /home/hadoop/python_task/python_prod/prod.py > /home/hadoop 阅读全文
    posted @ 2019-04-18 17:01 AzkaBan 阅读(895) 评论(0) 推荐(0)
  • python + django + echart 构建中型项目
    摘要:1. python生产环境, 多层modules 导入问题: 多个modules 如何导入不同级别的包: 在每个modules下新建 __init__.pyimport os, sys dir_mytest = os.path.dirname(os.path.abspath(__file__)) # 阅读全文
    posted @ 2019-04-14 12:01 AzkaBan 阅读(1543) 评论(0) 推荐(0)
  • vue前端开发。。。
    摘要:1. 官网下载 https://nodejs.org/en/ 2. 安装cnpm 在命令行: npm install -g cnpm --registry=https://registry.npm.taobao.org 3. cnpm install -g vue-cli 或 npm install 阅读全文
    posted @ 2019-03-01 11:59 AzkaBan 阅读(461) 评论(0) 推荐(0)
  • git使用
    摘要:上传项目 git init git remote add origin https://git.nevint.com/so-data-service-group/so-data-service-taskscheduler.git #git remote rm origin git pull orig 阅读全文
    posted @ 2019-02-14 14:42 AzkaBan 阅读(323) 评论(0) 推荐(0)
  • springboot使用多数据源以及配置
    摘要:1. 首先在application中配置数据源地址 2. 在@Bean中 new DataSource的地址空间 3. 在Service中直接使用即可 读取application中的配置信息: 4. 使用Mapper读取 写入数据 6. 需要注意的问题: 阅读全文
    posted @ 2018-12-12 09:57 AzkaBan 阅读(467) 评论(0) 推荐(0)