![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 56
Java基础
小小Java开发者
阿里云社区专家博主,专注于Java后端技术干货、项目源码总结分享,持续输出干货内容,希望跟大家一起学习进步,期待您的关注!
展开
-
List与String相互转化的几种方式
List与String相互转化的几种方式归纳原创 2024-03-24 10:59:17 · 6510 阅读 · 0 评论 -
HashMap源码全面解析
HashMap 是基于哈希表的 `Map接口`的实现,是以 `key-value` 存储形式存在,即主要用来存储键值对。原创 2023-12-02 21:26:59 · 894 阅读 · 0 评论 -
ArrayList源码全面解析
ArrayList 是 java 集合框架中比较常用的数据结构,继承自 AbstractList,实现了 List 接口。底层采用数组来实现。ArrayList 实现了java.io.Serializable接口,这意味着ArrayList支持序列化,能通过序列化去传输。原创 2023-11-28 20:12:46 · 992 阅读 · 0 评论 -
使用HashMap的values()方法返回的值转换为List时遇到错误
使用HashMap的values()方法返回的值转化为List遇到的问题原创 2023-09-04 21:05:36 · 620 阅读 · 0 评论 -
超强的Stream流了解一下
演示点一:筛选年龄小于21,且薪水大于2000的数据。第一种写法:List<User> userList = Arrays.asList( new User("小明", 20, 3000), new User("小红", 20, 2000), new User("小张", 21, 3000) ); Predicate<User> predicate1 = user -> user.getAge() < 21; Predicate.原创 2021-10-31 20:43:11 · 224 阅读 · 0 评论 -
线程池总结
学习目标:关键词:线程池、线程池执行流程、常见的几种线程池。学习内容:学习视频来源:https://www.bilibili.com/video/BV1dt4y1i7Gt?share_source=copy_web“池化”思想:线程池字符串常量池数据库连接池线程池的执行流程:线程池的参数介绍:ThreadPoolExecutor的7个参数:corePoolSize(线程池基本大小):当向线程池提交一个任务时,若线程池已创建的线程数小于corePoolSize,即便此时存在原创 2021-05-18 22:43:07 · 87 阅读 · 0 评论 -
JAVA设计模式——动态代理(基于JDK的动态代理)
(1)创建一个接口Hello。package com.example;public interface Hello { void sayHello();}(2)创建接口的实现类HelloImpl 。package com.example;public class HelloImpl implements Hello { public void sayHello() { System.out.println("你好!"); }}(3)定义动态代原创 2020-08-20 15:55:46 · 182 阅读 · 0 评论 -
JAXB应用实例总结
JAXB讲解【https://www.cnblogs.com/chenbenbuyi/p/8283657.html】转载 2020-08-18 10:31:13 · 134 阅读 · 0 评论 -
java集合类总结
集合类提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录集合类前言一、集合概述二、Collection接口三、List接口1.引入库前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考原创 2021-03-23 20:44:48 · 302 阅读 · 0 评论 -
JAVA8——使用 stream().filter()过滤List对象
最近在做毕业设计系统的时候,对于管理员与用户获得数据是不一样的;管理员需要获得全部的角色信息、而用户需要获得非管理员的角色信息。 //查询所有的角色信息 List<SysRole> roles = roleService.selectRoleAll(); //过滤数据 ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r ->.原创 2021-03-15 15:17:59 · 1517 阅读 · 0 评论 -
查找算法——二分查找(折半查找)
折半查找,又称为二分查找。是一种效率较高的查找算法、折半查找的算法思想是将数列按有序化(递增或递减)的顺序排列。折半查找的基本思路是设R[low…high]是当前的查找区间,首先我们需要确定该区间的中点位置:mid = (low + high) / 2,然后将需要查找的值value与R[mid]比较:(1)如果value 与R[mid]的值相等,则查找成功,并且返回该查找值value的索引值。(2)如果value大于R[mid]的值,则在后(右)半个区域继续进行折半查找。(3)如果value小于.原创 2021-03-13 12:49:04 · 453 阅读 · 0 评论 -
谈谈short s=1; s+=1; s=s+1的区别
我们知道:数据类型之间是由范围较小时的数据类型自动转换到范围较大的数据类型。(1)而在s=s+1,因为s是short数据类型,1是int数据类型。s+1=1+1=2(int类型)short——>转化为int类型int类型再赋值给short时 会出现数据类型转换错误。解决办法很简单:进行强制数据类型转换就可以了!s=(short)(s+1);(2)s+=1相当于 s = (s的数据类型)(s + 1);+=会进行内部的处理,隐含了一个强制类型转换的过程。...原创 2021-03-11 19:52:56 · 1901 阅读 · 0 评论 -
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总1、 list.removeAll(Collections.singleton(null));List<String> list = new ArrayList<String>(); list.add(""); list.add("a"); list.add(null); list.add(" "); System.out.println(l原创 2021-02-10 17:20:22 · 16905 阅读 · 0 评论 -
Map遍历的几种方法
/** * (1) 使用entrySet遍历。 */ for (Map.Entry<String, Object> entry : map.entrySet()) { System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue()); } /** * (...原创 2020-11-09 17:07:30 · 172 阅读 · 0 评论 -
JAVA知识点整理
在大二上学期的时候,开始正式学JAVA,到现在已经有相当一段时间了,马上就要大四实习了找工作了,正好利用假期时间进行了部分知识点整理。本篇文章写于个人微信公众号:点击链接查看☞JAVA基础知识整理附:关注+私信回复【JAVA知识总结】可以获取最全JAVA知识总结复习文档。也可以关注公众号【小小开发者】并回复【JAVA知识总结】获取哦!????????????若文章中有错误的地方欢迎大家反馈或者留言,十...原创 2020-05-06 20:10:36 · 181 阅读 · 0 评论 -
谈谈java从键盘输入的三种方式
一、从控制台输入一个字符、并且把它打印出来。package com.cn.in;import java.io.IOException;public class ex1 { public static void main(String[] args) throws IOException { System.out.print("Enter a Char:"); //输入一个字符 ...原创 2020-02-24 15:26:59 · 1185 阅读 · 0 评论 -
Java将字符串反转的7种方法
java将字符串反转几种方法总结主要方法:(1)返回字符串的长度。package com.cn;public class Test { public static void main(String[] args) { String str="hello world"; System.out.println("字符串str的长度为:"+str.length()); }}结...原创 2020-02-05 11:57:33 · 2940 阅读 · 0 评论