
JAVA
文章平均质量分 94
WSYW126
这个作者很懒,什么都没留下…
展开
-
IDEA点击Run、Debug无反应?点击后变成灰色了?
今天简单记录一下使用IDEA中遇到的一个问题。现象在项目中新增了一些模块,然后发现运行main函数,IDEA完全没有反应,不会触发编译、运行。击toolbar 上的run 按钮,run变成灰色了。。。点击debug 按钮,debug变成灰色了。。。另外同事git pull代码之后,在他的电脑上是可以正常运行的。一切看起来,都很诡异,为什么我的IDEA会失效哪?定位原因项目中新增了一些依赖,这些依赖导致idea的运行失效了。检查IDEA版本:我的ID..原创 2020-06-07 17:30:22 · 7376 阅读 · 1 评论 -
JAVA注解详解(@Target,@Documented,@Retention,@Inherited,@Native,@Repeatable)
jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是:@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解 @Target(ElementType.FIELD)——字段、枚举的常量 @Target(ElementType.METHOD)——方法 @Target(ElementType.PARAMETER)——方法参数...原创 2020-04-29 21:14:38 · 1174 阅读 · 0 评论 -
Redis跳跃表实现原理(加快在有序链表中的查找速度)
Redis跳跃表实现原理我们知道二叉搜索算法能够高效的查询数据,但是需要一块连续的内存,而且增删改效率很低。跳表,是基于链表实现的一种类似“二分”的算法。它可以快速的实现增,删,改,查操作。我们先来看一下单向链表如何实现查找当我们要在该单链表中查找某个数据的时候需要的时间复杂度为O(n).怎么提高查询效率呢?如果我们给该单链表加一级索引,将会改善查询效率。如图所示,当我们...原创 2020-04-19 10:31:16 · 1602 阅读 · 0 评论 -
Integer.bitCount()理解
环境说明注意:Java使用补码来表示整数并参与运算。环境:JDK1.8源码解析/** * Returns the number of one-bits in the two's complement binary * representation of the specified {@code int} value. This function is * somet...原创 2020-04-18 00:18:40 · 660 阅读 · 0 评论 -
数据结构之线段树(Segment Tree)
线段树的概念线段树(Segment Tree)也是一棵树,只不过元素的值代表一个区间。常用区间的统计操作,比如一个区间的最大值(max),最小值(min),和(sum)等等。线段树是一种平衡二叉搜索树(完全二叉树),它将一个线段区间划分成一些单元区间。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b],...原创 2020-04-15 01:02:27 · 987 阅读 · 0 评论 -
Java内存模型与线程
在许多情况下,让计算机同时去做几件事,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间花费在磁盘I/O、网络通信或者数据库访问上。原创 2017-03-17 00:39:11 · 629 阅读 · 0 评论 -
线程安全与锁优化
线程安全与锁优化原创 2017-03-17 00:41:08 · 625 阅读 · 0 评论 -
【I/O模型】几种IO模型浅析
几种IO模型浅析转载 2017-05-02 12:02:50 · 784 阅读 · 0 评论 -
Synchronized——实现原理、底层优化
Synchronized——实现原理、底层优化转载 2017-04-26 16:56:23 · 4963 阅读 · 1 评论 -
Java Nio 的Buffer和优缺点
在数据传输的时候,我们会用到缓冲区。Java NIO中的Buffer用于和NIO通道进行交互。原创 2017-07-16 20:31:25 · 3404 阅读 · 0 评论 -
Java项目开启远程调试(tomcat、springboot)
当我们运行一个项目的时候,一般都是在本地进行debug。但是如果是一个分布式的微服务,这时候我们选择远程debug是我们开发的利器。原创 2017-07-09 00:14:27 · 19005 阅读 · 2 评论 -
Java8的改进和新的特性
Java8的改进和新的特性原创 2017-09-17 17:15:15 · 972 阅读 · 1 评论 -
虚拟机类加载机制
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。原创 2017-03-16 18:44:16 · 510 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据。工具是运用知识处理数据的手段。原创 2017-03-16 13:45:09 · 3969 阅读 · 2 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略原创 2017-03-16 01:23:17 · 1791 阅读 · 0 评论 -
Java面试题基本知识点总结(1)
Java面试题基本知识点总结(1)原创 2016-05-13 16:47:47 · 962 阅读 · 0 评论 -
Java面试题基本知识点总结(2)
Java面试题基本知识点总结(2)原创 2016-05-13 16:54:04 · 844 阅读 · 0 评论 -
Java 8 Lambda函数编程入门(五)
测试、调试和重构重构、测试驱动开发(TDD)和持续集成(CI)越来越流行,如果我们需要将 Lambda 表达式应用于日常编程工作中,就得学会如何为它编写单元测试。原创 2016-10-09 12:58:42 · 2377 阅读 · 0 评论 -
Java 8 Lambda函数编程入门(一)
什么是函数式编程每个人对函数式编程的理解不尽相同。但其核心是:在思考问题时,使用不可变值和函 数,函数对一个值进行处理,映射成另一个值。原创 2016-09-24 00:55:18 · 1803 阅读 · 1 评论 -
Java 8 Lambda函数编程入门(二)
类库Lambda 表达式,接下来将详细阐述另一个重要方面:如何使用 Lambda 表达式。即使不需要编写像 Stream 这样重度使用函数式编程风格的类库,学会如何使用 Lambda 表达式也是非常重要的。即使一个最简单的应用,也可能会因为代码即数据的函数式编程风格而受益。原创 2016-09-24 11:36:43 · 893 阅读 · 0 评论 -
Java 8 Lambda函数编程入门(三)
高级集合类和收集器。原创 2016-10-01 15:40:38 · 1398 阅读 · 0 评论 -
Java 8 Lambda函数编程入门(四)
数据并行化在Java 8中,编写并行化的程序很容易。这都多亏了前面介绍的 Lambda 表达式和流,我们完全不必理会串行或并行,只要告诉程序该做什么就行了。原创 2016-10-02 10:06:07 · 1101 阅读 · 0 评论 -
AtomicInteger、Unsafe类、ABA问题
AtomicInteger原子类的底层实现原创 2017-01-02 16:19:59 · 4953 阅读 · 0 评论 -
Java内存区域与内存溢出异常-内存区域
Java内存区域原创 2017-03-14 19:05:33 · 1702 阅读 · 0 评论 -
Java内存区域与内存溢出异常-HotSpot虚拟机对象探秘
HotSpot虚拟机对象探秘原创 2017-03-14 19:10:59 · 704 阅读 · 0 评论 -
Java内存区域与内存溢出异常-异常实战
内存溢出异常实战原创 2017-03-14 19:13:01 · 694 阅读 · 0 评论 -
深入理解Java虚拟机(周志明版)总结—WSYW126
深入理解Java虚拟机(周志明版)总结—WSYW126原创 2016-05-13 15:33:04 · 6472 阅读 · 0 评论