![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
文章平均质量分 65
第七琴弦
这个作者很懒,什么都没留下…
展开
-
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 · 820 阅读 · 0 评论 -
每日学习20170224-分库分表全局ID生成
由于数据量以及IO效率的因素,很多项目对数据支持的数据库会采取分库分表的方式。使用了分库分表之后需要解决的一个问题就是主键的生成。多个表之间的主键就不能用数据库本身的自增主键来支持,因为不同表之间生成的主键会重复。所以需要其他的方式获取主键ID。一般来说解决方案主要有三种:oracle sequence : 基于第三方oracle的SEQ.NEXTVAL来获取一个ID 优势:简单可用 缺点:需要依原创 2017-02-24 14:36:33 · 2652 阅读 · 3 评论 -
每日学习20170302--volatile关键字
Volatile关键字1.并发问题当多个线程访问共享内存的时候,会出现并发问题。代码如下:执行多次发现结果不同,并且不是预期的100,而是比小于100。 2.增加volatile关键字有一个误区认为加上volatile之后就可以防止并发问题。我们把例子稍作修改,在count变量上增加volatile关键字,再次执行发现并发问题仍然没有解决。 3.并发问题原创 2017-03-02 15:35:19 · 348 阅读 · 0 评论 -
每日学习20170221-分布式事务
XA规范系统有一个事务管理器和资源管理器,每个资源管理器也要有预提交和提交两个阶段。两段式过程当应用向事务管理器预提交时,事务管理器向各个资源管理器预提交。当应用向事务管理器提交时,事务管理器向各个资源管理器提交。当应用向事务管理器回滚时,事务管理器向各个资源管理器回滚。mysql本地事务原子性、稳定性和持久性是通过redo 和 undo 日志文件实现的,不管是redo还是undo文件都会有原创 2017-02-21 17:48:40 · 359 阅读 · 0 评论 -
每日学习20170301--单点登录实现方案
跨域单点登录:整体来讲有两种情况:1.同一个父域之下的子域之间跨域。2.完全不同的域名下的跨域。本文着重讲的是第二种情况。 一、同一个父域之下的子域之间跨域,形式类似于a.same.com与b.same.com之间的跨域。这种情况非常简单,只需要设置cookie的domain属性,就可以实现两个域都能共享用户cookie,从而做登录校验。 二、完全不同的域名下的跨域,形式类似于原创 2017-03-01 17:29:24 · 1142 阅读 · 0 评论 -
浅谈Scala对象构造过程
我们通过一个例子来体会scala对象的构造过程首先创建一个车站类:class Station { val size = 100 val spots = new Array[String](size)}通过size来模拟停车位数,通过字符串数组模拟具体的停车位。在创建一个停车场类,它是车站的子类class Park extends Station {原创 2015-05-26 15:08:14 · 898 阅读 · 0 评论 -
初探函数式编程的优点
初探函数式编程的优点函数式编程是一种编程的模式,在这种编程模式中最常用的函数和表达式。它强调在编程的时候用函数的方式思考问题,函数也与其他数据类型一样,处于平等地位。可以将函数作为参数传入另一个函数,也可以作为别的函数的返回值。函数式编程倾向于用一系列嵌套的函数来描述运算过程。函数式编程的优点不可变数据原则上来讲,在函数式编程中应当做到函数中变量不修改,函数不依赖外部数据,所有的变量需要修改时都应当原创 2015-03-08 01:20:41 · 3808 阅读 · 0 评论 -
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 · 480 阅读 · 0 评论 -
java OOM问题排查
在做服务器端开发的时候,经常会遇到服务由于内存溢出挂掉的情况,这种情况的发生一般来说是很难预期的,也比较难以重现,对于这种问题,一般可以通过记录内存溢出时候的堆信息来排查。 1、首先可以查看服务器运行日志以及项目记录的日志,捕捉到内存溢出异常。 2、如果程序挂掉了,但是没有找到任何这个操作的日志记录。这时查看一下/var/log/messages文件。messages 日志是核心系原创 2014-11-14 18:05:36 · 13904 阅读 · 0 评论 -
每日学习20170711--JAVA死锁排查利器
什么是死锁死锁:两个或多个动作一直在等待其他动作的完成而使得所有动作都始终处于阻塞的状态。 开发阶段检测死锁很困难;测试阶段也很困难-死锁通常发生在负载严重的情况下。解除死锁往往需要重启程序。 尽管有些静态分析库可以帮助我们发现可能出现的死锁,但还是有必须在运行时检测到死锁,得到信息,以便我们解决问题或重启。产生死锁的例子如图: 利用JConsole排查死锁JConsole是一个基于JMX的G原创 2017-07-11 16:06:42 · 503 阅读 · 0 评论