自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Json的应用场景以及GSON和FastJson的简单使用

json是什么JSON:JavaScript Object Notation(JAVAScript对象表示法)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON 具有自我描述性,更易理解JSON实例{ "name":"zhugeliang", "

2020-09-23 22:25:05 422

原创 junit单元测试

是什么Java编程语言的单元测试框架。特点JUnit 是一个开放的资源框架,用于编写和运行测试。提供注释来识别测试方法。提供断言来测试预期结果。提供测试运行来运行测试。JUnit 测试允许你编写代码更快,并能提高质量。JUnit 优雅简洁。没那么复杂,花费时间较少。JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。JUnit 在一个条中显示进度。如果运行良好则是绿色;

2020-09-23 21:21:31 235

原创 在Ubuntu中部署hadoop完之后在新终端中输入hadoop命令显示hadoop:command not found

在Ubuntu20中部署Hadoop-3.1.4部署完成之后在root用户和普通用户都重新刷新了配置文件root:souce /etc/profile普通用户:souce ~/.profile**重点来了:**每次在使用source当前环境变量的终端使用hadoop version会显示出版本信息,然而没有使用source命令的终端使用hadoop version命令会出现hadoop: command not found。在一阵子多次经历:开终端 ——> souce ~/.profile,

2020-09-16 21:42:26 1567

转载 MySQL语句执行顺序

MySQL语句执行顺序 FROM table1 left join table2 on 将table1和table2中的数据产生笛卡尔积,生成Temp1 JOIN table2 所以先是确定表,再确定关联条件 ON table1.column = table2.columu 确定表的绑定条件 由Temp1产生中间表Temp2 WHERE 对中间表Temp2产生的结果进行过滤 产生中间表Temp3 GROUP BY 对中间表Temp3进行分组,产生中间表Temp4

2020-08-31 14:03:07 124

原创 LeetCode88 Merge Sorted Array

题目解析根据题意,作为参数的两个数组都是有序的。创建一个数组,长度是两个数组之和,从尾部开始遍历,将值装入数组中。题解class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int index1 = m - 1; int index2 = n - 1; int indexMerge = m + n - 1; whi

2020-07-26 21:36:51 97

原创 leetcode633两数平方和

两数平方和解析题目中给定条件是非负整数要求是判断是否存在两个整数a和b满足a^2 + b^2 = target。所以在解题的时候可以考虑先求这个数的开方(使用Math.sqrt()函数)j。之后从0开始做平方和。如果满足就返回true。过大的话就将j自减。如果过小的话就让代表左边的数自加。直到二者平方和是target。如果直到二者相等都没有查找成功,说明就不存在两个整数满足该条件。代码class Solution { public boolean judgeSquareSum(int t

2020-07-25 21:56:59 125

原创 leetcode167 有序的数组

题目根据题意:数组是有序的且按照升序排序返回值为下标值组成的数组所以可以使用双指针或Z和使用map来解决问题双指针思想:使用两个指针,一个指向第一个最小的,另一个指向最大的,如果此二者和大于目标值,那么就让最大的那个值下标往前移动,让和更大。如果二者和小于目标值,就让最小的值往后移动,让和更小。指导找到满足需求的下标,如果都没有找到的话,那么就返回null。class Solution { public int[] twoSum(int[] numbers, int target) {

2020-07-24 22:06:43 186

原创 为什么在java中int类型和float类型都是4个字节,但是float类型的数值范围却大于int的数值范围

为什么在java中int类型和float类型都是4个字节,但是float类型的数值范围却大于int的数值范围在Java学习过程中,发现明明Java中的int类型和float类型所占的字节完全相同,但是float类型的数值范围确实远大于int类型的数值范围。且随我慢慢道来。先说真实原因而后慢慢解析其原因就是:int类型和float组成结构先说此两种数据类型的组成结构int类型:第一位是符号位代表正负,剩下的31位表示数值位。float类型:第一位是符号位代表正负,余下的是八位指数位和23位底数

2020-07-24 20:04:37 3727

原创 剑指Offer- 10-1 斐波那契数列

题目写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。eg1输入:n = 5输出:5eg2输入:n = 2输出:1解题class S

2020-07-23 21:31:17 137

原创 JRE和JVM和JDK的关系

JRE(Java Runtime Enviroment): Java运行时环境,Java程序运行所必须的环境JVM(Java Virtual Machine):Java 虚拟机,是Java实现跨平台最核心的部分。由JRE和Java核心类库组成。JDK(Java Development Kit):Java开发工具包,由JVM和一些开发工具包组成。...

2020-07-23 20:12:39 75

原创 JDK的安装

JDK的配置安装Windows系统傻瓜式安装,双击安装包,一直点下去就可以了,在选择安装路径的时候注意不要选择C盘。可以在其他盘创建一个文件夹用于安装。配置环境点击此电脑,右键,点击属性点击高级系统设置点击环境变量点击新建如图所示在变量名输入JAVA_HOME,在变量值输入你安装JDK时候所选择的环境。编辑环境变量,找到名为path的系统变量,双击。输入%JAVA_HOME%\bin。之后一直点击确定就可以了。测试是否可用Linux系统下载指定版本的压缩包(以.

2020-07-23 19:59:08 82

原创 剑指Offer-06 从尾到头打印链表

题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。eg输入:head = [1,3,2]输出:[2,3,1]题解/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public in

2020-07-22 21:29:56 83

原创 剑指Offer-05 替换空格

题目将一个字符串中的空格替换成"%20"egInput:"A B"Output:"A%20B"思路一将输入的字符串切分为一个个char类型的字符数组,之后对其拼接的时候做判断,如果数组元素是’ '就将该元素替换为"%20"① 在字符串尾部填充任意字符,使得字符串的长度等于替换之后的长度。因为一个空格要替换成三个字符(%20),所以当遍历到一个空格时,需要在尾部填充两个任意字符。② 令 P1 指向字符串原来的末尾位置,P2 指向字符串现在的末尾位置。P1 和 P2 从后向前遍历

2020-07-22 21:28:13 65

原创 剑指Offer-04 二维数组中的查找

二维数组中的查找题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。eg[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定

2020-07-21 21:14:21 76

原创 剑指Offer-03 数组中重复的数字

数组中的重复数字题目在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。egInput:{2, 3, 1, 0, 2, 5}Output:2解法根据题目数组中元素的值始终都是小于数组元素个数的。可以将值为i的元素调整到第i个位置上进行求解。在调整过程中,如果第i个位置上已经有了一个值为i的元素,那么就可以确定这个值是重复的。public class Solut

2020-07-21 20:51:02 72

原创 在linux下一个文件夹下所有文件只有read only权限的解决

由于种种原因,本人从windows系统转为使用linux(ubuntu),在ubuntu中把网盘中的源码下载好之后,用idea加载出来发现所有的文件在当前用户只有只读权限而且所有文本文件都是有一个小锁的图标,在经过多次尝试之后得出形而有效的方法。1 使用chmod修改权限例如文件doc,在doc下面有很多子文件。需要利用命令队doc目录下的所有文件与子目录执行相同的权限变更。chmod -R...

2019-09-09 22:33:07 1647

原创 nginx的部署与配置

1.安装依赖包# yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel2.下载tar包并放在指定的目录下mkdir -p /datacd /datawget http://nginx.org/download/nginx-1.6.2.tar.gz3....

2019-09-05 23:29:29 116

转载 MongoDB部署

四个组件mongos数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器,mongos自己就是一个请求分发中心,它负责把对应的数据请求请求转发到对应的shard服务器上。在生产环境通常有多mongos作为请求的入口,防止其中一个挂掉所有的mongodb请求都没有办法操作。config server顾名思义为配置服务器,存储所有数据库元信息(...

2019-09-04 21:08:02 161

原创 DB LINK的创建使用及删除

创建DB LINK前提:当前用户有权限可以创建DB LINK,并且在你要连接的数据库上要有创建会话的权限。在最高权限下授予你要使用的用户创建DB LINK的权限创建当前用户的DB LINKGRANT CREATE DATABASE LINK TO USER;创建公共的DB LINKGRANT PUBLIC DATABASE LINK TO USER;直接使用PL SQL创建DB ...

2019-07-15 23:14:35 1156

原创 ORACLE中TO_CHAR()与TO_DATE()函数的使用

当前时间SELECT SYSDATE FROM DUAL;RESULT:2019/7/14日期类型转为字符串类型SELECT TO_CHAR(DATE类型参数,‘所要转化的格式’) FROM TABLE_NAME;直接使用TO_CHAR()SELECT TO_CHAR(SYSDATE) FROM DUAL;RESULT:14-7月 -19显示出格式为YYYY-MM-DD...

2019-07-15 08:27:46 25102

原创 ORACLE中获取时间指定部位

年Y:显示当前年份的最后一位SELECT SYSDATE FROM DUAL;RESULT:2019/7/12 2SELECT TO_CHAR(SYSDATE,'Y') FROM DUAL;RESULT:9YY:显示当前年份最后两位SELECT TO_CHAR(SYSDATE,'YY') FROM DUAL;RESULT:19YYY:显示当前年份的最后三位SELECT T...

2019-07-13 00:01:40 525

原创 java数据类型以及类型转换(基本数据类型和引用数据类型)

1 数据类型概述和分类目录1 数据类型概述和分类1.1 为什么有数据类型1.2 java中数据类型分类1.2.1 基本数据类型1.3 引用数据类型2 类型转换2.1 基本数据类型类型转换2.1.1 隐式转换2.1.2 强制转换1.1 为什么有数据类型Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间....

2019-03-16 23:05:14 863

原创 java中的各种运算符(算术运算符、赋值运算符、逻辑运算符、三元运算符、位移运算符)

运算符一 算术运算符运算符对常量和变量进行操作的符号称为运算符表达式用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。定义两个int类型的变量a,b,做加法(a + b)常用运算符算术运算符加法运算符(+) 减法运算符(-) 乘法运算符(*) 除法运算符(%) 求余运算符(/) 自...

2019-03-15 20:28:57 910 2

空空如也

空空如也

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

TA关注的人

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