qq_41112238的博客

私信 关注
2020GetGoodOffer
码龄3年

感谢您的关注 期望我们共同进步

  • 193,920
    被访问量
  • 159
    原创文章
  • 18,013
    作者排名
  • 1,040
    粉丝数量
  • 毕业院校 西北大学
  • 于 2017-11-19 加入CSDN
获得成就
  • 获得742次点赞
  • 内容获得217次评论
  • 获得4,190次收藏
荣誉勋章
兴趣领域
  • #后端
    #c#/.net/asp
TA的专栏
  • 计算机网络
    12篇
  • JAVA
    110篇
  • MySQL
    13篇
  • C#
    6篇
  • Unity游戏开发
    4篇
  • 操作系统
    4篇
  • 分布式
    4篇
  • Redis
    3篇
  • SSM
    25篇
  • 笔记
    6篇
  • zookeeper
    5篇
  • 问题
    6篇
  • Java笔试
    3篇
  • 消息中间件
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

基金笔记

基金分类货币基金比如支付宝的余额宝、微信的零钱通就是货币基金,主要用于投资短期货币工具,例如国债、央行票据、银行定期存单等短期有价证券。这种基金的风险是极低的,一般来说可以把货币基金看作现金等价物。货币基金具有高安全性和高流动性的特点,投资者很容易拿到3-5%的年化收益率,相当于银行的1-2倍,适合希望回避市场风险的人。按规模可分为A、B两类,A类针对中小投资者,B类的起步资金是500/1000万元,利率也高于A类。**优势:**资金流动性强、投资成本低、方便转换。债券基金债券如同借条,债券的发
原创
153阅读
0评论
2点赞
发布博客于 2 月前

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
原创
195阅读
1评论
0点赞
发布博客于 4 月前

你能做对几道?自拟Java选择50题

所有题目根据自己笔记自命题,无抄袭,如有错误,欢迎指出。欢迎自测,答案见文末。题目Q1:以下哪些排序属于比较排序?A.插入排序 B.计数排序 C.交换排序D.归并排序Q2:以下哪些排序是不稳定的?A.希尔排序B.堆排序C.快速排序D.冒泡排序Q3:数据规模量较大时,适合的排序算法是?A.堆排序 B.快速排序C.归并排序D.希尔排序Q4:以下哪些设计模式不属于结构型模式?A.建造者模式 B.过滤器模式C.迭代器模式D.原型模式Q5:定义一个创建对象
原创
313阅读
0评论
1点赞
发布博客于 4 月前

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
原创
127阅读
0评论
0点赞
发布博客于 4 月前

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
原创
298阅读
0评论
1点赞
发布博客于 4 月前

牛客网算法课优惠

作者:是瑶瑶公主吖链接:https://www.nowcoder.com/discuss/529271?source_id=profile_create&channel=1009来源:牛客网荣幸地获得了专属的购课优惠码哈哈,5折多的样子,可以便宜200-300左右~如果是本来要买这些算法课的同学可以用我的优惠码,有四种课程可以根据自身的基础选择,相比白嫖的好处就是还有额外的社群服务,老师答疑 课后作业 直播讲解答疑等…下面附上课程链接和优惠码~入门算法班优惠码:AfcisXqhttps
原创
78阅读
0评论
0点赞
发布博客于 4 月前

MySQL面试题总结

MySQL基本概念数据库范式是什么?范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式。第一范式,每列都是不可再分的数据单元。第二范式,在第一范式的基础上消除部分依赖,非主键列完全依赖于主键列。第三范式,在第二范式的基础上消除传递依赖,非主键列只依赖于主键列。视图是什么?视图是一个虚拟表,是存储在数据库中的查询 SQL 语句,视图只是一个逻辑,具体结果在引用视图时动态生成。优点:① 具有安全性,可以进行权限控制,创建只读视图并公开给特定用户。② 可以简化
原创
127阅读
0评论
2点赞
发布博客于 5 月前

2021农行研发中心面试题总结

计算机网络8cookie和session?⭐⭐① cookie 只能存储 ASCII 码,而 session 可以存储任何类型的数据。② session 存储在服务器,而 cookie 存储在客户浏览器中,容易被恶意查看。。③ session 的运行依赖 session id,而 session id 存在 cookie 中,叫做 JSESSIONID。如果浏览器禁用了 cookie ,同时 session 也会失效(可以通过其它方式实现,比如在 url 中传递 session_id)。TCP
原创
922阅读
0评论
3点赞
发布博客于 5 月前

牛客网项目总结

牛客网项目总结数据库用户表,包括 id、用户名、密码、盐值、邮箱、类型(普通/管理员/版主)、状态(激活/未激活)、激活码(随机字符串)、头像 url、注册时间。登录凭证表,包括 id、用户 id、登陆凭证(随机字符串)、登录状态(有效/无效)、过期时间。评论表,包括 id、评论用户 id(索引)、评论实体 id(索引)、评论类型(帖子/回复)、被评论目标 id、评论内容、评论状态(有效/无效)、评论时间。帖子表,包括 id、发帖用户 id(索引)、标题、帖子内容、类型(普通/置顶)、评论数量、状
原创
146阅读
0评论
0点赞
发布博客于 5 月前

