会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jim
easonjim
Code, code and more code.
管理
上一页
1
···
68
69
70
71
72
73
74
75
76
···
119
下一页
2017年6月19日
MyBatis3教程
摘要: MyBatis3教程: http://www.yihaomen.com/article/java/302.htm http://www.mybatis.org/mybatis-3/zh/index.html(官方标准配置文档) http://www.mybatis.org/spring/zh/ind
阅读全文
posted @ 2017-06-19 02:16 EasonJim
阅读(660)
评论(0)
推荐(0)
2017年6月18日
Eclipse代码/目录虚线对齐设置
摘要: 前提: 我的Eclipse版本如下: 比这个版本新或者旧都可以实现如下效果。 实现步骤: 在代码上显示虚线设置有如下方法: 1、如果不使用插件,Eclipse是不支持虚线的,只能是横条的点状,效果如下: 配置如下: 【Window】->【Preferences】->【General】->【Edito
阅读全文
posted @ 2017-06-18 23:44 EasonJim
阅读(2581)
评论(0)
推荐(0)
Java数据库连接池研究
摘要: 一、背景 连接池简介: 连接池初始化时创建一定数量的连接,然后从连接池中重用连接,而不是每次创建一个新的。 数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对
阅读全文
posted @ 2017-06-18 19:48 EasonJim
阅读(2212)
评论(0)
推荐(0)
Maven使用GitHub项目目录搭建远程仓库
摘要: 使用GtiHub的项目目录搭建第三方远程仓库,能免除使用服务器搭建Nexus私服,而且空间也是免费的。但是这种方式只适合小规模发布,毕竟搜索和版本控制是一个问题,如果需要更复杂的功能就只能转向Nexus这样的私服。 搭建步骤如下: 1、配置POM发布到本地目录,配置如下: 提示:url节点中,Lin
阅读全文
posted @ 2017-06-18 02:39 EasonJim
阅读(1247)
评论(0)
推荐(0)
Maven配置项目依赖使用本地仓库的方法汇总
摘要: Maven配置项目使用本地仓库有以下方式实现: 1、类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM: 说明:红色部分为项目的JAR包所在位置。 2、配置Maven的setting.xml文件的本地仓库地址,但是这个方式的
阅读全文
posted @ 2017-06-18 01:31 EasonJim
阅读(32465)
评论(2)
推荐(0)
2017年6月17日
30、Java并发性和多线程-阿姆达尔定律
摘要: 以下内容转自http://ifeve.com/amdahls-law/: 阿姆达尔定律可以用来计算处理器平行运算之后效率提升的能力。阿姆达尔定律因Gene Amdal 在1967年提出这个定律而得名。绝大多数使用并行或并发系统的开发者有一种并发或并行可能会带来提速的感觉,甚至不知道阿姆达尔定律。不管
阅读全文
posted @ 2017-06-17 17:28 EasonJim
阅读(605)
评论(0)
推荐(0)
29、Java并发性和多线程-非阻塞算法
摘要: 以下内容转自http://ifeve.com/non-blocking-algorithms/: 在并发上下文中,非阻塞算法是一种允许线程在阻塞其他线程的情况下访问共享状态的算法。在绝大多数项目中,在算法中如果一个线程的挂起没有导致其它的线程挂起,我们就说这个算法是非阻塞的。 为了更好的理解阻塞算法
阅读全文
posted @ 2017-06-17 17:19 EasonJim
阅读(2828)
评论(1)
推荐(0)
28、Java并发性和多线程-剖析同步器
摘要: 以下内容转自http://ifeve.com/anatomy-of-a-synchronizer/: 虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大。换句话说,它们内部的的基础部分是相同(或相似)的。了解这些基础部件能在设计同步器的时候给我们大大的帮助。这就是
阅读全文
posted @ 2017-06-17 17:05 EasonJim
阅读(362)
评论(0)
推荐(0)
27、Java并发性和多线程-CAS(比较和替换)
摘要: 以下内容转自http://ifeve.com/compare-and-swap/: CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。
阅读全文
posted @ 2017-06-17 16:47 EasonJim
阅读(1408)
评论(0)
推荐(0)
26、Java并发性和多线程-线程池
摘要: 以下内容转自http://ifeve.com/thread-pools/: 线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。 我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任
阅读全文
posted @ 2017-06-17 16:41 EasonJim
阅读(428)
评论(0)
推荐(0)
25、Java并发性和多线程-阻塞队列
摘要: 以下内容转自http://ifeve.com/blocking-queues/: 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样
阅读全文
posted @ 2017-06-17 16:34 EasonJim
阅读(391)
评论(0)
推荐(0)
24、Java并发性和多线程-信号量
摘要: 以下内容转自http://ifeve.com/semaphore/: Semaphore(信号量) 是一个线程同步结构,用于在线程间传递信号,以避免出现信号丢失(译者注:下文会具体介绍),或者像锁一样用于保护一个关键区域。自从5.0开始,jdk在java.util.concurrent包里提供了Se
阅读全文
posted @ 2017-06-17 16:30 EasonJim
阅读(366)
评论(0)
推荐(0)
23、Java并发性和多线程-重入锁死
摘要: 以下内容转自http://ifeve.com/reentrance-lockout/: 重入锁死与死锁和嵌套管程锁死非常相似。锁和读写锁两篇文章中都有涉及到重入锁死的问题。 当一个线程重新获取锁,读写锁或其他不可重入的同步器时,就可能发生重入锁死。可重入的意思是线程可以重复获得它已经持有的锁。Jav
阅读全文
posted @ 2017-06-17 16:20 EasonJim
阅读(349)
评论(0)
推荐(0)
22、Java并发性和多线程-Java中的读/写锁
摘要: 以下内容转自http://ifeve.com/read-write-locks/: 相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所
阅读全文
posted @ 2017-06-17 16:14 EasonJim
阅读(837)
评论(0)
推荐(0)
OpenJDK与JDK的区别分析
摘要: 一、以下是具体分析: 以下内容转自http://fgh2011.iteye.com/blog/1771649: 使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什么是OpenJDK,它与Sun JDK有什么关系和区别呢
阅读全文
posted @ 2017-06-17 02:55 EasonJim
阅读(53250)
评论(1)
推荐(2)
2017年6月16日
21、Java并发性和多线程-Java中的锁
摘要: 以下内容转自http://ifeve.com/locks/: 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchron
阅读全文
posted @ 2017-06-16 18:10 EasonJim
阅读(351)
评论(0)
推荐(0)
20、Java并发性和多线程-Slipped Conditions
摘要: 以下内容转自http://ifeve.com/slipped-conditions/: 所谓Slipped conditions,就是说, 从一个线程检查某一特定条件到该线程操作此条件期间,这个条件已经被其它线程改变,导致第一个线程在该条件上执行了错误的操作。这里有一个简单的例子: 我们可以看到,l
阅读全文
posted @ 2017-06-16 17:50 EasonJim
阅读(366)
评论(0)
推荐(0)
19、Java并发性和多线程-嵌套管程锁死
摘要: 以下内容转自http://ifeve.com/nested-monitor-lockout/: 嵌套管程锁死类似于死锁, 下面是一个嵌套管程锁死的场景: 你可以能会说,这是个空想的场景,好吧,让我们来看看下面这个比较挫的Lock实现: 可以看到,lock()方法首先在”this”上同步,然后在mon
阅读全文
posted @ 2017-06-16 17:37 EasonJim
阅读(3131)
评论(0)
推荐(0)
18、Java并发性和多线程-饥饿与公平
摘要: 以下内容转自http://ifeve.com/starvation-and-fairness/: 如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,这种状态被称之为“饥饿”。而该线程被“饥饿致死”正是因为它得不到CPU运行时间的机会。解决饥饿的方案被称之为“公平性”–即所有线程均能
阅读全文
posted @ 2017-06-16 12:35 EasonJim
阅读(888)
评论(0)
推荐(0)
17、Java并发性和多线程-避免死锁
摘要: 以下内容转自http://ifeve.com/deadlock-prevention/: 在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术: 加锁顺序 当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。 如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发
阅读全文
posted @ 2017-06-16 05:10 EasonJim
阅读(782)
评论(0)
推荐(0)
上一页
1
···
68
69
70
71
72
73
74
75
76
···
119
下一页