Java
文章平均质量分 63
Java
行走的骆驼
行走在代码的边缘,拥抱代码
展开
-
javaNIO浅浅理解
Selector是Java NIO 编程的核心,也是IO多路复用体现,Selector会不断轮询注册在其上的Channel,如果某个Channel上面发生读或者写事件,这个Channel就处于就绪状态,会被Selector轮询出来,然后通过SelectionKey可以获取就绪Channel的集合,进行后续的I/O操作。...原创 2022-08-09 16:03:02 · 159 阅读 · 2 评论 -
高性能内存队列Disruptor深入浅出
Disruptor它是一个开源的并发框架,并获得2011 Duke’s程序框架创新奖【Oracle】,能够在无锁的情况下实现网络的Queue并发操作。英国外汇交易公司LMAX开发的一个高性能队列,号称单线程能支撑每秒600万订单~......原创 2022-08-09 15:45:21 · 599 阅读 · 0 评论 -
java--垃圾回收机制图解
摘要: Java技术体系中所提倡的 自动内存管理 最终可以归结为自动化地解决了两个问题:给对象分配内存 以及 回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的 堆区。关于对象分配内存问题,笔者的博文《JVM 内存模型概述》已经阐述了 如何划分可用空间及其涉及到的线程安全问题,本文将结合垃圾回...转载 2018-04-14 12:52:12 · 237 阅读 · 0 评论 -
volatile--关键字解析
摘要: 在 Java 并发编程中,要想使并发程序能够正确地执行,必须要保证三条原则,即:原子性、可见性和有序性。只要有一条原则没有被保证,就有可能会导致程序运行不正确。volatile关键字 被用来保证可见性,即保证共享变量的内存可见性以解决缓存一致性问题。一旦一个共享变量被 volatile关键字 修饰,那么就具备...转载 2018-04-14 12:54:32 · 134 阅读 · 0 评论 -
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 · 1423 阅读 · 0 评论 -
爬虫
实现爬虫: PhantomJs:无头浏览器 Selenium:主要是用来做自动化测试,支持多种浏览器,模拟浏览器进行网页加载,支持JS脚本执行和CSS解析、渲染等准浏览器功能Jsoup jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 网页获取和...原创 2018-06-14 17:00:58 · 218 阅读 · 0 评论 -
jpa更新问题记录
使用jpa 去更新: @Modifying(clearAutomatically = true),@Transactional 它说的是可以清除底层持久化上下文,就是entityManager这个类,我们知道jpa底层实现会有二级缓存,也就是在更新完数据库后,如果后面去用这个对象,你再去查这个对象,这个对象是在一级缓存,但是并没有跟数据库同步,这个时候用clearAutomatically=t...原创 2018-06-14 17:02:37 · 1602 阅读 · 0 评论 -
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 · 412 阅读 · 0 评论 -
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 · 6996 阅读 · 0 评论