超全Java面试知识点总结(网络、OS、JVM、并发、算法、数据库、框架。。)

在之前的基础上修正了若干内容,增加了包括缓存、CDN、进程通信方式等新内容,精简了整体内容近3万字方便背诵。计算机网络网络分层⭐国际标准化组织提出了 OSI 模型:应用层、表示层、会话层、运输层、网络层、链路层和物理层,理论完善,但复杂且不实用。学习网络原理使用五层模型:应用层、运输层、网络层、链路层和物理层。实际使用 TCP/IP 模型:应用层、运输层、网际层和网络接口层。每层使用下层的服务来提供服务,对等层间的数据单位是协议数据单元 PDU,上下层间的数据单位是服务数据单元 SDU。应用
原创
2493阅读
10评论
10点赞
发布博客于 5 月前

Unity 通过 SpringCloud 实现学生成绩排名

数据库首先给学生表插入三个学生的信息再给成绩表插入对应的信息再给课程表添加信息数据库接口在接口添加查询排名的方法// 根据课程号 cid 查询学生信息,按成绩排名List<Student> queryScoreRank(Integer cid);在 XML 文件配置该方法的 SQL<select id="queryScoreRank" parameterType="java.lang.Integer" resultType="Student">
原创
80阅读
0评论
0点赞
发布博客于 6 月前

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
原创
93阅读
0评论
0点赞
发布博客于 6 月前

