- 浏览: 73758 次
最新评论
-
zeraw:
<?xml version="1.0" ...
logback 配置详解
文章列表
MySQL字段为空 null 还是空字符串?
- 博客分类:
- db
(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秒超时获取是否有新消 ...
Vert.x 基于事件和异步的解决方案
- 博客分类:
- 中间件
a
Vert.x框架基于事件和异步,依托于全异步Java服务器Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。
一个Vert.x有一个或多个事件循环线程组成,线程最大数量为主机有效的CPU核数。
Vert.x的事件模型,有如下几个特点:
1.非阻塞处理请求,异步执行阻塞程序,保证了请求处理的高效性。
2.使用Event Bus事件总线来进行通讯,可以轻松编写出分布式、松耦合、高扩展性的程序。
3.使用Event Bus事件总线是Vert.x真正实现了多语言支持的基础. Java、JavaScript、Ruby、Python;已 ...
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 branch
#切换本地分支到master
git checkout master
#拉远端新分支
git checkout --track origin/feature/20160127_888_532656
# 将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
git checkout -b 本地分支名 origin/远程分支名
# 如 ...
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 : 输出主类全
a
JAVA中就虚拟机是其它语言开发的,按照虚拟机规范可以用C语言、汇编语言等。 基于此之上就是JAVA本身了 虚拟机只起到解析作用。现在JAVA已经可以像C语言那样,直接编译为可执行文件(不用虚拟机,跨平台为代价)了。
JVM(1):Java 类的加载机制
类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成 ...