- 博客(69)
- 问答 (4)
- 收藏
- 关注
原创 spark sql运行select 查询所有字段为null
spark sql运行select 查询所有字段为null描述解决方案描述使用spark sql 执行select,查询出来所有字段为null,并且没有报错解决方案执行set spark.sql.hive.convertMetastoreParquet=false
2021-03-22 09:29:31
1703
原创 leetcode算法
617. 合并二叉树(点击查看原题)解题思路1.递归法对两棵树同时进行先序遍历,如果两棵树的当前结点都不是空,就把它们的值相加;如果有一棵树当前结点为空,就返回另一棵树的值。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; *...
2020-01-12 15:06:32
222
原创 爬坑记录——mysql插入中文数据
错误代码:错误代码: 1366 Incorrect string value解决方法百度到的解决方法修改完默认文件后,发现还是不对,寻思着看看表语句show create table 表名查询结果create table语句显式不全,复制出来看看CREATE TABLE `tab_category` ( `cid` int(11) NOT NULL AUTO_INCREME...
2020-01-07 18:01:26
228
原创 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?
快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?什么是快速失败快速失败(fail-fast) 是指当多个线程对同一个Collection进行操作时,其中一个线程通过iterator去遍历集合时,该集合内容被另一个集合改变;则产生快速失败,会抛出ConcurrentModifycationException异常。快速失败原理:以ArrayList为例,Ar...
2019-08-20 17:40:54
1017
1
原创 mapper generator自动生成所有库下的所有表怎么办?
解决方法:<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/myshop?useSSL=false&serverTimezone=UTC" userId="root" password="1234"> ...
2019-08-13 17:14:13
1380
原创 dubbo快速启动
快速启动Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可服务提供者首先,让我们创建一个Maven项目取名为dubbo-server。然后,新建两个模块,同样基于Maven,分别是server-api用于管理对外提供的接口,和dubbo-provider充当服务提供者,并对接口进行实现。在serve...
2019-06-09 00:12:56
346
原创 Dubbo入门
背景随着Internet的快速发展,Web应用程序的规模不断扩大,最终我们发现传统的垂直架构无法再处理一些问题。分布式服务架构和流量计算架构势在必行,迫切需要一个治理系统来确保架构的有序演进。单一应用架构当流量非常低时,只打包成一个应用程序,所有功能都部署在一起,以减少部署的节点和还能控制成本。此时,数据访问框架(ORM)是简化CRUD工作负载的关键。垂直架构当流量变大时,添加单体应用...
2019-06-08 22:01:09
203
原创 HTTP
HTTPHTTP方法HTTP状态码连接管理CookieHTTPSGET 和 POST 比较HTTP方法GET,获取资源HEAD,获取报文首部,主要用于确认URL的有效性,资源更新的时间等POST,传输数据PUT,上传文件,一般不用PATCH,对资源进行部分修改,PUT也允许修改资源,但是只能完全替代原资源,PATCH可以部分修改DELETE,删除文件OPTIONS,查询支持的方法...
2019-05-18 00:37:43
352
原创 RabbitMQ——简单模式
简单模式(Simple)在这一部分中,我们将用Java编写两个程序;一个是生产者发送单个消息,另一个是接收消息并将其打印出来的消费者。P:生产者;红色部分:队列;C:消费者The Java client libraryRabbitMQ支持多种协议。本教程使用AMQP 0-9-1,它是一种开放的,通用的消息传递协议。RabbitMQ有许多不同语言的客户端。我们将使用RabbitMQ提...
2019-04-26 19:47:27
728
原创 多线程之——深入理解Thread构造函数
1.线程的默认命名打开JDK的源码可以看到我们构造Thread的时候,默认的线程的名字是以Thread-开头,从0开始计数:即Thread-0、Thread-1 。。。。 /** * Allocates a new {@code Thread} object. This constructor has the same * effect as {@linkplain #Th...
2019-04-21 22:53:32
482
原创 常见的弹窗技术
在这里总结两种弹窗技术,以供学习或复习:BootStrap Modal模态框和Custombox1.BootStrap Modal模态框介绍模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。如果想要单独引用该插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件...
2019-04-08 16:28:01
1099
原创 谈谈 final、finally、 finalize 有什么不同?
谈谈 final、finally、 finalize 有什么不同?回答回答final可以用来修饰类、变量和方法。final修饰类表示该类不可继承扩展。final修饰变量,则变量不可被修改。final修饰方法,则方法不能被重写(Override)finally是java保证重点代码肯定被执行的一种机制。可以使用try-catch-finally来进行类似关闭jdbc连接、保证unlock锁等动...
2019-02-22 15:57:24
241
原创 Exception和Error有什么区别?
Exception和Error有什么区别?问题:回答拓展问题:请对比Exception和Error,并说明运行时异常与一般异常有什么区别?回答Exception和Error都继承了Throwable类,在java中只有Throwable类的实例才可以抛出(throw)或者捕获(catch)异常,它是异常处理机制的基本组成类型。Exception和Error是java对异常情况的两种分类,...
2019-02-22 15:24:23
383
原创 【PAT B1022】D进制的A+B
【PAT B1022】D进制的A+B 题目描述输入格式输出格式输入样例输出样例思路代码题目描述输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D (1 < D <= 10)进制数。输入格式输入在一行中依次给出3个整数A、B和D。输出格式输出A+B的D进制数。输入样例123 456 8输出样例1103思路先计算A+B,这时候还是十进制,然后把...
2019-02-06 20:08:54
268
原创 设计模式之工厂模式
设计模式之工厂模式定义场景模拟工厂方法模式的扩展1. 缩小为简单工厂模式2.升级成多个工厂类3.替代单例模式定义工厂模式使用频率非常高,在日常开发中总能见到它。工厂模式是定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到子类。工厂方法通用的类图:在工厂方法中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义;Creator为抽象创建类,...
2019-01-24 23:42:00
367
原创 设计模式之单例模式
设计模式之单例模式定义动手试试出现问题要想办法解决定义单例模式从字面就看出来是要确保一个类中只有一个实例,字面上看不出来的是创建实例后,还要自行实例化并向整个系统提供这个实例。动手试试来写一个简单的单例类public class Singleton{ private static Singleton singleton=null; //限制产生多个对象 private Single...
2019-01-24 15:34:49
237
原创 JSP动态页面技术
JSP动态页面技术1.什么是JSP?2.JSP的运行原理3. JSP语法3.1 JSP脚本元素3.2 JSP注释3.3 JSP指令3.3.1page指令3.3.2 include指令3.3.3 taglib指令3.4 JSP九大隐式对象1.什么是JSP?JSP的大名叫java server pages,中文名是java服务器页面,它的根本是Servlet,所以它跟Servlet一样在服务器端运...
2019-01-06 20:14:07
752
原创 MySQL之DQL操作
MySQL之DQL操作1.什么是DQL操作?2.准备动作:建表3.查询:select简单查询条件查询排序聚合分组1.什么是DQL操作?DQL是指数据查询语言,全称Data Query Language,用来查询数据库中表的记录。关键字:select,from,where等。2.准备动作:建表为了更好的解释DQL操作,先来建一张表并写入一些数据,方便下面举栗子。建表create ta...
2019-01-02 12:42:31
709
原创 MySQL之DML操作
MySQL之DML操作1.什么是DML操作DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的记录进行更新。关键字:插入insert,删除delete,更新update等,是对数据进行操作。2.插入记录:insertinsert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...); //向表中插入某...
2019-01-01 15:15:01
8308
原创 MySQL之DDL操作
MySQL之DDL操作1.什么是DDL2.数据库操作3.表操作:table1.什么是DDLDDL是数据定义语言,英文全称(Data Definition Language),用来定义数据库对象:数据库database,表table,列column等。关键字:创建create、修改alter、删除drop等。2.数据库操作创建数据库create database 数据库名; //默...
2019-01-01 14:46:37
614
原创 二叉树层次遍历并打印行号——java
主要代码public void levelOrderNew(TreeNode root) { TreeNode last=root; //当前行最右结点 TreeNode nlast = null; //下一行最右结点 TreeNode temp; Queue<TreeNode> queue=new Linked...
2018-08-20 22:58:55
920
转载 二叉树的基本操作——java实现
树 的数据结构public class TreeNode { private int data; private TreeNode LeftNode; private TreeNode RightNode; public TreeNode() { // TODO Auto-generated constructor stub }...
2018-08-20 22:46:51
516
原创 每日一道算法题:求数列的和
题目描述数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。输入描述:输入数据有多组,每组占一行,由两个整数n(n < 10000)和m(m < 1000)组成,n和m的含义如前所述。输出描述:对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数示例输入 81 4 2 2 输出 94.73 3.41...
2018-08-15 21:44:51
637
原创 计算机网络学习笔记
一、计算机网络体系结构计算机网络定义?计算机网络是一些互相连接的、自治的计算机的集合。网络的功能?连通性、资源共享、分布式处理、负载均衡 负载均衡是指将工作任务均匀的分配给计算机网络中的各台计算机。计算机网络的分类?按分布范围分类:广域网(WAN)、城域网(MAN)、局域网(LAN)、个人局域网(PAN)按传输技术分类:广播式网络、点对点网络按拓扑结构分类:...
2018-07-03 16:00:11
421
原创 Python:赋值、浅拷贝、深拷贝
赋值:a=b,只拷贝了对象的引用,没有拷贝内容。两个对象的id一样 浅拷贝:copy.copy(),构造一个新的复合对象,然后将子对象引用插入到原始对象的副本中。 深拷贝:copy.deepcopy(),构造一个新的复合对象,然后递归地将子对象副本插入原始对象的副本。 给个栗子: 从这个栗子可以看出,对c进行修改时,d由于只复制了c的引用,所以看上去也进行了修改,实际指向的是同一内存。...
2018-05-04 11:41:22
294
原创 整数中1出现的次数(从1到n的整数中1出现的次数)
题目求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。代码public int NumberOf1Between1AndN_Solution(int n...
2018-04-09 21:53:59
199
原创 连续子数组的最大和
题目HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至...
2018-04-09 21:33:52
176
原创 最小的k个数
题目输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。代码import java.util.Arrays;import java.util.ArrayList;public class Solution { public ArrayList<Integer> GetLeastNumbe...
2018-04-09 21:08:38
184
原创 数组中出现次数超过一半的数字
题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。代码对数组进行排序,如果数组中有数字超过一半,那么数组的一半的位置肯定是那个数字import java.util.Arrays;public class Solutio...
2018-04-08 17:26:51
187
原创 二叉树中和为某一个值得路径
题目输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。代码ArrayList<ArrayList<Integer>> listAll=new ArrayList<ArrayList<Integer>>(); ArrayList<In...
2018-04-08 16:49:45
194
原创 二叉搜索树的后续遍历序列
题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。代码public boolean VerifySquenceOfBST(int [] sequence) { if(sequence.length==0) return false; r...
2018-04-08 16:14:00
197
原创 从上往下打印二叉树
题目从上往下打印出二叉树的每个节点,同层节点从左至右打印。代码public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> list=new ArrayList<>(); ArrayList<TreeNod...
2018-04-08 15:38:40
169
原创 栈的压入、弹出序列
题目输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码public boolean IsPopOrder(int [] pushA,...
2018-04-08 15:18:23
206
原创 包含min函数的栈
题目定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。代码import java.util.Stack;import java.util.Iterator;public class Solution { Stack<Integer> head=new Stack<>(); public void push(int ...
2018-04-04 17:19:58
185
原创 二叉树的镜像
题目操作给定的二叉树,将其变换为源二叉树的镜像。 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 ...
2018-04-04 15:34:21
163
原创 树的子结构
题目输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)代码/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this....
2018-04-04 15:14:31
174
原创 矩阵覆盖
题目我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?代码依旧是斐波那契数列,参考跳台阶public class Solution { public int RectCover(int target) { if(target==0){ return 0;...
2018-04-04 13:52:00
226
原创 变态跳台阶
题目一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。代码关于本题,前提是n个台阶会有一次n阶的跳法。分析如下:f(1) = 1f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数。f(3) = f(3-1) + f(3-2) + f(3-3) …f(n)...
2018-04-03 18:48:12
197
空空如也
关于c++不赋值int,字数字数字数
2017-06-18
数据结构(c语言)自定义头文件打不开
2015-09-27
关于数据结构(c语言版)线性表的问题
2015-09-26
自学Android开发 在模拟器运行闪退
2015-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人