Nginx

nginx 1:做加载静态资源的服务器; 2:做反向代理; 3:负载均衡。 因为该项目需要在多个环境中运行,我们利用了nginx的反向代理解决了不同环境同系统访问地址不统一带来的问题。

2017-12-08 11:00:26

阅读数 115

评论数 0

开发高并发系统时保护系统的三把利器:缓存、降级和限流

缓存、降级和限流 高并发系统

2017-12-07 19:30:30

阅读数 3172

评论数 0

java之美

Java之美 一、引言     曾经有朋友跟我说,“八年架构,最后凭基础”,如此简单的一句话,却蕴含深意。架构设计本是一个高阶话题,对个人的专业性,业务的判断能力,未来发展趋势都有一定的要求。一个好的架构,不仅是完成功能和代码的复用(功能性),也不只是对未来业务的扩展提供便利(维护性),更重要的...

2017-12-02 18:28:43

阅读数 228

评论数 0

Windows如何使用jstack跟踪异常代码

Windows如何使用jstack跟踪异常代码

2017-11-10 18:34:39

阅读数 1125

评论数 0

jmeter集群压测搭建

jmeter集群方法参考:http://www.cnblogs.com/suntingme/p/5995721.html 准备: 1:一台调度机(windows GUI),因为windows图形界面方便看压测监控信息 2:N台执行机(linux) 3:csv参数文件的配置   可能出现的问题“...

2017-10-31 18:02:38

阅读数 4115

评论数 0

mysql 行锁小技巧 索引对行锁的影响 批量update的时候容易出现死锁

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为 [php] view plain copy Select   restnum  from  book  wher...

2017-08-17 12:14:51

阅读数 219

评论数 0

开发团队的效率

我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很早以前就想写一篇更具体一点的,可执行的文章与《加班与效率》这篇文章相辉映,并再把我两年前在杭州QCon上的那个“鼓吹工程师文化”的《建一支...

2017-04-28 14:21:56

阅读数 374

评论数 0

ZooKeeper和Diamond有什么不同

本文主要是讨论下两个类似产品:ZooKeeper和Diamond在配置管理这个应用场景上的异同点。 Diamond,顾名思义,寄寓了开发人员对产品稳定性的厚望,希望它像钻石一样,提供稳定的配置访问。Diamond是淘宝网Java中间件团队的核心产品之一,服务于集团线上很多核心应用。目前已经开源,...

2017-04-27 16:23:11

阅读数 252

评论数 0

软件流程规范---常见安全问题

1、SQL注入 SQL注入通常是由于直接将未可信的用户输入作为数据库查询的参数,用于数据库查询操作,从而引发数据库信息的泄露。SQL注入可导致未授权的访问敏感数据,更新或删除数据库信息等恶意操作。引发信息泄露/任意代码执行漏洞。 示例:   $selectSqlSting$  ...

2017-04-12 17:26:32

阅读数 464

评论数 0

软件流程规范---java代码规范

1.    介绍 采用 Google推出的Java代码规范。 Google Java代码规范原文:https://google.github.io/styleguide/javaguide.html Google Java 代码规范中文版:http://segmentfault.com/a/...

2017-04-12 16:45:09

阅读数 627

评论数 0

软件流程--开发流程规范

需求整理阶段 1、PRD、接口文档、数据库文档等按Sprint分开整理并同步到Confluence 2、前后端分离开发模式下,后端设计接口开发文档,同步到Confluence,同时提供mock接口 3、后端功能初步拆分后,由各开发自主评估工期,再由项目Leader评审;前端开发人...

2017-04-12 15:29:15

阅读数 5318

评论数 0

现金贷

现金贷 一:简介 本质:信用贷 定位:小额,高效,短期,面向低信用质量的“共贷”用户群体。 特点:两低两高,实现总体盈利       两低:低额度,低申请门槛       两高:高利息,高坏账率。 关键:资金,流量,风控。 二:业务分析 2.1 用户操作 2.1.1 业务分析 ...

2017-04-01 18:08:50

阅读数 1361

评论数 0

LRU Cache的实现

1 思路分析 对一个Cache的操作无非三种:插入(insert)、替换(replace)、查找(lookup)。 为了能够快速删除最久没有访问的数据项和插入最新的数据项,我们使用 双向链表 连接Cache中的数据项,并且保证链表维持数据项从最近访问到最旧访问的顺序。 插入:当Cache...

2017-03-06 10:45:45

阅读数 380

评论数 0

Java动态代理的两种实现方法

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterce...

2017-03-03 18:45:53

阅读数 362

评论数 0

java内存中的对象研究

java内存中的对象研究 前记: 我们都知道的:‘==’比较两个引用是否指向同一个对象,‘equals’比较两个对象的内容,可是总觉得心里有点虚虚的,因为这句话好像太概括了,我也无法更深入地说出一些。 注:本文不仅研究类类型的对象,还研究基本数据类型   线索: 我想采用实...

2017-03-02 17:56:26

阅读数 203

评论数 0

spring---事务管理机制

Spring中事务的定义: 一、事务传播行为  Propagation :   key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最...

2017-02-22 20:00:40

阅读数 358

评论数 0

hibernate---事务管理机制

Hibernate的事务管理 1  事务的特性 事务具备原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)4个属性,简称ACID。下面对这4个特性分别进行说明。 原子性:将事务中所做的操作捆绑成一个原子单元...

2017-02-21 20:17:12

阅读数 2097

评论数 0

mybatis---事务管理机制

MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBat...

2017-02-21 19:56:37

阅读数 397

评论数 0

java综合技术分享

1:心跳机制 1.1心跳包机制   跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。    在TCP的机制里面,本身是存在有心跳包的...

2017-02-17 19:01:38

阅读数 3908

评论数 0

基于java生产pdf文件的方案

基于java生产pdf文件的方案 1:纯itex 代码量大,难排版,样式不好控制。 2:velocity/freemarker+itext 用模板插件很好的将页面的展示和后端的逻辑代码分离,也能解决排版和样式的问题。 但是:也有很多html标签和css样式不能被解析,导致事先设计好的pdf样...

2017-02-14 16:56:40

阅读数 388

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