MacOS编译NGINX1.17

2019-10-30
阅读 5 分钟
3.3k
默认情况下Nginx安装在/usr/local/Cellar/nginx,通过brew link nginx加软连接到/usr/local/bin/nginx,虽然这样完全满足开发且符合 Mac 软件的管理,但是却不方便移植(比如想给不懂开发的用户一键部署部署的应用包,做私有化部署的同学应该对此不陌生)。

浅谈分布式锁

2019-10-22
阅读 14 分钟
3.4k
随着架构系统的演进,由纯真的单机架构到容器化编排的分布式架构,可以说是一个大型互联网企业发展的必然走向。在网站初创时,应用数量和用户较少,可以把 Tomcat 和Mysql 部署在同一台机器上。随着用户数量增多,访问量增大,并发升高,Tomcat 和 MySQL 竞争资源,此时,单机已经扛不住了,需要把 Tomcat 和 MySQL 分离...

浅谈AOP以及AspectJ和Spring AOP

2019-10-09
阅读 20 分钟
8.5k
AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如日志收集、事务管理、安全检查、缓存、对象池管理等。AOP实现的关键就在于AOP框架自动创建的AOP代理,AOP代理则可分为静态代理和动态代理两大类,其中静态代理是指使用AOP框架提供的命令进行编译,从而在...

Java日志Log4j或者Logback的NDC和MDC功能

2019-10-08
阅读 6 分钟
2.9k
Java中使用的日志的实现框架有很多种,常用的log4j和logback以及java.util.logging,而log4j是apache实现的一个开源日志组件(Wrapped implementations),logback是slf4j的原生实现(Native implementations)。需要说明的slf4j是Java简单日志的门面(The Simple Logging Facade for Java),如果使用slf4j日志门面,必须...

分布式FastDFS集群部署

2019-10-05
阅读 22 分钟
6.1k
FastDFS的作者余庆在其 GitHub 上是这样描述的:“FastDFS is an open source high performance distributed file system. It's major functions include: file storing, file syncing and file accessing (file uploading and file downloading), and it can resolve the high capacity and load balancing problem. Fas...

Shell多进程执行任务

2019-09-29
阅读 5 分钟
9.2k
所谓多进程,就是将一个任务划分成多个子任务放在后台执行。"FIFO"是一种特殊的文件类型,它允许独立的进程通讯. 一个进程打开FIFO文件进行写操作,而另一个进程对之进行读操作, 然后数据便可以如同在shell或者其它地方常见的的匿名管道一样流线执行。默认情况下,创建的FIFO的模式为0666('a+rw')减去umask中设置的位。

springmvc整合shiro报错

2017-04-05
阅读 2 分钟
1.6k
{代码...} 做个记录

redis-cli在shell下执行命令处理数据

2017-04-05
阅读 1 分钟
21k
将DB1中键为detail_开头的数据移动到BD0redis-cli -p 6393 -n 1 keys "detail_*" | xargs -i redis-cli -p 6393 -n 1 move {} 0

Mac安装Percona-Toolkit

2017-03-12
阅读 11 分钟
8.9k
percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: ü 检查master和slave数据的一致性 ü 有效地对记录进行归档 ü 查找重复的索引 ü 对服务器信息进行汇总 ü 分析来自日志和tcpdump的查询 ü 当系统出问题的时候收集重要的系统信息percona-toolkit源自...

mybatis使用的奇技淫巧

2017-02-20
阅读 3 分钟
11.1k
商家可以根据商品类目分类,每位商家可以有多个商品类目,商品类目又跟运营类目有一种关联规则。此处暂且不说运营类目。根据业务,商家信息是一张表,商家与商品类目有一张关联表,商品类目有一张表,权且使用三张表。

矩阵路径深度搜索

2017-02-02
阅读 2 分钟
4.2k
coding.net为了活跃气氛,春节期间出了一个鸡年猴语言的娱乐coding,2月2号的谜题是矩阵路径 [path_in_matrix]算法。

Value '0000-00-00 00:00:00' can not be represented as Timestamp

2017-02-02
阅读 1 分钟
2.8k
代码中查询MySQL的结果集时报错,提示Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;刚开始以为是代码中格式化结果集中的日期报错,找了一遍发现并没有对日期进行格式化,发现是查询的结果集中某数据行的日期值为0000-00-00 00:00:00。因MySQL的时间类型datetime范围是1000-01-01 00:00:00...

Java API中Msgpack支持Object类型

2017-02-01
阅读 7 分钟
7.1k
MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves.

yii2中session跨域名的问题

2017-02-01
阅读 3 分钟
5.9k
测试A:咦,为什么test环境登录不了呢? 程序员:清缓存。 测试B:握草,dev也登录不了。。。谁看看! 程序员:清缓存。 测试们:。。。唉

使用ngrok将本地Web服务映射到外网

2016-09-25
阅读 2 分钟
9.7k
缘由 web开发中,难免会遇到在某些情况下,我们必须借助外网才能调用某个API,然而,如果我们按照下面的方式来做,显得就很繁琐: 在一个具有外网可访问的服务器上搭建一个web环境 上传代码,调试接口 发现问题,本地修改 再次上传,周而复始,直至bug修复,然后发布到正式测试环境 这里所说的也就是可能为了一个小功能...

