自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 从A到Z,26个关键词做好病毒式营销

我们都见过病毒式营销广告的魔力——刚刚发布不久,时间短暂到你还没来得及了解它,但好像你身边的人都知道了它。甚至无关这个广告的主题,那些明显不是品牌目标受众的人,都在观看、点赞或分享这个广告。无他,好的广告就是好的广告。讨论结束。 就以最近火爆大江南北的苹果携手周迅拍摄的广告《女儿》为例,从发布到...

2020-03-13 20:49:04 109 0

原创 (跨境电商)最新海关税率表(2019年1月1日实施)

我国将自2019年1月1日起调整跨境电商零售进口政策 ※ 跨境电商关税概述 根据跨境电子商务零售进口税收政策,个人单笔交易限值人民币5000元,个人年度交易限值人民币26000元。在限值以内进口的跨境电子商务零售进口商品,关税税率暂设为0%;进口环节增值税、消费税按法定应纳税额的70%征收。...

2020-03-13 20:47:48 17571 0

原创 裁人篇-西游记团队中如果需要裁掉一个人,会先裁掉谁?

2019年互联网寒冬,大批企业开始裁员,裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到...

2020-01-19 18:21:01 145 0

原创 (跨境电商模式)境外商品进口的4种方式

一、一般贸易 传统意义上的进口贸易,境内具备进出口经营权的外贸公司向境外的供应商采购商品,面向国内销售。 二、进口跨境贸易电子商务-直购进口(9610) 境内电子商务企业将境外商品销售给境内个人消费者。用户下单后,商品在境外打包并通过国际物流运输到境内关口,完成通关后在使用国内物流配送给消费...

2019-05-15 18:25:38 2881 0

原创 Nginx

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

2017-12-08 11:00:26 180 0

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

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

2017-12-07 19:30:30 5076 1

原创 java之美

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

2017-12-02 18:28:43 398 0

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

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

2017-11-10 18:34:39 1669 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 8444 0

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

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

2017-08-17 12:14:51 616 0

转载 开发团队的效率

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

2017-04-28 14:21:56 565 0

转载 ZooKeeper和Diamond有什么不同

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

2017-04-27 16:23:11 312 0

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

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

2017-04-12 17:26:32 977 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 1000 0

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

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

2017-04-12 15:29:15 6469 0

原创 现金贷

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

2017-04-01 18:08:50 1623 0

原创 LRU Cache的实现

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

2017-03-06 10:45:45 418 0

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

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

2017-03-03 18:45:53 390 0

原创 java内存中的对象研究

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

2017-03-02 17:56:26 250 0

原创 spring---事务管理机制

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

2017-02-22 20:00:40 415 0

原创 hibernate---事务管理机制

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

2017-02-21 20:17:12 2582 0

原创 mybatis---事务管理机制

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

2017-02-21 19:56:37 458 0

原创 java综合技术分享

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

2017-02-17 19:01:38 5292 0

原创 基于java生产pdf文件的方案

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

2017-02-14 16:56:40 427 0

原创 前世割接今生灰度 的版本发布

0:割接    割接,就是把老系统割下来,把新系统接上去,哈哈,非常形象吧。后来,百度了一下“割接”,发现这是一个从网络专业延伸到支撑网的名词:传统的割接是指使用一种新的事物替换原有旧的事物,也指将一种业务或流量从一个网中移植到另一外网络中。现在,凡是以新的系统替换旧的系统的行为都称为割接。 ...

2017-01-24 13:48:31 596 0

原创 高并发

高并发

2016-10-21 20:03:15 570 0

原创 tomcat启动startup.bat一闪而过(分析与解答)

该情况一般是因为jdk的原因导致的,要么是没有配置环境变量,要么是jdk的版本不对。 解决方案: 1:如果是因为没有配置环境变量:  请右击“我的电脑”--打开环境变量,添加java_home.即可。 2:如果是jdk版本不对。 可以按1中的步骤修改环境变量。当然我这里想通过另外一种方案解决 ...

