![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
java持续实践
Java开发
展开
-
could not find artifact avalon-framework:avalon-framework-api:pom:4.1.5-dev 解决办法
然后进入本地仓库的avalon-framework-api文件夹,修改maven-metadata-central.xml文件, 把里面的version只保留4.1.5。进入本地maven仓库, 修改proxool-0.9.1.pom文件, 把avalon-framework-api的版本, 直接指定为4.1.5。[4.1.5,) 这种写法就是坑爹的地方了. 导致会去加载4.1.5-dev版本, 而中央仓库没有4.1.5-dev版本.直接点击proxool 即可跳转到pom.xml中的依赖。原创 2024-04-18 11:39:17 · 424 阅读 · 0 评论 -
Java判断是否有特殊字符串
【代码】Java判断是否有特殊字符串。原创 2023-11-03 18:10:04 · 1074 阅读 · 0 评论 -
OkHttpClient 发送请求示例
【代码】OkHttpClient 发送请求示例。原创 2023-06-08 20:28:57 · 375 阅读 · 0 评论 -
java正则表达式校验是否特殊字符以及空格
【代码】java正则表达式校验是否特殊字符以及空格。原创 2022-10-11 14:22:32 · 4028 阅读 · 0 评论 -
Java8 stream操作
list转map Map<String, Integer> map = list.stream().collect(Collectors.toMap(m -> m.getSkuNo(), m -> m.getOrderNum(), (k1, k2) -> k1));list中某个属性转list List<String> list = orderList.stream().map(m -> m.原创 2022-03-22 14:41:17 · 578 阅读 · 0 评论 -
java 判断字符串是否为数字
如果只要正整数就用 StringUtils.isNumeric如果小数负数正整数都行, 就用 NumberUtils.isCreatable都是org.apache.commons.lang3的原创 2022-02-16 16:49:33 · 999 阅读 · 0 评论 -
jdk8的stream 自定义根据某个实体属性名称去重
https://www.cnblogs.com/lucky-jun/p/15029505.htmlimport static java.util.stream.Collectors.collectingAndThen;import static java.util.stream.Collectors.toCollection;List<Person> personList =personList.stream().collect(collectingAndThen(转载 2022-01-26 10:36:29 · 395 阅读 · 0 评论 -
java Double 判断小数点位数
public static Integer getNumberOfDecimalPlace(Double value) { final BigDecimal bigDecimal = new BigDecimal("" + value); final String str = bigDecimal.toPlainString(); final int index = str.indexOf('.'); if (index < 0) {.原创 2021-12-29 09:30:00 · 3649 阅读 · 0 评论 -
Optional常用API
原创 2021-12-26 16:22:34 · 229 阅读 · 0 评论 -
java stream 常用操作
Optional对null值进行处理Map<Integer, Optional<String>> collect = studentDTOS.stream().collect(Collectors .toMap(StudentDTO::getStudentId, studentDTO -> Optional.ofNullable(studentDTO.getStudentName()))); for(Map.Entry<Integer, Optional<转载 2021-12-21 16:57:07 · 94 阅读 · 0 评论 -
java8新特性将List中按指定属性排序,过滤重复数据
https://www.cnblogs.com/longmaodaxia/p/11308333.html现在我要对这个List做如下处理按时间顺序排序在时间排序的基础上再对pv1Power和pv2Power从大到小排序过滤重复时间且功率为0的无效字段,仅保留一个有效字段,若全部为0也要保留成仅有一条该时间的数据//先按日期从小到大排序,再按功率从大到小,之后放入集合中过滤重复,返回ListgraphResults = graphResults.stream().sorted(Comparator转载 2021-09-09 14:42:55 · 659 阅读 · 0 评论 -
注解底层实现原理
文章目录注解获取属性值的底层实现注解的工作原理注解获取属性值的底层实现JVM会为注解生成代理对象.这一节的文章中提到的获取注解信息的代码https://javaweixin6.blog.csdn.net/article/details/113914653注意注解的生命周期都要设置为runtime程序运行时, 设置如下的jvm参数, 保存生成的代理对象成为文件-Djdk.proxy.ProxyGenerator.saveGeneratedFiles=true只获取成员属性的值.运行上原创 2021-02-21 17:07:32 · 1421 阅读 · 0 评论 -
Java 自定义注解的实现与解析注解信息
文章目录一.自定义注解的格式二.自定义注解demo三. 注解与类的关系四. 解析注解的信息4.1 解析注解在类的信息4.2 解析注解在成员变量上的信息4.3 解析注解在方法上的信息一.自定义注解的格式注解由于都是给其他的类中使用的, 所以一般都定义为public注解属性支持的类型所有的基本数据类型 8个String类型Class类型Enum 类型Annotation类型以上所有类型的数据注解是不能直接去继承其他的注解的.二.自定义注解demo自定义一个人的描述注解// 该注解原创 2021-02-21 15:33:32 · 392 阅读 · 0 评论 -
Java注解的 含义 作用 分类
文章目录一.注解的定义二. 注解的作用三. 注解的分类3.1 元注解3.1.1@Target的作用3.1.2@Retention的作用3.1.3 其他注解一.注解的定义注解是一种为程序元素设置元数据的方法元数据是添加到程序元素如方法, 字段, 类 和包上的额外信息.注解是一种分散式的元数据设置方式, 而xml是一种集中式设置方式, 与代码无绑定关系.注解不能直接干扰程序的运行注解的作用是把数据存储起来, 在某一个时刻去调用.注解是继承自Annotation二. 注解的作用作为特定的原创 2021-02-21 11:22:43 · 618 阅读 · 0 评论 -
Java 全栈知识体系 在线学习网站 墙裂推荐
网站链接如下https://www.pdai.tech/md/java/basic/java-basic-oop.html网站截图, 非常的干净 ,清爽. 涵盖了非常多的基础知识与框架等.原创 2020-08-29 15:31:58 · 961 阅读 · 0 评论 -
Java基础 if...else if...else 语句 的小坑 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行
if…else if…else 语句 的小坑一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。demo代码如下 .a是小于c 的 . 但是只打印出来了 b. 并没有进入打印c的语句.说明了 一旦其中一个 else if 语句检测为 true ,即使是第一个if为true,也不会进入其他的语句....原创 2020-08-21 20:21:15 · 1674 阅读 · 1 评论 -
阿里巴巴《Java 开发手册》2020 最新版 泰山版 阿里云官方免费免积分下载地址
阿里巴巴《Java 开发手册》泰山版原创 2020-07-30 17:18:14 · 384 阅读 · 0 评论 -
机器硬件CPU与JMM
文章目录(1)CPU Cache模型(2)JMM (java memory model )(1)CPU Cache模型cpu与内存进行数据交互, 存在缓存.分为一级缓存,二级缓存, 三级缓存L1i 为一级缓存, 存放指令, L1d(data)存放数据.L2 为二级缓存L3 为三级缓存多个CPU都会去访问同一个内存空间 .每一个cpu都存在寄存器,cpu中数据是存放在寄存器中...原创 2019-08-25 15:51:14 · 511 阅读 · 0 评论 -
受检查异常和非受检查异常的区别
文章目录一. 受检查异常和非受检查异常的区别二. 代码示例一. 受检查异常和非受检查异常的区别所有的异常,都继承自java.lang.Throwable衍生出来是子类是Error和ExceptionException 的子类又分为RuntimeException和CheckedException(例如IOException)受检查异常是你必须要捕获的异常,否则无法通过编译, 而非受检查异...原创 2019-10-07 11:31:55 · 5347 阅读 · 0 评论 -
java基础 Lambda作为方法的返回值
开发环境 jdk1.8传统的使用Comparator来进行排序, 从大到小的输出的写法如下,需要使用 new Comparator来创建一个匿名的内部类来进行比较.由于是从大到小降序,所以用o2-o1public static void main(String[] args) { String[] array = {"abc", "jk", "aghjghj", "u...原创 2018-10-01 12:08:29 · 10148 阅读 · 0 评论 -
Java算出周杰伦来到世上多少天
本文主要介绍了SimpleDateFormat这个类的使用方法。根据SimpleDateFormat的构造方法 SimpleDateFormat(String pattern) 可以将使用指定的模式进行对象的构建。并且运用多态的特性,调用SimpleDataFormat的父类DateFormat的方法 Date parse(String source) 该方法的功能是从给定字符原创 2018-01-25 16:43:38 · 319 阅读 · 0 评论 -
三步解决 IDEA 'Error:java: 无效的源发行版: 11'
文章目录问题描述解决方法步骤一步骤二步骤三, 重点!!!!问题描述我是把jdk8 升级为jdk11, 升级之后, 编译就报错无效的源发行版: 11解决方法步骤一此处选择jdk11步骤二此处选择11步骤三, 重点!!!此处选择11我就是忘记了步骤三,导致一直报编译错误, 把步骤三操作了,就不会报错了...原创 2019-08-10 11:19:41 · 4215 阅读 · 1 评论 -
jdk8中使用Stream判断List中是否有相同的元素
使用list.stream().distinct().count()获取 不重复的list集合中的个数, 与原有的集合个数进行比较即可List<Integer> list = new ArrayList() { { add(1); add(2); add(1); }};long count = list.stream().distinct().count();boo...原创 2019-03-08 21:02:11 · 33160 阅读 · 0 评论 -
Java实现删除指定下的所有文件(递归思想)
本文主要介绍类 File的delete方法 - 可以看到,根据我的截图,在我的电脑磁盘D:\888路径下,有如下的子目录,子目录内,有如下的Java文件和class文件在不同的目录下. 下面根据所写的Java程序,实现对D\888文件夹的删除,以及下面所有文件和文件夹的删除. 使用File类delete方法的特点是,删除一个文件夹,这个文件夹下面不能有其他的文原创 2018-02-01 19:57:57 · 2157 阅读 · 1 评论 -
Java面向对象之多态(poymorphic)解析
Java面向对象之多态(poymorphic)解析多态的含义顾名思义,一种事物的多种表现形态。多态的定义格式:就是父类的引用变量指向子类对象父类类型 变量名 = new 子类类型();变量名.方法名();A:普通类多态定义的格式父类 变量名 = new 子类();如: class Fu {}class Zi extends Fu {}Fu f =原创 2018-01-31 22:50:06 · 374 阅读 · 0 评论 -
Java中 static 关键字详解
static(静态的): 作用: 修饰成员变量和成员方法 特点: 1,当修饰成员变量的时候:被所有对象共享 静态的变量所在的内存区域在方法区,且只有一份,所有对象使用的静态变量都是同一个变量 2,static原创 2018-01-23 12:47:13 · 396 阅读 · 0 评论 -
win10系统下java9解决javac 不是内部或外部命令的问题
在Windows10系统下之前已经配置好了javac的环境,但今天运行javac时,竟然出现了javac不是内部或者外部命令的问题。如下图:上百度查找,已经有的文章看起来都比较的麻烦,想着自己重新配置一次环境,没想到,重新配置环境变量后就好了。我的javac安装路径为D:\JAVA9\bin在系统属性中,点击环境变量,新建环境取名为JAVA原创 2017-10-15 14:27:51 · 3221 阅读 · 0 评论 -
JavaSE基础 多个字符串首字母大写其他字母小写的三种写法
本文介绍多种首字母大写,其他字母小写的方法要求如下: 将字符串"goOd gooD stUdy dAy dAy up"每个单词的首字母转换成大写其余字母小写 第一种写法这种写法,主要为substring(), toUpperCase() 主要思想为截取和拼接 public class Test01 { public static void main(String[] ar...原创 2018-02-13 23:36:55 · 1504 阅读 · 0 评论 -
JavaSE基础 String类中replaceFirst()方法的使用
本文主要介绍replaceFirst的使用方法 查看JDK API可以看到replaceFirst()描述如下: public String replaceFirst(String regex, String replacement)返回值类型为String String regex:字符串中,匹配的正则表达式或字符串的第一个子字符串. String replacement: 用来替......原创 2018-02-15 16:06:45 · 17599 阅读 · 0 评论 -
CSS之字体属性与文本属性
本文主要介绍TreeSet集合的基本使用方法TreeSet之自然排序自然排序(元素具备比较性):让元素所属的类实现自然排序接口 Comparable 先看一个简单的例子,TreeSet集合,存入整数,进行排序import java.util.TreeSet;/* * TreeSet:能够对元素按照某种规则进行排序。 * 排序有两种方式 * A:自然排序 *...原创 2018-02-17 00:04:23 · 352 阅读 · 0 评论 -
log4j的使用
其中最后的.class 为当前的类import org.apache.log4j.Logger;public static final Logger logger = Logger.getLogger(TestLogger.class);原创 2018-12-15 16:27:41 · 164 阅读 · 0 评论 -
Calendar获取三天前的日期
开发环境 jdk 1.8 @Test public void testTime() throws ParseException { SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.s...原创 2018-12-15 11:25:49 · 5181 阅读 · 0 评论 -
java基础之 通过传递月份和转化的格式, 返回当前年月份的第一天
jdk 1.8通过传递月份和转化的格式, 返回当前年月份的第一天./** * 方法名: getCurrentMonthFirstDay * 方法描述: 通过传递月份和转化的格式, 返回当前年月份的第一天. * 修改时间 2018/10/30 11:36 * 参数 [currentMonth, format] * 返回类型 java.lang....原创 2018-10-30 11:44:34 · 516 阅读 · 2 评论 -
java基础 springframework.beans.BeanUtils复制pojo属性值以及忽略某些属性值的用法
开发环境Spring 版本 4.3.6java版本1.8准备工作新建一个实体类User.java该实体类有四个属性, userId,userName,departmentName,departmentIdpublic class User { private String userId; private String userName; private Strin...原创 2018-09-27 13:25:22 · 2615 阅读 · 0 评论 -
StringUtils去除字符串前后相同的字符串内容
使用StringUtils的substringBetween方法,第一个参数传入原始的字符串,第二个参数传入前后相同的字符串原创 2018-09-06 19:41:31 · 2220 阅读 · 0 评论 -
junit单元测试 java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
报错的原因是junit4缺少了一个jar包,现在的junit4的jar包如下图完整的junit4的jar包为两个,如下图解决方案是重新导入junit4的jar包即可.原创 2018-06-06 10:02:11 · 8877 阅读 · 1 评论 -
Java动态代理机制
Java动态代理机制演示java动态代理机制先创建一个接口IUserService,里面定义一个抽象的登录方法1public interface IUserService {23 public void login();//登录的方法45}再创建一个实现类,实现抽象的login()方法1public class UserService implements IUserService...原创 2018-04-24 11:22:57 · 215 阅读 · 0 评论 -
JavaSE基础 TreeSet集合(红黑树数据结构)
本文主要介绍TreeSet集合的基本使用方法TreeSet之自然排序返回0代表元素相同, 返回1代表不同自然排序(元素具备比较性):让元素所属的类实现自然排序接口 Comparable先看一个简单的例子,TreeSet集合,存入整数,进行排序 1import java.util.TreeSet; 2 3/* 4 * TreeSet:能够对元素按照某种规则进行排序。...原创 2018-02-18 20:38:10 · 2526 阅读 · 0 评论