转 | Java8初体验(二)Stream语法详解

2016-09-13
阅读 9 分钟
3.4k
上篇文章[Java8初体验(一)lambda表达式语法]()比较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子。这些Stream的例子可能让你产生疑惑,本文将会详细讲解Stream的使用方法(不会涉及Stream的原理,因为这个系列的文章还是一个快速学习如何使用的)。

 转 | Java8初体验(一)lambda表达式语法

2016-09-13
阅读 5 分钟
3.2k
本文主要记录自己学习Java8的历程,方便大家一起探讨和自己的备忘。因为本人也是刚刚开始学习Java8,所以文中肯定有错误和理解偏差的地方,希望大家帮忙指出,我会持续修改和优化。本文是该系列的第一篇,主要介绍Java8对屌丝码农最有吸引力的一个特性—lambda表达式。

Yii2 GridView的使用方法

2016-09-10
阅读 14 分钟
11.5k
Yii2 GridView是实现yii网格视图的小部件,一般用于报表视图的展示。今天,结合DataProvider(ArrayDataProvider以及SqlDataProvider)说一下GridView中的几个Columns(SerialColumn,DataColumn,ActionColumn)。

hadoop启动遇到的各种问题

2016-09-07
阅读 9 分钟
26.9k
这个日志会在启动hadoop的时候在JobTracker的log日志文件中出现,在这里就是hdfs出现问题,导致DataNode无法启动,这里唯一的解决方式就是把所有的NameNode管理的路径下的文件删除然后重新执行namenode -format,而删除的地方主要有存放临时数据的tmp路径,存放数据的data路径还有name路径,全部删除之后重新format次问...

基于haddop的HDFS和Excel开源库POI导出大数据报表(二)

2016-08-28
阅读 25 分钟
4.7k
在一开始的时候,当我获取到订单的数量,遍历订单,获取用户id和用户的地址id,逐条查询,可想而知,1w条数据,我要查询数据库1w*2,这种资源消耗是伤不起的,小号的时间大多数花在了查询上面。

php5.6使用cURL上传文件

2016-08-28
阅读 1 分钟
4.9k
由于现在使用rest接口之后,php开发的前端网站中,使用curl上传文件的场景现在越来越多,如何调用rest接口上传文件,就变得又不要仔细研究一下。

HTTP常见状态code

2016-08-21
阅读 2 分钟
4k
HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用

基于haddop的HDFS和Excel开源库POI导出大数据报表(一)

2016-08-21
阅读 53 分钟
9.2k
在业务需求方面,每个企业或多或少都会有报表导出的作业,量少则可是使用输出流或者字符串的输出即可完成,只要指定respose的相应Content-Type即可。如果大量的数据需要导出,尤其是订单这类业务逻辑复杂的报表,导出的时候需要加入各种条件和权限,从数据处理方面就已经很费力了,更何况导出的需求不是一天两天,而是半...

mybatis参数格式化异常:NumberFormatException: For input string:"xx"

2016-08-16
阅读 9 分钟
28.8k
使用mybatis注解开发的时候,总会遇到很多问题,但是mybatis的注解并不是那么的美好,一些问题或者错误根本不能给出准确的定位,有时候,甚至会给出Unknow Source的错误,获取就是一个关闭标签没有关上。此类问题,在xml配置中,mybatis做的比较好,所以,官方也不是很放心其注解,建议使用xml。

从配置服务器说起......

2016-07-30
阅读 3 分钟
2.7k
不知道从何写起,或者如何对每篇文章拟写一个标题,所以,这篇貌似大杂烩的归纳总结就起了一个《从配置服务器说起......》。该文章主要写自己从配置服务器用户到上线运行这么个流程中遇到问题解决的办法,或者对自己不熟悉的东西做点记录,或许那一天又会用到。

spring+mongodb的整合

2016-06-29
阅读 8 分钟
30.3k
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB is an open-source, document database designed for ease of development and sc...

重写yii2的数据提供器ArrayDataProvider类

2016-06-22
阅读 6 分钟
8.3k
ArrayDataProvider implements a data provider based on a data array.ArrayDataProvider实现了一个基于数据数组的数据提供器。 The [[allModels]] property contains all data models that may be sorted and/or paginated.[[allModels]]包含了需要排序和(或)分页的所有数据模型。 ArrayDataProvider will provide t...

yii2中表单的几种写法

2016-06-22
阅读 4 分钟
7k
yii2中常规的表单,基于\yii\bootstrap\ActiveForm创建的表单类,需要一个继承自yii\base\Model的ModelForm类,比如有一个保证金初始化表单,可能需要一个保证表单类(DepositInitForm):

mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台

2016-06-04
阅读 23 分钟
40.9k
这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上mybatis很灵活,使用脚本动态生成sql语句,因此,有时候真不知道运行的sql是不是我们所期望的,过滤的条件是否起作用。

dubbxo开发中遇到的错误总结

2016-06-01
阅读 16 分钟
44k
org.jboss.resteasy.spi.InternalServerErrorException: Bad arguments passed to org.jboss.resteasy.spi.metadata.ResourceMethod@6b9e0ff4 ( cn.company.goods.pojos.PullOffShelves cn.company.goods.pojos.PullOffShelves@2e1cb83d和Caused by: java.lang.IllegalArgumentException: object is not an instance of ...