摘要:
一个优化的SQL: SELECT order_date, order_source, SUM(commodity_num) num, SUM(actual_charge) charge FROM ( SELECT to_char(oc.create_date, 'yyyyMMdd') AS orde 阅读全文
摘要:
WITH 语句<!--more--> CTEs(Common Table Expressions),也就是通用表表达式,你有可能称做它为WITH 语句。和数据库中视图一样,它的主要好处就是,它允许你在当前事务中创建临时表。你可以大量使用它,因为它允许你思路清晰的构建模块,别人很容易就理解你在做什么。 阅读全文
摘要:
一、函数说明: 首先编写了三个函数: func_init.sql func_process.sql func_uuid.sql 1、func_init.sql 入参为一个int类型number,根据传入的number做循环,循环调用func_process.sql。 ... BEGIN FOR i 阅读全文
摘要:
1、python特殊函数: 以 __ 开头且以 __ 结尾。 2、__getattr__ 和 __setattr__ __getattr__:拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法。 class empty 阅读全文
摘要:
笔者选择 centos 7 环境。具体请看Install Docker Engine on Linux。 非常感谢Docker入门实践(一) 理解Docker <!--more--> 下面是笔者在自己的环境里搭建的记录。 注:Linux下需要注意如下几点: 操作系统为64位 系统内核至少是3.10 阅读全文
摘要:
学习python3的时候,记录一下。 1、range(num)函数,返回0到num-1的列表 >>> list = range(100) >>> print(list) range(0, 100) >>> print(type(list)) <class 'range'> >>> >>> for i 阅读全文
摘要:
转载 Python进阶之“属性(property)”详解 Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 在本文中,您将学习如何以几种不同的方 阅读全文
摘要:
python3将会是之后的趋势,因此搭建python3是必要的。 笔者喜欢使用centos7,参考了网上一些资料来搭建python3环境。 注意事项: 1、非root帐号加上sudo 2、centos7自带Python 2.7.5是不能卸载的,很多系统级软件依赖这个 一、安装依赖: yum -y g 阅读全文
摘要:
centos7 登录慢,可能是在反向验证DNS,禁用即可。 /etc/ssh/sshd_config 加上 UseDNS no 加上 UseDNS no 然后重启SSHD systemctl restart sshd 阅读全文
摘要:
情景一: 客户端超时时间(CT)小于服务端超时时间(ST)。【调整时间大小】 当客户端调用服务端向数据库发起请求时,假如是个大数据量提交, 假如客户端超时时间为10s,服务端超时时间为15s 当提交等待时间为12s时,客户端已经返回错误,而服务端未超时。 最后12s后服务端提交成功。而客户端返回失败 阅读全文
摘要:
项目现场遇到的一个问题,日志截取如下: 商品修改页面无法显示,web端报错。 发现是ErrorPageFilter的报错,别的什么都找不到原因。 一个类似的解决方案: https://stackoverflow.com/questions/30170586/how-to-disable-errorp 阅读全文
摘要:
下面是笔者在学习PMP(PMBOK2015版)的时候整理的。 第一章: 1、项目终止的四个条件: 项目目标达成 当项目因不会或不能达到目标而中止 项目需求不复存在<!--more--> 客户(顾客、发起人或项目倡导者)希望终止项目 2、项目四种可交付成果: 产品; 服务; 现有产品、服务的改进; 成 阅读全文
摘要:
三个基准比较重要。 1、范围基准 所属过程:创建WBS 含义:经过批准的范围说明书、工作分解结构(WBS)和相应的WBS词典,只有通过正式的变更控制程序才能进行变更,用作比较的依据。范围基准是项目管理计划的组成部分。 内容: 项目范围说明书:包括产品范围描述和项目可交付成果,并定义用户对产品的验收标 阅读全文
摘要:
在js路径后跟 ?v=... 的作用:避免客户端缓存脚本,导致文件升级后用户的脚步未发生变化。 什么文件会被浏览器缓存?当然是大多数静态文件--也就是很长一段时间都不会修改的文件,js文件也属于该类。 asp、php、jsp这类动态页面--没多少时间内容就会改变的文件一般会取消或者是缩短缓存失效的时 阅读全文
摘要:
魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚。 百度百科中解释如下: 很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。根据这几个字节的内容就可以确定文件类型,因此这几个字节的内容被称为魔数 (magic number)。此外在一些程序代码中,程序员常常将 阅读全文
摘要:
一、堆的回顾 二、串行回收器 最古老,最稳定 效率高 可能会产生较长的停顿(只用一个线程去回收) -XX:+UseSerialGC 新生代、老年代都使用串行回收 新生代 复制算法 老年代 标记-压缩 0.844: [GC 0.844: [DefNew: 17472K->2176K(19648K), 阅读全文
摘要:
一、加载 装载类的第一阶段, 取得类的二进制流,并将它转换为方法区数据结构。 在Java堆中生成对应的java.lang.Class对象 <!--more--> 二、链接 1、验证 目的:保证Class流的格式是正确的。 a) 文件格式的验证 是否以0xCAFEBABE开头 版本号是否合理 b) 元 阅读全文
摘要:
一、GC的概念 Garbage Collection 垃圾收集。 1960年 List 使用了GC。 Java中,GC的对象是堆空间和永久区。 二、 GC算法 1、 引用计数法(没有被java采用,在python中有) 老牌垃圾回收算法。 通过引用计算来回收垃圾。 引用计数器的实现很简单,对于一个对 阅读全文
摘要:
一、Trace 跟踪参数 1、打印GC的简要信息 -verbose:gc -XX:+PrintGC 2、打印GC详细信息 -XX:+PrintGCDetails 3、打印CG发生的时间戳 -XX:+PrintGCTimeStamps 4、指定GC log的位置,以文件输出 -Xloggc:log/g 阅读全文
摘要:
JVM: 1、PC寄存器 2、方法区:放一些 类的信息 3、java堆:(new出来的),所有线程共享。GC算法不同堆也不同。 分代GC,堆也分代。 分为 eden/s0/s1/tenured。 4、java栈:线程私有的。有一系列帧(方法的局部变量、操作数栈、常量池指针)组成。 java栈 - 局 阅读全文