- 博客(179)
- 收藏
- 关注
原创 【2021秋招】Java 面试知识点【精华背诵版】
Java 开发知识点【背诵版】Java 基础 40语言特性 12Q1:Java 语言的优点?① 平台无关性,摆脱硬件束缚,“一次编写,到处运行”。② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。④ 完善的应用程序接口,支持第三方类库。Q2:Java 如何实现平台无关?JVM: Java 编译器可生成与计算机体系结构无关的字节码指令,字节码文件不仅可以轻易地在任何机器上解释执行,还可以动态地转换成本地机
2020-07-06 21:47:21 17542 21
原创 2023软件设计师上午题答案
43 一个元素可被多个包拥有。32 特定环境可用专用功能。52 Y属于X X推导Y。58 有000没有001。1 cpu 主存 外设。14 继承所有权利 ❌。24 先来先服务 最短。51 物理层比逻辑层高。2 物理物理地址 ❌。10 阻止网络攻击❌。15 加工要具体说明。30 并列争球法 ❌。34 最少测试用例❓。
2023-05-28 12:33:54 4742 11
原创 软件设计师复习重点计算机
直接内存存取DMA:数据在内存和IO设备间直接成块传说,不需要CPU的干涉,只需要在开始和结束时进行处理,实际操作由DMA硬件直接完成。寄存器组分为:专业寄存器和通用寄存器,运算器和控制器中的寄存器是专用寄存器,作用是固定的,通用寄存器用途广泛并可有程序员规定其用途。控制器控制CPU工作,决定计算机运行过程的自动化,包括:指令寄存器IR、程序计算器PC、地址寄存器AR、指令译码器ID。RISC:精简指令计算机,功能较少、速度快,可单周期执行,关键技术:重叠寄存器窗口技术、优化编译技术、流水线、硬布线。
2023-05-10 23:01:44 845 1
原创 【从安装JDK开始】Spring Cloud + Apache Ignite简单实例
从安装JDK开始,手把手教SpringCloud + Apache Ignite,超通俗易懂实例!
2022-09-07 22:37:07 1109
原创 Mock实现单元测试报错:Argument passed to when( ) is not a mock!
其中,@InjectMocks和@Spy创建的是一个实例对象,@Mock则创建的是一个虚拟对象,@Mock可以单独使用或者和@InjectMocks共同使用,@Mock的对象会被注入到@InjectMocks中。使用Mock时我们主要会用到@InjectMocks、@Mock和@Spy这三个注解,方法则主要是doReturn-when和when-thenReturn两种方式。使用Mock进行单元测试时遇到了该问题:Argument passed to when( ) is not a mock!
2022-08-19 17:14:13 8876 2
原创 【备战秋招系列-4】Java高频知识——并发、Spring、MySQL、redis
并发 20P1:Java 内存模型Java 线程的通信由 JMM 控制,JMM 的主要目的是定义程序中各种变量的访问规则,关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。此处的变量包括实例字段、静态字段和构成数组元素的对象,但不包括局部变量与方法参数,因为它们是线程私有的,不存在多线程竞争问题。为了获得更好的执行效率,JMM 没有限制执行引擎使用处理器的特定寄存器或缓存来和主内存进行交互,也没有限制即时编译器是否要进行调整代码执行顺序这类优化措施,JMM 遵循一个基本原则:只要不改变
2022-05-21 14:21:24 583
原创 【备战秋招系列-3】Java高频知识点——排序、设计模式、JavaSE、JVM
排序算法 9P1:分类排序算法可以分为内部排序和外部排序,在内存中进行的排序称为内部排序,当要排序的数据量很大时无法全部拷贝到内存,这时需要使用外存进行排序,这种排序称为外部排序。内部排序包括比较排序和非比较排序,比较排序包括插入排序、选择排序、交换排序和归并排序,非比较排序包括计数排序、基数排序和桶排序。其中插入排序又包括直接插入排序和希尔排序,选择排序包括直接选择排序和堆排序,交换排序包括冒泡排序和快速排序。P2:直接插入排序直接插入排序属于插入排序,是一种稳定的排序,平均/最差时间复杂度
2022-05-16 21:39:02 544
原创 【备战秋招系列-2】计算机网络面试重点知识点整理
网络协议分层国际标准化组织 ISO 提出了 OSI 开放互连的七层计算机网络模型,从上到下分别是应用层、表示层、会话层、运输层、网络层、链路层和物理层。OSI 模型的概念清楚,理论也比较完善,但是既复杂又不实用。还有一种是 TCP/IP 体系结构,它分为四层,从上到下分别是应用层、运输层、网际层和网络接口层,不过从实质上将只有三层,因为最下面的网络接口层并没有什么具体内容。因特网的协议栈使用一种五层的模型结构,从上到下依次是应用层、运输层、网络层、链路层和物理层,其中下层是为上层提供服务的,每层执行某些动
2022-05-12 19:32:44 1498
原创 【备战秋招系列-1】计算机网络第七版重点精简
第一章 概述本章重要内容:(1)互联网边缘部分和核心部分的作用(2)计算机网络的性能指标(3)计算机网络分层的体系结构1.1 计算机网络在信息时代的作用21世纪的重要特征:数字化、网络化、信息化,一个以网络为核心的信息时代。有三类网络:电信网络(提供电话、电报、传真等服务)、有线电视网络(传送电视节目)和计算机网络(在计算机之间传送数据文件)。计算机网络是信息化过程的核心。20世纪90年代后,以Internet为代表的计算机网络飞速发展,从最初仅供美国人使用的免费教育科研网络,发展为供全球使
2022-05-12 19:26:47 435
原创 【持续更新】Vue2.0基础入门学习教程
Vue简介概念一套用于构建用户界面(用Vue往html页面中填充数据)的前端框架特性一、数据驱动视图(单向数据绑定)使用了Vue的页面中,Vue会监听数据变化,自动重新渲染页面结构。就是说数据变化后,页面会自动更新。二、双向数据绑定在网页中,form表单负责采集数据,Ajax负责提交数据。填写表单时,双向数据绑定可以在不操作DOM的前提下自动把用户输入的数据填写到数据源中。也就是说,页面上表单采集的数据发生变化时,Vue会自动获取并更新到js中。MVVMMVVM(Model
2022-04-15 11:22:59 4148
原创 Java程序告诉你A股沪深300哪些股票值得投资
CSDN、牛客、雪球、公众号同步首发:闲得慌,其实可以手写的,主要是想复习一下Java(不是。。首先,在中证指数官网下载沪深300的样本权重EXCEL下载后,我把股票名和对应权重合并到了紧邻的两列,方便后续操作筛选标准1:沪深300的前50大权重编写一个简单的Java程序,利用HashMap结构,key存股票名,value存权重值(本来想反过来方便排序的,结果发现NPE了,因为权重可能有重复值) public static void main(String[] args) {
2022-03-20 11:59:55 501
原创 Flink数据分流&Flink与Kafka的连续读写交互
Flink的旁路输出特性可以用来对数据进行分流,通过是通过创建一个流的标签(OutputTag),再利用这个OutputTag标签对象作为参数,调用初始/父级数据流的getSideOutput(OutputTag)方法获取子数据流。由于每个流标签都有一个id,因此不需要创建对象,只要流标签的id相同,其中的数据就相同。因此可以通过匿名内部类的形式来获取子数据流。例:对初始字符串进行数据分类,将字母、数字、符号分发到不同的子数据流中进行处理。public class Producer { pu
2022-03-10 17:48:28 3113
原创 storm迁移flink研究——如何利用Flink对数据进行分流,按自定义逻辑分阶连续处理
Storm迁移flink主要问题:Storm通过自定义的Bolt类实现自己的业务逻辑,如何在flink中实现通过flink的ProcessFuction类实现,可以通过继承该类,在processElement方法中实现自己的业务逻辑。Storm按照业务类型分发数据处理的逻辑,如何在flink中实现通过flink的旁路输出特性实现,对原始的数据流按照某些分类标准分类,输出到不同的子数据流中处理。总体处理流程:Flink从Kafka中读取数据,作为初始数据流initDataStream;
2022-03-03 17:54:32 2351
原创 storm简单实例+如何将storm任务迁移至flink处理研究
基础storm程序示例Storm的流处理主要就是通过Spout和Bolt节点进行处理,可以继承这些类写自己的逻辑public class FlinkStormDemo { public static void main(String[] args) { //1.创建执行环境 LocalCluster stormCluster = new LocalCluster(); TopologyBuilder builder = new TopologyB
2022-03-02 11:13:53 2607
原创 Flink旁路输出特性简单实例:按照股价对股票进行数据分流并写出到文本文件
关于旁路输出的官方文档:https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/dev/datastream/side_output/除了由 DataStream 操作产生的主要流之外,我们还可以产生任意数量的旁路输出结果流。结果流中的数据类型不必与主要流中的数据类型相匹配,并且不同旁路输出的类型也可以不同。使用旁路输出时,首先需要定义用于标识旁路输出流的OutputTag类对象。构造方法的第一个参数表示一个区分旁路输出流的
2022-02-24 16:04:14 2321
原创 Flink简单使用手册
Flink简单使用教程一、基础1.1 环境配置在pom.xml引入flink<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.11.0</version></dependency><dependency> <groupId>org
2022-02-23 22:34:19 3776
原创 通过HTTP请求终止自定义Spring Cloud微服务节点(用不了我吃屎)
在可能需要被终止的微服务的pom.xml中引入spring-boot-actuator的依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>&..
2021-12-23 21:48:09 494
原创 SpringBoot Admin监控组件启动时cannot construct instance of Registration反序列化失败问题的解决方法
公司的项目是基于Spring Cloud框架的,其中监控的admin模块虽然能正常启动,但是会报如下错误:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `de.codecentric.boot.admin.server.domain.values.Registration` (no Creators, like default construct, exist): ca
2021-11-15 14:59:47 1395
原创 初级程序员软考重难点知识整理(持续更新)
系统软件打开一个word文件相当于把文件内容从磁盘调入内存并显示。解释程序属于系统软件,直接执行高级语言源程序或与源程序等价的某种中间代码。操作系统CPU执行算数/逻辑运算时,算术逻辑运算部件ALU将结果保存在累加器AC中。存储设备按材料分为磁存储器、半导体存储器(EEP-ROM只读)和光存储器(CD-ROM只读、CD-RW可擦除、DVD),按工作方式分为读写存储器和只读存储器。以科学计算为主的计算机,对主机运算速度要求高,重点考虑CPU的主频、字长,以及内存容量。IEEE-488是并行
2021-10-09 10:58:56 4625
原创 存款计算器
class Main { //当前时间 int year = 2021; int month = 10; //无风险月利率 double RATE = 1.0017; //起始存款 double totalMoney = 0; //起始每月存款 int salary = 999; //上个月利息 double interest = 0; //每个月存的钱 int money = 0; //起始公积金总
2021-09-26 16:06:53 406
原创 基金笔记
基金分类货币基金比如支付宝的余额宝、微信的零钱通就是货币基金,主要用于投资短期货币工具,例如国债、央行票据、银行定期存单等短期有价证券。这种基金的风险是极低的,一般来说可以把货币基金看作现金等价物。货币基金具有高安全性和高流动性的特点,投资者很容易拿到3-5%的年化收益率,相当于银行的1-2倍,适合希望回避市场风险的人。按规模可分为A、B两类,A类针对中小投资者,B类的起步资金是500/1000万元,利率也高于A类。**优势:**资金流动性强、投资成本低、方便转换。债券基金债券如同借条,债券的发
2021-01-27 12:18:15 639
原创 HTTP读书笔记
HTTP读书笔记Web及网络基础浏览器根据URL从Web服务器端获取文件资源等信息,从而显示出Web页面。Web使用HTTP超文本传输协议作为规范,完成从客户端到服务器端等一系列运行流程。WWW这一名称,是Web浏览器当年用来浏览超文本的客户端应用程序时的名称,现在则用来表示这一系列的集合,也可以简称为Web。HTTP于1990年问世,此时的HTTP并没有作为正式的标准被建立,被称为HTTP/0.9;HTTP在1996年5月正式作为标准公布,版本命名为HTTP/1.0;1997年1月公布的HTTP
2020-10-30 19:58:46 501 1
原创 你能做对几道?自拟Java选择50题
所有题目根据自己笔记自命题,无抄袭,如有错误,欢迎指出。欢迎自测,答案见文末。题目Q1:以下哪些排序属于比较排序?A.插入排序 B.计数排序 C.交换排序D.归并排序Q2:以下哪些排序是不稳定的?A.希尔排序B.堆排序C.快速排序D.冒泡排序Q3:数据规模量较大时,适合的排序算法是?A.堆排序 B.快速排序C.归并排序D.希尔排序Q4:以下哪些设计模式不属于结构型模式?A.建造者模式 B.过滤器模式C.迭代器模式D.原型模式Q5:定义一个创建对象
2020-10-24 14:32:33 2022
原创 SQL编程及解析
SQL 编程及解析员工系列建表语句员工表CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, -- '员工编号'`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`em
2020-10-21 20:46:01 953
原创 Java网课资源分享
作者:是瑶瑶公主吖链接:https://www.nowcoder.com/discuss/544889来源:牛客网Java健康项目:链接:https://pan.baidu.com/s/1xH2fIFT_Ufhq-QKDCVtItQ提取码:g6td复制这段内容后打开百度网盘手机App,操作更方便哦Java进阶13天项目链接:https://pan.baidu.com/s/1aFCX0wAADBHwfCcldJ5mOw提取码:9ah6复制这段内容后打开百度网盘手机App,操作更方便哦JD
2020-10-21 00:37:18 1715
原创 牛客网算法课优惠
作者:是瑶瑶公主吖链接:https://www.nowcoder.com/discuss/529271?source_id=profile_create&channel=1009来源:牛客网荣幸地获得了专属的购课优惠码哈哈,5折多的样子,可以便宜200-300左右~如果是本来要买这些算法课的同学可以用我的优惠码,有四种课程可以根据自身的基础选择,相比白嫖的好处就是还有额外的社群服务,老师答疑 课后作业 直播讲解答疑等…下面附上课程链接和优惠码~入门算法班优惠码:AfcisXqhttps
2020-10-14 18:19:03 735
原创 MySQL面试题总结
MySQL基本概念数据库范式是什么?范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式。第一范式,每列都是不可再分的数据单元。第二范式,在第一范式的基础上消除部分依赖,非主键列完全依赖于主键列。第三范式,在第二范式的基础上消除传递依赖,非主键列只依赖于主键列。视图是什么?视图是一个虚拟表,是存储在数据库中的查询 SQL 语句,视图只是一个逻辑,具体结果在引用视图时动态生成。优点:① 具有安全性,可以进行权限控制,创建只读视图并公开给特定用户。② 可以简化
2020-10-02 09:31:06 405
原创 2021农行研发中心面试题总结
计算机网络8cookie和session?⭐⭐① cookie 只能存储 ASCII 码,而 session 可以存储任何类型的数据。② session 存储在服务器,而 cookie 存储在客户浏览器中,容易被恶意查看。。③ session 的运行依赖 session id,而 session id 存在 cookie 中,叫做 JSESSIONID。如果浏览器禁用了 cookie ,同时 session 也会失效(可以通过其它方式实现,比如在 url 中传递 session_id)。TCP
2020-10-02 09:30:13 5061 2
原创 牛客网项目总结
牛客网项目总结数据库用户表,包括 id、用户名、密码、盐值、邮箱、类型(普通/管理员/版主)、状态(激活/未激活)、激活码(随机字符串)、头像 url、注册时间。登录凭证表,包括 id、用户 id、登陆凭证(随机字符串)、登录状态(有效/无效)、过期时间。评论表,包括 id、评论用户 id(索引)、评论实体 id(索引)、评论类型(帖子/回复)、被评论目标 id、评论内容、评论状态(有效/无效)、评论时间。帖子表,包括 id、发帖用户 id(索引)、标题、帖子内容、类型(普通/置顶)、评论数量、状
2020-10-02 09:28:22 1442
原创 超全Java面试知识点总结(网络、OS、JVM、并发、算法、数据库、框架。。)
在之前的基础上修正了若干内容,增加了包括缓存、CDN、进程通信方式等新内容,精简了整体内容近3万字方便背诵。计算机网络网络分层⭐国际标准化组织提出了 OSI 模型:应用层、表示层、会话层、运输层、网络层、链路层和物理层,理论完善,但复杂且不实用。学习网络原理使用五层模型:应用层、运输层、网络层、链路层和物理层。实际使用 TCP/IP 模型:应用层、运输层、网际层和网络接口层。每层使用下层的服务来提供服务,对等层间的数据单位是协议数据单元 PDU,上下层间的数据单位是服务数据单元 SDU。应用
2020-09-10 10:18:02 3928 10
原创 Unity 通过 SpringCloud 实现学生成绩排名
数据库首先给学生表插入三个学生的信息再给成绩表插入对应的信息再给课程表添加信息数据库接口在接口添加查询排名的方法// 根据课程号 cid 查询学生信息,按成绩排名List<Student> queryScoreRank(Integer cid);在 XML 文件配置该方法的 SQL<select id="queryScoreRank" parameterType="java.lang.Integer" resultType="Student">
2020-09-04 22:51:55 377
原创 springboot: Error creating bean with name ‘defaultValidator‘
调试一个SpringBoot 1.5.6版本的项目时出现的问题,当前所用SB版本是2.0.7问题原因:validation-api 版本过低<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></depe
2020-08-31 15:35:08 1130 2
原创 农行2021软件开发笔试题
第一题十进制转三进制public String getNumber(int num) { StringBuilder str = new StringBuilder(); while (num != 0) { str.append(num % 3); num /= 3; } str.reverse(); StringBuilder sb = new StringBuilder(
2020-08-30 21:27:23 3970 2
原创 牛客网项目开发记录
数据库表用户表 user字段类型备注idint主键、自增usernamevarchar用户名,创建索引passwordvarchar用户密码saltvarchar加密盐值emailvarchar用户邮箱,创建索引typeint用户类型:0 普通、1 管理员、2 版主statusint用户状态:0 未激活、1 已激活activation_codevarchar激活码header_urlvarchar用
2020-08-18 16:52:46 1023
原创 Unity 实现 HTTP 交互
最近在做一个项目主要通过 HTTP 接口来关联 Unity 和 JavaWeb 项目 public IEnumerator GetRequest() { // 请求的 url string url = 你要请求的url地址 // 是什么请求就调用什么方法,如果是 post/put 方法,还需要传递一个 string 类型的数据 // 可以用 JSON 工具类将对象封装成 JSON using (UnityWebReq
2020-08-18 12:13:00 3537 1
原创 Unity3D + SpringCloud 实现对学生信息的 CRUD
数据库学生表课程表成绩表搭建微服务框架Server 环境配置创建一个 maven 工程,配置 pom.xml 文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version&
2020-08-17 23:41:07 1086
原创 计算任意进制两个字符串的和 Java模板
public String addStrings(String num1, String num2) { StringBuilder sb = new StringBuilder(); int carry = 0; for (int i = num1.length() - 1, j = num2.length() - 1; i >= 0 || j >= 0; i--, j--) { int sum = carry;...
2020-08-03 16:26:20 276
原创 01背包问题Java模板
01 背包和 完全背包只有第二层for循环的顺序不同。。import java.util.Scanner;public class Knapsack { public static void main(String[] args) { Scanner input = new Scanner(System.in); int limit = input.nextInt();// 背包大小 int number = input.nextInt()
2020-08-01 18:01:53 436
原创 全排列算法技巧
完整版 leetcode 46 public List<List<Integer>> permute(int[] nums) { backtrack(nums, 0, nums.length - 1); return result; } private void backtrack(int[] nums, int start, int end) { if (start == end) {
2020-08-01 17:15:11 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人