战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年9月17日

摘要: 方法步骤 在项目的隐藏目录.git 文件夹下面: 修改config配置文件,如下图: [core] symlinks = false repositoryformatversion = 0 filemode = false logallrefupdates = true [remote "origi 阅读全文
posted @ 2018-09-17 14:00 战狂粗人张 阅读(810) 评论(0) 推荐(0) 编辑

2018年8月2日

摘要: 一.异常描述 这个异常通常有如下信息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from th 阅读全文
posted @ 2018-08-02 09:33 战狂粗人张 阅读(671) 评论(0) 推荐(0) 编辑

2018年7月2日

摘要: 一.什么是代码审查 代码审查英文为Code Review,是提高开发团队技能以及保持团队迭代更新最佳的实践方法,也是代码质量管理中一个非常有效的方法。 Code Review中文译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,我们可以审查代 阅读全文
posted @ 2018-07-02 14:20 战狂粗人张 阅读(737) 评论(0) 推荐(0) 编辑

2018年3月7日

摘要: 一.需求 安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。 二.Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对应服务器暴露在外面的话建议使用权限较小的用户 防止被入侵 # user www www; #Nginx进程数, 建议设置为等于CP 阅读全文
posted @ 2018-03-07 19:23 战狂粗人张 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 一.需求 优化nginx包括两方面: 1、是自己重写nginx代码(比如tengine)、本身nginx的代码已经足够优秀,如果不是每秒几千的请求,就忽略这个部分吧。 2、另一个就是和优化nginx的配置,这是中小型网站可以重点优化的部分。 nginx的配置文件是一种声明式定义,控制nginx的每一 阅读全文
posted @ 2018-03-07 18:15 战狂粗人张 阅读(381) 评论(0) 推荐(0) 编辑

2018年2月25日

摘要: 一.需求 互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位到库,但是非patition key上的查询可能就需要扫描多个库了。 例如订单表,业务上对用户和商家都有订单查询需求: Order(oid, 阅读全文
posted @ 2018-02-25 10:14 战狂粗人张 阅读(250) 评论(0) 推荐(0) 编辑

摘要: 一、需求 由于操作缓存与操作数据库不是原子的,非常有可能出现执行失败。 假设先写数据库,再淘汰缓存:第一步写数据库操作成功,第二步淘汰缓存失败,则会出现DB中是新数据,Cache中是旧数据,数据不一致。 假设先淘汰缓存,再写数据库:第一步淘汰缓存成功,第二步写数据库失败,则只会引发一次Cache m 阅读全文
posted @ 2018-02-25 10:04 战狂粗人张 阅读(242) 评论(0) 推荐(0) 编辑

2017年12月11日

摘要: 在项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。 这样当我们系统需要进行升级,进行全量更新的时候,就需要我们先将静态资源拷贝出来,然后项目部署成功之后又复制进部署目录。 为了以后软件版 阅读全文
posted @ 2017-12-11 17:28 战狂粗人张 阅读(323) 评论(0) 推荐(0) 编辑

2017年12月7日

摘要: 直接上代码:(代码可以直接使用) package com.lijy.util; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jc 阅读全文
posted @ 2017-12-07 19:52 战狂粗人张 阅读(16644) 评论(2) 推荐(0) 编辑

2017年11月25日

摘要: 一.Zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的, 每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。 这篇主要分析leader的选择机制,zookeeper提供了三种方式: (1 阅读全文
posted @ 2017-11-25 00:51 战狂粗人张 阅读(582) 评论(0) 推荐(0) 编辑