自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 只有程序员才懂的段子

假设你是个妹子,你的男友经常玩失踪,所以你希望时刻掌握他的行踪,你先打电话给他的好基友A,A说好基友B知道,B说好基友C知道,C说好基友D知道,D说你男朋友正在网吧打游戏,你终于知道了男友在哪儿,这叫。假设你是个妹子,有一位男朋友,你又付了钱给一家婚姻介绍所,让他帮你留意好的资源,一旦你和你这位男朋友分开,婚姻介绍所马上给你安排资源,你感情不间断运行,这是。假设你是个妹子,你败家太厉害,以至于你的男友根本吃不消,于是呼你找了两个男朋友,一三五单号,二四六双号限行,从而减少一个男朋友所面临的压力,这叫。

2023-12-14 21:50:01 63

转载 慢SQL优化思路

in查询在进行cost代价计算时(代价 = 元组数 * IO平均值),是通过将in包含的数值,一条条去查询获取元组数的,因此这个计算过程会比较的慢,所以MySQL设置了个临界值(eq_range_index_dive_limit),5.6之后超过这个临界值后该列的cost就不参与计算了。就好像看书一样,上次看到哪里了,你就折叠一下或者夹个书签,下次来看的时候,直接就翻到啦。中的数据,放到临时磁盘文件,等到所有满足条件数据都查完排完,再用归并算法把磁盘的临时排好序的小文件,合并成一个有序的大文件。

2023-06-28 13:55:43 564

原创 volatile和synchronized的区别:

synchronized的原子性是指,只要声明为synchronized的方法或代码块,在执行上就是原子操作,synchronized能保证被锁住的整个代码块的原子性。而volatile是不修饰方法或代码块的,它只用来修饰变量,对于单个volatile变量的读和写操作都具有原子性,但类似于volatile++这种复合操作不具有原子性。在多线程环境下,volatile可以保证可见性和有序性,不能保证原子性,而synchronized在保证可见性和有序性的基础上,还可以保证原子性。

2023-05-19 14:22:49 147

转载 如何更好地使用Java 8的Optional

为了简化此过程,让我们看一下如何使用Optional类,从创建和验证实例到使用它提供的不同方法并将其与返回相同类型的其他方法组合在一起,后者才是Optional的厉害之处。碰巧的是,当不存在包装的值时,两者 orElse() 和的 orElseGet() 工作方式完全相同。在上面的示例中,我们在Optional对象中包装了一个空文本,然后尝试使用两种方法中的每一种来获取包装后的值。如果这还不够,那么Optional类将继续提供另一种获取值的方法,即使该方法的null称为 orElseGet()。

2023-04-20 10:55:30 122

转载 Java实体类属性太多,一个个set太麻烦,又浪费时间,而且容易漏掉

Java实体类属性太多,一个个set太麻烦,又浪费时间,而且容易漏掉。给大家推荐一款神器:GenerateAllSetter。点击Installed,下载后无需重启idea。属性全部生成,开发效率提升了不少~使用方法:Alt + Enter。生成所有set并且生成默认。

2023-04-14 11:27:15 576

原创 Java代码单元测试中涉及到线程的部分覆盖不到怎么办?

单元测试写法

2023-02-09 11:58:50 414

原创 运行npm命令报错

删除C\Users{你的用户文件夹}/目录中的.npmrc文件。

2022-07-25 19:12:22 534

原创 封装栈结构

* 封装栈结构 */public class MyStack<E> { //选择LinkedList集合,Stack private LinkedList<E> ll; public MyStack(){ ll = new LinkedList<>(); } //push添加:先进后出 public void push(E e){ ll.addFirst(e); } //.

2022-03-10 23:12:11 68

原创 * 1.在这个list 的基础上,完成下列要求: * 1) 计算所有学生的平均年龄 * 2) 计算各个班级的平均分

* 1.在这个list 的基础上,完成下列要求: * 1) 计算所有学生的平均年龄 * 2) 计算各个班级的平均分 * List<Student> list = new ArrayList<Student>(); * list.add(new Student("Tom", 18, 100, "class05")); * list.add(new Student("Jerry", 22, 70, "class04")); * list.add(new Stud.

2022-03-10 23:11:18 689

原创 1) 创建一个List,在List 中增加三个工人,基本信息如下: 姓名 年龄 工资 zhang3 18 3000 li4 25 3500 wang5 22 320

