![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 63
2020GetGoodOffer
已经不玩csdn了,文章收费是系统自动设置的,与我无关,我也不会取消,被人说文章收费登上来看了一眼,卸载了
展开
-
【从安装JDK开始】Spring Cloud + Apache Ignite简单实例
从安装JDK开始,手把手教SpringCloud + Apache Ignite,超通俗易懂实例!原创 2022-09-07 22:37:07 · 948 阅读 · 0 评论 -
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 · 7555 阅读 · 2 评论 -
Java利用AOP切面编程实现数据分页
Java利用AOP切面编程实现数据分页。原创 2022-08-11 11:00:32 · 575 阅读 · 0 评论 -
【备战秋招系列-4】Java高频知识——并发、Spring、MySQL、redis
并发 20P1:Java 内存模型Java 线程的通信由 JMM 控制,JMM 的主要目的是定义程序中各种变量的访问规则,关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。此处的变量包括实例字段、静态字段和构成数组元素的对象,但不包括局部变量与方法参数,因为它们是线程私有的,不存在多线程竞争问题。为了获得更好的执行效率,JMM 没有限制执行引擎使用处理器的特定寄存器或缓存来和主内存进行交互,也没有限制即时编译器是否要进行调整代码执行顺序这类优化措施,JMM 遵循一个基本原则:只要不改变原创 2022-05-21 14:21:24 · 511 阅读 · 0 评论 -
【备战秋招系列-2】计算机网络面试重点知识点整理
网络协议分层国际标准化组织 ISO 提出了 OSI 开放互连的七层计算机网络模型,从上到下分别是应用层、表示层、会话层、运输层、网络层、链路层和物理层。OSI 模型的概念清楚,理论也比较完善,但是既复杂又不实用。还有一种是 TCP/IP 体系结构,它分为四层,从上到下分别是应用层、运输层、网际层和网络接口层,不过从实质上将只有三层,因为最下面的网络接口层并没有什么具体内容。因特网的协议栈使用一种五层的模型结构,从上到下依次是应用层、运输层、网络层、链路层和物理层,其中下层是为上层提供服务的,每层执行某些动原创 2022-05-12 19:32:44 · 1430 阅读 · 0 评论 -
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 · 450 阅读 · 0 评论 -
Flink数据分流&Flink与Kafka的连续读写交互
Flink的旁路输出特性可以用来对数据进行分流,通过是通过创建一个流的标签(OutputTag),再利用这个OutputTag标签对象作为参数,调用初始/父级数据流的getSideOutput(OutputTag)方法获取子数据流。由于每个流标签都有一个id,因此不需要创建对象,只要流标签的id相同,其中的数据就相同。因此可以通过匿名内部类的形式来获取子数据流。例:对初始字符串进行数据分类,将字母、数字、符号分发到不同的子数据流中进行处理。public class Producer { pu原创 2022-03-10 17:48:28 · 3031 阅读 · 0 评论 -
storm迁移flink研究——如何利用Flink对数据进行分流,按自定义逻辑分阶连续处理
Storm迁移flink主要问题:Storm通过自定义的Bolt类实现自己的业务逻辑,如何在flink中实现通过flink的ProcessFuction类实现,可以通过继承该类,在processElement方法中实现自己的业务逻辑。Storm按照业务类型分发数据处理的逻辑,如何在flink中实现通过flink的旁路输出特性实现,对原始的数据流按照某些分类标准分类,输出到不同的子数据流中处理。总体处理流程:Flink从Kafka中读取数据,作为初始数据流initDataStream;原创 2022-03-03 17:54:32 · 2187 阅读 · 0 评论 -
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 · 2568 阅读 · 0 评论 -
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 · 2247 阅读 · 0 评论 -
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 · 3648 阅读 · 0 评论 -
通过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 · 451 阅读 · 0 评论 -
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 · 1250 阅读 · 0 评论 -
初级程序员软考重难点知识整理(持续更新)
系统软件打开一个word文件相当于把文件内容从磁盘调入内存并显示。解释程序属于系统软件,直接执行高级语言源程序或与源程序等价的某种中间代码。操作系统CPU执行算数/逻辑运算时,算术逻辑运算部件ALU将结果保存在累加器AC中。存储设备按材料分为磁存储器、半导体存储器(EEP-ROM只读)和光存储器(CD-ROM只读、CD-RW可擦除、DVD),按工作方式分为读写存储器和只读存储器。以科学计算为主的计算机,对主机运算速度要求高,重点考虑CPU的主频、字长,以及内存容量。IEEE-488是并行原创 2021-10-09 10:58:56 · 4484 阅读 · 0 评论 -
你能做对几道?自拟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 · 1821 阅读 · 0 评论 -
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 · 1624 阅读 · 0 评论 -
牛客网算法课优惠
作者:是瑶瑶公主吖链接:https://www.nowcoder.com/discuss/529271?source_id=profile_create&channel=1009来源:牛客网荣幸地获得了专属的购课优惠码哈哈,5折多的样子,可以便宜200-300左右~如果是本来要买这些算法课的同学可以用我的优惠码,有四种课程可以根据自身的基础选择,相比白嫖的好处就是还有额外的社群服务,老师答疑 课后作业 直播讲解答疑等…下面附上课程链接和优惠码~入门算法班优惠码:AfcisXqhttps原创 2020-10-14 18:19:03 · 672 阅读 · 0 评论 -
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 · 4992 阅读 · 2 评论 -
牛客网项目总结
牛客网项目总结数据库用户表,包括 id、用户名、密码、盐值、邮箱、类型(普通/管理员/版主)、状态(激活/未激活)、激活码(随机字符串)、头像 url、注册时间。登录凭证表,包括 id、用户 id、登陆凭证(随机字符串)、登录状态(有效/无效)、过期时间。评论表,包括 id、评论用户 id(索引)、评论实体 id(索引)、评论类型(帖子/回复)、被评论目标 id、评论内容、评论状态(有效/无效)、评论时间。帖子表,包括 id、发帖用户 id(索引)、标题、帖子内容、类型(普通/置顶)、评论数量、状原创 2020-10-02 09:28:22 · 1413 阅读 · 0 评论 -
超全Java面试知识点总结(网络、OS、JVM、并发、算法、数据库、框架。。)
在之前的基础上修正了若干内容,增加了包括缓存、CDN、进程通信方式等新内容,精简了整体内容近3万字方便背诵。计算机网络网络分层⭐国际标准化组织提出了 OSI 模型:应用层、表示层、会话层、运输层、网络层、链路层和物理层,理论完善,但复杂且不实用。学习网络原理使用五层模型:应用层、运输层、网络层、链路层和物理层。实际使用 TCP/IP 模型:应用层、运输层、网际层和网络接口层。每层使用下层的服务来提供服务,对等层间的数据单位是协议数据单元 PDU,上下层间的数据单位是服务数据单元 SDU。应用原创 2020-09-10 10:18:02 · 3845 阅读 · 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 · 330 阅读 · 0 评论 -
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 · 1065 阅读 · 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 · 3751 阅读 · 2 评论 -
牛客网项目开发记录
数据库表用户表 user字段类型备注idint主键、自增usernamevarchar用户名,创建索引passwordvarchar用户密码saltvarchar加密盐值emailvarchar用户邮箱,创建索引typeint用户类型:0 普通、1 管理员、2 版主statusint用户状态:0 未激活、1 已激活activation_codevarchar激活码header_urlvarchar用原创 2020-08-18 16:52:46 · 977 阅读 · 0 评论 -
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 · 940 阅读 · 0 评论 -
计算任意进制两个字符串的和 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 · 238 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
全排列算法技巧
完整版 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 · 160 阅读 · 0 评论 -
Spring 整合 kafka
在 kafka 官网下载,然后解压缩。首先配置 zookeeper,打开 config 里面的 zookeeper.properties配置数据存放路径,自己任意设置再配置 server.properties修改以下配置测试启动,由于 kafka 安装在 d 盘 kafka 目录,需要先进入该目录启动 zookeeper打开一个新的命令行窗口,启动 kafka创建一个名为 test 的主题,副本数和分区数为 1,使用 list 命令查询创建的主题用生产者命令向 test 主原创 2020-07-26 12:13:43 · 501 阅读 · 0 评论 -
100页JavaPDF,自提
https://pan.baidu.com/s/1aRQ6s5tg7Zu606NrNCkfYw4tw4原创 2020-07-20 17:27:17 · 372 阅读 · 6 评论 -
SpringBoot 整合 Redis
引入依赖在 pom.xml 引入依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置文件在 application.yml 对 Redis 进行配置。# redis 配置spring.redis.databas原创 2020-07-17 10:19:22 · 256 阅读 · 0 评论 -
Java快速生成验证码
引入 kaptcha 的 jar 包依赖:<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>创建一个验证码的配置类:@Configurationpublic class KaptchaConfig {原创 2020-07-10 13:56:31 · 386 阅读 · 0 评论 -
会话管理:cookie和session
cookie 是客户端会话技术① 服务器通过响应将 cookie 发送给浏览器② 浏览器会在本地存储 cookie,然后再下次访问服务器时的请求头中携带控制器方法:访问该路径,通过 F12 的 NETWORK 可以发现在响应头中服务器发送了 cookie 信息可以通过 @CookieValue 获取 cookie,括号内是 cookie 的 name访问该路径:观察控制台输出,每次请求 cookie 都不同,但是存的数据相同。session 是服务器端会话技术① 服务器创建 s原创 2020-07-10 12:17:55 · 385 阅读 · 1 评论 -
Java 发送邮件
在新浪邮箱打开 SMTP 服务。引入 spring-boot-starter-mail 依赖。<!-- 发邮件 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.1.5.RELEASE</version>&l原创 2020-07-09 12:07:04 · 340 阅读 · 0 评论 -
@Mapper 提示无法自动注入
虽然提示无法自动注入,但是测试发现是可以成功注入的只有@repository可以被识别,@mapper不能被识别,但是用还是可以用的,如果不想看见这个红色波浪线可以使用 @repository原创 2020-07-08 11:54:37 · 2206 阅读 · 0 评论 -
【2021秋招】Java 面试知识点【精华背诵版】
Java 开发知识点【背诵版】Java 基础 40语言特性 12Q1:Java 语言的优点?① 平台无关性,摆脱硬件束缚,“一次编写,到处运行”。② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。④ 完善的应用程序接口,支持第三方类库。Q2:Java 如何实现平台无关?JVM: Java 编译器可生成与计算机体系结构无关的字节码指令,字节码文件不仅可以轻易地在任何机器上解释执行,还可以动态地转换成本地机原创 2020-07-06 21:47:21 · 17390 阅读 · 21 评论 -
【备战秋招】高质量 Java知识点整理3:Spring、MySQL
Spring 10P1:Spring 框架Spring 是分层的企业级应用轻量级开源框架,以 IoC 和 AOP为内核。Spring 可以降低企业级应用开发的复杂性,对此主要采取了四个关键策略:基于 POJO 的轻量级和最小侵入性编程、通过依赖注入和面向接口实现松耦合、基于切面和惯性进行声明式编程、通过切面和模板减少样板式代码。好处降低代码耦合度、简化开发。通过 Spring 提供的 IoC 容器可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模原创 2020-06-16 21:39:30 · 872 阅读 · 0 评论 -
【备战秋招】高质量 Java知识点整理2:集合、JVM、并发
P18:ListList 是一种线性列表结构,元素是有序、可重复的。**ArrayList **底层由数组实现,随机访问效率高,读快写慢,由于写操作涉及元素的移动,因此写操作效率低。ArrayList 实现了 RandomAcess 标记接口,如果一个类实现了该接口,那么表示这个类使用索引遍历比迭代器更快。三个重要的成员变量:transient Object[] elementData;elementData 是 ArrayList 的数据域,transient 表示它不会被序列化,不使用原创 2020-06-14 12:10:20 · 708 阅读 · 0 评论 -
背过不怕面试问 HashMap!
Java 8 之前:底层实现是数组 + 链表,主要成员变量包括:存储数据的 table 数组、键值对数量 size、加载因子 loadFactor。table 数组用于记录 HashMap 的所有数据,它的每一个下标都对应一条链表,所有哈希冲突的数据都会被存放到同一条链表中,Entry 是链表的节点元素,包含四个成员变量:键 key、值 value、执行下一个节点的指针 next 和 元素的散列值 hash。在 HashMap 中数据都是以键值对的形式存在的,键对应的 hash 值将会作为其在数组里的原创 2020-06-12 15:32:01 · 435 阅读 · 0 评论 -
【备战秋招】高质量 Java知识点整理1:算法、设计模式、Java 基础
序不喜欢 CSDN 的复制黏贴,不喜欢公众号的关注领取。无大厂情怀,总结偏个人认为的高频考察基础知识,本章主要包括排序算法、设计模式和 Java 基础。待总结内容:并发、JVM、SPring、MySQL、Redis、计算机网络、操作系统。排序算法 9P1:排序算法的分类排序算法可以分为内部排序和外部排序,在内存中进行的排序称为内部排序,当要排序的数据量很大时无法全部拷贝到内存,需要使用外存进行排序,这种排序称为外部排序。内部排序包括比较排序和非比较排序,比较排序包括插入排序、选择排序、交换排原创 2020-06-12 10:56:43 · 1064 阅读 · 6 评论