自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行走的骆驼的博客

行走在代码的边缘,拥抱代码

  • 博客(10)
  • 收藏
  • 关注

原创 分布式锁浅析

分布式锁有哪些解决方案?方案的利弊各自体现在哪里?基于redis来实现分布式锁实现原理,以及需要主要那些问题?基于ZooKeeper 的分布式锁实现原理互联网从开始的单体应用随之发展成目前的分布式应用,例如市场上流行的分布式框架Dubbo、SpringCloud等等单体应用的优势:维护、集成、部署简单,适合小团队独立维护,劣势随之产生的是可扩展性太差,代码腐化维护成本的增加、应用复杂度越高功能越多风险性就越大。所以为了解决以上问题,引入了分布式应用,市场上很多大型网站以及应用都是分布式部署的。分布式

2022-08-09 15:55:12 312

原创 高性能内存队列Disruptor深入浅出

Disruptor它是一个开源的并发框架,并获得2011 Duke’s程序框架创新奖【Oracle】,能够在无锁的情况下实现网络的Queue并发操作。英国外汇交易公司LMAX开发的一个高性能队列,号称单线程能支撑每秒600万订单~......

2022-08-09 15:45:21 568

原创 javaNIO浅浅理解

Selector是Java NIO 编程的核心,也是IO多路复用体现,Selector会不断轮询注册在其上的Channel,如果某个Channel上面发生读或者写事件,这个Channel就处于就绪状态,会被Selector轮询出来,然后通过SelectionKey可以获取就绪Channel的集合,进行后续的I/O操作。...

2022-08-09 16:03:02 137 2

原创 No parameter name specified for argument of type [java.lang.String]的问题

错误 : No parameter name specified for argument of type [java.lang.String],解析 :这种错误主要是因为action的参数标注默认是debug级别的,比如:@RequestMapping(value = “login.html”) public String login(String username, Strin...

2018-06-14 17:20:24 6909

原创 linux安装jdk,zookeeper,rabbitmq,redis,mysql

linux上jdk安装 java的安装路径:/usr/local/java/jdk1.7.0_71 安装方式: 1: 删除默认的jdk 查看centos默认安装的jdk rpm -qa|grep -i java 删除默认的jdk rpm -e 默认的jdk名(复制) 2:将jdk-7u71-linux-i586.tar.gz上传到/usr/local/java 3:解...

2018-06-14 17:14:26 400

原创 jpa更新问题记录

使用jpa 去更新: @Modifying(clearAutomatically = true),@Transactional 它说的是可以清除底层持久化上下文,就是entityManager这个类,我们知道jpa底层实现会有二级缓存,也就是在更新完数据库后,如果后面去用这个对象,你再去查这个对象,这个对象是在一级缓存,但是并没有跟数据库同步,这个时候用clearAutomatically=t...

2018-06-14 17:02:37 1579

原创 爬虫

实现爬虫: PhantomJs:无头浏览器 Selenium:主要是用来做自动化测试,支持多种浏览器,模拟浏览器进行网页加载,支持JS脚本执行和CSS解析、渲染等准浏览器功能Jsoup jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 网页获取和...

2018-06-14 17:00:58 199

原创 redis有序集合排行榜问题

Redis提供了按score进行排序的有序集合zset,例如我们所有的排行榜内容,都可以实现其目的,但是如果相同分数redis是怎么排序的呢。 1-默认redis的zset是按score排序的,提供了range(start, end),rangeByScore(min,max),rangeWithScores(start, end))等各式各样的排序方式。 2-在score相同的情况下,zse...

2018-06-14 16:54:03 1391

转载 volatile--关键字解析

摘要:  在 Java 并发编程中,要想使并发程序能够正确地执行,必须要保证三条原则,即:原子性、可见性和有序性。只要有一条原则没有被保证,就有可能会导致程序运行不正确。volatile关键字 被用来保证可见性,即保证共享变量的内存可见性以解决缓存一致性问题。一旦一个共享变量被 volatile关键字 修饰,那么就具备...

2018-04-14 12:54:32 122

转载 java--垃圾回收机制图解

摘要:  Java技术体系中所提倡的 自动内存管理 最终可以归结为自动化地解决了两个问题:给对象分配内存 以及 回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的 堆区。关于对象分配内存问题,笔者的博文《JVM 内存模型概述》已经阐述了 如何划分可用空间及其涉及到的线程安全问题,本文将结合垃圾回...

2018-04-14 12:52:12 224

空空如也

空空如也

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

TA关注的人

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