首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java的学习之旅
Coder_文小白
创建于2024-07-14
订阅专栏
Java的学习之旅
暂无订阅
共58篇文章
创建于2024-07-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中ThreadLocal的理解与应用
在平时java开发中,如果想使用共享变量,往往使用public static 的方式修饰一个类的成员变量,这样就能实现变量共享了。不过,这样的变量是所有线程都共享的,有没有什么方式可以让这个变量只在某
java集合——LinkedList(1.8)源码浅析
LinkedList是Java集合框架中List接口一种实现。LinkedList 是有序并且可以元素重复的集合,底层是基于双向链表的,它也可以被当作堆栈、队列或双端队列进行操作。 一、继承体系 这里
Mybatis插入数据时,自动获取自增主键值
在平时开发中,可能会遇到数据库主键是自增的情况,这时我们保存数据时并不需要指定主键,可是很多时候都需要获取保存数据后生成的主键,怎么办呢? mybatis提供了两种方式获取数据库自增主键: 在inse
java中,数值类型变量除以 0 ,一定会报错吗?
在我们惯性思维中,编写java代码时,数值类型做除法运算,除数不能是0,否则程序会抛出异常。那么,有没有列外呢? 下面用代码验证一下: 整数除以0测试: 运行结果: 单精度浮点数除以0测试: 运行结果
java中注释的代码一定不会执行,没有注释的代码一定会执行吗?
在平时开发中,我们暂时用不到的代码往往就注释掉了,但是注释掉的代码一定不会执行吗?下面先看一段代码: 如果注释掉的代码一定不会执行的话,上面的代码运行起来应该不会有任何输出,但是实际运行结果: 可以看
java常见排序算法——快速排序
首先说明一下,此案例中的排序是基于数组升序排列。 原理:快速排序是一种排序执行效率很高的排序算法,是由冒泡排序改进而得到的,它利用分治法来对待排序序列进行分治排序,它的思想主要是通过一趟排序将待排记录
Java常见排序算法——选择排序
首先说明一下,此案例中的排序是基于数组升序排列。 原理:用逐个选择的方式来进行排序,逐个选择出数组中的最大(或最小)的元素,直到选择至最后一个元素。 思路: 定义一个存放最小元素的变量min和其对应的
java常见排序算法——冒泡排序
首先说明一下,此案例中的排序是基于数组升序排列。 原理:每次比较两个相邻的元素,将较大的元素交换至右端。 思路: 从头部开始比较相邻的两个元素,如果头部的元素比后面的大,就交换两个元素的位置; 往后对
java中,当对象为null时调用方法,一定会报错吗?
在平时开发中,我们经常会碰到当对象为null时去调用一个方法报空指针异常的情况,那么这种情况是不是一定会出现呢?答案是否定的,接下来我们测试一下: 先写一个测试类: 测试普通方法: 测试结果: 测试静
StringBuilder清空方式比较:Java中四种方法分析及效率对比
在平时的开发中,StringBuilder用的还是比较常见的,主要是用于优化String字符串的拼接操作。这里介绍一下StringBuilder常见的清空方式: 使用new关键字重新生成一个Strin
浅析sql中的in与exists,not in与not exists的区别
在我们平时开发中书写SQL语句时,in、not in、exists、not exists都是可能会用到的,那么它们之间有什么区别呢,有没有什么可能潜在的坑呢? 创建测试数据库: 测试in、exists
java程序可以实现在指定CPU上运行吗?
java程序可以指定CPU运行吗?这是我以前遇到的一个面试问题,这两天又想起来了。一般我们都知道C、C++是可以实现程序指定CPU运行的,那么java到底可不可以呢?网上一部分人说可以,一部分人说不可
mysql事务和隔离级别底层原理浅析
首先回顾一下什么是事务,事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单
java设计模式之单例模式(附多种实现方式)
一、单例模式介绍 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。简单说就是,整个程
使用SQL语句实现数据累加
有如下数据: 假设现在有一个需求,要求查询出随着id增加,统计num累加后的结果的数据集,如下: 这里介绍两种SQL的实现方式: 1.方式一: 2.方式二:
通用java枚举类转List-Map集合
java的枚举类功能是很强大的,在平时开发中也用的比较多,有时候可能会有将枚举类转成List集合这种需求,如果能确定枚举类中的字段固定可以使用实体类接收,如果不固定的话,很多时候只能用Map来接收了。
java8中计算时间日期间隔几种常见方法介绍
在平时的开发工作中免不了会进行时间日期间隔计算,下面简单介绍几个在java8中用于计算时间日期间隔的类和方法: 1.ChronoUnit类 使用ChronoUnit类可以快速方便的计算出两个时间日期之
Java中CAS机制ABA问题的产生及解决方法
ABA问题,简单描述就是存在一个变量值为A,第一个线程把变量值从A改成了B,第二个线程又把变量值从B改成了A,这样,后面的线程读取这个变量的时候就会以为变量值没有发生过任何变化。 简单用程序模拟一下:
MySQL数据库update A set num=num+ ? where id=?并发执行情况下存在线程安全问题吗?
首先,先说结论:这个SQL语句执行可以看做是原子操作,没有线程安全问题。 使用代码演示一下: 1.创建一个xu_hao表,为了简单,只有id和num两个字段 2.插入一条初始化数据: 3.创建一个sp
java中ReentrantReadWriteLock简单介绍
上周公司进行一次小型的技术培训,培训中提到了ReentrantReadWriteLock,这里写一下简单的使用介绍。 ReentrantReadWriteLock是JAVA的并发包提供的读写锁,它表示
下一页