农行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(
原创
650阅读
2评论
2点赞
发布博客于 6 月前

牛客网项目开发记录

数据库表用户表 user字段类型备注idint主键、自增usernamevarchar用户名,创建索引passwordvarchar用户密码saltvarchar加密盐值emailvarchar用户邮箱,创建索引typeint用户类型:0 普通、1 管理员、2 版主statusint用户状态:0 未激活、1 已激活activation_codevarchar激活码header_urlvarchar用
原创
195阅读
0评论
0点赞
发布博客于 6 月前

Unity 实现 HTTP 交互

最近在做一个项目主要通过 HTTP 接口来关联 Unity 和 JavaWeb 项目 public IEnumerator GetRequest() { // 请求的 url string url = 你要请求的url地址 // 是什么请求就调用什么方法,如果是 post/put 方法,还需要传递一个 string 类型的数据 // 可以用 JSON 工具类将对象封装成 JSON using (UnityWebReq
原创
198阅读
0评论
1点赞
发布博客于 6 月前
Unity3D + SpringCloud 实现对学生信息的 CRUD
发布Blink于 6 月前

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&
原创
177阅读
0评论
0点赞
发布博客于 6 月前

计算任意进制两个字符串的和 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;...
原创
80阅读
0评论
1点赞
发布博客于 7 月前

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()
原创
124阅读
0评论
0点赞
发布博客于 7 月前

全排列算法技巧

完整版 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) {
原创
73阅读
0评论
0点赞
发布博客于 7 月前

Linux 面试基本命令

Linux 常用命令文件管理命令含义备注cat连接文件并打印到标准输出设备-n 从 1 开始对输出编号、-b 类似 -n 但对空白行不编号chgrp变更文件或目录的所属群组-f 不显示错误信息、-R 递归处理chmod更改文件权限ugoa 分别表示拥有者、同组、其他人、所有人; rwx 分布表示可读、写、执行chown更改文件拥有者一般只有系统管理者 root 才有此权限cmp比较两个文件是否有差异-l 标出所有不同处file辨识
原创
134阅读
0评论
1点赞
发布博客于 7 月前

Spring 整合 kafka

在 kafka 官网下载,然后解压缩。首先配置 zookeeper,打开 config 里面的 zookeeper.properties配置数据存放路径,自己任意设置再配置 server.properties修改以下配置测试启动,由于 kafka 安装在 d 盘 kafka 目录,需要先进入该目录启动 zookeeper打开一个新的命令行窗口,启动 kafka创建一个名为 test 的主题,副本数和分区数为 1,使用 list 命令查询创建的主题用生产者命令向 test 主
原创
111阅读
0评论
0点赞
发布博客于 7 月前

100页JavaPDF,自提

https://pan.baidu.com/s/1aRQ6s5tg7Zu606NrNCkfYw4tw4
原创
208阅读
5评论
3点赞
发布博客于 7 月前

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
原创
115阅读
0评论
0点赞
发布博客于 7 月前

Java快速生成验证码

引入 kaptcha 的 jar 包依赖:<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>创建一个验证码的配置类:@Configurationpublic class KaptchaConfig {
原创
159阅读
0评论
0点赞
发布博客于 7 月前

会话管理:cookie和session

cookie 是客户端会话技术① 服务器通过响应将 cookie 发送给浏览器② 浏览器会在本地存储 cookie,然后再下次访问服务器时的请求头中携带控制器方法:访问该路径,通过 F12 的 NETWORK 可以发现在响应头中服务器发送了 cookie 信息可以通过 @CookieValue 获取 cookie,括号内是 cookie 的 name访问该路径:观察控制台输出,每次请求 cookie 都不同,但是存的数据相同。session 是服务器端会话技术① 服务器创建 s
原创
200阅读
0评论
1点赞
发布博客于 7 月前

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
原创
171阅读
0评论
1点赞
发布博客于 7 月前

@Mapper 提示无法自动注入

虽然提示无法自动注入,但是测试发现是可以成功注入的只有@repository可以被识别,@mapper不能被识别,但是用还是可以用的,如果不想看见这个红色波浪线可以使用 @repository
原创
539阅读
0评论
0点赞
发布博客于 8 月前

SpringMVC 简单获取前端html输入框数据

前端表单:<form action="/community/hello/student" method="post"> <p> 请输入姓名:<input type="text" name="name"> </p> <p> 请输入年龄:<input type="text" name="age"> </p> <p> <in
原创
485阅读
0评论
0点赞
发布博客于 8 月前

【2021秋招】Java 面试知识点【精华背诵版】

Java 开发知识点【背诵版】Java 基础 40语言特性 12Q1:Java 语言的优点?① 平台无关性,摆脱硬件束缚,“一次编写,到处运行”。② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。④ 完善的应用程序接口,支持第三方类库。Q2:Java 如何实现平台无关?JVM: Java 编译器可生成与计算机体系结构无关的字节码指令,字节码文件不仅可以轻易地在任何机器上解释执行,还可以动态地转换成本地机
原创
14049阅读
14评论
108点赞
发布博客于 8 月前

TCP 详解

TCPTCP 特点TCP 是面向连接的运输层协议,一个应用进程在向另一个进程发送数据之前,两个进程必须先建立 TCP 连接,发送某些预备报文段,以建立确保数据传输的参数。作为 TCP 连接建立的一部分,连接的双方都将初始化与 TCP 连接相关的许多状态变量。这种连接不是电路交换网络中的端到端电路这种物理连接,而是一种逻辑连接,TCP 报文要先传送到 IP 层加上 IP 首部后,再传到数据链路层,加上链路层的首部和尾部后才离开主机发送到物理层。TCP 连接提供全双工服务,允许通信双方的应用进程在任何时候
原创
330阅读
0评论
0点赞
发布博客于 8 月前
HTTP 详解
发布Blink于 8 月前

HTTP 详解

HTTP 详解HTTP 概况HTTP 即超文本传输协议,是 Web 的应用层协议。HTTP 由两个程序实现,一个客户程序和一个服务器程序,客户程序和服务器程序运行在不同的端系统中,通过交换 HTTP 报文进行会话。HTTP 定义了这些报文的结构以及客户和服务器进行报文交换的方式,当用户请求一个 Web 页面时,浏览器向服务器发出对该页面中所包含对象的 HTTP 请求报文,服务器接收到请求并用包含这些对象的 HTTP 响应报文进行响应。HTTP 使用 TCP 作为它的支撑运输协议,HTTP 客户首先发起
原创
229阅读
0评论
1点赞
发布博客于 8 月前

TCP/IP 和HTTPS

TCP/IP网络协议计算机网络需要解决的一个重要问题就是如何无障碍地发送和接收数据,而发送和接收数据的过程需要相应的协议来支撑,按互相可以理解的方式进行数据的打包与解包,使不同厂商的设备在不同类型的操作系统上实现顺畅的网络通信。TCP/IP 是传输控制协议/因特网互联协议,这个协议族里还包括 HTTP、HTTPS、FTP、SMTP、UDP、ARP、PPP、IEEE 802.x 等。TCP/IP 是当前流行的网络传输协议框架,从严格意义来说是一个协议族,因为 TCP 和 IP 是其中最为核心的协议,所以
原创
325阅读
0评论
0点赞
发布博客于 8 月前

NoSQL数据库:Redis 入门篇

Redis 学习笔记初识 RedisRedis 是一种基于键值对的 NoSQL 数据库,Redis 中的值可以是由 string、hash、list、set、zset 等多种数据结构和算法组成,因此 Redis 可以满足很多应用场景。Redis 将所有数据都存放在内存中,所以它的读写能力也非常高。Redis 还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生类似断电或者机器故障的时候,内存中的数据不会丢失。除了这些功能,Redis 还提供了键国企、发布订阅、事务、流水线、Lua 等附加功能。
原创
396阅读
0评论
0点赞
发布博客于 8 月前

【备战秋招】高质量 Java知识点整理3:Spring、MySQL

Spring 10P1:Spring 框架Spring 是分层的企业级应用轻量级开源框架,以 IoC 和 AOP为内核。Spring 可以降低企业级应用开发的复杂性,对此主要采取了四个关键策略:基于 POJO 的轻量级和最小侵入性编程、通过依赖注入和面向接口实现松耦合、基于切面和惯性进行声明式编程、通过切面和模板减少样板式代码。好处降低代码耦合度、简化开发。通过 Spring 提供的 IoC 容器可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模
原创
512阅读
0评论
1点赞
发布博客于 8 月前

【备战秋招】高质量 Java知识点整理2:集合、JVM、并发

P18:ListList 是一种线性列表结构,元素是有序、可重复的。**ArrayList **底层由数组实现,随机访问效率高,读快写慢,由于写操作涉及元素的移动,因此写操作效率低。ArrayList 实现了 RandomAcess 标记接口,如果一个类实现了该接口,那么表示这个类使用索引遍历比迭代器更快。三个重要的成员变量:transient Object[] elementData;elementData 是 ArrayList 的数据域,transient 表示它不会被序列化,不使用
原创
417阅读
0评论
1点赞
发布博客于 8 月前
背过不怕面试问 HashMap!
发布Blink于 8 月前

背过不怕面试问 HashMap!

Java 8 之前:底层实现是数组 + 链表,主要成员变量包括:存储数据的 table 数组、键值对数量 size、加载因子 loadFactor。table 数组用于记录 HashMap 的所有数据,它的每一个下标都对应一条链表,所有哈希冲突的数据都会被存放到同一条链表中,Entry 是链表的节点元素,包含四个成员变量:键 key、值 value、执行下一个节点的指针 next 和 元素的散列值 hash。在 HashMap 中数据都是以键值对的形式存在的,键对应的 hash 值将会作为其在数组里的
原创
335阅读
0评论
3点赞
发布博客于 8 月前

【备战秋招】高质量 Java知识点整理1:算法、设计模式、Java 基础

序不喜欢 CSDN 的复制黏贴,不喜欢公众号的关注领取。无大厂情怀,总结偏个人认为的高频考察基础知识,本章主要包括排序算法、设计模式和 Java 基础。待总结内容:并发、JVM、SPring、MySQL、Redis、计算机网络、操作系统。排序算法 9P1:排序算法的分类排序算法可以分为内部排序和外部排序,在内存中进行的排序称为内部排序,当要排序的数据量很大时无法全部拷贝到内存,需要使用外存进行排序,这种排序称为外部排序。内部排序包括比较排序和非比较排序,比较排序包括插入排序、选择排序、交换排
原创
715阅读
6评论
5点赞
发布博客于 8 月前
Java 网络编程实战笔记:BIO、NIO、AIO
发布Blink于 8 月前

Java 网络编程实战笔记:BIO、NIO、AIO

Java 网络编程学习笔记前置概念Java IO 模型IO 模型对应的 Java 版本BIO(同步阻塞 IO)1.4 之前NIO(同步非阻塞 IO)1.4AIO(异步非阻塞 IO)1.7Linux 内核 IO 模型阻塞 IO最传统的一种 IO 模型,在读写数据过程中会发生阻塞。当用户线程发出 IO 请求后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户
原创
350阅读
0评论
2点赞
发布博客于 8 月前

网络编程概念 同步/异步/阻塞/非阻塞

同步/异步/阻塞/非阻塞同步和异步:同步和异步对应于调用者与被调用者,它们是线程之间的关系,两个线程之间要么是同步的,要么是异步的。同步操作时,调用者需要等待被调用者返回结果,才会进行下一步操作。异步操作时,调用者不需要等待被调用者返回调用即可进行下一步操作,被调用者通常依靠事件、回调等机制来通知调用者结果。同步和异步 IO:同步 IO 是用户线程发起 I/O 请求后需要等待或者轮询内核 I/O 操作完成后才能继续执行。异步 IO 是用户线程发起 I/O 请求后仍可以继续执行,当内
原创
118阅读
0评论
0点赞
发布博客于 9 月前

Java 网络编程case

Java 网络编程网络编程三要素IP 地址:设备在网络中的地址,是唯一的标识。端口号:应用程序在设备中的唯一标识。取值范围 0 ~ 65535,一般 0 ~1023 之间的端口用于固定网络服务或系统应用,一般自己使用 1024 以上的端口。一个端口只能被一个应用程序使用。协议:数据在网络中传输的规则,常见协议有 UDP 和 TCP。InetAddress 类该类表示 IP 地址。getByName:根据主机名获取 InetAddress 对象。getHostName:获取主机名。g
原创
122阅读
0评论
0点赞
发布博客于 9 月前
大数据基础语言 Scala 入门学习笔记
发布Blink于 9 月前

大数据基础语言 Scala 入门学习笔记

Scala 语言学习笔记概述Scala 简介:Scala 是一门基于 JVM 的多范式编程语言,通俗的说:Scala 是一种运行在 JVM 上的函数式的面向对象语言,之所以这样命名是因为它的设计目标是:随着用户的需求一起成长。Scala 可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统都能胜任。正因如此,Scala 得以提供一些出众的特性,例如:它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型。Scala 语言的特点:兼容性兼容 Java,可以访问庞大的 Ja
原创
1640阅读
1评论
6点赞
发布博客于 9 月前

Java操作Excel并显示到网页

Java 实现操作 excel使用 POI环境搭建创建一个 maven 工程,pom.xml 中导入以下依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version></
原创
463阅读
0评论
0点赞
发布博客于 9 月前

Mybatis 快速入门实战笔记

Mybatis 入门实战笔记Mybatis 是一个实现了数据持久化的 ORM 框架,简单理解就是对 JDBC 进行了封装。优点:相比 JDBC 减少了大量代码量,简单易学。使用灵活,SQL 语句写在 XML 里,从程序代码中彻底分离,降低了耦合度,便于管理。提供 XML 标签,支持编写动态 SQL 语句。提供映射标签,支持对象与数据库的 ORM 字段映射关系。缺点:SQL 语句编写工作量较大,尤其是字段和关联表多时。SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。
原创
193阅读
0评论
0点赞
发布博客于 9 月前

搞定计算机网络面试

计算机网络知识点整理网络分层 ⭐⭐OSI 将网络分为七层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。OSI 七层协议体系结构概念清除,理论完善,但是既复杂也不实用。TCP/IP 是一个四层体系结构,包含应用层、运输层、网际层和网络接口层(网际层是为了强调该层是为了解决不同网络的互联问题),这种体系结构得到了广泛应用。但是 TCP/IP 从实质上讲只有最上面三层,最下面的网络接口层并没有什么具体内容,因此一般学习时结合 OSI 和 TCP/IP 的优点,采用一种五层协议的体系结构:
原创
2853阅读
4评论
6点赞
发布博客于 9 月前

Spring Cloud 快速入门实战笔记

Spring Cloud 入门实战笔记概述单体应用存在的问题随着业务发展,开发越来越复杂。修改、新增某个功能,需要对整个系统进行测试、重新部署。一个模块出现问题,可能导致整个系统崩溃。多个开发团队同时对数据进行管理,容易产生安全漏洞。各个模块使用同一种技术开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。分布式和集群**集群:**一台服务器无法负荷高并发的数据访问量,就设置多台服务器一起分担压力,是在物理层面解决问题。**分布式:**将一个复杂的问题拆分成若干简单的小
原创
175阅读
0评论
0点赞
发布博客于 9 月前

一个main方法对应一个JVM实例

别人问了我一个问题假设A和B都继承CA的main方法执行 阻塞B的main方法执行为什么C加载了两次?答案:一个main方法对应一个JVM实例 因此在每个JVM中C只加载了一次记录一下
原创
217阅读
0评论
0点赞
发布博客于 9 月前

Spring Data JPA 快速入门实战笔记

Spring Data JPA 入门实战笔记相关概念ORM思想Object-Relational Mapping 表示对象关系映射,在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。主要目的:操作实体类就相当于操作数据库表,不再重点关注sql语句建立两个映射关系:实体类和表的映射关系实体类中属性和表中字段的映射关系实现了ORM思想的框架:Mybatis、HibernateHibernate框架一个开放源代码的对象关系映射框架对JDBC进行了非常轻量级的对
原创
165阅读
0评论
0点赞
发布博客于 9 月前

使用SpringDataJPA和lombok注解的栈溢出问题

因为Lombok自动生产了hashCode 和 toString在两个表互相引用时会产生死循环只需要把@Data注解换成@Getter和@Setter即可。
原创
318阅读
0评论
1点赞
发布博客于 9 月前

Spring MVC快速入门实战笔记

Spring MVC 入门笔记概述SpringMVC是目前主流实现MVC设计模式的框架,是Spring框架的一个分支产品,相当于Spring的一个子模块,可以很好地和Spring结合起来开发,是Java Web开发必须要掌握的框架。MVC设计模式:将应用程序分为Controller、Model、View三层:Controller接收客户端请求,调用Model生成业务数据,再传递给View展示给用户。SpringMVC就是对这套流程的封装,屏蔽了很多底层代码,帮助开发者更便捷地进行Web开发。Sp
原创
110阅读
0评论
0点赞
发布博客于 9 月前

SpringMVC下载图片失败的问题

记录一个奇怪的问题,控制器方法如下:@GetMapping("/download/{name}")public void download(@PathVariable("name") String name, ){ ...前端表单代码如下:如果是这样,就会直接寻找1.png而不会走控制器方法<a href="/file/download/1.png">下载图片</a>必须去掉.png改为<a href="/file/download/1">下载
原创
117阅读
0评论
0点赞
发布博客于 9 月前

gradle项目问题:使用lombok 编译时找不到符号解决方案

网上查了很多试了开启注解 还有版本什么的 都没有解决最后发现了原因,此处要设为idea而不能是默认的gradle
原创
773阅读
1评论
2点赞
发布博客于 9 月前

Spring快速入门实战笔记

下载地址:https://github.com/2020GetGoodOffer/testSpring入门Spring IoCIoC即控制翻转,传统开发中当需要调用对象时需要调用者手动new操作,Spring中创建对象的工作交给了IoC容器来完成,实现了流程反转,DI则是IoC的一种具体实现方式。创建一个gradle项目,gradle的build.gradle配置文件内容如下:plugins { id 'java' id 'war'}group 'com.sjh've
原创
172阅读
0评论
0点赞
发布博客于 9 月前

Gradle入门学习笔记

Gradle入门学习笔记Gradle基于Ant和Maven产生,弥补了它们的不足。它使用一种基于Groovy的特定领域语言声明项目设置,抛弃了基于XML的各种繁琐配置。Gradle主要面向Java应用,目前仅支持Java、Groovy和Scala语言,计划未来支持更多语言。手动安装与配置首先下载gradle,下载地址:gradle下载地址,例如下载4.7版本,下载完成后进行解压。配置系统变量,先添加一个系统变量,变量名是GRADLE_HOME,值是安装目录之后编辑Path系统变量,新建一个
原创
91阅读
0评论
0点赞
发布博客于 9 月前
剑指Offer第二版大部分题解(Java实现)
发布Blink于 9 月前

剑指Offer第二版大部分题解(Java实现)

剑指Offer第二版题解面试题03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 思路和代码:class Solution { public int findRepeatNumber(int[] nums) {
原创
236阅读
0评论
1点赞
发布博客于 9 月前

【原创整理60万字】Java复习手册

最近有点事,不得不放弃整理100万字的想法。文章大致内容:算上英文字数大约60万可以使用markdown浏览下载地址:https://github.com/2020GetGoodOffer/test
原创
316阅读
0评论
0点赞
发布博客于 10 月前

二叉树相关算法题解

二叉树94. 二叉树的中序遍历难度中等483给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归解答:class Solution { //保存结果 List<Integer> result=new ArrayList<>(); public List<Integer>
原创
259阅读
0评论
1点赞
发布博客于 10 月前

虚拟机不会初始化类的三种情况

子类使用父类的静态字段时,只有直接定义这个字段的父类会被初始化。public class JVMTest { public static void main(String[] args) { System.out.println(Son.a); }}class Father{ public static int a=1; static {...
原创
136阅读
0评论
0点赞
发布博客于 10 月前

二叉树的前序、中序和后序遍历

前序的访问顺序就是根-左-右中序的访问顺序是左-根-右后序的访问顺序是左-右-根递归实现是很简单的,只需要调节代码的顺序就行了前序递归: List<Integer> result=new ArrayList<>(); public List<Integer> preorderTraversal(TreeNode root) { ...
原创
167阅读
0评论
0点赞
发布博客于 10 月前

【近期博客说明】

最近在整理一个Java秋招复习手册可能不会写什么博客大概100万字,包括基础、框架、网络、操作系统、算法等初步预计78月份完成关注的兄弟们等等O(∩_∩)O...
原创
151阅读
2评论
2点赞
发布博客于 10 月前

几道Easy算法

1 两数之和思路:使用一个HashMap集合存储每一个元素和对应下标。 public int[] twoSum(int[] nums, int target) { HashMap<Integer,Integer> map=new HashMap<>(); for(int i=0;i<nums.length;i++){ ...
原创
182阅读
0评论
0点赞
发布博客于 10 月前

Leetcode动态规划算法题(Java实现)

算法很差,最近准备刷算法题,先从动态规划开始。含义动态规划(Dynamic programming,简称 DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,...
原创
407阅读
0评论
0点赞
发布博客于 10 月前
【备战秋招】【并发】Java并发编程面试150问
发布Blink于 10 月前

【备战秋招】【并发】Java并发编程面试150问

Java并发编程面试150问Q1:线程越多程序是否就运行得越快?答:并发编程的目的是为了让程序运行得更快,但是并不是启动得线程越多就能让程序最大限度地并发执行。在并发编程时,如果希望通过多线程执行任务让程序运行得更快会面临很多挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题。Q2:多线程并发是怎么实现的,必须要用多核处理器实现吗?答:即使是单核处理器也支持多线程执...
原创
6212阅读
6评论
17点赞
发布博客于 10 月前

Exchanger线程交换数据

通过exchange方法交换,当两个线程都执行该方法时完成交换,其中一个先执行会等待另一个。public class ExchangerTest { //交换者 private static Exchanger<String> exchanger=new Exchanger<>(); //固定2个大小的线程池 private static...
原创
213阅读
0评论
0点赞
发布博客于 10 月前

手写一个简单的线程池

线程池的接口定义public interface ThreadPool<Job extends Runnable> { //执行一个job void execute(Job job); //关闭线程池 void shutdown(); //增加工作者线程 void addWorker(int num); //减少工作者线程 ...
原创
308阅读
0评论
0点赞
发布博客于 10 月前
【手把手教】SpringBoot+Vue开发简单的前后端分离系统
发布Blink于 10 月前

【手把手教】SpringBoot+Vue开发简单的前后端分离系统

git:https://github.com/2020GetGoodOffer/test安装node和vue首先安装node.js,下载地址:node.js下好后.exe直接安装就行了,然后在命令行通过node -v查看是否安装成功然后初始化,通过node init完成,一路按回车就行然后设置一个镜像点,不然可能因为网速问题一直无法成功之后下载vuenpm install -g...
原创
1119阅读
3评论
7点赞
发布博客于 10 月前

程序员面试必看30道智力题

二进制问题金条问题有个商人雇用了一位手艺高超的工匠了为他做一个精致产品,工作一星期七天的代价是一条金条。商人手头上有一条金条,刚好有可以付工匠一星期的工钱。但工匠要求工钱要按每天来付。虽然他并不急着用钱,每天有钱进账,老人心里总是踏实一些。但商人家中有个规矩,金条每星期只能切二刀。后来商人想出以了个切割金条的办法,满足了工匠的要求。你知道商人是怎么切割金条才能满足工匠的吗?切成1、2、4。这...
原创
1488阅读
0评论
3点赞
发布博客于 10 月前

LeectCode常考算法(Java实现)

数组二维数组的查找主要思想是从右上角的元素开始,如果比目标数字大就向左找,比目标数字小就向下找。 public boolean findNumberIn2DArray(int[][] matrix, int target) { if(matrix.length==0||matrix[0].length==0) return false; ...
原创
306阅读
0评论
1点赞
发布博客于 10 月前

面试常考算法整理

链表判断链表是否有环(七牛云)思想:利用快慢双指针 public boolean hasCycle(ListNode head) { if(head==null) return false; ListNode slow=head; ListNode fast=head; while(fast!=null&&...
原创
301阅读
0评论
0点赞
发布博客于 10 月前
阿里巴巴/招行信用卡中心21届实习面试知识点汇总
发布Blink于 10 月前

阿里巴巴/招行信用卡中心21届实习面试知识点汇总

基础JDK1.8的新特性(阿里)①引入了lambda表达式,可以简化匿名内部类的代码,允许将方法作为参数。②方法引用,可以进一步简化lambda表达式的书写,可以引用类的构造方法,静态方法,特定类的方法和某个对象的方法。③可以在接口中使用default定义默认方法和静态方法,引入默认方法方便了接口升级的维护,之前如果在接口中新增一个方法必须修改所有实现类。④引入了stream类,支持链式编程,...
原创
2764阅读
2评论
8点赞
发布博客于 10 月前

Java面试点总结

基础JDK1.8的新特性(阿里)①lambda表达式允许将函数作为一个参数传入,主要是用于简化匿名内部类的代码,lambda表达式通过函数接口来实现,函数式接口就是只有一个方法的普通接口,通过@FunctionalInterface注解。②方法引用,可以直接引用Java类或对象,可以进一步简化lambda表达式。可以引用构造方法、类静态方法、特定类的任意对象方法、某个对象的方法。③接口中可以...
原创
337阅读
0评论
0点赞
发布博客于 10 月前

阿里21届实习面经

类加载机制?如何判断两个类是不是一个synchronized volatile 显式锁有啥区别?JVM调优怎么弄 JVM的内存区域SQL优化 查询优化的时候要关注哪些字段数据库隔离级别 select顺序可重复读是咋实现的Spring啥程度BeanFactory、FactoryBean、ApplicationContext的区别一个bean创建后想加入其他功能怎么弄 我没太理解有...
原创
355阅读
0评论
0点赞
发布博客于 10 月前

心态炸了

原创
464阅读
2评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——07委派模式

场景委派模式不属于GOF23种设计模式,委派模式的基本作用就是负责任务的调用和分配,跟代理模式很像,可以看作一种特殊情况下的静态全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring中的应用非常多,常用的DispatcherServlet就用到了委派模式。现实生活中也常有委派的场景,例如老板给项目经理下达任务,经理再给每个员工下达任务,当员工完成任务后,再由项目经理向老板...
原创
195阅读
0评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——06代理模式

源码:https://github.com/2020GetGoodOffer/springStudy应用场景生活中的租房中介,售票黄牛,婚介,经纪人,快递,事务代理,非侵入式日志监听等,是代理模式的实际体现。代理模式的定义也很简单,是指为其他对象提供一种代理,以控制对这个对象的访问。代理模式属于结构型设计模式。使用代理模式主要有两个目的:①保护对象②增强目标对象。静态代理例1以相...
原创
161阅读
0评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——05原型模式

源码:https://github.com/2020GetGoodOffer/springStudy原型模式的应用场景来看一段代码:public void setParam(ExamPaperVo vo){ ExamPaper examPaper=new ExamPaper(); //试卷id examPaper.setId(vo.getId()); //试卷剩余时间 examP...
原创
103阅读
0评论
0点赞
发布博客于 10 月前

HashMap

JDK1.8之前的HashMapJDK1.8之前的版本,HashMap的底层实现是数组和链表,结构如下图所示:成员变量HashMap的主要成员变量包括//存储数据的核心成员变量transient Entry<K,V>[] table;//键值对数量transient int size;//加载因子,用于决定table的扩容量final float loadFacto...
原创
100阅读
0评论
0点赞
发布博客于 10 月前

招商银行信用卡21届实习面经

1.自我介绍2.为什么学习Java我说觉得C太难,Java我能学进去3.java和C#有啥区别我觉得C#和java很像,有的代码都是一样的,就是C#更加规范一些4.学习Java遇到了哪些数据结构我最后说到了栈,等面试的时候用了做了一道算法就用了栈5.哪个算法就是leetcode今天的每日一题。。6.你提到博客记录了很多问题,那么最有成就感的问题是什么我说的是不熟悉Linux系统...
原创
286阅读
0评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——04单例模式

源码:https://github.com/2020GetGoodOffer/springStudy单例模式的应用场景单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式,单例模式在现实中的应用如公司的CEO、部门经理等。J2EE标准中的ServletContext、ServletContextConfig等、Spring中的Applicati...
原创
78阅读
0评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——03工厂模式

Spring是一个将设计模式用的淋漓尽致的经典框架,从类名就能看出,下面是一些列举:设计模式名称举例工厂模式BeanFactory装饰者模式BeanWrapper代理模式AopProxy委派模式DispatcherServlet策略模式HandlerMapping适配器模式HandlerAdapter模板模式JdbcTempl...
原创
145阅读
2评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——02重构代码

源码:https://github.com/2020GetGoodOffer/springStudy存在问题的JDBC平时我们写的代码虽然满足需求,但是可能不利于项目的开发和维护,以以下的JDBC代码为例:public class ModifyStuInfo { public void save(Student student){ String sql="inse...
原创
93阅读
0评论
0点赞
发布博客于 10 月前

【菜鸟学院】精通Spring框架——01软件架构的七个设计原则

从今天开始认真自学Spring,希望能从了解走向精通,准备用时一个月来完成这个系列。开闭原则开闭原则指的是一个一个软件实体应该对扩展开放,对修改关闭。它强调的使用抽象构建框架,用实现扩展细节,提高软件系统的复用性和可维护性。开闭原则是面向对象中最基础的设计原则,它指导我们如何建立稳定灵活的系统,例如版本更新时我们尽可能不修改源代码,但是可以增加新功能。开闭原则的核心思想就是面向抽象编程...
原创
100阅读
0评论
0点赞
发布博客于 10 月前

【菜鸟教程】Kafka消息队列入门下(IDEA操作Kafka)

生产者消息发送流程Kafka 的 Producer 发送消息采用的是异步发送的方式。在消息发送的过程中,涉及到了两个线程main 线程和 Sender 线程,以及一个线程共享变量RecordAccumulator。main 线程将消息发送给 RecordAccumulator,Sender 线程不断从 RecordAccumulator 中拉取消息发送到 Kafka broker。相关参...
原创
340阅读
0评论
0点赞
发布博客于 10 月前
招商银行信用卡中心21届实习笔试编程题
发布Blink于 11 月前

招商银行信用卡中心21届实习笔试编程题

第一题 镜像字符串给一个序列x,如果x和它的逆序列y的每一位都是镜像关系,则输出“yes”否则输出“no”1镜像1,2镜像5,3镜像8,4镜像7,6镜像9。输入:36969961111输出yes //69和96是no //6996和6996不是 因为6必须对应9 yes //1111和1111是 1和1对应思路:就是用StringBuilder直接逆序,然后逐位比较...
原创
316阅读
0评论
0点赞
发布博客于 11 月前
【菜鸟教程】Kafka消息队列入门中(生产者、消费者、数据一致性)
发布Blink于 11 月前

【菜鸟教程】Kafka消息队列入门中(生产者、消费者、数据一致性)

工作流程如下图,topicA是一个3分区2副本的topic,2副本表示leader和follower加起来一共为2。注意leader和follower是不在一个broker的,即不在一台服务器,否则服务器故障时会一起挂掉,备份将没有意义。offset是每个分区独立的,而不是全局性的,如图可以看到每个分区中offset都是从0开始的。并且消费者组中的消费者不能消费同一个分区的内容。Kafka ...
原创
1104阅读
0评论
0点赞
发布博客于 11 月前
【菜鸟教程】Kafka消息队列入门上(安装、集群搭建、基本命令行操作)
发布Blink于 11 月前

【菜鸟教程】Kafka消息队列入门上(安装、集群搭建、基本命令行操作)

概述定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。消息队列什么是消息队列呢?例如在网站注册时,一般是同步的,当接收到短信后网页才会提示注册成功。如果使用消息队列就可以实现异步处理,发送短信和页面注册成功响应是异步的,不必等到发送了短信才会响应。可以参照下图来理解消息队列的作用:消息队列的优点:解耦允许...
原创
514阅读
0评论
2点赞
发布博客于 11 月前
【菜鸟教程】Dubbo基础入门中——Dubbo的入门案例
发布Blink于 11 月前

【菜鸟教程】Dubbo基础入门下——Dubbo的入门案例

hm视频还是有点粗…源码分析跟没讲一样 要学深入的话还是买书吧Dubbo高可用服务路由服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者,Dubbo提供三种服务路由实现,分别为条件路由ConditionRouter、脚本路由ScriptRouter、标签路由TagRouter。条件路由规则的格式:【服务消费者匹配条件】=>【服务提供者...
原创
458阅读
0评论
0点赞
发布博客于 11 月前
【菜鸟教程】Dubbo基础入门上——初识RPC框架
发布Blink于 11 月前