![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阿里巴巴
文章平均质量分 64
阿舒带你学编程
这个作者很懒,什么都没留下…
展开
-
JAVA面试基础经典百问,拿下大厂offer
前言网上的 Java 基础面试题文章有非常多,但是大部分都比较老了。很多题目早已不是当前的热门题目,没有必要在这些题目上花太多时间。很多答案放现在已经不准确,可能会误导新人。因此,我花了几天时间整理了一些时下高频的 Java 基础题目,并反复斟酌,给出符合当前版本的解析。Java 面试题(一)1、面向对象的特征有哪些方面?2、访问修饰符 public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?5、short s原创 2022-07-10 18:25:50 · 84 阅读 · 0 评论 -
100+道Java经典面试题(面中率高)
Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不原创 2022-07-09 20:20:55 · 327 阅读 · 1 评论 -
Java面试中常见的高并发解决方案
一般来讲,提高系统应对高并发能力的解决方案可以从以下几个方面入手:(1)高性能服务器(2)高性能数据库(3)高效编程语言(4)高性能web容器提高数据库性能,解决高并发问题提高项目语言效率,解决高并发问题...原创 2022-06-24 22:53:04 · 1357 阅读 · 1 评论 -
2019阿里java面试题(一)
阿里面试题目目录1:技术一面(基础面试题目)2:技术二面(技术深度、技术原理)3:项目实战(项目模拟面试)4:JAVA开发技术常问的问题5:阿里必会知识6:阿里面试范畴7:内推面试题一:阿里技术一面(基础掌握牢固)阿里技术二面(技术原理、个人擅长的项目)进阿里必会知识:阿里面试题目范畴:原文:连接阿里一面题目:阿里二面题目:阿里三面题:面试总结:通过这次面试题和之前发的阿里面试题来看,可以总结出目前互联网公司面试考点为:性能调优、算法数据机构高并发下数据安全、接口冪等性、原子性等分布式下协同原创 2022-06-24 08:02:24 · 197 阅读 · 0 评论 -
40 道基础Dubbo 面试题及答案
转载自?40 道 Dubbo 面试题及答案想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化原创 2022-06-23 23:29:18 · 211 阅读 · 0 评论 -
21年6月阿里巴巴Java暑期实习面经回顾(已上岸)
大家好,我是路飞!昨天在整理电脑中的学习资料的时候,偶然发现自己半年前面试阿里暑期实习的时候的面经几乎是刚投递完简历,就收到了素质测试。测试内容包括:成语、诗句、表格计算、图形、人格测试等。这一流程不难,就是比较考验耐心把(需要花不少时间)~笔试总共4道题:一道涉及道回溯的智力题(面试官提示用回溯了,还是没写出来)、一道二叉树俯视图(解决)、一道动态规划解决背包问题(解决)、一道类似于剑指offer中的mid股票问题(解决)。几道题都不太难(相比于字节的笔试题来说),mid题居多,一道hard。还有一些零碎原创 2022-06-23 23:28:38 · 149 阅读 · 0 评论 -
实现动态页面的技术Servlet
maven是一个Java世界中,非常知名的"工程管理工具"/“构建工具”(核心功能:管理依赖(进行A操作要先进行B操作,A需要依赖B,在maven里面就可以直接引入依赖了),构建/编译(也是调用jdk),打包 (maven能把这些操作穿起来,不需要再分开编译打包了));那么如何使用maven呢,我这里就搭配idea来使用了idea里面就可以直接可以选择maven的方式创建项目了而下面的这些东西就是一些参数,将这个项目发布到maven仓库的话,这些就是这个程序的身份标识,而目前这些可以直接是默认的,不原创 2022-06-22 08:01:58 · 577 阅读 · 0 评论 -
图书管理系统(大一C语言大作业 包含主要结构体,文件操作, 如数据的修改 查询 删除等)
在大一下,我们的C语言课程布置了一次大作业,要求做出一个管理系统,整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。各种信息管理系统本质上是没有太大区别的,对于数据的操作都是差不多的。建立两个界面函数,用来搭建主页,这里用到两个头文件#include定义了通过控制台的数据输入与输出函数#include用来调整方框大小与背景颜色2.2 功能一 录入图书设置一个WriteToFile()函数,利用scanf函数将数据输入给...原创 2022-06-21 20:52:09 · 2304 阅读 · 1 评论 -
俄罗斯方块(C语言实现)
俄罗斯方块相信大家都知道,这里就不再介绍什么游戏背景了,我这里对本代码实现的俄罗斯方块作一些说明:除此之外,本游戏还拥有计分系统,可保存玩家的历史最高记录。博友们可以将以下代码复制到自己的编译器当中运行:游戏代码详解游戏框架构建首先我们定义一下界面的大小,我们这里定义游戏区的行数和列数。我这里将方块堆积的区域称为游戏区,将按键提示以及方块提示的区域称为提示区。我们还需要一个结构体,该结构体记录界面的每个位置是否有方块,若有方块还需记录该位置方块的颜色。其次,我们还需要一个结构体,该结构体当中存原创 2022-06-21 12:17:39 · 4483 阅读 · 4 评论 -
一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o
人生回顾,酸甜苦辣,蛋定就好…我1989年出生在沿海地区的一个普通农村家庭,一直供我上学,感恩父母!上的是农村小学,乡镇初中,乡镇高中,学习成绩中上,加上教育一般,以及我智商一般,即使努力,也就考了个破本科,选了个不用拼爹的专业-计算机科学与技术。初中全校考上重点高中的也就凤毛麟角,直到后来我才明白,城区里的2个好初中,基本上20%上市重点。差距太大了。所以农村里出来的普通人,要想改变搬砖的命运,太TM难了。在二三流的大学里,正常完成学业,靠那不值钱的文凭,正常情况是找不到对口的好工作,进大厂基本不原创 2022-06-21 00:33:01 · 579 阅读 · 0 评论 -
【SSM】09-Mybatis实现模糊查询的两种方法
声明:本专栏文章均为观看动力节点王鹤老师三大框架的视频所撰写的笔记,笔者实力有限,内容如有错误欢迎各位小伙伴在评论区指出。视频链接:SSM-Mybatis相信大家都进行过关键字搜索,而且大部分时间我们都无法做到精准搜索,因此实现关键字搜索的模糊查询操作可谓是相当重要的了,下面就一起看一下Mybatis中如何实现这一操作的。首先回顾一下sql中的模糊查询,如下Mybatis中,第一种方式就是在java代码的参数中写好like后面的内容,然后以参数的的形式传入mapper文件 进行拼接。示例:dao接口的模糊原创 2022-06-18 15:47:19 · 1050 阅读 · 0 评论 -
Thymeleaf基本使用
官网:https://www.thymeleaf.org/Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎。打开IDEA,创建一个maven工程(quickstart archetype)·。在pom.xml文件中导入依赖,目前最新版本3.0.15:新建一个HelloWorld类,内容如下:输出结果:这里模板是HTML常见组件input框,type和value属性。实际上模板引擎在解析模板时,通过‘th:’前缀来锁定要替换的值,就是这里的‘helloWorld’内容。但是这个数原创 2022-06-18 11:53:05 · 490 阅读 · 0 评论 -
SpringBoot整合Vue实现微信扫码支付、微信退款功能
直接上代码,在order模块添加依赖在配置类添加申请的商家号信息添加微信生成二维码service控制层前端微信支付二维码,wx.js定义方法订单详情页,修改order/show.vue组件查询订单支付状态,添加定时器方法,每隔3秒去查询一次支付状态,api后端,weixinservice封装信息请求微信提供的接口,判断是否支付成功,因为微信返回的是xml文件,所以需要转换支付成功后,更新状态控制层,查询状态退款退款与支付唯一不同的是需要在下载微信提供的退款证书,下载好后通过配置文件加载原创 2022-06-12 12:51:18 · 645 阅读 · 1 评论 -
Seata概念以及简单应用
参考尚硅谷我们之前都是一个应用程序连一个库,而且应用程序和数据库被放在同一台机器上,但是在分布式微服务的系统架构中,将原来的三个模块拆分成三个独立的应用,分别使用三个独立的数据源。如下图所示1.仓储服务:对给定商品扣除仓储数量。2.订单服务:根据采购需求创建订单。3.账户服务:从用户账户中扣除余额。上述操作都需要操作相应的数据库,但是如何保证数据库的全局一致性是一个很大的问题。一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。Seata是一款开源的分布式事务解决方案,致力于在原创 2022-06-12 10:39:03 · 425 阅读 · 0 评论 -
Python数据分析(一) —— 绘制简单的折线图
目录1、函数介绍plt.figure(figsize=(a, b), dpi=dpi)plt.plot(x,y)plt.xticks(ticks,label)plt.savefig()plt.show()plt.xlabel()plt.title()2、实战讲解总结进行数据分析,数据可视化需要运用python的第三方库matplotlib来进行数据可视化。首先介绍介绍几个函数:import matplotlib.pyplot as plt用设置显示窗口的大小形状figsize(a,b):设置显示图框的大小,原创 2022-06-12 01:51:23 · 7046 阅读 · 1 评论 -
python3下载及安装教程
Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是Python2版本,Windows系统上没有Pyhton环境,需要我们手动安装一下,现在一般都是python3,目前最新版本是python3.10.2,下面就让跟着我进行安装吧!进入python官网下载(官网https://www.python.org/)。鼠标指向Downloads(不用点击)会弹出下拉框,直接点击windows下的Python 3.10.2即可下载。勾选Add Pytho原创 2022-06-10 20:52:50 · 1834 阅读 · 0 评论 -
MySQL8.0 connector JAR包的下载位置及JDBC配置
在”MyBttis的下载和使用“结尾中有提到如果底层使用的是MySql数据库,那么我们还需要将MySql数据库的驱动.jar包添加到应用程序的类路径中。下载地址:MySQL :: Download Connector/J需在页面中Select Operating System选项中找到Platform Independent点击,会跳转到下载页面;选择mysql-connector-java-8.0.26.zip下载即可。注:时间的不同,页面显示的版本可能有所不同下载并解压mysql-connector-j原创 2022-06-09 23:49:28 · 2463 阅读 · 0 评论 -
JDBC连接PgSQL(PostgreSQL)数据库
(1)Java开发平台:IntelliJ IDEA 2018.3.6(2)PgSQL数据库:postgresql-9.5.21(其他版本也行)(3)数据库管理软件:Navicat Premium 15(4)PgSQL连接驱动:postgresql-42.3.3.jar在连接之前应先完成一下工作:(1)在IDEA中新建一个JAVA项目文件(2)下载安装PgSQL数据库(3)下载安装Navicat并搭建PgSQL数据库在IDEA中新建一个JAVA项目文件、下载安装PgSQL数据库以及下载安装Nav原创 2022-06-08 21:24:20 · 1007 阅读 · 0 评论 -
jdbc批量插入的4种方式【百万条数据插入只需几秒】
jar包准备引入依赖【不知道什么是依赖的可查看Maven的配置与使用】方式一:普通插入用时:62分钟多数据库插入结果方式二:使用批处理插入用时用时:【10秒左右】用时:【4秒左右】* ps.addBatch(); 将sql语句打包到一个容器中* ps.executeBatch(); 将容器中的sql语句提交* ps.clearBatch(); 清空容器,为下一次打包做准备...原创 2022-06-08 21:23:44 · 572 阅读 · 0 评论 -
C++ throw(抛出异常)详解
在前一节中,我们讲到了 C++ 异常处理的流程,具体为:异常必须显式地抛出,才能被检测和捕获到;如果没有显式的抛出,即使有异常也检测不到。在 C++ 中,我们使用 throw 关键字来显式地抛出异常,它的用法为:exceptionData 是“异常数据”的意思,它可以包含任意的信息,完全有程序员决定。exceptionData 可以是 int、float、bool 等基本类型,也可以是指针、数组、字符串、结构体、类等聚合类型,请看下面的例子:一个动态数组的例子C/C++ 规定,数组一旦定义后,它的长度原创 2022-06-08 00:46:52 · 1184 阅读 · 0 评论 -
C++ Qt——从入门到入土 (一)
目录1.环境的配置1.1 Qt的下载1.2 在Vs中配置Qt1.3 解决中文乱码的问题?2.第一个窗口(搜索窗口)2.1 构造一个Qt Widgets项目2.2 Qt初体验——窗口基本属性设置&调整2.2.1 构造析构函数2.2.2 设置窗口标题和大小2.2.3 窗口初始位置的移动2.2.4 窗口背景颜色设置*2.2.5 QstyleSheet详细3.Qt常用控件3.0 何为控件3.1 按钮——QPushButton3.2 信号与槽函数3.2.1 概述3.2.2 槽函数与连接3.2.3 信号与发射3.3 自原创 2022-06-08 00:46:17 · 247 阅读 · 0 评论 -
mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
已知emp表的内容为语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by (字段);举例:将工资进行升序排序也可以升序排列字符串,顺序是按照第一个字母,从a-z排序:order by 的默认排序是升序排序,也可以在order by(字段)后加上asc表示升序,效果是跟默认一样的。语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by (字段)desc;将员工的工资按照降序进行排列:(当工资相同时按照名字的升序排原创 2022-06-07 00:21:00 · 185 阅读 · 0 评论 -
MybatisPlus自定义sql分页查询
自定义sql分页的步骤网上很多博客里面写的多表sql分页查询没带参数,这里给一个带参数的列子JAVA和xml文件如下:myPageList为使用mybatisPlus写的,pageList和pageListCount为原始写法可以看出myPageList跟pageListsql语句一模一样,只是第一个参数必须为Ipage调用 controller层 【省略Service部分】:这里只需要在调用时传递一个Page(long current, long size)即可上面代码中说了不能使用wrapper查询原创 2022-06-06 22:26:48 · 844 阅读 · 0 评论 -
JWT 讲解与 token 过期自动续期解决方案
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。使用token的好处:基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Session中。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一原创 2022-06-06 00:55:29 · 1051 阅读 · 0 评论 -
java实现下载网络图片到本地
当我们在网络上看到自己想要保存的照片,有的网站设置了权限,不能保存情况下,我们可以借助Java的文件流读取网络上的图片,并保存到本地。比如豆瓣话题第一这篇文章,我们想保存这张图片可以点击图片,创建图片二维码复制这个URL,一会程序会用到。2.运行结果这样就实现了从网络上下载图片,快去动手试一试吧!参考:Java 如何借助InputStream读取网络图片呢?...原创 2022-06-05 23:15:42 · 453 阅读 · 0 评论 -
JAVA http请求工具类
日常工作难免遇到调用其他项目接口,一般都是restful风格,这个并非强制风格,根据项目不同能使用的工具不同,主要受限于项目类型:maven项目,一般项目等。有原生http协议进行交互,java原生自带对http的支持并不好用,或者是httpclient,我们不得不重复造轮子。下边就介绍几种通用常用好用的方法。http-request最大的特点是基于URLConnection实现,不依赖HttpClienGet请求请求示例Get请求获取响应报文Get请求,获取响应码Get请求加请求参数:可以直接加原创 2022-06-05 01:07:02 · 419 阅读 · 0 评论 -
EasyX图形库
此图形库是针对C++的图形库,可以帮助初学者制作简单的图形以及游戏编程。本人也是一名语言的初学者,目的想记录学习的历程以及基本使用方法。下载和安装在此不作说明,本文是以使用手册为基准,对函数的一些使用和注意事项进行说明。基本上都是以画一个为例。好了这就是我们第一个代码。然后我们右击函数名转到定义HWND initgraph(int width, int height, int flag = NULL); // 初始化图形环境void closegraph(); // 关闭图形环境可以看见这个,i原创 2022-06-03 00:20:03 · 299 阅读 · 0 评论 -
C语言中最难啃的硬骨头非这三个莫属
C语言中最难啃的硬骨头非这三个莫属\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的(禾厶-亻言-手戈)。最近比较闲,带做毕设,带学生参加省级以上比赛///绿色图标【で】liutianwang123正文开始:\///C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块“难啃的硬骨头”几乎是公认级别的。0x01指针指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因。指针之所以难理解,因为指针本身就是一个变量,是一个非常特殊的变量,原创 2022-06-02 12:35:07 · 244 阅读 · 0 评论 -
bug:The following dependencies are imported but could not be resolved lib-flexibleflexible
解决方法:安装lib-flexible原创 2022-06-02 00:03:49 · 3785 阅读 · 0 评论 -
12、pandas 数据类型转换
本章内容Pandas所支持的数据类型转换数据类型的思路astype()函数pd.to_numeric函数pd.to_datetime函数pd.to_timedelta函数convert_dtypes函数、infer_objects函数其他转换类型函数1、 Pandas所支持的数据类型:floatintbooldatetime64[ns]datetime64[ns, tz]timedelta[ns]categoryobject默认的数据类型是int64,float6.原创 2022-05-31 00:02:13 · 2725 阅读 · 1 评论 -
‘java‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
‘java’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。今天在运行逆向的jar ,其中在cmd中用到了java命令。配置JAVA环境变量如下:1.下载安装jdk2.安装完成后,右击“我的电脑”,点击“属性”;3.选择“高级”选项卡,windows 7选择左边的“高级系统设置”,点击“环境变量”;4.用户变量配置JAVA_HOME指明JAVA安装路径,值设为:C:Program FilesJavajdk1.6.0_43(刚才安装时所选择的路径,每个人可能不一样)5.系统变量配置P原创 2022-05-29 11:39:05 · 652 阅读 · 0 评论 -
Java生成MD5的两种方式
1 原生的package com.pibigstar.common.utils;import java.security.MessageDigest;/** * MD5加密工具类 * @author pibigstar * */public class MyMD5Util { //盐,用于混交md5 private static final String slat = "&%5123***&&%%$$#@"; public static String enc原创 2022-05-29 10:27:35 · 370 阅读 · 0 评论 -
java初始化map的四种方式
第一种 最常见的方式(新建Map对象)public class Demo{ private static final Map<String, String> myMap = new HashMap<String, String>(); static{ myMap.put("a", "b"); myMap.put("c", "d"); } } 第二种 java8新特性–双括号初始化HashMap<String原创 2022-05-29 00:41:46 · 1246 阅读 · 0 评论 -
java.lang.ClassNotFoundException:如何解决
本文适用于当前面临java.lang.ClassNotFoundException挑战的Java初学者。 它将为您提供此常见Java异常的概述,这是一个示例Java程序,可支持您的学习过程和解决策略。如果您对与更高级的类加载器相关的问题感兴趣,我建议您复习有关java.lang.NoClassDefFoundError的文章系列,因为这些Java异常密切相关。java.lang.ClassNotFoundException:概述根据Oracle文档,在类加载调用失败后,将使用其字符串名称引发Class原创 2022-05-28 23:18:23 · 8941 阅读 · 0 评论 -
Errorjava Compilation failed internal java compiler error
set中java complier 设置的问题 ,项目中有人用jdk1.6 有人用jdk1.7 版本不一样 会一起这个错误进行如下操作:原创 2022-05-26 23:50:00 · 91 阅读 · 0 评论 -
用python实现植物大战僵尸(游戏截图+动态演示+源码分享)
大家好,我是梦执,对梦执着。希望能和大家共同进步!下面给大家带来python实现植物大战僵尸的的源码分享,只含有冒险模式。截图+动态演示+源码分享游戏截图动态演示源码分享state/tool.pystate/constants.pystate/main.py主执行文件main.py游戏截图动态演示源码分享state/tool.pyimport osimport jsonfrom abc import abstractmethodimport pyga原创 2022-05-22 16:49:28 · 2670 阅读 · 1 评论 -
用Java编写爱心(Eclipse)
在JavaExam1项目的edu.learn包中创建Heart类输入代码实现如下图所示。package edu.learn;public class Heart { public static void main(String[] args) { // TODO Auto-generated method stub for(float y = (float) 1.5;y>-1.5;y -=0.15) { for(float x= (float)原创 2022-05-22 16:48:57 · 229 阅读 · 0 评论 -
用HTML CSS JS 实现一个工作招聘平台展示响应式网站
主页:简介:前端领域优质创作者。扫码或搜索添加文末公众号「」:?? 回复 ”网站模板“,免费送网站模板!欢迎点赞 ?? 收藏 留言 ?? 私信??N++网站模板 源码链接:https://pan.baidu.com/s/1ZoEYDLVwy6-kXQbLOpFIdw?pwd=3zuu本网站可以作为一个公司内部的招聘平台,同时也可以作为第三方人力资源自建的岗位库,最重要的你可以利用它自建一个招聘平台!充满无限商机!!!为什么要搭建网站招聘平台。1、灵活性网络招聘没有时间和地域的限制,随时可以.原创 2022-05-22 16:47:50 · 190 阅读 · 0 评论 -
玻璃闪烁效果3D按钮片段
在这个纯CSS代码片段中,你会看到有一个单独的按钮,并且在悬停时,它会转换为一个带有玻璃闪烁效果的3D按钮。HTML代码<div class="wrapper"> <a href="#" class="button">Shiney!</a></div>CSS代码@keyframes sheen { 0% { transform: skewY(-45deg) translateX(0); } 100% { tra.原创 2022-05-22 16:47:12 · 84 阅读 · 0 评论 -
尚硅谷经典Java面试题(第1季)
尚硅谷经典Java面试题(第1季)01_尚硅谷_JavaSE面试题:自增变量03_尚硅谷_JavaSE面试题:类初始化和实例初始化等04_尚硅谷_JavaSE面试题:方法的参数传递机制05_尚硅谷_JavaSE面试题:递归与迭代06_尚硅谷_JavaSE面试题:成员变量与局部变量0XXX01_尚硅谷_JavaSE面试题:自增变量运行结果为i=4;j=1;k=11.分析:参考资料:①Eclipse打开字节码指令:选择Text.class文件,点击Open With->原创 2022-05-20 22:16:07 · 389 阅读 · 0 评论