- 博客(14)
- 收藏
- 关注
转载 getInteger还是getIntValue,这是一个问题
引getInteger()和getInteger()两个方法都是 com.alibaba.fastjson.JSONObject 中的两个方法,功能类似,从一个JSONObject对象中获取到某个key的value值,区别在于getInteger()返回的是一个integer类型的对象,而getInteger()返回int值,属于基础数据类型。以此为引……缘起在我设计项目框架的时候,在标准项目基类接口中定义了一个非常重要的方法com.funtester.base.interfaces.IBase#i
2021-12-16 18:09:21 589
原创 断言 Assert Java关键字&Spring的用法
Java中的assert关于Java断言Java assert关键字允许开发人员快速验证程序的某些假设或状态。Java assert关键字是在Java 1.4中引入的,所以它已经存在很长一段时间了。然而,它仍然是一个鲜为人知的关键字,它可以极大地减少样板文件并使我们的代码更具可读性。例如,在我们的代码中,我们经常需要验证某些可能阻止应用程序正常工作的条件。通常我们会这样写:Connection conn = getConnection();if(conn == null) { throw
2021-11-29 19:00:18 1004
原创 关于输入值为字符串,输出浮点型数字题的算法剖析以及BigDecimal底层源码分析
关于输入值为字符串,输出浮点型数字题的算法剖析以及BigDecimal底层源码分析题目:输入值为字符串,输出浮点型数字首先我的思路是,接收字符串后,通过for循环,将字符串的每一个字符写入Integer类型的Arraylist中(也可以定一个字符串长度的数组),定义一个全局变量默认等于字符串长度,然后如果在这个for循环遇到了“.”那么将变量值改为当前下标值,这样我们就知道了有几位小数点前数字,然后再做一个for循环将Arraylist中的值写回,根据全局变量值来决定他乘以10的几次方(调用Math.
2021-04-15 23:16:38 555
原创 安装mysql的完全步骤(还有遇到的一些问题的解决方法)
安装mysql遇到的一些问题(安装mysql步骤)下载官网链接:https://dev.mysql.com/downloads/mysql/下载到本地磁盘后解压文件夹中是这样的(请忽略我划掉的地方)然后建立一个新的文件叫my.ini(名字必须是这个!不可以改)然后在打开这个新的文件,写入[mysqld]port = 3306basedir=D:\mysql\mysql-8.0.21-winx64datadir=D:\mysql\mysql-8.0.21-winx64\data
2020-09-23 23:20:36 225
原创 重载和重写
重载和重写说到重载,就不得不说起构造器构造器与类名同名。在构创类的对象的时候,构造器会运行,将实例域初始化为所希望的状态。也可以说,构造器总是伴随着new操作符的执行被调用,对一个已经存在的对象,是不能调用构造器,重置实例域的。构造器有以下几个特点①所有的类,都有一个默认的构造函数,只不过当我们写出来构造函数时就已经将其覆盖。②构造函数要与类名一致。③一个类中可以有多个构造函数(也就是一会儿要说的重载)。④一个构造函数可以有0或多个参数。⑤构造函数没有返回值。⑥构造函数总是伴随着new函数
2020-08-13 09:03:25 134
原创 有关包装类的知识以及nextline()和next()用法上的一些区别和说明
有关包装类的知识以及nextline()和next()用法上的一些区别和说明输入一组数,存储到数组中public class test{ public static void main(String[] args){ Scanner aScanner = new Scanner(System.in); int[] arr = new int[4]; for(int i=0;i<arr.length;i++){ arr[i] = aScanner.nextInt(); }
2020-08-13 00:03:52 285
原创 this、final和static关键字的使用
this、final和static关键字的使用方法是用于操作对象以及它们的实例域。下面就是一个方法public void raiseSalary(double byPercent){ double raise = salary*byPercent/100; salary += raise;}在这个方法当中有两个参数。第一个参数称为隐式参数,是出现在方法名前的Emloyee类对象。也可以叫方法调用的目标或者说接收者。第二个参数就是位于方法名后面括号中的数值,这是一个显式参数。关键字thi
2020-08-12 13:52:19 364
原创 网络安全加密与数字签名技术
网络安全加密与数字签名技术当今网络什么问题最重要?安全问题。那么为了解决安全问题,我们都有哪些相应措施呢当然要对传输数据加密,加密又分为两种相对应的加密技术,对称加密和非对称加密。对称加密指加密秘钥和解密秘钥是同一把秘钥。这种加密方法优点:快缺点:①不安全,秘钥很容易被第三方截获。②如果有大量电脑进行对称加密,秘钥占用资源过度,不易管理非对称加密指加密秘钥和解密秘钥不是同一把秘钥,公钥加密,私钥解密;私钥加密,公钥解密。优点:相对安全缺点:相对慢从文件传递的过程中,我们可以发现
2020-08-10 08:54:33 1606
原创 访问网络地址的流程
访问网络地址的流程首先在浏览器输入想要访问的网址,然后就会访问DNS域名解析服务器,找到对应IP地址,并给请求电脑返回相应IP地址。然后将数据封装成帧,其中包括data域(访问网址的数据),源IP地址,目标IP地址,源MAC地址,下一跳MAC地址(每到一个路由器源MAC地址和下一跳地址就会相应变更)。通过ARP协议【地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。】,一步一步访问到网址,这个网址就要给我们传数据了,
2020-08-09 22:10:33 2212
原创 浮点数精度问题
浮点数精度问题java中八大基本数据类型中,有一种类型叫浮点类型。其中又有两种浮点类型,float和double,这两种类型从存储结构和算法上来讲是相同的,不同的的就是他们的能够存储的空间大小是不同的,double类型的数值精度是float的两倍,所以一般情况下都采用double类型。如果我一定要用float类型呢,这就会产生精度丢失问题,并不是说double类型不会产生,只是相对而言更加精确一些。在十进制转换为二进制的过程中,往往不能正好转得相等,也就会有浮点数精度问题。-----------符号位
2020-08-07 09:02:51 413
原创 关于源码反码补码的要点
关于源码反码补码的要点数据在内存中都是以二进制顺序存储的,每个1或0被称为1位,在x86CPU上一个字节是8位,因为Intel CPU的架构原因,它是按字节倒叙存储的。那么为什么会出现源码反码补码呢这是因为数据有正数和反数,如果计算机用原码相加减,那么如果都是正数,没有问题,如果计算中出现了负数呢,也就是说,源码补码反码的就是为了简化减法出现的,将减号化为负数后,再讲负数化为补码,进行加法运算,这时的运算就和正负数没有关系了。注意:这里的正数是包括0的那么什么叫源码反码补码呢源码:正数的源码最高
2020-08-07 08:31:32 269
原创 Java基础知识(三)
Java基础知识(三)计算机的存储结构磁盘存储方式,磁盘有两面,是粗糙的,有一圈一圈的磁道,磁道上面有很多很多的磁点来进行数据的存储,磁针来读取数据。其中基本数据类型和引用变量名存储在栈中,非基本类型存储在堆中...
2020-08-04 07:59:00 118
原创 Java的数据类型及不同种类的数据类型的存储方式
Java基础知识(二)Java有八种基本数据类型整型 byte、short、int、long类型存储需求取值范围byte1字节-128~-127short2字节-32768~32767int4字节-2147483648~2147483647long8字节-9223372036854775808~9223372036854775807浮点型 float、double布尔型 boolean字符型 char创建Java文件时,类名文件名要一
2020-08-04 07:16:33 901 2
原创 Java基础知识(一)
Java基础知识(一)JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。JRE包含了运行Java时基础类库,是Java运行时环境变量JVM关于Java中的内存分配(堆、栈),垃圾回收。在任意盘建立一个简单的java文件,例如如下代码public class hello{ public static void main(String[] arg){
2020-08-03 22:00:12 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人