自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 java基础笔试知识点

Java中大部分运算符是从左向右结合的,同一级别的运算符按从左往右的次序进行计算,右结合运算除外。只有是从右向左结合的运算符优先级如下(最上面的优先级最高)

2023-06-21 20:39:48 79

原创 java笔试题

1. 下面哪些是Thread类的方法()答案:ABD解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。2. 下面关于java.lang.Exception类的说法正确的是()A 继承自Throwable B Serialable CD 不记得,反正不正确答案:A。

2023-06-21 20:37:36 165

原创 Linux和Docker系统学习

常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须构建镜像了。还可以对官方镜像做扩展,以打包成我们生产应用的镜像。

2023-06-09 18:06:44 609

原创 java8新特性

stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果;stream不会改变数据源,通常情况下会产生一个新的集合;stream具有延迟执行特性,只有调用终端操作时,中间操作才会执行。对stream操作分为终端操作和中间操作,那么这两者分别代表什么呢?终端操作:会消费流,这种操作会产生一个结果的,如果一个流被消费过了,那它就不能被重用的。中间操作:中间操作会产生另一个流。因此中间操作可以用来创建执行一系列动作的管道。一个特别需要注意的点是:中间操作不是立即发生的。

2023-06-09 16:39:26 53

原创 MySQL基础及SQL语句练习

group bygroup by子句将记录分组到汇总行中。group by为每个组返回一个记录。group by通常还涉及聚合countmaxsumavg等。group by可以按一列或多列进行分组。group by按分组字段进行排序后,order by可以以汇总字段来进行排序。havinghaving用于对汇总的group by结果进行过滤。having一般都是和group by连用。where和having可以在相同的查询中。

2023-05-28 15:11:55 543

原创 java基础知识点

加载因子是控制数组存放数据的疏密程度,加载因子越接近1,数组存放的就越密,也就是会让链表长度增加,加载因子越接近0,数组存放数据也就越稀疏,hash冲突次数也就越少加载因子太大,查询效率较低(因为hash冲突概率大,链表长度大,要一个个遍历)加载因子太小,数组的空间利用率太低,存放的数据很分散所以官方给出了空间和时间上的比较好的平衡点,也就是0.75。

2023-05-26 17:47:58 157 1

原创 重要设计模式

但如果是多线程下,假设线程 1 首先执行新建实例的第一步,也就是分配单例对象的内存空间,然后线程 1 因为被重排序,所以去执行了新建实例的第三步,也就是把 singleton 指向之前的内存地址,在这之后对象不是 null,可是这时第 2 步并没有执行。前面几种实现单例的方式,其实是存在隐患的,那就是可能被反序列化生成新对象,产生多个实例,从而破坏了单例模式。职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。

2023-05-25 22:39:17 47

原创 mysql高级

MySQL InnoDB 引擎使用 redo log(重做日志) 保证事务的持久性,使用 undo log(回滚日志) 来保证事务的原子性。2.读写分离主要是为了将对数据库的读写操作分散到不同的数据库节点上。这样的话,就能够小幅提升写性能,大幅提升读性能分库就是将数据库中的数据分散到不同的数据库上,可以垂直分库,也可以水平分库。垂直分库就是把单一数据库按照业务进行划分,不同的业务使用不同的数据库,进而将一个数据库的压力分担到多个数据库。使用最多的就是垂直分库,因为我们都是微服务开发,

2023-04-27 21:27:35 79

原创 Mybatis

1.1、什么是MyBatisMyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2、为什么要用MyBatis?帮助开发者更方便的将数据存入数据库中。简化JDBC的代码,自动化。

2022-11-06 00:16:03 174

原创 java序列化

Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。

2022-10-20 16:15:50 70 1

原创 mysql之创建和管理数据库、表和表中数据的增删改

数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含A–Z,a–z,0–9,_共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

2022-10-20 09:43:35 347

原创 mysql之聚合函数

1.count(*)会统计值为null的行,返回表中记录总数,而count(表达式/列名)不会统计此列为null值的行。除非要去除空数据,否则不要用count(列名)代替count(*),效率低。2.count(表达式/列名)是返回表中记录不为空的记录总数,也统计值为0的行,但是不计算空值,而sum是求和,不统计0值。having必须要和group by一起使用,可以把分组计算的函数和分组字段作为筛选条件。而where 只能使用表里的字段作为条件,不能使用分组中的计算函数。

2022-10-20 09:09:11 511

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除