摘要:
内存区域划分 1.程序计数器:当前线程的正在执行的字节码指示器 2.虚拟机栈和本地方法栈:虚拟机栈存储局部变量表(包括方法入参和布局变量)、操作数栈、方法返回地址(调用者的栈帧,包括return返回和异常返回)等 3.堆:为几乎所有对象实例分配内存的区域 4.方法区:用于存储已被虚拟机加载的类信息、 阅读全文
摘要:
1.Thread的终止 首先,不建议使用Thread类的stop方法,因为会强制释放线程使用的资源,例如锁、文件等,会出现令人意想不到的问题。Java中Thread类提供了interupt方法来设置线程的中断标志位使线程停止,但是interrupt方法并不是万能的,只能在有限的情况下中断线程: 线程 阅读全文
摘要:
类型 1.基本类型 和Java类似,scala也有基本类型,但是scala的基本类型也是对象,String类型是直接引用的Java的string,举个栗子(scala脚本): 基本操作符都是方法,定义在scala.基本类型里面,比如+ / ,也有一些稍微复杂的操作定义在富包装类中,以‘Rich+基本 阅读全文
摘要:
Windows 是我的不经常使用的系统,双系统之一 优点 1. 足够优秀的软件生态环境,足够优秀的、高质量的办公软件;例如驱动、游戏、Office套件 2. 适配各个PC厂商,例如联想、惠普等 3. WindowsPC均价相对便宜。对非开发者友好 4. 对开发者支持越来越好:自2014年,Satya 阅读全文
摘要:
观点 1. 无论读者水平如何,在开源项目中一定能学到很多东西,包括不限于:思想、设计、架构、代码 2. 数据结构和算法不是特别重要。尤其是复杂的数据结构,知道原理即可,修改不是一件容易的事情。 3. 自顶向下,按照功能 安装 配置 原理 测试 源码的顺序学习 具体实施 1.安装 1. 按照官方文档( 阅读全文
摘要:
postgresql对比MySQL,详见: "PostgreSQL 与 MySQL 相比,优势何在?" Postgresql安装 Linux Debian系列安装命令如下,不同于MySQL,安装过程会自动创建postgres这个Linux用户 切换当前登录用户(角色)为postgres 指定数据库 阅读全文
摘要:
1.监控日志 通过监控发现如下异常,尾随其后的还有报错相应的堆栈信息,指出了具体是哪个SQL语句发生了死锁 通过日志查看代码,觉得不大可能是同一个事务并发执行导致的死锁 2.查看隔离级别 业务代码有可能使用默认的隔离级别,默认的级别就是全局的隔离级别;业务也可能设置了当前事物的隔离级别,我们使用的默 阅读全文
摘要:
需求 更新表的某个字段,DBA要求一条SQL语句不能超过5000行,且必须主键更新(行锁),且更新完后需要sleep 3秒; 以前处理这种数据的时候,都是用excel,但是excel处理大量数据的时候可能就会崩溃。。。而且对于某些特定行的处理不是很方便(其实是我菜,不会excel),为了更好的处理数 阅读全文
摘要:
疑问? 1. 为什么Auth2.0的Authorization Code类型认证需要code,user直接输入用户名和密码给应用服务器,应用服务器返回access_token不可以吗? 答:如果没有code的认证流程:用户输入的用户名和密码会发送给application服务器(需要请求授权服务器的应 阅读全文
摘要:
网页access_token 1. 限制:没有次数限制,有过期时间 2. 获取方式:通过code+appID+appSecret获取网页access_token、openID、UnionID和refresh_token 3. 过期获取方式:access_token过期后,通过refresh_toke 阅读全文