
java
kgduu
这个作者很懒,什么都没留下…
展开
-
Java8 中map中删除元素的简单方法
【代码】Java8 中map中删除元素的简单方法。原创 2024-04-22 20:21:20 · 723 阅读 · 0 评论 -
jdk工具
jdk工具原创 2022-08-19 11:33:53 · 322 阅读 · 0 评论 -
jdk1.7 HashMap并发死锁问题
jdk1.7 HashMap并发死锁问题原创 2022-08-17 13:33:52 · 560 阅读 · 0 评论 -
java中的集合框架
1、集合框架是基于Collection和Map两个接口。其层次接口图为原创 2022-05-15 17:30:56 · 190 阅读 · 0 评论 -
Java程序员必看的10本书
《Java编程思想》《深入分析Java Web技术内幕》《Java并发编程的艺术》《Spring源码深度解析》《深入理解Java虚拟机:JVM高级特性与最佳实践》《大型网站技术架构 核心原理与案例分析》《大型网站系统与Java中间件实践》《从Paxos到Zookeeper 分布式一致性原理与实践》《重构 改善既有代码的设计》《分布式服务框架原理与实践》...原创 2022-05-01 16:35:35 · 1706 阅读 · 0 评论 -
UncaughtExceptionHandler
1、概述未捕获异常处理器,主要处理线程抛出的异常。异常处理器是由JVM来调用。通过线程的setDefaultUncaughtExceptionHandler或者setUncaughtExceptionHandler来设置线程的异常处理器。2、UncaughtExceptionHandler为函数接口,只有一个方法void uncaughtException(Thread t, Throwable e)...原创 2022-05-01 14:26:01 · 1929 阅读 · 0 评论 -
Java布尔类的compareTo()
publicintcompareTo(Booleanvalue2);此方法的返回类型为int-根据以下情况返回布尔值: 如果value1等于value2,则返回0。 如果value1代表true,value2代表false,它将返回正值。 如果value1表示false并且value2表示true,则它将返回负值 ...原创 2022-04-05 16:23:56 · 638 阅读 · 0 评论 -
assert用法
包括两种表达式assert expression1;assert expression1: expression2;expression1表示一个boolean表达式expression2表示一个基本类型、表达式或者是一个Object,用于在失败时输出错误信息在运行时,如果关闭了assertion功能,这些语句将不起任何作用。如果打开了assertion功能,那么expression1的值将被计算,如果它的值为false,该语句强抛出一个AssertionError对象。...原创 2022-03-18 10:04:27 · 230 阅读 · 0 评论 -
Map中的key,value null取值
原创 2021-10-25 21:36:59 · 355 阅读 · 0 评论 -
Arrays.binarySearch返回值
对于查找到时,返回的是对应的下标。在没有找到时,返回的是插入对应位置时的下标(此时是从1开始)的负值。比如int[] nums = {1, 2, 3, 4};int index = Arrays.binarySearch(nums, 10);index是-5int[] nums = {1, 2, 3, 10};int index = Arrays.binarySearch(nums, 7);index是-4...原创 2021-10-10 21:07:33 · 618 阅读 · 0 评论 -
线程状态
1、线程状态原创 2020-12-20 20:08:38 · 128 阅读 · 0 评论 -
Type层次体系
1、层次结构原创 2020-11-14 20:42:46 · 297 阅读 · 1 评论 -
面向对象的特征
1、抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是数据抽象,二是过程抽象。数据抽象:就是用代码的形式表示现实世界中一类事物的特性,就是针对对象的属性。抽象出来的称作属性或者成员变量。过程抽象:就是用代码的形式表示现实世界中事物的一系列行为,就是针对对象的行为特征。抽象出来的一般就是方法。2、继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表原创 2020-10-18 22:06:53 · 130 阅读 · 0 评论 -
AQS框架
1、框架其类结构扩展点为有两种资料共享方式:Exclusive和Share结点状态5种CANCELED(1):表示结点已取消调度SIGNAL(-1):表示后继结点在等待当前结点唤醒,后继结点入队时,会将前继结点状态更新为SIGNALCONDITION(-2):表示结点等待在Condition上,当其它线程调用Condition的signal方法后,CONDITION状态的结点将从等待队列转移到同步队列中。等待获取同步锁PROPAGATE(-3):在共享模式下,前继结点不仅原创 2020-07-05 21:59:11 · 1139 阅读 · 0 评论 -
Spring MVC中handlerMapping的设计
每个handlerMapping包含一系列url到Controller的映射。1、类层次结构2、SimpleUrlHandlerMapping的处理流程该类中用urlMap来存储映射关系。HandlerMapping接口中定义了getHandler方法,可以获取到请求对应的HandlerExecutionChain,当中封装了具体的Controller对象。HandlerExecutionChain包含了Intercepter链和一个handler。通过这个拦截链,可以实现对handler的原创 2020-06-21 17:44:39 · 429 阅读 · 0 评论 -
DispatcherServlet的启动和初始化
DispatcherServlet的初始化与Servlet的初始化相关联。DispatcherServlet的初始化是在其基类HttpServletBean中做的。init中的initServletBean是在其子类FrameworkServlet中实现的。initServletBean会创建上下文。public final void init() throws ServletException { if (logger.isDebugEnabled()) { logger.debug("Ini原创 2020-06-20 22:20:20 · 1336 阅读 · 0 评论 -
java8中的函数式数据处理
1、在流中只能遍历一次,否则会提示流已经操作或者关闭的错误List<String> title = Arrays.asList("Java8", "In", "Action"); Stream<String> stream = title.stream(); stream.forEach(System.out::println); stream.forEach(System.out::println);2、操作类型分为中间操作和...原创 2020-06-20 21:50:41 · 591 阅读 · 0 评论 -
java8中的Lamba表达式
1、什么情况有下可以使用lamba在函数式接口中可以使用2、什么是函数式接口只有一个抽象方法的接口称为函数式接口,同时将这个抽象方法称为函数描述符3、java8中新增了哪些函数式接口Predicate 的boolean test(T var),其中原始类型特化有IntPredicate,LongPredicate,DoublePredicateConsumer的void accept(T var),原始类型特化有IntConsumer,LongConsumer,DoubleConsu原创 2020-06-16 21:00:17 · 294 阅读 · 0 评论 -
java8中Optional的使用
1、Optional对象的创建创建空的Optional,Optional<T> optT = Optional.empty(),其中T为需要创建的类型,根据实际需要填写创建非空值的Optional.Optional<T> opt = Optional.of(val)创建允许非空值的Optional.Optinal<T> optT = Optional.ofNullable(val)2、从Optional中提取和转换值对于转换值返回值是非Optional原创 2020-06-14 21:50:58 · 492 阅读 · 0 评论 -
java中文件操作
java中创建文件、目录非常容易原创 2014-04-16 23:49:19 · 869 阅读 · 0 评论 -
java学习总结
从控制台输入用Scanner cin = new Scanner(System.in), 在ACM-ICPC中,原创 2014-08-15 18:58:34 · 591 阅读 · 0 评论 -
多线程之指令重排序
1、首先为何要指令重排序(instruction reordering)?编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。也就是说,对于下面两条语句:int a = 10;int b = 20;在计算机执行上面两句话的时候,有可能第二条语句会先于第一条语句执行。所以,千万不要随意假设指令执行的顺序。2、是不是所有的语句的执行顺转载 2016-11-24 23:22:22 · 570 阅读 · 0 评论 -
添加lombok插件
idea 目前是java开发者最流行的一款编辑器.为了让java开发更加的简便idea 也提供了lombok的插件. 插件的按钮方式为:1.进入idea的.setting面板2.按照以下图进行操作3.将idea重启即可原创 2016-12-14 11:57:45 · 408 阅读 · 0 评论 -
idea getset的快捷键
楼上说的挺好,有时如果你只需给一两个字段添加get或set的话,可以这样:<img src="https://pic1.zhimg.com/6e84c8909a9dafba3c5509e63fcf15a8_b.png" data-rawwidth="380" data-rawheight="130" class=&quo转载 2016-12-21 17:18:44 · 3480 阅读 · 1 评论 -
为何Java中子类重写方法的访问权限不能低于父类中权限
参考:http://zhidao.baidu.com/link?url=E-c1LVmYCi3I-X1u5imdsDsdoyfeY2dJau6tU1bWnf4QAS4uthnM_8ffm6K177GE8FMdA8dI7eEofepPzfR_fq 因为 向上转型及Java程序设计维护的原因例:假设一个父类A 拥有的方法 public void setXXX(){}转载 2016-12-16 10:35:35 · 5931 阅读 · 3 评论 -
使用Callable来获取数组的最大值
首先创建实现Callable的类,代码如下:import java.util.concurrent.Callable;/** * Created by ea on 2017/3/13. */public class TestCallable implements Callable{ private int[] arr; private int start, end;原创 2017-03-13 14:13:49 · 476 阅读 · 0 评论 -
java命令行编译时提示找不到或无法加载主类的问题
在编译没有package声明的时候,先javac className.java,然后再java className,没有问题,但在当在类中使用package com.test时,像上面操作,在执行时会提示无法加载主要。首先看添加环境变量CLASSPATH,将其值设置为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;创建com/tes原创 2017-04-04 08:13:04 · 758 阅读 · 0 评论 -
java I/O思维导图
原创 2017-10-08 11:59:46 · 852 阅读 · 0 评论 -
Java 8为什么会移除APT以及mirror API?
作者:Night Silent链接:https://www.zhihu.com/question/35221042/answer/61780857来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。详情参考这里:JEP 117: Remove the Annotation-Processing Tool (apt)引用如下:Goals:转载 2017-10-26 08:35:03 · 3679 阅读 · 0 评论 -
java学习总结
1、inputstream中支持mark的只有ByteArrayInputStream和BufferedInputStream原创 2016-10-16 22:30:28 · 454 阅读 · 0 评论 -
Intellij idea快速查看Java类字节码
最近在研究JVM类加载、JVM字节码相关的东西,需要经常查看字节码。之前都是用一些外部工具例如bytecoder、JD或者直接cmd使用javap的方式查看字节码。但是使用起来比较麻烦,毕竟不如直接在IDE中直接查看方便。于是在网上搜索,Intellij idea是否支持查看字节码。看到StackOverflow上有人展示idea 12可以直接查看字节码。但是我在idea 15上却没有找到这个转载 2018-01-07 10:05:47 · 839 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea转载 2016-09-02 17:22:30 · 467 阅读 · 0 评论 -
25个Java机器学习工具&库
本列表总结了25个Java机器学习工具&库:1. Weka集成了数据挖掘工作的机器学习算法。这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用。Weka包括一系列的工具,如数据预处理、分类、回归、聚类、关联规则以及可视化。2.Massive Online Analysis(MOA)是一个面向数据流挖掘的流行开源框架,有着非常活跃的成长社区。它包括一系列的机器学习算法(分转载 2015-12-25 22:18:24 · 1139 阅读 · 0 评论 -
java中的抽象类实现接口的问题
今天看JDK的源码,看到抽象类实现接口时,并没有实现接口的所有原创 2014-09-30 09:32:48 · 837 阅读 · 0 评论 -
Java中用StreamTokenizer与Scanner读取数据
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));S原创 2014-09-27 21:28:19 · 2168 阅读 · 0 评论 -
java中Collections的接口及类层次图
1、Collection和CollectionsCollection和Collections是两个不两只的概念原创 2014-04-12 22:03:17 · 1265 阅读 · 0 评论 -
java中的内部接口
内部接口也叫嵌套接口,是在一个接口中声明另外一个接口,如原创 2014-04-12 21:49:10 · 883 阅读 · 0 评论 -
java中的实例初始化
实例初始化有:实例变量初始化、实例初始化和静态初始化1、原创 2014-04-12 21:39:11 · 754 阅读 · 0 评论 -
HashSet、TreeSet和LinkedHashSet
Set不能包含重复的元素。有三个通用的set接口的实现:HashSet、原创 2014-04-12 22:19:31 · 852 阅读 · 0 评论 -
java的4种内部类
java中有4种不同的内部类,下面给出类别及例子1.静态嵌套类class Outer { static class Inner { void go() { System.out.println("Innerclass reference is:原创 2014-04-12 11:35:15 · 712 阅读 · 0 评论