自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql中常用的三种插入数据的语句 以及 concat函数

mysql中常用的三种插入数据的语句:1.insert into表示插入数据,数据库会检查主键,如果出现重复会报错;2.replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;3.insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;新get到的一个函数 concat函数一. concat()函数含义:将多个字符串连接成一个字符串。

2021-07-17 10:06:23 2547

原创 sql开窗函数及编程练习题

今天做题碰见了个没见过的开窗函数什么是开窗函数开窗函数也叫分析函数,有两类:一类是聚合开窗函数,一类是排序开窗函数。聚合开窗函数就是我们常见的avg()、count()、sum()等。SQL 标准允许将所有聚合函数用作开窗函数,用OVER 关键字区分开窗函数和聚合函数目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,但在 mysql中还不支持。经常能用到的排序函数(1) row_number() over():对相等的值不进行区分,相等的值对应的排名不

2021-07-15 22:47:53 791

原创 JVM之垃圾收集器

主要介绍一下经典的垃圾收集器,比较重要的有CMS和G1收集器新生代收集器有:Serial收集器、ParNew收集器、Parallel Scavenge收集器老年代收集器有:Serial Old收集器、Parallel Old收集器、CMS收集器 、Garbage First收集器Serial收集器这个收集器是一个单线程工作的收集器, 但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作, 更重要的是强调在它进行垃圾收集时, 必须暂停其他所有工作线程(Stop Th

2021-02-23 21:46:40 105

原创 JVM中的垃圾收集算法

本文来说一下垃圾收集算法,涉及到的所有算法均属于追踪式垃圾收集的范围。分代收集理论1.强分代假说熬过越多次垃圾收集过程的对象就越难以消亡。2.弱分代假说绝大多数对象都是朝生夕灭的。如果一个区域中大多数对象都是朝生夕灭, 难以熬过垃圾收集过程的话, 那么把它们集中放在一起,每次回收时只保留少量存活的对象, 就能以较低代价回收到大量的空间 如果剩下的都是难以消亡的对象, 那把它们集中放在一块,虚拟机便可以使用较低的频率来回收这个区域, 这就同时兼顾了垃圾收集的时间开销和内存的空间有效利用。3.跨代

2021-02-22 21:56:16 99

原创 Java 多态

面向对象编程有三大特性:封装、继承、多态。这次我们来说一下多态1.什么是多态?接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术。通俗点就是把子类当作父类看。2.多态的条件继承、子类重写父类方法、父类引用指向子类对象下面的例子就是满足多态的三个条件,当子类重写父类的方法时,执行的方法是子类的方法。test.javapublic class test { public static void main(String[] args) { An

2020-08-13 20:58:34 74

原创 Java 重载和重写

重载就是在同一个类当中有多个名称相同方法,但各个相同方法的参数列表不同。与返回类型无关。调用方法时必须对应好参数,下面hello1.name()就会报错,必须里面加上对应类型的值。public class hello { private String name; private int age; public void name(int age) { System.out.println("你好"); } public void name(String a, int age) {

2020-08-13 00:14:59 75

原创 Java 继承

java 的特性:封装、继承、多态、接口下面我们来说说继承的概念以及特性关键字:extends概念:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。注意:①父类也叫超类、基类、三种叫法②一个类只能有一个父类,但可以有多个子类③类的加载顺序,从顶级开始,就是父级先加载,根据继承链依次向下。 ④子类拥有父类非 private 的属性、方法。

2020-08-12 23:35:11 109

原创 Java static final 关键字

目录final关键字final总结static关键字Ⅰ.静态方法中不能访问非静态成员变量和非静态成员方法Ⅱ.非静态方法中可以访问到静态成员变量和方法Ⅲ.两种调用static方式Ⅳ.static块级作用final关键字Java种可以将实例域定义为final。 构建对象时必须初始化这样的域。也就是说,必须确保在每一个构造器执行之后,这个域的值被设置,并且在后面的操作中,不能够再对它进行修改。①final成员变量表示常量,只能赋值一次,赋值后不可以更改在下面的代码中,a的值就只能是5; private

2020-08-11 21:10:06 80

原创 Java中equals和==

equals和 == 都是比较是否相等的意思,但是他们是有区别的。我们总结一下他们的区别:①== 对于引用数据类型比较的是地址,对基本数据类型比较的是值。 int a=5; int b=5; System.out.println(a==b); int[] arr= {1,2,3}; int[] brr= {1,2,3}; System.out.println(arr==brr); //输出 true false我们创建的arr和brr的数组都是在堆内存中开辟了空间

2020-08-11 08:33:26 113

原创 Java 包装类

我们知道Java是面向对象的一种语言,但是基本数据类型是不面向对象的,我们在实际使用中为了便于操作,将基本数据类型转换成对象拥有方法和属性便于操作。基本数据类型对应的包装类byteByteintIntegershortShortlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean基本数据类型和对应包装类之间的转换——装箱和拆箱装箱:基本数据类型转换为包装类拆

2020-08-10 23:11:03 124

原创 计网安全部分——加密

加密方式目前学了两种:对称加密和非对称加密对称加密需要对加密和解密使用相同密钥的加密算法。所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。加密解密过程:明文->密钥加密->密文,密文->密钥解密->明文。对称加密的优点:相对非对称加密来说快对称加密主要的运算是位运算,速度非常快,如果使用硬件计算,速度会更快。对称加密的缺点:相对非对称加密来说不安全。比如上图:计算机A向计算机B传输一个文件,A用对称加密对文件进行加密后传给B,计算机C截获文件后

2020-08-10 00:00:14 220

原创 计网部分——访问一个网页的全过程

TCP/IP协议:它有应用层、传输层、网络层、数据链路层、物理层应用层:需要网络,产生网络数据传输层:TCP协议(可靠传输协议)和UDP协议网络层:进行网络寻址,规划最佳线路数据链路层:把数据封装成帧物理层:一些电器标准,接口标准正文1.在浏览器中输入相应的域名,比如www.baidu.com2.在DNS解析服务器得到ip地址返回给我的电脑,利用子网掩码判断目标IP是否和本地主机是同一个网段,不是一个网段,要进行网关转发。3.数据封装,首先在应用层,形成一个data域,数据包。然后经过传输

2020-08-10 00:00:04 1196

原创 值传递和地址传递和String类型传递

基本数据类型是值传递。基本数据类型(byte int long short boolean char double float)引用数据类型是地址传递。引用数据类型(数组 类 接口)值传递传递值,在函数中形参发生的变化不影响实参。就是把实参的值传递给形参,在形参所在的函数中对此值做了修改的话对实参是没有影响的。值传递是基本类型传递,他的存储过程数据传递都是在栈内存中。举个例子: public static void main(String[] args) { int a=5; in

2020-08-09 07:41:53 943

原创 如何求源码 反码 补码及byte的取值范围

我们在求原码反码补码的问题用二进制转换来求。原码计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令。举例:int类型的数字10=(1*2^3) +(0 * 2^2)+(1 * 2^1 )+ (0 * 2^0),它的原码是:00000000 00000000 00000000 00001010因为int类型在java中为4字节,它有32位。第一位为符号位。正数的符号位为’0’;复数的符号位为’1’。所以int类型的数字-10,它的源码是:100

2020-08-06 23:05:29 936

原创 什么是jdk jre jvm

jdkjdk是Java调试工具,是Java核心,包含jre和jvm,指令javac将Java文件转变成 .class 字节码文件。jrejre是运行时环境变量,仅仅是一个运行环境,将jdk转换的字节码文件需要jre来运行,然后转变成 OS中的汇编语言。jvmjvm是Java虚拟机,它将汇编语言根据不同的操作系统执行不同的命令,使得java文件可以在不同的操作系统上运行。因为有了jvm,所以同一个Java程序在三个不同操作系统中都可以执行,这样就实现了Java程序的跨平台性。三者之间关系图:

2020-08-04 09:03:30 170

原创 Java中基本数据类型、全局变量和局部变量

8种基本数据类型:整形:byte、short、int、long浮点型:float doubleboolean型:false true字符型:char全局变量和局部变量全局变量:定义在类里面的变量局部变量:定义在方法里面的变量全局变量可以不赋值,局部变量必须赋值,和他们所占内存有关为什么全局变量可以不赋值?全局变量在加载类的时候就初始化了。定义变量在内存中大小需要固定地址需要连续,全局变量需要时刻存储在变量表中,地址大小固定,它必须指向一个值,它必须指向一个地址,默认的指向地址是0.

2020-08-04 09:03:01 745

空空如也

空空如也

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

TA关注的人

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