`
文章列表
(1)在进行count()统计某列的记录数的时候(null不会统计进来)或者查询不是某个值的时候(null值不会查出来),但是空值是会进行统计到其中的。当我们做一些统计表的时候如果统计的数据老是不对的时候,需要考虑值为null的字段 (2)MySQL中的NULL其实是占用空间的,空值('')是不占用空间的 (3)判断NULL 用IS NULL 或者 is not null,在sql语句中可以用IFNULL(expr1,expr2)函数,如果想判断空字符用=''或者 <>、!=''来进行处理。

定时任务调度

a   单机:   timer:是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,缺点异常未检查会中止线程 ScheduledExecutorService:相对延迟或者周期作为定时任务调度, ...
a   一、工程结构 本系列文章所示范的项目基于传统三层架构进行分层,基于工作职责和Maven结构进行模块划分。本文将对传统三层架构和对应的领域模型架构、以及每个模块的职责进行简单的说明。下图即示范项目的模块结构: 二、架构之传统三层架构
a   SSE(Server-Sent Events)技术是基于单工通信模式,只是单纯的客户端向服务端发送请求,服务端不会主动发送给客户端。服务端采取的策略是抓住这个请求不放,等数据更新的时候才返回给客户端,当客户端接收到消息后,再向服务端发送请求,周而复始。    WebSocket 技术是双工模式   WEB即时通讯/消息推送:11年之前4种。11年后有WebSocket。 模拟推送:1. 轮询(Polling) Comet: 2.长轮询(Long-Polling) ,超时时间:微博2.8分分钟,微信网页版25秒、用两个请求来完成长轮询,一个用于25秒超时获取是否有新消 ...
a   Vert.x框架基于事件和异步,依托于全异步Java服务器Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。   一个Vert.x有一个或多个事件循环线程组成,线程最大数量为主机有效的CPU核数。   Vert.x的事件模型,有如下几个特点: 1.非阻塞处理请求,异步执行阻塞程序,保证了请求处理的高效性。 2.使用Event Bus事件总线来进行通讯,可以轻松编写出分布式、松耦合、高扩展性的程序。 3.使用Event Bus事件总线是Vert.x真正实现了多语言支持的基础. Java、JavaScript、Ruby、Python;已 ...

常用linux操作

a   # 桌面为服务器应用创建日志目录,方便清理、记录 sudo ln -s  /Users/mrchow/Desktop/log/pay_gateway /var/log/pay_gateway   # 监听日志文件动态刷新,显示200行 tail -f200 /private/var/log/xxx_app/xxx.log   # 查看文本,-N展示行号,-m显示百分比; # 空格键翻页、J上一行K下一行;/字符 —— 向下查找;?字符 —— 向上查找;n重复前一个搜索;N向上搜索;q退出;G到文件结尾 less -Nm sshd.config   # 查看lo ...

git常用

    博客分类:
  • git
 ------------------------ 自己整理:----------------------------------------------- # 查看本地分支,带星号的代表当前所在分支 git branch   #切换本地分支到master git checkout master   #拉远端新分支 git checkout --track origin/feature/20160127_888_532656   # 将远程git仓库里的指定分支拉取到本地(本地不存在的分支) git checkout -b 本地分支名 origin/远程分支名 # 如 ...

常用 git

    博客分类:
  • git
a   查看自己的用户名和邮箱地址:   $ git config user.name   $ git config user.email 修改自己的用户名和邮箱地址:   $ git config --global user.name "xxx"   $ git config --global user.email "xxx"                   z
  一、跨域通信的问题,即CORS。默认会403 1、现象:前端调用会报错“has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource”,后端收不到请求。 2、方案,后端设置:Access-Control-Allow-Origin 2.1 springboot2的话,可以设置: 2.1.1 接口类或方法注解的方式 @CrossOrigin   2.1.2 拦截器的方式 package com.order.config; ...
a   Service Mesh/ 服务网格  Service Mesh 这个词汇直到 2016 年 9 才有,但是它表述的东西很早以前就出现了。 服务网格是一个基础设施层,功能在于处理服务间通信,职责是负责实现请求的可靠传递。在实践中,服务网格通常实现为轻量级网络代理,通常与应用程序部署在一起,但是对应用程序透明。 Service Mesh 的部署模型,先看单个的,对于一个简单请求,作为请求发起者的客户端应用实例,会首先用简单方式将请求发送到本地的 Service Mesh 实例。这是两个独立进程,他们之间是远程调用。   Service Mesh 会完成完整的服务间调用流程,如 ...
现在大部分出名的网站都采用的是nginx服务器。nginx服务器性能得到了全球的认可。那么为什么nginx的性能会如此只好呢?本文将通过普通的现实例子来给大家讲明白nginx性能好的原因。 反向代理的主要作用是分发请求。 首先我们要了解系统的性能瓶颈在哪里,一般来说网络io速度和内存io接近,都远高于磁盘io。假定一个接口请求返回数据100k(一般没有这么大,只是假定一个方便计算的值),10个并发请求就是1M,那么全双工千兆网卡(现在还有万兆网卡,但成本太高,应用还不广),可以支撑并发10000个请求,开双网卡,理论的上限就是20000个并发请求。 假设我们收到请求马上就返回,那么最高 ...
现在大部分出名的网站都采用的是nginx服务器。nginx服务器性能得到了全球的认可。那么为什么nginx的性能会如此只好呢?本文将通过普通的现实例子来给大家讲明白nginx性能好的原因。 反向代理的主要作用是分发请求。 首先我 ...
a   squid 用来缓冲Internet数据     ESI之类的页面片段缓存策略    b
jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 命令格式 option参数 -l : 输出主类全

JVM

a   JAVA中就虚拟机是其它语言开发的,按照虚拟机规范可以用C语言、汇编语言等。 基于此之上就是JAVA本身了  虚拟机只起到解析作用。现在JAVA已经可以像C语言那样,直接编译为可执行文件(不用虚拟机,跨平台为代价)了。   JVM(1):Java 类的加载机制   类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成 ...
Global site tag (gtag.js) - Google Analytics