为爱奔跑


无论在家出家。必须上敬下和。忍人所不能忍。行人所不能行。代人之劳。成人之美。静坐长思己过。闲谈不论人非。行住坐卧。穿衣吃饭。从幕至朝。一名佛号。不令间断。或小声念。或默念。除念佛外。不起别念。若或妄念一起。当下就要教他消灭。当生惭愧心及忏悔心。从有修持。总觉我工夫很浅。不自矜夸。只管自家。不管人家。只看好样子。不看坏样子。看一切人都是菩萨。唯我一人是凡夫!

摘要: 1、信贷业务视角 信贷业务主要有两个视角,借款人和出资机构。借款人关心借多少钱,还多少钱,多少利息;机构关心信贷资产风险,收益。 领域模型上两个视角分开:个人 >账单、机构 >资产。出资机构可以多样化(机构对接)。多一个机构(多一种类型的对接)。账单--机构资产--机构对接。借记账务,贷记账务,资产 阅读全文
posted @ 2016-08-17 10:54 RunforLove 阅读(744) 评论(1) 推荐(0) 编辑
摘要: 1.忘记过去的人,必将重蹈覆辙 2.举案三尺有神灵 3.慎独则心安;主敬则身强;求仁则人悦;习劳则神钦。 4.素于身,净于心。 5. 附录一: 面试的时候,问你在上家公司做的事,你是能描述成简单的增删改查?还是能描述成真正在做一些有价值的事情。 怎么面对挑战?wwwz.nbu.edu.cn/liwe 阅读全文
posted @ 2016-08-14 14:51 RunforLove 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、微博API 使用微博API获取数据是最简单方便,同时数据完整性高的方式,缺点是微博开发平台对于API的调用次数做了严格的限制。具体使用过程参考http://open.weibo.com/,有详细的教程,对于API次数的限制,我们是通过注册多个开发者账号来绕过,对于某个IP调用API次数的限制,暂 阅读全文
posted @ 2016-08-14 12:57 RunforLove 阅读(7634) 评论(0) 推荐(0) 编辑
摘要: 一、总结 二、Bug描述:Velocity从URL中获取parameter参数 在项目IDCM中,使用webx容器进行项目的开发。前端的模板引擎采用了velocity,在项目中,当从列表页跳到详情页的时候,通常我们的screen层是采用如下方式进行展现的: 上图代码是自动分配物流供应商从列表页跳转到 阅读全文
posted @ 2016-08-12 08:24 RunforLove 阅读(6131) 评论(0) 推荐(0) 编辑
摘要: Session & Cookie 一、定义 Session,用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。Cookie,由服务器端生成,发送给浏览器,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该 阅读全文
posted @ 2016-08-08 16:39 RunforLove 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.JDK官网下载"jdk-8u101-linux-i586.tar.gz",32位或64位。 2 命令 3. 阅读全文
posted @ 2016-08-08 07:57 RunforLove 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、总结 二、Bug描述:Mybatis中parameterType使用 mapper层中使用parameterType="java.lang.Integer"基本类型,代码报错: 解决办法,当入参为基本数据类型的使用,使用_parameter代替基本数据类型,如下: 或者在mapper层的接口中, 阅读全文
posted @ 2016-08-05 21:10 RunforLove 阅读(3458) 评论(0) 推荐(0) 编辑
摘要: 一、总结 二、Bug描述 枚举变量的维护以及方法使用: 查询数据库合并性能优化: JVM堆中缓存当天的数据性能优化: 注意:存放在JVM堆中的map要放在枚举变量中。放在方法中,每次new一个Map不正确。此外,JVM的单例必须限定在一个JVM中,就像是JVM只会存在一个实例,这句话也是限定在一个 阅读全文
posted @ 2016-08-03 19:15 RunforLove 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 一、总结 mybatis中使用sqlMap进行sql查询时,经常需要动态传递参数。动态SQL是mybatis的强大特性之一,也是它优于其他ORM框架的一个重要原因。mybatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态SQL进行处理的。在 阅读全文
posted @ 2016-08-03 10:09 RunforLove 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 目前系统中存在批量审批、批量授权等各个操作,批量操作中可能因为处理机器、线程不同,造成刷新缓存丢失授权等信息,如批量审批同一用户权限多个权限申请后,流程平台并发的发送多个http请求到acl不同服务器,a机器处理了授权a,b机器同时处理了授权b,然后刷新用户缓存。因为在事务里彼此看不见对方提交的数据 阅读全文
posted @ 2016-07-28 15:53 RunforLove 阅读(2639) 评论(0) 推荐(1) 编辑
摘要: 一、ActiveMQ 首先,ActiveMQ不是一个框架,它不是struct,webx,netty这种框架,它更像是tomcat服务器,因为你使用它之前必须启动它,activeMQ和JMS的关系有点类似于tomcat和servlet的关系,tomcat实现了servlet规范,同理activeMQ实 阅读全文
posted @ 2016-07-27 15:04 RunforLove 阅读(583) 评论(0) 推荐(1) 编辑
摘要: 一、JVM 1.如何观察垃圾回收? 2.JAVA应用的JVM参数调优? 3.举例说明你所知道的JVM profile方法? 4.GC tunning实战。假如你是一个大型网站的总架构师,有次web应用升级后,出现了大量的磁盘频繁读写的情况,你如何调优,看他的思路? 二、JS 1.js跨域问题产生的原 阅读全文
posted @ 2016-07-27 14:04 RunforLove 阅读(851) 评论(3) 推荐(1) 编辑
摘要: 我们 阅读全文
posted @ 2016-07-27 11:28 RunforLove 阅读(572) 评论(1) 推荐(0) 编辑
摘要: 一、项目中搭配使用SVN和Git 安装SVN;安装熟悉Git;安装maven,修改setting.xml文件;安装eclipse,配置jdk、maven路径; 建立自己的Git仓库,熟悉常用的Git命令。熟悉基本Linux命令。ssh登录线上环境,查看日志。 二、项目启动(antx、Autoconf 阅读全文
posted @ 2016-07-26 15:21 RunforLove 阅读(881) 评论(0) 推荐(0) 编辑
摘要: spring中最常用的控制反转和面向切面编程。 一、IOC IoC(Inversion of Control,控制倒转)。对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。在一个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一个), 阅读全文
posted @ 2016-07-26 11:24 RunforLove 阅读(2557) 评论(0) 推荐(1) 编辑
摘要: java线程池。在jdk5之后为我们提供了线程池,只需要使用API,不用去考虑线程池里特殊的处理机制。jdk5线程池分好多种,固定尺寸的线程池、可变尺寸连接池等。常用的是ThreadPoolExecutor,它的构造方法如下: 参数说明: 1.corePoolSize:线程池维护线程的最少数量,有可 阅读全文
posted @ 2016-07-25 12:59 RunforLove 阅读(2019) 评论(0) 推荐(0) 编辑
摘要: 一、存储引擎 存储引擎,MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。InnoDB存储引擎是5.5版本后Mys 阅读全文
posted @ 2016-07-23 08:47 RunforLove 阅读(2095) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-22 18:05 RunforLove 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Cobar是一个对数据进行拆分后进行分布式存储的产品,可以支持使用后台的 MySQL或者Oracle数据库,通过配置,将数据按照一定规则存储入不同的数据库中。即用分布式数据库代替了集中式数据库。传统的集中式数据库系统有如下不足:集中式处理,势必造成性能瓶颈;应用程序集中在一台计算机上运行, 阅读全文
posted @ 2016-07-22 14:07 RunforLove 阅读(5890) 评论(1) 推荐(1) 编辑
摘要: 数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:第一范式是最基本的范式。如果数据库表中的所有字 阅读全文
posted @ 2016-07-22 09:37 RunforLove 阅读(54610) 评论(4) 推荐(4) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-21 16:01 RunforLove 阅读(22) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-21 14:29 RunforLove 阅读(207) 评论(1) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-21 12:42 RunforLove 阅读(708) 评论(10) 推荐(4) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-21 11:23 RunforLove 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-20 18:51 RunforLove 阅读(138) 评论(0) 推荐(3) 编辑
摘要: 通过对SpringMVC启动过程的深入研究,期望掌握Java Web容器启动过程;掌握SpringMVC启动过程;了解SpringMVC的配置文件如何配置,为什么要这样配置;掌握SpringMVC是如何工作的;掌握Spring源码的设计和增强阅读源码的技巧。 目录 1.Web容器初始化过程 2.Sp 阅读全文
posted @ 2016-07-20 16:10 RunforLove 阅读(52932) 评论(5) 推荐(22) 编辑
摘要: 目录: 1.volatile变量 2.Java并发编程学习 3.CountDownLatch用法 4.CyclicBarrier使用 5.BlockingQueue使用 6.任务执行器Executor7.CompletionService使用8.ConcurrentHashMap使用9.Lock使用 阅读全文
posted @ 2016-07-19 17:47 RunforLove 阅读(1325) 评论(0) 推荐(1) 编辑
摘要: TXT文件读写 阅读全文
posted @ 2016-07-19 14:42 RunforLove 阅读(35938) 评论(1) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2016-07-12 10:48 RunforLove 阅读(343) 评论(1) 推荐(3) 编辑
摘要: 深入理解JDK中的I/O 目 录 java内存模型GCHTTP协议事务隔离级并发多线程设计模式清楚redis、memcache并且知道区别mysql分表分库有接口幂等性了解jdk8稍微了解一下特性 jvm内存模型:堆和非堆,http://www.cnblogs.com/RunForLove/p/47 阅读全文
posted @ 2016-07-11 10:00 RunforLove 阅读(602) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则使当前线程处于等待状态,调用countDown()方法就将计数器减1,当计数到达0时,则所有等待线程全部开始执行。它提供的常用方法: 阅读全文
posted @ 2016-07-06 11:23 RunforLove 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 在Java web项目开发中,经常会听到在做订单系统中生成订单的时候,要做幂等性控制和并发控制,特对此部分内容作出总结,在高并发场景下,代码层面需要实现并发控制;但是幂等性,其实更多的是系统的接口对外的一种承诺,承诺一次请求和多次请求会返回同样的数据。关于幂等性将分别从高等代数中的幂等性、HTTP中的幂等性和订单生成系统中的幂等性阐述;并发性控制则提供了分布式锁等方式来对并发场景进行代码实现。 阅读全文
posted @ 2016-07-04 16:45 RunforLove 阅读(11094) 评论(3) 推荐(1) 编辑
摘要: 学习资料: 英文官方网站 Tensorflow 将要写的博客目录: 1.使用Spring AOP对异常进行统一处理 2.动态代理模式理解 aop中的动态代理模式 3.工厂模式三种的理解。loggerFactory.getclass(); 4.流关闭在JDK1.7中使用 5.API auth授权原理整 阅读全文
posted @ 2016-07-02 16:26 RunforLove 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单、服务器|网络设备重启工单、服务器光纤网线更换工单、网络设备撤线布线工单、服务器|网络设备替换工单、服务器|网络设备RMA工单、通用原子工单、硬盘消磁折弯工单、物流工单、资产初入门工单、机柜上下电工单、待盘点|待盘盈工单等等。工单管理系统中要涉及到工单的创建|API创建和维护。所以有必要将一些通用的方法提出来,类似于模块化的架构涉及。 1.业务逻辑描述:在工单系统的详情页中,需要展示对工单的操作记录,所以做了通用的模块设计,这样当要对工单详情中的日志部分作出修改的时候,能在最短的时间,最小的改动的情况下,完美的解决问题。日志表中新增附件字段,关联app_attachment表中的主键,当操作人与登录人相一致时,可以通过附件上传文件。 阅读全文
posted @ 2016-06-30 17:54 RunforLove 阅读(1692) 评论(1) 推荐(0) 编辑
摘要: 伪共享 false sharing,顾名思义,“伪共享”就是“其实不是共享”。那什么是“共享”?多CPU同时访问同一块内存区域就是“共享”,就会产生冲突,需要控制协议来协调访问。会引起“共享”的最小内存区域大小就是一个cache line。因此,当两个以上CPU都要访问同一个cache line大小的内存区域时,就会引起冲突,这种情况就叫“共享”。但是,这种情况里面又包含了“其实不是共享”的“伪共享”情况。比如,两个处理器各要访问一个word,这两个word却存在于同一个cache line大小的区域里,这时,从应用逻辑层面说,这两个处理器并没有共享内存,因为他们访问的是不同的内容(不同的word)。但是因为cache line的存在和限制,这两个CPU要访问这两个不同的word时,却一定要访问同一个cache line块,产生了事实上的“共享”。显然,由于cache line大小限制带来的这种“伪共享”是我们不想要的,会浪费系统资源。   缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个 阅读全文
posted @ 2016-06-28 18:09 RunforLove 阅读(4888) 评论(0) 推荐(2) 编辑
摘要: 引入索引的目的是为了加快查询速度。如果数据量很大,大的查询要从硬盘加载数据到内存当中。   InnoDB是Mysql的默认存储引擎,InnoDB有两种索引:B+树索引和哈希索引,其中哈希索引是自适应性的,存储引擎会根据表的使用情况,自动创建哈希索引,不能人为的干涉。   B树、B-树、B+树、B*树四种数据结构在索引中的运用,这四种数据结构的顺序必须是这样的。分别阐述如下: 阅读全文
posted @ 2016-06-21 14:05 RunforLove 阅读(3709) 评论(0) 推荐(1) 编辑
摘要: 1. JRbel介绍 JRebel是一套JavaEE开发工具。Jrebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率。网上可搜索到破解版。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即 阅读全文
posted @ 2016-06-16 18:11 RunforLove 阅读(4351) 评论(1) 推荐(0) 编辑
摘要: 先来看一段程序,如下: 程序正常运行,输出如下结果: 分析: 程序正常运行,输出如下结果: 接着再看: 程序正常运行,输出如下结果: 在Java的反射中Field类和Method类的说明:要想使用反射,首先需要获得类对象所对应的Class类的类对象。一个Field对象对应的是一个反射类的属性(成员变 阅读全文
posted @ 2016-06-16 11:21 RunforLove 阅读(584) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-06-12 16:29 RunforLove 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Redis基础教程详情参考:http://www.yiibai.com/redis/redis_quick_guide.html 基础知识: 0、Redis特点:Redis是Remote Dictionary Server(Redis) 的缩写。Redis数据库完全在内存中,使用磁盘仅用于持久性。所 阅读全文
posted @ 2016-06-07 16:01 RunforLove 阅读(3837) 评论(0) 推荐(1) 编辑