自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 每日学习20170711--JAVA死锁排查利器

什么是死锁死锁:两个或多个动作一直在等待其他动作的完成而使得所有动作都始终处于阻塞的状态。 开发阶段检测死锁很困难;测试阶段也很困难-死锁通常发生在负载严重的情况下。解除死锁往往需要重启程序。 尽管有些静态分析库可以帮助我们发现可能出现的死锁,但还是有必须在运行时检测到死锁,得到信息,以便我们解决问题或重启。产生死锁的例子如图: 利用JConsole排查死锁JConsole是一个基于JMX的G

2017-07-11 16:06:42 495

原创 每日学习20170701--guava并发编制之Monitor使用

序Monitor类是作为ReentrantLock的一个替代,代码中使用 Monitor比使用ReentrantLock更不易出错,可读性也更强,并且也没有显著的性能损失,使用Monitor甚至有潜在的性能得到优化。下面我们整体上对Monitor的源码结构做一下梳理,总的来说也就在从jdk最原生的wait、notify.再做了一层warp。提供更加丰富的API。原生实现现在假设我们要对一个变量进行线

2017-07-01 17:28:27 546

原创 每日学习20170405--使用slick对DB同步访问

首先感受一下slick ORM的语法映射private class ArticleTable(tag:Tag) extends Table[Article](tag, "article"){ def id = column[Long]("id", O.PrimaryKey, O.AutoInc) def title = column[String]("title") def

2017-04-05 20:44:01 598

原创 每日学习20170302--volatile关键字

Volatile关键字1.并发问题当多个线程访问共享内存的时候,会出现并发问题。代码如下:执行多次发现结果不同,并且不是预期的100,而是比小于100。 2.增加volatile关键字有一个误区认为加上volatile之后就可以防止并发问题。我们把例子稍作修改,在count变量上增加volatile关键字,再次执行发现并发问题仍然没有解决。 3.并发问题

2017-03-02 15:35:19 343

原创 每日学习20170301--单点登录实现方案

跨域单点登录:整体来讲有两种情况:1.同一个父域之下的子域之间跨域。2.完全不同的域名下的跨域。本文着重讲的是第二种情况。 一、同一个父域之下的子域之间跨域,形式类似于a.same.com与b.same.com之间的跨域。这种情况非常简单,只需要设置cookie的domain属性,就可以实现两个域都能共享用户cookie,从而做登录校验。 二、完全不同的域名下的跨域,形式类似于

2017-03-01 17:29:24 1126

原创 每日学习20170224-分库分表全局ID生成

由于数据量以及IO效率的因素,很多项目对数据支持的数据库会采取分库分表的方式。使用了分库分表之后需要解决的一个问题就是主键的生成。多个表之间的主键就不能用数据库本身的自增主键来支持,因为不同表之间生成的主键会重复。所以需要其他的方式获取主键ID。一般来说解决方案主要有三种:oracle sequence : 基于第三方oracle的SEQ.NEXTVAL来获取一个ID 优势:简单可用 缺点:需要依

2017-02-24 14:36:33 2641 3

原创 每日学习20170221-分布式事务

XA规范系统有一个事务管理器和资源管理器,每个资源管理器也要有预提交和提交两个阶段。两段式过程当应用向事务管理器预提交时,事务管理器向各个资源管理器预提交。当应用向事务管理器提交时,事务管理器向各个资源管理器提交。当应用向事务管理器回滚时,事务管理器向各个资源管理器回滚。mysql本地事务原子性、稳定性和持久性是通过redo 和 undo 日志文件实现的,不管是redo还是undo文件都会有

2017-02-21 17:48:40 352

原创 scala中为什么不建议用return

scala中为什么不建议用return在scala中使用return的话,编译的时候会提示the latest statement is method is automatically returned, use of th return keyword is redundant.这个警告是说最后一个语句的结果会自动返回,不需要使用return语句。 scala不建议使用return关键字,这一

2016-12-05 18:04:47 10365

原创 浅谈Scala对象构造过程

我们通过一个例子来体会scala对象的构造过程首先创建一个车站类:class Station { val size = 100 val spots = new Array[String](size)}通过size来模拟停车位数,通过字符串数组模拟具体的停车位。在创建一个停车场类,它是车站的子类class Park extends Station {

2015-05-26 15:08:14 891

原创 一站式解决mac os 80端口占用问题

在使用mac os 进行web开发时,会遇到80端口已经被占用的情况。解决这个问题可以通过以下几个步骤。1、使用lsof -i:80查看当前占用80端口的进程,如果有就kill掉。2、关闭mac自带apache的启动。sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist如果哪天

2015-04-23 11:21:40 28188 6

原创 初探函数式编程的优点

初探函数式编程的优点函数式编程是一种编程的模式,在这种编程模式中最常用的函数和表达式。它强调在编程的时候用函数的方式思考问题,函数也与其他数据类型一样,处于平等地位。可以将函数作为参数传入另一个函数,也可以作为别的函数的返回值。函数式编程倾向于用一系列嵌套的函数来描述运算过程。函数式编程的优点不可变数据原则上来讲,在函数式编程中应当做到函数中变量不修改,函数不依赖外部数据,所有的变量需要修改时都应当

2015-03-08 01:20:41 3779

转载 Mysql下优化SQL的一般步骤

通过show status和应用特点了解各种SQL的执行频率通过SHOW STATUS可以提供服务器状态信息,也可以使用mysqladmin extended-status命令获得。SHOW STATUS可以根据需要显示session级别的统计结果和global级别的统计结果。以下几个参数对Myisam和Innodb存储引擎都计数:Com_select  执行select操作的

2014-12-03 15:43:42 469

原创 java OOM问题排查

在做服务器端开发的时候,经常会遇到服务由于内存溢出挂掉的情况,这种情况的发生一般来说是很难预期的,也比较难以重现,对于这种问题,一般可以通过记录内存溢出时候的堆信息来排查。 1、首先可以查看服务器运行日志以及项目记录的日志,捕捉到内存溢出异常。 2、如果程序挂掉了,但是没有找到任何这个操作的日志记录。这时查看一下/var/log/messages文件。messages 日志是核心系

2014-11-14 18:05:36 13852

转载 Build path ->No action available/classpath .project 解决办法

从SVN download 下来的项目,发现的.java 文件和平时的不一样,并且想加入jar 进去的时候没有Java Build Path 的选项,无法链接类的源码,项目也无法发布,这里记录分享:原因是,在项目里面找到.project ,写入Java代码   org.eclipse.jdt.core.javanature这样就行了,里面有各种属性,简单

2014-04-28 14:48:28 813

转载 MapReduce:Job性能调优总结

是时候把去年早期MapReduce调优工作的结果放出来了,丢在Google Doc里太长时间,都落了一身的灰 Benchmark: 对1G数据做wordcount 部分内容: ********************************* 硬件级别 提高磁盘IO的性能 noatime  我为两台slaves server设置了noatime. vi /etc/fst

2013-10-27 20:25:32 541

转载 MapReduce:详解Shuffle过程

Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,所以在这里

2013-10-27 20:24:21 446

原创 dsoframer.ocx控件编辑后保存在服务器端的简单方法

在使用dsoframer.ocx控件的时候经常遇到需要将用户编辑的内容上传到服务器上。控件本身提供的方法是在JS中调用httpPost方法跳转到另一个资源中再进行处理。这种方法使用起来很不方便,下面介绍一种通过struts2带的文件上传方法实现此功能。 1、在页面中添加控件以及控件的JS函数。function hide(){ document.all.Mydso.Toolb

2013-10-06 16:02:30 3859

原创 win7 64位系统加载dsoframer.ocx问题解决方法

在64为win7系统中注册dsoframer.ocx的时候时常会报错,主要是由于系统兼容问题造成的。正确解决步骤如下:1、查看dsoframer.ocx所需的依赖包系统中是否完备:用depends.exe打开dsoframer.ocx文件。由于VS2008之后版本不带有depends.exe,所以需要自行下载一个。打开之后前面显示为问好的dll文件就是系统中缺少的文件,在网上找到相应的dll文

2013-10-04 17:06:59 9042

转载 css实现尖角div

以下内容转自wyzhangchengjin123的博客 http://blog.csdn.net/wyzhangchengjin123/article/details/8028905尖角在上面效果图: 尖角div #top { width:400px; height:250px; border:3px solid; /*

2013-04-25 16:04:31 808

原创 SSH 完美实现分页显示

1、首先实现一个分页显示的基类import java.sql.SQLException;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.springframework

2013-04-25 11:19:18 879

原创 页面中以弹出框方式显示从服务器获取的参数

在WEB开发中很多时候希望能够在页面上获取服务器传来的请求参数,并直接在页面加载完成后以弹出框的方式显示。下面就是这种情况的实现方法。1、在页面中获取请求参数 String str = (String)request.getAttribute("tip");%>2、JS实现弹出框函数function tip(){ var s = ""; if(s != "n

2013-04-23 18:44:37 731

hadoop-1.0.4 eclipse插件

用于hadoop开发的eclipse插件。

2013-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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