package practicedemo;import com.sun.corba.se.spi.orbutil.threadpool.Work;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/** * * 1) 创建一个List,在List 中增加三个工人,基本信息如下: * 姓名 年龄 工资 * zhang3 18

2022-03-10 23:09:37 2461

原创 集合框架复习

集合框架体系单列 Collection 父接口 常用方法: 添加add(),addAll() 删除remove(),removeAll(),clear() 修改 获取size() 判断isEmpty(),contanis(); 其他 遍历 toArray(),toArray(Object[] obj),iterator List 子接口 获取 g...

2022-03-10 09:52:00 70

原创 集合相关知识点

/**集合框架体系Collection父接口 List子接口 子类 ArrayList Vector Stack Queue Deque ArrayDeque LinkedList 工具类Collections Set子接口 HashSet TreeSet HastableMap HashM

2022-03-08 22:03:19 353

原创 集合相关知识点

集合为什么学习集合?数组,变量之前的数据保存数组(长度是固定不变的,对数组的元素增加和删除操作起来非常麻烦),变量中集合存储任意类型(基本包装类型,引用类型)集合对元素的增删查改操作起来非常方便的,专门提供很多方便操作的方法开发中经常集合来操作数据的,开发地位比较高的考虑对数据的操作效率上的问题概念?把集合看做是一个容器集合不是一个类,是一套集合框架,框架体系包含很多的集合类,java api提供了集合保存各种类型的数据,很方便的操作特点?1.关心集合是否可以存储null值2.

2022-03-07 19:57:57 246

原创 循环结构知识点

循环结构的基本组成部分,一般可以分成四部分:1. 初始化语句:在循环开始最初执行,而且只做唯一一次。2. 条件判断:如果成立,则循环继续;如果不成立,则循环退出。3. 循环体:重复要做的事情内容,若干行语句。4. 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。三种循环的区别。1. 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。2. for循环的变量在小括号当中定义,只有循环内部才可以使用。wh

2022-02-25 21:20:42 386

原创 定义一个方法的格式:

定义一个方法的格式:public static void 方法名称() { 方法体}方法名称的命名规则和变量一样,使用小驼峰。方法体:也就是大括号当中可以包含任意条语句。注意事项:1. 方法定义的先后顺序无所谓。2. 方法的定义不能产生嵌套包含关系。3. 方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的【调用】。如何调用方法,格式:方法名称();...

2022-02-25 20:13:53 80

原创 三元运算符

一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减--二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=三元运算符:需要三个数据才可以进行操作的运算符。格式:数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;流程:首先判断条件是否成立: 如果成立为true,那么将表达式A的值赋值给左侧的变量; 如果不成立为false,那么将表达式B的值赋值给左侧的变量;二者选其一。注意事项:1. 必须同时保证表达式A和表达式B...

2022-02-25 20:10:25 287

原创 逻辑运算符

与(并且) && 全都是true,才是true;否则就是false或(或者) || 至少一个是true,就是true;全都是false,才是false非(取反) ! 本来是true,变成false;本来是false,变成true与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。注意事项:1. 逻辑运算符只能用于boolean值。2. 与、或需要左右各自有...

2022-02-25 20:09:05 135

原创 赋值运算符

赋值运算符分为:基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。 int a = 30;复合赋值运算符: += a += 3 相当于 a = a + 3 -= b -= 4 相当于 b = b - 4 *= c *= 5 相当于 c = c * 5 /= d /= 6 相当于 ...

2022-02-25 20:08:00 184

原创 自增运算符:++自减运算符--

自增运算符:++自减运算符:--基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++使用方式: 1. 单独使用:不和其他任何操作混合,自己独立成为一个步骤。 2. 混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。使用区别: 1. 在单独使用的时候,前++和后++没有任何区别。也就是:++num;和num++;是完全一样的。 2. 在混合的时候,有【重大区别...

2022-02-25 20:07:01 84

原创 强制类型转换

强制类型转换 1. 特点:代码需要进行特殊的格式处理,不能自动完成。 2. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;注意事项: 1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。 2. byte/short/char这三种类型都可以发生数学运算,例如加法“+”. 3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。 4. boolean类型不能发生数据类...

2022-02-25 20:06:20 369

原创 使用变量的注意事项

使用变量的时候,有一些注意事项:1. 如果创建多个变量,那么变量之间的名称不可以重复。2. 对于float和long类型来说,字母后缀F和L不要丢掉。3. 如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。4. 没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。5. 变量使用不能超过作用域的范围。【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。...

2022-02-25 19:42:59 798

原创 冒泡排序算法

package zw.test.sort;import java.util.Arrays;/** * 冒泡排序:升序 */public class Demo06 { public static void main(String[] args) { int score[] = {90,80,70,60,50,40,65}; System.out.println("第0次排序的结果:" + Arrays.toString(score)); .

2022-02-23 17:49:40 40

原创 SQL查询练习

-- 练习--1、 查询Student表中的所有记录的Sname、Ssex和Class列。select SNAME,SSEX,CLASS FROM STUDENT;--2、 查询教师所有的单位即不重复的Depart列。-- distinct:去除重复 all:显示所有(默认)select distinct DEPART from TEACHER;select DEPART from TEACHER group by DEPART;--3、 查询Student表的所有记录。sele.

2022-02-16 19:35:34 2042

原创 PL/SQL编程

--PL/SQL编程drop table emp;--创建emp 和 dept表CREATE TABLE EMP(empno number primary key,--设置主键ename varchar2(20) not null,job varchar2(30) not null,mgr number,hiredate date not null,sal number(10,2) not null,comm number(10,2),deptno number not null.

2022-02-16 19:32:51 292

原创 oracle笔记

# Oracle笔记## 一、安装数据库服务端:(不建议安装,安装以后电脑特别卡)服务器地址:192.168.124.52客户端:需要安装客户端,客户端连接服务端![1644805139382](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1644805139382.png)![1644805491744](C:\Users\Administrator\AppData\Roaming\Typora\t.

2022-02-16 08:22:01 462

空空如也

空空如也

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

TA关注的人

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