摘要:
读写锁将对一个资源(比如文件)的访问分成了2个锁,一个读锁和一个写锁。正因为有了读写锁,才使得多个线程之间的读操作不会发生冲突。ReadWriteLock就是读写锁,它是一个接口,ReentrantReadWriteLock实现了这个接口。可以通过readLock()获取读锁,通过writeLock()获取写锁。
阅读全文
posted @ 2016-05-30 18:27
RunforLove
阅读(983)
推荐(0)
摘要:
目录 1.为什么要研究java类装在机制? 2.了解类装载机制,对于我们在项目开发中有什么作用? 3.装载实现细节。 4.总结 一、为什么药研究Java类装载机制 java类加载机制,便于我们使用自定义类加载器;深入理解,对于理解编译原理也有很大帮助。 二、了解类装载机制,在我们项目开始中的应用 在
阅读全文
posted @ 2016-05-28 18:45
RunforLove
阅读(3472)
推荐(0)
摘要:
如上图所示代码,在进行外部url调用的时候,引入了SSRF检测:ssrfChecker.checkUrlWithoutConnection(url)机制。 SSRF安全威胁: 很多web应用都提供了从其他的服务器上获取数据的功能。使用用户指定的URL,web应用可以获取图片,下载文件,读取文件内容等
阅读全文
posted @ 2016-05-26 17:15
RunforLove
阅读(4454)
推荐(0)
摘要:
1.首先,区分清楚什么是byType,什么是byName。 比如说如上这段代码,byName就是通过Bean的id或者name,byType就是按Bean的Class的类型。 代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象 建议看 《Sp
阅读全文
posted @ 2016-05-25 18:12
RunforLove
阅读(21334)
推荐(3)
摘要:
项目介绍: IDCM:Internet Data center monitoring 网络数据中心监控平台 IRP:Information Resource planing 信息资源规划 1.设置表中公共字段 在业务逻辑的表中,都有五个公共字段,如下: 在常见的增删改查操作中,需要对表中的五个字段赋
阅读全文
posted @ 2016-05-23 16:05
RunforLove
阅读(377)
推荐(0)
摘要:
项目开发过程中,有些配置会随着运行环境的变化而各不相同。如jdbc驱动的配置,在开发环境可能链接到开发本地的数据库,测试环境则有一套测试专用的数据库环境,如果一个应用要部署到多个idc中,那这些配置又有可能各不相同。如果每次上线时候人工的修改一下配置,比较容易出错,而且随着环境的增多成本会线性地增长。
阅读全文
posted @ 2016-05-11 15:09
RunforLove
阅读(1781)
推荐(0)
摘要:
提问: 1.hashCode()源码是怎么实现的。 2.hashCode()是为了配合基于散列的集合而设计的 3.hash数据结构,如何做到存取的时间复杂度为O(1)的。{函数算>逐个比较} 答案在以下链接中: 1. http://www.cnblogs.com/dolphin0520/p/3681
阅读全文
posted @ 2016-05-09 09:31
RunforLove
阅读(379)
推荐(0)
posted @ 2016-04-27 15:16
RunforLove
阅读(359)
推荐(0)
摘要:
SQL性能优化常见措施 目 录 1、mysql中explain命令使用 2、mysql中mysqldumpslow的使用 3、mysql中修改my.ini配置文件记录日志 4、mysql中如何加索引 5、需求分析中考虑程序性能及配置事务 6、解决行思索的常用命令 一、mysql中explain命令使
阅读全文
posted @ 2016-04-25 15:51
RunforLove
阅读(1774)
推荐(0)
摘要:
在上面的代码中,class.forName("com.mysql.jdbc.Driver");的主要作用是在运行期以反射的方式来检查JDBC驱动的主类com.mysql.jdbc.Driver是否存在,若不存则表示运行环境中没有这个驱动,进入catch段。如果你确定一定以及肯定它会存在,可以直接写成
阅读全文
posted @ 2016-04-07 14:58
RunforLove
阅读(1698)
推荐(0)
摘要:
Eclipse中Python开发环境搭建 目 录 1、背景介绍 2、Python安装 3、插件PyDev安装 4、测试Demo演示 一、背景介绍 Eclipse是一款基于Java的可扩展开发平台。其官方下载中包括J2EE方向版本、Java方向版本、C/C++方向版本、移动应用方向版本等诸多版本。除此
阅读全文
posted @ 2016-03-23 15:23
RunforLove
阅读(1559)
推荐(0)
摘要:
1.博客概要 本文详细介绍了当今流行的一键生成APP技术。介绍了这种设计思想的来源,介绍了国内外的研究背景,并介绍了这个技术体系中的一些实现细节,欢迎各路大神们多提意见。一键生成技术,说的通俗点就是,要在自有平台上发布若干个代码一致,但包名,版本,引用资源都不同的App,即实现一套代码生成多个不同的
阅读全文
posted @ 2016-03-03 00:34
RunforLove
阅读(2988)
推荐(1)
摘要:
实现效果:Ctrl+S会自动格式化并保存代码。 应用上图所示效果之后,在每次对Eclipse保存的时候都会实现自动格式化代码。 1. Fomated All lines,格式化该文件的所有代码;还是 Format edited lines 的好,因为如果是修改别人的代码,破坏别人的代码风格就不好了。
阅读全文
posted @ 2016-02-25 15:41
RunforLove
阅读(9104)
推荐(2)
摘要:
计算:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储。采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低。2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量。 实时性:为什么明明抢到红包,点开后发现没有,2014年的红包一点
阅读全文
posted @ 2016-02-18 15:25
RunforLove
阅读(1582)
推荐(1)
posted @ 2016-01-24 00:32
RunforLove
阅读(8)
推荐(0)
摘要:
个人能力强才是王道1. 为什么像BAT、HP、IBM、华为这些大公司还需要外包,他们已经有那么多的技术人员 一个公司,如果没有那么多项目,光养这些技术人员,实际的经营成本确实不低,但是这些技术人员又不能不养,因为如果一旦来项目了,没人做那也不行,那单纯为这个项目找一批技术人员,一旦项目结束了,下...
阅读全文
posted @ 2016-01-23 22:46
RunforLove
阅读(1026)
推荐(0)
摘要:
[1] 总结在项目开发中,通过增加沟通,确保项目按时交付。
[2] 快捷方式的使用以及Review代码是的#TODO和#FIXME的使用,方便Review代码时做出很好的沟通。
阅读全文
posted @ 2016-01-23 21:18
RunforLove
阅读(1779)
推荐(0)
摘要:
[1] 比较了常见的应用服务器和Web服务器。
[2] 介绍了在项目构建中,应用服务器和Web服务器所承担的不同作用。
阅读全文
posted @ 2016-01-20 00:11
RunforLove
阅读(618)
推荐(0)
摘要:
[1] 介绍了WebX技术的来源和解决的问题。
[2] 介绍了使用WebX技术,浏览器访问服务器端的请求流程图。
阅读全文
posted @ 2016-01-18 15:51
RunforLove
阅读(9686)
推荐(0)
摘要:
[1] 详细的介绍了配置Python开发的IDE环境.
[2] 介绍了Sublime中的常用的优化配置。
阅读全文
posted @ 2016-01-15 17:21
RunforLove
阅读(10658)
推荐(0)
posted @ 2016-01-13 10:49
RunforLove
阅读(1818)
推荐(5)
摘要:
[1] 介绍Velocity的渲染原理
[2] 介绍Velocity与SpringMVC的整合
[3] 分析了Velocity与WebX的整合
[4] 分析了Velocity的几点优化建议
阅读全文
posted @ 2016-01-07 13:53
RunforLove
阅读(737)
推荐(0)
摘要:
我们做的后端项目一般都会有admin管理端,当管理端将要展示数据的时候,就需要用到分页。所以分页的考查在面试中也相当多。在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用order by来排序。但是在表数据量比较大的时候,例如查询语句片段limit 10000,20,数据
阅读全文
posted @ 2016-01-04 19:24
RunforLove
阅读(4167)
推荐(0)
摘要:
首先,我们来看一段程序内存溢出的代码: 1 import java.util.ArrayList; 2 import java.util.List; 3 public class TestMemoryLeak { 4 public static void main(String[] args...
阅读全文
posted @ 2016-01-04 11:54
RunforLove
阅读(533)
推荐(0)
摘要:
我思故我在,提问启迪思考!1.什么是zookeeper? 2.zookeeper与dubbo、springMVC之间的协同工作? http://doc.okbase.net/congcong68/archive/112508.html3.
阅读全文
posted @ 2015-12-29 10:41
RunforLove
阅读(405)
推荐(1)
摘要:
我思故我在,提问启迪思考! 1. 什么是Dubbo? 官网:http://dubbo.io/,DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案,它是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,0
阅读全文
posted @ 2015-12-29 10:34
RunforLove
阅读(5593)
推荐(2)
摘要:
我思故我在,提问启迪思考! 1.什么是Cobar? Cobar是关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。cobar已经在阿里巴巴B2B公司稳定运行了3年以上。目前已经接管了3000+个MySQL数据库的schema,为应用提供数据服务。据最近统计
阅读全文
posted @ 2015-12-28 18:09
RunforLove
阅读(2008)
推荐(0)
摘要:
免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。解决办法:1.在已解压的tomcat的bin文件夹下找到startup.bat,右击...
阅读全文
posted @ 2015-11-09 22:11
RunforLove
阅读(496)
推荐(0)
摘要:
第一部分:项目描述文档Collaborative real-time editors, likeGoogle DocsandGoogle Spreadsheet, allow multiple users to edit a file simultaneously. These applicatio...
阅读全文
posted @ 2015-11-09 16:03
RunforLove
阅读(520)
推荐(0)
摘要:
bug原因:maven的project重新更新了一下project name,然后在更新过程中,卡死了,就强制退出。结果,就再也进不去eclipse了。看了eclipse的启动日志,各种报错,找不到我的一个1.tree的文件。。。有任何的异常弹出。接着,通过cmd来启动:1,定位到Eclipse的安...
阅读全文
posted @ 2015-10-30 18:21
RunforLove
阅读(351)
推荐(0)
摘要:
推荐一个程序员的论坛网站:http://ourcoders.com/home/以下内容使用到的技术有:Redis缓存、SpringMVC、Maven。项目中使用了redis缓存,目的是在业务场景中,提高SQL的查询效率,做出性能优化。先看pom.xml的配置文件中,Jedis是Redis的Java客...
阅读全文
posted @ 2015-10-26 13:58
RunforLove
阅读(1677)
推荐(0)
摘要:
[1] 介绍了项目中是如何使用Mybatis来实现持久层的
阅读全文
posted @ 2015-10-10 22:03
RunforLove
阅读(3183)
推荐(2)
摘要:
[1] 介绍了当前火热的P2P公司的项目架构
[2] 记录了项目开发过程中学习到的一些技术知识和技术感悟
阅读全文
posted @ 2015-09-09 14:37
RunforLove
阅读(4534)
推荐(0)
摘要:
我所听说过的技术名词总结:
1.熟悉的:Java、SVN、Maven、Agile、Scrum、Spring、
2.正在了解的:Jetty、MongoDB、redis、Lucene、
3.不熟悉的:Autonomy、Quova、
4.工具:Eclipse、MyEclipse、Navicat、Plsql、springsourcetoolsuite、
需要巩固的知识:Spring、SpringMVC、Mybatis;Java、Mysql、Oracle、HTML、CSS、JS
需要了解的东西:HTTP协议、单元测试技术、J2EE体系结构、高并发大数据量的项目了解
第一部分:Mysql和Oracle面试问题总结
varchar与char的区别,char是一种固定长度的类型,varchar则是一种可变长度的类型。
varchar(50)中50的涵义,最多存放50个字节。
事务是如何通过日志来实现的。隔离性: 通过 锁 实现。原子性、一致性和持久性是通过 redo和undo来完成的。
阅读全文
posted @ 2015-09-08 22:22
RunforLove
阅读(475)
推荐(0)
摘要:
任何一个对象都有一个prototype的属性,在js中可以把它记为:__proto__当初ECMAscript的发明者为了简化这门语言,同时又保持继承的属性,于是就设计了这个链表。。在数据结构中学过链表不,链表中有一个位置相当于指针,指向下一个结构体。于是乎__proto__也一样,每当你去定义一个...
阅读全文
posted @ 2015-09-05 16:48
RunforLove
阅读(160)
推荐(0)
摘要:
关于java的JVM这块儿知识,在项目做大之后,一些性能的优化,要涉及到数据库,一些缓存要放在内存中。还有一些JMS的消息传播等等,高大上的知识需要有JVM内存模型知识的支持。所以自问自答,来回答下面几个问题。 1.说说内存和JVM内存和Tomcat的内存。 内存,就是我们常常说的电脑上的内存。比如
阅读全文
posted @ 2015-09-01 16:14
RunforLove
阅读(1381)
推荐(1)
摘要:
1.JVM内存模型相关概念2.Java多线程并发深入理解3.Servlet、设计模式、SpringMVC深入理解4.Java基础遗漏点补充 数据库连接池:JDBC connection pool,频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。连接复用。通过建立...
阅读全文
posted @ 2015-08-30 19:33
RunforLove
阅读(952)
推荐(0)
摘要:
众多网站都有select* fromtablewhere 1=1此类语句的介绍,并且,针对该类语句,讲得实在是让人越看越迷茫(一个抄袭一个的,简直不像话),不知道是在说什么,导致很多新手不得要领,从而对其耿耿于怀。 本文,专为您讲解该语句,阅读完此文,您就会拨开云雾、茅塞顿开。 我们先来看看这个...
阅读全文
posted @ 2015-08-27 20:57
RunforLove
阅读(331)
推荐(0)
摘要:
在使用Spring框架的过程中,它的优势之一就是在于跟其他一些技术的整合,如JavaMail 、任务调度、缓存策略等技术。今天就Java Mail详细阐述。JavaMailAPI是被设计为与协议无关的,但是目前我们并不能克服这些协议的束缚。了解JavaMail之前,需要详细了解几个邮件协议,SMTP...
阅读全文
posted @ 2015-08-27 17:23
RunforLove
阅读(474)
推荐(0)
摘要:
岗位描述:1.按USECASE进行业务需求分析和软件概要设计2.进行软件详细设计和编码实现,确保性能、质量和安全3.维护和升级现有软件产品,快速定位并修复现有软件缺陷岗位要求:1.精通Web编程,3年以上使用Java语言进行web开发的经验,至少熟练掌握一种主流的web框架,熟悉html/html...
阅读全文
posted @ 2015-08-26 15:10
RunforLove
阅读(316)
推荐(0)