- 博客(22)
- 资源 (6)
- 收藏
- 关注
转载 微服务理解
转自: https://www.imooc.com/article/22737?block_id=tuijian_wz单体的优缺点单体应用就是将应用程序的所有功能都打包成一个独立的单元,最终以一个WAR包或JAR包存在,没有外部的任何依赖,里面包含DAO,Service、UI等所有的逻辑。单体应用有以下优点:便于开发:只需借助IDE的开发、调试功能即可完成易于测试:只需要通过单元测试或浏览器即可完...
2018-03-01 15:30:17 636
转载 LRU Cache的LinkedHashMap实现
转自 : https://www.cnblogs.com/lzrabbit/p/3734850.htmlLRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添加,当超过10000时就需要把新的数据添加...
2018-03-01 11:38:11 163
转载 事务隔离级别
转自http://blog.csdn.net/qq_33290787/article/details/51924963数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read un...
2018-03-01 09:43:35 165
转载 SQl优化
三、小众但有用的SQL实践(9)如果明确知道只有一条结果返回,limit 1能够提高效率select * from user where login_name=?可以优化为:select * from user where login_name=? limit 1原因:你知道只有一条结果,但数据库并不知道,明确告诉它,让它主动停止游标移动 (10)把计算放到业务层而不是数据库层,除了节省数据的CP...
2018-02-09 14:56:58 266
转载 CMS 垃圾回收
先说并发4.1并发意味着多线程抢占CPU资源,即GC线程与用户线程抢占CPU。这可能会造成用户线程执行效率下降。CMS默认的回收线程数是(CPU个数+3)/4。这个公式的意思是当CPU大于4个时,保证回收线程占用至少25%的CPU资源,这样用户线程占用75%的CPU,这是可以接受的。4.2 并发清理阶段用户线程还在运行,这段时间就可能产生新的垃圾,新的垃圾在此次GC
2017-08-16 16:47:00 314
转载 分布式事务
转自http://blog.csdn.net/bluishglc/article/details/76128111.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Tra
2017-04-30 19:30:07 319 2
转载 classnotfinde noclassdef
转自: http://blog.csdn.net/gaozhlzh/article/details/6794368ClassNotFoundException:当应用尝试用字符串名称通过下面的方法装载一个类时这个类的定义却没有找到时会抛出的异常。Class.forNameClassLoader.findSystemClassClassLoader.loadCla
2017-04-30 19:09:33 248
转载 jvm 调优命令
转自: http://www.importnew.com/23761.html jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。jstatjstat(JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数
2017-04-30 18:09:51 275
转载 分布式锁
转自 http://www.cnblogs.com/PurpleDream/p/5559352.html第六步,使用redis的setnx()、expire()方法,用于分布式锁: 对于使用redis的setnx()、expire()来实现分布式锁,这个方案相对于memcached()的add()方案,redis占优势的是,其支持的数据类型更多,而memcache
2017-04-29 15:03:29 331
原创 CyclicBarrier saɪklɪk, ˈsɪklɪk ˈbæriɚ
CyclicBarrier和CountDownLatch相似,也是等待某些线程都做完以后再执行。与CountDownLatch区别在于这个计数器可以反复使用。比如,假设我们将计数器设置为10。那么凑齐第一批1 0个线程后,计数器就会归零,然后接着凑齐下一批10个线程
2017-04-27 14:35:15 600
转载 ReentrantLock rɪ'entrənt Synchronized 'sɪŋkrənaɪzd
ReentrantLock获取锁定与三种方式: a) lock(), 如果获取了锁立即返回,如果别的线程持有锁,当前线程则一直处于休眠状态,直到获取锁 b) tryLock(), 如果获取了锁立即返回true,如果别的线程正持有锁,立即返回false; c)tryLock(long timeout,TimeUnit unit), 如果获取了锁定立即返回t
2017-04-27 14:17:56 415
转载 并行和并发区别
1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑;2、并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率
2017-04-27 11:05:02 425
转载 ConcurrentLinkedQueue、AraayBlockingQueue、LinkedBlockingQueue 区别及使用场景
转自http://blog.csdn.net/jameshadoop/article/details/52729796三者区别与联系:联系,三者 都是线程安全的。区别,就是 并发 和 阻塞,前者为并发队列,因为采用cas算法,所以能够高并发的处理;后2者采用锁机制,所以是阻塞的。注意点就是前者由于采用cas算法,虽然能高并发,但cas的特点造成操作的危险性,怎么危险性可以去
2017-04-27 10:42:19 231
原创 currentHashMap
static final class HashEntry { 2. final K key; 3. final int hash; 4. volatile V value; 5. final HashEntry next; 6. } 可以看到除了value不是final的,其它值都是final的,这意味着不能从hash链的中间或尾部添加或删
2017-04-07 10:37:01 439
转载 hashcode
重写了equals(),为什么还要重写hashCode()呢? 想想,你要在一个桶里找东西,你必须先要找到这个桶啊,你不通过重写hashcode()来找到桶,光重写equals()有什么用啊
2017-04-01 18:34:29 199
转载 JAVA类加载器
参考文献:http://blog.csdn.net/clypm/article/details/51451258http://blog.csdn.net/clypm/article/details/51451251 启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 /lib下面的核心类库或-Xbootclasspath选
2017-04-01 17:48:28 246
struts2-spring-plugin 使用
加入 struts2-spring-plugin 依然报错,说 Exception starting filter struts2Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]原因:虽然加了插件,但是struts2的属性没有配置 ...
2012-04-09 18:06:24 182
原创 Java文件路径操作详细 (转载)
Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI的特例。URL的前缀/协议,必须是Java认识的。URL可以打开资源,而URI则不行。 URL和URI对象可以互相转换,使用各自...
2012-04-09 17:56:10 188
原创 request.getAttribute和getParameter 的区别
当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得要共享的数据。而MVC中用的就是Web组件之间的转发啊! 下面整理一下getParameter和getAttribute的区别和各自的使用范围。 (1...
2012-04-09 17:11:08 97
oralce数字格式化、url中文乱码
1. 数字格式化: to_char('2011.1','FM990.0999') 表示 整数最多部分3位最少1位,小数部份从第5位开始四舍五入,保留四位,最少1位。 9代表不足的位数以空格点位,FM表示去除空格,当数字整数部分超过3位,格式化出来结果是一串############。2. url中文乱码: 页面上encodeURI(encodeURI(dstat...
2012-04-09 16:58:23 110
原创 Spring注入方式分类比较(转)
Type1 接口注入我们常常借助接口来将调用者与实现者分离。如:Java代码 收藏代码 1. public class ClassA {private InterfaceB clzB;public init() {Ojbect obj =Class.forName(Config.BImplementation).newInstance();clzB = (Interf...
2011-03-26 15:21:27 103
自省、自勉
:( 这段时间,特别想抽自己耳光。 自己也曾无数次的反省过,可就是管不住自己,静不下心来学习,宁愿毫无目的的点着鼠标在网上晃荡,也没有认真的逛过技术论坛,更别提看书学习了。 现在有些怀疑自己当初的决定,或许我真的不适合该技术,因为没有那份激情,没有钻研技术的那份冲劲。 川人的那份慵懒、得过且过、随遇而安的品性,在自己身上有增无减。 自己也已经毕...
2011-03-20 17:21:51 188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人