java
文章平均质量分 75
纸绘
这个作者很懒,什么都没留下…
展开
-
提高效率的方法(java集合类)
提高效率的方法原创 2022-11-13 12:47:11 · 171 阅读 · 0 评论 -
java函数式接口意义与场景
函数式接口原创 2022-10-07 00:52:34 · 2808 阅读 · 2 评论 -
java常见异常
常见java异常原创 2022-07-01 13:22:30 · 124 阅读 · 0 评论 -
处理异常的方式
1、优先使用更明确的异常如果我们的方法需要向外抛出异常,那么异常类型越具体越好。因为其他人再调用我们API时对我们内部的实现逻辑可能并不是很清楚,所以当抛出异常时要尽可能地提供给他人更多的信息,以便更好地理解和处理抛出的异常。比如,在你的方法内容抛出NumberFormatException比抛出IllegalArgumentException或者直接抛出Exception,所代表的含义就会更明确.2、使用finally关闭资源如果在try代码块中需要使用到一些资源,比如InputStrea转载 2022-01-20 23:28:19 · 560 阅读 · 0 评论 -
java 并发包原子类型解释及使用----AtomicBoolean
AtomicBoolean 提供了一种原子性读写布尔类型变量的解决方案,通常情况下,该类用于原子性的更新状态标识位,如 flag ---- 《java 高并发编程详解》今天主要介绍如何使用AtomicBoolean来实现一个常见显示锁,用来替代同步操作synchronized, 通常来说synchronized的代价是比较高的,会使线程在争夺对象监视器的时候进入 阻塞状态。而本文将借助AtomicBoolean实现一个可以立刻返回并且退出阻塞状态的显示锁 TryLock。以下是代码:...原创 2020-12-19 23:39:08 · 505 阅读 · 1 评论 -
Java中的Iterable与Iterator详解
Java中的Iterable与Iterator详解在Java中,我们可以对List集合进行如下几种方式的遍历:List<Integer> list = new ArrayList<>();list.add(5);list.add(23);list.add(42);for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ",");}Iterator it = li转载 2020-08-11 18:48:49 · 10824 阅读 · 2 评论 -
理解、学习与使用 Java 中的 Optional
map和flatmap的区别+理解、学习与使用 Java 中的 Optional转自:map和flatmap的区别对于stream, 两者的输入都是stream的每一个元素,map的输出对应一个元素,必然是一个元素(null也是要返回),flatmap是0或者多个元素(为null的时候其实就是0个元素)。flatmap的意义在于,一般的java方法都是返回一个结果,但是对于结...转载 2019-03-19 17:49:24 · 203 阅读 · 0 评论 -
数据结构&算法拾遗(2)-- 实现符号表
第一种方法(基于无序链表来实现符号表),效率较低package myowndataStructures.fuhaobiao;import algs4.Queue;import algs4.StdIn;import algs4.StdOut;/** * Created by xudong on 2019/5/12. * 基于无序链表实现的符号表 */public class...原创 2019-05-12 02:08:53 · 193 阅读 · 0 评论 -
java命令--jstack 工具
转自https://www.cnblogs.com/kongzhongqijing/articles/3630264.html一、介绍jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方...转载 2019-06-21 18:13:45 · 520 阅读 · 0 评论 -
数据结构&算法拾遗(4)-- 实现无向图,java实现
一: 说明 图作为一种重要的数据结构,在生活中是许多的应用的对应模型,图常常分为有向图和无向图两种,基本概念这里不介绍了,今天主要介绍图本身数据结构的实现以及常用算法的实现。 首先,我们先介绍一下图的应用场景,图在生活中对应的有如下几种应用: 1. 地图: 出游的人们常常想知道 “从 A 地到B 地的最短路线”, 经历过交通堵塞的人可能更想问 “哪条路径到达的...原创 2019-08-16 01:11:33 · 473 阅读 · 0 评论 -
数据结构&算法拾遗(5)-- 有向无环图(DAG)与拓扑排序(调度)
在有向图中,边是单向的;每条边所连接的两个顶点都是一个有序对,它们的邻接性是单向的。有向图的应用方向很多,如网络、任务调度条件或者是电话关系等都是天然的有向图。今天主要介绍有向无环图(DAG)与拓扑排序之间的关系。1. 术语拓扑排序:对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边&...原创 2019-10-02 15:58:05 · 2239 阅读 · 0 评论 -
JDBC 使用注意事项
JDBC API 概述原文:https://blog.csdn.net/mChenys/article/details/80498964一、DriverManagerJdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:DriverManager.registerDriver(new Driver())DriverManager...转载 2019-03-06 21:19:36 · 1082 阅读 · 0 评论 -
Comparable和Comparator的区别
这两个的区别老是忘记,因此在这里记录下来以后备忘转自:https://www.cnblogs.com/szlbm/p/5504634.html初次碰到这个问题是之前有一次电话面试,问了一个小时的问题,其中有一个问题就问到Comparable和Comparator的区别,当时没答出 来。之后是公司入职时候做的一套Java编程题,里面用JUnit跑用例的时候也用到了Comparator接口,再...转载 2018-12-18 15:25:17 · 141 阅读 · 0 评论 -
CAS(Compare and Swap)理解
转自: https://www.cnblogs.com/longshiyVip/p/5205689.html什么叫CAS(Compare and Swap)? 硬件同步原语!! 什么蛋疼的名字,一般人很难理解。根据英文全称翻译==比较与交换,这个名字大致还能理解一点,目前先暂且这么理解吧. 有啥用处? 对于常用多线程编程的人估计知道,对于一般人估计都不曾听说。在...转载 2018-12-15 01:14:08 · 178 阅读 · 0 评论 -
ArrayList删除元素(remove())报错的原理与解决办法
作为Java大家庭中的集合类框架,List应该是平时开发中最常用的,可能有这种需求,当集合中的某些元素符合一定条件时,想要删除这个元素。如:[java] view plaincopypublic class ListTest { public static void main(String[] args) { List<Integer> intList = n...转载 2018-05-17 15:04:39 · 3548 阅读 · 0 评论 -
在IDEA中使用marven构建依赖并下载jar包到本地
之前在IDEA中使用marven构建依赖jar包总是磕磕绊拌的,因此写一篇博客来简单记录一下利用marven构建以来的过程首先要查询自己所需依赖的jar包版本,这里提供一个jar查询网站,http://mvnrepository.com/以 junit为例选择自己想要的版本后可以得到dependency信息在pom.xml 中添加后,我们需要运行 marven来完成依赖jar包下载到本地由于每个i...原创 2018-06-15 12:31:56 · 1935 阅读 · 0 评论 -
java 并发笔记
1.java 并发中的同步,原子操作与volatile关键字用法同步规则使用的情况:如果你正在写一个变量,它可能接下来被另一个线程读取,或者正在读取一个上一次已经被其他线程写过的变量,那么你必须使用同步,使用同一个监视器锁,并保证所有访问方法都进行了同步。原子性操作是指不能被线程调度机制中断的操作,一旦操作开始,那么它一定可以在可能发生的上下文切换(切换至其他线程)之前执行完毕。需要注意的...原创 2018-07-07 14:24:04 · 355 阅读 · 0 评论 -
JAVA中集合的判空条件
java程序中,我们在判断列表是否为空的时候,往往要这样写if (attackIpList != null && attackIpList.size() > 0){ //todo}为什么既要判断list不为null,又要判断size>0呢,岂不是多此一举吗?1、如果直接判断size>0,如果list == null,那程序报空指针的错2...原创 2018-08-17 10:09:10 · 2611 阅读 · 1 评论 -
getResourceAsStream和getResource的用法及Demo实例
原文转自:https://www.cnblogs.com/shanheyongmu/p/5898764.html 用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大家最经常用的,就是用JAVA的File类,如要取得 D:/test.txt文件,就会这样用File file = newFile("D:/test.txt");这样用有什么问题,相信大...转载 2018-08-21 11:03:24 · 173 阅读 · 0 评论 -
java 日志总结: logging,log4j1、log4j2、logback,&& commons-logging、slf4j 的关系
转自: https://my.oschina.net/pingpangkuangmo/blog/406618#1 需要解决的疑惑目前的日志框架有jdk自带的logging,log4j1、log4j2、logback (具体干活的)目前用于实现日志统一的框架apache的commons-logging、slf4j (统一接口)为了理清它们的关系,与繁杂的各种集成jar包,如下:...转载 2018-12-05 16:50:43 · 1607 阅读 · 0 评论 -
logback的使用和logback.xml详解
转自:https://www.cnblogs.com/warking/p/5710303.html一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实...转载 2018-12-05 17:55:46 · 345 阅读 · 1 评论 -
JAVA pojo类和javaBean的区别
什么是pojo类pojo类是一个简单的java对象,也是一个普通的javabean。全称为Plain Odinary Java Object.pojo类和javaBean的区别摘自百度百科 POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类...转载 2018-05-16 23:46:15 · 356 阅读 · 0 评论