2016-02-23 11:30:28 989 0

转载 java使用memcached

一、 概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、 适用场合 1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。 2. 数据库...

2014-11-19 09:39:35 410 0

原创 memcached的安全性

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的...

2014-11-12 11:51:32 489 0

原创 面向对象架构 设计原则

单一职责原      就一个类而言,应该仅有一个引起他变化的原则 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 开放封闭原则      软件实体(类、模...

2014-07-25 14:33:23 565 0

原创 简单工厂模式和策略模式的区别

直接上代码: 简单工厂模式: ------------------------------一个抽象类   -------------------------- abstract class AbsClass {     //抽象方法:提供一些列的算法操作     public abstract v...

2014-06-26 16:58:58 707 0

翻译 解决海量数据的常见策略--大型web项目

大型互联网站的数据存储与传统存储环境相比不仅是一个服务器、一个数据库那么简单,而是由网络设备、存储设备、应用服务器、公用访问接口、应用程序 等多个部分组成的复杂系统。分为 业务数据层、计算层、数据仓储、数据备份,通过应用服务器软件提供数据存储服务,并且通过监控工具对存储单元监控。     随着系...

2014-04-18 17:21:46 932 0

转载 高并发的常见策略--大型web项目

一个运营的系统在正式上线后将会遇到各种层级的高并发请求,因此我们必须对此做出相应的策略和技术解决方案,首先我们需要认清系统的高并发由3个层面导致: 1. 传输层 大量用户对系统请求后,将会造成网络带宽和Web服务器的I/O瓶颈。 2. 计算层 接收大量用户请求进行计算,将会造成业务服务器和...

2014-04-18 16:47:07 1109 0

原创 Memcached集群/分布式的单点故障

我看到过这样一段文字 “ memcached如何处理容错的? 不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方案供您选择: * 忽略它! 在失效节点被恢复或替换之前,还有很多其他节点可以...

2014-04-18 14:57:57 433 0

原创 大型J2EE项目中的Web容器集群最佳组合–Nginx+Glasshfish+Memcached+ServletFilter

这种方式将时下比较流行的几个东东进行了DIY整合。 先看看图,暂且告别一下文字: 还没有看懂没有关系,听我慢慢的口水: 系统环境:     1. 操作系统linux     2. web服务器Nginx     3.Jsp/Servlet 服务器 GlassFish,当然T...

2014-04-18 13:48:11 1082 0

转载 memcached搭建缓存系统

一、概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、适用场合 1.分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。 2.数据库前段缓存...

2014-04-18 11:25:59 629 0

原创 什么是memcached and 使用memcached实现session远程分布式存储

为了使web应用能使用saas模式的大规模访问,必须实现应用的集群部署.要实现集群部署主要需要实现session共享机制,使得多台应用服务器之间会话统一, tomcat等多数服务都采用了session复制技术实现session的共享.    session复制技术的问题:    (1)技术复杂...

2014-04-18 10:53:23 562 0

翻译 slf4j+logback 深入篇

用slf4j+logback实现多功能日志解决方案 大家都知道,slf4j是原来log4j的作者写的一个新的日志组件,意思是简单日志门面接口,可以跟其他日志组件配合使用,常用的配合是slf4j+logback,无论从功能上还是从性能上都较之log4j有了很大的提升,我想很多用户都已经尝试...

2014-04-17 09:59:57 503 0

翻译 slf4j+logback使用 入门篇

一、下载组件:  slf4j:http://www.slf4j.org/download.html logback:http://logback.qos.ch/download.html Logback 分为三个模块:logback-core,logback-classic,logb...

2014-04-17 09:45:43 679 0

翻译 Flex主流框架

(英文原文: Choosing a Flex framework ) 原作者:Jeremy Wischusen 翻译者:native 最近,我进行了很多次的Adobe Flex 开发职位的面试(作为自由职业,这点需要澄清,如果我现在的老板碰巧阅读到该文的话)。几乎每一次的面试,Flex框架的...

2013-04-28 16:45:22 1046 0

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