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