- 博客(194)
- 收藏
- 关注
原创 JVM相关面试题
候选人:虚拟机栈是描述的是方法执行时的内存模型,是线程私有的,生命周期与线程相同,每个方法被执行的同时会创建栈桢。保存执行方法时的局部变量、动态连接信息、方法返回地址信息等等。方法开始执行的时候会进栈,方法执行完会出栈【相当于清空了数据】,所以这块区域不需要进行 GC。候选人:嗯,是这样的JVM只会运行二进制文件,而类加载器(ClassLoader)的主要作用就是将字节码文件加载到JVM中,从而让Java程序能够启动起来。常见的类加载器有4个。
2024-07-15 19:57:14
724
原创 微服务面试题
候选人:提供了两种方式:1,创建类实现IRule接口,可以指定负载均衡策略,这个是全局的,对所有的远程调用都起作用2,在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略,只是对配置的这个服务生效远程调用候选人:服务雪崩是指一个服务失败,导致整条链路的服务都失败的情形,一般我们在项目解决的话就是两种方案,第一个是服务降级,第二个是服务熔断,如果流量太大的话,可以考虑限流。
2024-07-12 21:11:24
490
原创 Java多线程相关面试题
文档说明在文档中对所有的面试题都进行了难易程度和出现频率的等级说明 星数越多代表权重越大,最多五颗星(☆☆☆☆☆) 最少一颗星(☆)1.线程的基础知识线程和进程的区别?难易程度:☆☆出现频率:☆☆☆程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。
2024-07-09 20:47:49
953
原创 Java集合相关面试题
数组(Array)是一种用连续的内存空间存储相同数据类型数据的线性数据结构。我们定义了这么一个数组之后,在内存的表示是这样的:现在假如,我们通过 array[1] ,想要获得下标为1这个元素,但是现在栈内存中指向的堆内存数组的首地址,它是如何获取下标为1这个数据的?二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只有左子节点,有的节点只有右子节点。二叉树每个节点的左子树和右子树也分别满足二叉树的定义。
2024-06-21 20:52:27
1338
原创 框架篇面试题
候选人:aop是面向切面编程,在spring中用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取公共模块复用,降低耦合,一般比如可以做为公共日志保存,事务处理等。面试官:你们项目中有没有使用到AOP候选人:我们当时在后台管理系统中,就是使用aop来记录了系统的操作日志。主要思路是这样的,使用aop中的环绕通知+切点表达式,这个表达式就是要找到要记录日志的方法,然后通过环绕通知的参数获取请求方法的参数,比如类信息、方法信息、注解、请求方式等,获取到这些参数以后,保存到数据库。
2024-06-14 16:59:02
964
原创 MySQL面试题
候选人:嗯,索引在项目中还是比较常见的,它是帮助MySQL高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗候选人:好的~,聚簇索引主要是指数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个,一般情况下主键在作为聚簇索引的非聚簇索引值的是数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个,一般我们自己定义的索引都是非聚簇索引。
2024-06-14 09:10:31
1060
原创 Redis相关面试题
候选人:嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致DB 挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都会用布隆过滤器来解决它面试官:好的,你能介绍一下布隆过滤器吗?候选人:嗯,是这样~布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。
2024-06-13 16:18:59
841
原创 附近最小(st表,线段树,单调队列三种解法)
给定一个正整数 k,请问对于每一个 1 到 n 之间的序号 i,a[i−k],a[i−k+1],…对于 50% 的评测用例,1
2023-12-04 10:16:26
570
原创 Java蓝桥杯
目录往年真题题目分类搜索动态规划并查集贪心算法二分查找输入输出图论其他往年真题2022年第十三届蓝桥杯大赛软件类决赛Java研究生组真题 - 题库 - C语言网2021年蓝桥杯第十二届省赛及国赛真题 - 题库 - C语言网2020年蓝桥杯第十一届省赛及国赛真题 - 题库 - C语言网2019年蓝桥杯第十届省赛及国赛真题 - 题库 - C语言网2018年蓝桥杯第九届省赛及国赛真题 - 题库 - C语言网2017年蓝桥杯第八届省赛及国赛真题
2023-06-11 11:03:52
10870
7
原创 Windows下安装CUDA+CUDNN并使用tensorflow-gpu
一、前言 CUDA和CUDNN要使用对应的版本,我使用的是CUDA11.0+CUDNN8.1.1二、CUDA下载安装官网下载:https://developer.nvidia.com/cuda-11.0-download-archive下载exe文件后点击安装会进行解压,解压路径建议默认,解压完成后会自动删除。如果没有下载VS就取消Visual Studio Int...
2022-07-13 10:39:00
205
原创 【转】蚁群算法原理及其实现(python)
蚁群算法(AG)是一种模拟蚂蚁觅食行为的模拟优化算法,它是由意大利学者Dorigo M等人于1991年首先提出,并首先使用在解决TSP(旅行商问题)上。之后,又系统研究了蚁群算法的基本原理和数学模型.蚁群算法的基本思想:蚁群算法的基本原理:1、蚂蚁在路径上释放信息素。2、碰到还没走过的路口,就随机挑选一条路走。同时,释放与路径长度有关的信息素。3、信息素浓度与路径长度成反比。后...
2022-03-06 19:00:00
231
原创 【转】最优化算法之粒子群算法(PSO)
一、粒子群算法的概念 粒子群优化算法(PSO:Particle swarm optimization) 是一种进化计算技术(evolutionary computation)。源于对鸟群捕食的行为研究。粒子群优化算法的基本思想:是通过群体中个体之间的协作和信息共享来寻找最优解. PSO的优势:在于简单容易实现并且没有许多参数的调节。目前已被广泛应用于函数优化、神经网络训练、模糊系统控制以及...
2022-03-05 16:46:00
142
原创 【转】差分进化算法(DE)
DE(Differential Evolution)差分进化算法是一种新兴的进化计算技术。它是由Storn等人于1995年提出的,和其它演化算法一样,DE是一种模拟生物进化的随机模型,通过反复迭代,使得那些适应环境的个体被保存了下来。但相比于进化算法,DE保留了基于种群的全局搜索策略,采用实数编码、基于差分的简单变异操作和一对一的竞争生存策略,降低了遗传操作的复杂性。关键理念:初为GA的变...
2022-03-01 20:05:00
142
原创 【转】遗传算法详解(GA)
遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机模拟研究。它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,借鉴了达尔文的进化论和孟德尔的遗传学说。其本质是一种高效、并行、全局搜索的方法,能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应地控制搜索过程以求得最佳解。相关术语:基因型(genotype):性状染色体的内部表现;表现型(p...
2022-02-22 18:03:00
413
原创 实验8-1-8 报数 (20 分)
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于...
2022-01-11 17:20:00
141
原创 论软件体系架构之质量属性
论软件体系架构之质量属性徐怀建(石家庄铁道大学,河北省石家庄市,050000)摘 要:软件架构(及软件架构设计师)重点关注的是质量属性。文章从常见的六个质量属性,即可用性、可修改性、性能、安全性、可测试性、易用性写起,使读者对其有初步的认识和了解。解决了在具体的软件开发环境中的质量属性是什么,怎么用,如何用好的问题。只用遵循质量属性的原则,才能有好的设计思想,才能开发出好的软件产品。关...
2021-04-09 19:32:00
110
原创 以《淘宝网》为例,描绘质量属性的六个常见属性场景
1.可用性场景设想:双十一狂欢节时很多用户同时访问淘宝网,导致系统崩溃刺激源:用户刺激:很多用户同时进行登录、查询、购买操作环境:用户正常操作制品:系统服务器响应:系统响应人数过多,系统检测到事件,记录故障,通知系统响应度量:一定时间后,排除故障、系统恢复正常使用2.可修改性场景设想:由于恰逢双十一狂欢节,淘宝网想改变用户界面来吸引更多用户刺激源:开发人员刺激:改变用户界面...
2021-03-06 09:57:00
91
原创 软件架构师如何工作
通过对“架构漫谈”的阅读,我首次对“架构”有了自己的认识——“一个整体会有很多小任务要去做,这个整体同时也会包含很多个体。如果我们能把整体需要做的种种任务进行划分,划分之后把每块任务一一分配给擅长此任务的个体,个体高效地完成这项任务。而个体之间也会有信息的交流使得彼此之间能有联系体现出一个整体的概念,就像是一个大型机器里的无数个齿轮一样,共同运转,负责各自的任务,在一起便实现了一个大机器的任...
2021-03-05 08:42:00
73
原创 泰坦尼克号数据分析
变量分布统计import pandas as pdimport matplotlib.pyplot as plttitanic = pd.read_csv("../data/titanic.csv")#1.获救情况分布,共891位乘客,仅有300多位乘客幸免于难,占比38%titanic['Survived'].value_counts().plot(kind='bar',colo...
2021-02-24 11:43:00
200
原创 机器学习十讲第十讲
强化学习马尔科夫决策过程状态价值函数使用强化学习算法训练智能体玩Flappy Bird游戏import pygameimport sysimport numpy as npimport randomimport pygame.surfarray as surfarrayfrom pygame.locals import *from itertools impor...
2021-02-06 15:35:00
124
原创 机器学习十讲第八讲
维度灾难基于距离的机器学习模型过度拟合:模型对已知数据拟合较好,新的数据拟合较差。高维空间中样本变得极度稀疏,容易会造成过度拟合问题。随着维数的增加,计算复杂度指数增长。只能近似求解,得到局部最优解而非全局最优解。特征选择和降维理解维度灾难问题import numpy as npimport mathfrom scipy.special import gamma...
2021-02-04 09:30:00
78
原创 机器学习十讲第七讲
机器学习的优化目标batch和mini-batch梯度下降机器学习中常用优化算法的 Python 实践import matplotlib.pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import animationfrom autograd...
2021-02-03 11:37:00
49
原创 机器学习十讲第六讲
降维基于 PCA 的特征脸提取和人脸重构import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets import fetch_olivetti_facesfaces = fetch_olivetti_faces()def principal_component_analysis(X, l): ...
2021-02-02 11:36:00
71
原创 机器学习十讲第五讲
聚类K-Means模型高斯混合模型K-Means 的 Python 实现及在图像分割和新闻聚类中的应用import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdef point_dist(x,c): return np.linalg.norm(x-c)def k_means(X, ...
2021-02-01 14:34:00
77
原创 机器学习十讲第四讲
模型误差的来源决策树:空间的方块划分随机森林:独立思考的重要性决策树、随机森林和 AdaBoost 的 Python 实现from sklearn.datasets import load_irisimport pandas as pdimport numpy as npiris = load_iris()iris_df = pd.DataFrame(data=ir...
2021-01-31 14:34:00
72
原创 机器学习十讲第三讲
本讲开始讲了梯度下降算法和最大似然估计算法。from sklearn import datasetsrandom_samples = datasets.make_classification(n_samples=60, #样本数量 n_classes=2, #类别数量 ...
2021-01-30 17:45:00
76
原创 《软件架构的艺术》阅读笔记03
从软件工程发展的历史来看,能够看到许多各式各样耳熟能详的流程或模型:例如瀑布式软件开发流程、迭代式的RUP、敏捷开发流程、CMM/CMMI以及各个公司自己制定的流程等。但无论哪个软件开发流程,基本都遵循了“V-Model”的软件开发流程模型。...
2021-01-29 11:49:00
60
原创 机器学习十讲第二讲
回归中会存在过度拟合正则化可以减小线性回归的过度拟合和多重共线性等问题。q=2:岭回归q=3:LASSO。LASSO是一种系数压缩估计方法,它的基本思想是通过追求稀疏性自动选择重要的变量。评价回归模型的评价指标:均方误差,均方根误差,平均绝对误差,决定系数。...
2021-01-28 17:13:00
53
原创 机器学习十讲第一讲
一.有监督学习含义:数据集中的样本带有标签,有明确的目标目标:找到样本到标签的最佳映射回归和分类 回归模型:线性回归、岭回归、LASSO和回归样条等 分类模型:逻辑回归、K近邻、决策树、支持向量机等应用场景:垃圾邮件分类、病理切片分类、客户流失预警、客户风险评估、房价预测等。二、无监督学习含义:数据集中的样本没有标签,没有明确目标。根据数据本身的分部特点,挖掘反映数据的内在特...
2021-01-27 11:03:00
52
原创 逻辑斯蒂回归实现手写字的识别
import tensorflow as tfimport matplotlib.pyplot as pltimport numpy as npfrom tensorflow.keras.datasets import mnist#MNIST数据集参数num_classes = 10num_features = 784 #28*28#训练参数learning_rate = 0....
2021-01-24 11:31:00
79
原创 利用js实现搜索关键字变红色
先看一下效果图在js中利用该函数进行获取class为finKey的标签并对其内容进行关键字的转换,重写在HTML中。 /** * 将关键字变为红色 * @param keyWord 关键字字符串 * @returns .finKey class类为finKey */ function c...
2021-01-23 17:07:00
53
原创 《软件架构的艺术》阅读笔记02
在产品研发相关的业务流程中,一般会有四个最重要的流程和一个可选的拓展流程:面向客户端流程、方针决策和计划流程、产品开发流程、人员与技术管理流程及产品线开发流程(可选的拓展流程)。架构师在每个流程中都扮演了不同的角色与职责。在面向客户的流程与产品开发流程中,架构师主要充当配角的角色,最好能够参与这些面向客户端流程活动,从而积累对该流程的经验。在方针决策和计划流程与产品开发流程中,架构师需要帮助...
2021-01-22 15:06:00
50
原创 TensorFlow文本分类
参考文章:https://zhuanlan.zhihu.com/p/59506402import tensorflow as tfimport matplotlib.pyplot as pltimport tensorflow.keras.layers as layers# 加载数据imdb = tf.keras.datasets.imdb(train_x,train_y),(t...
2021-01-20 16:17:00
50
原创 TensorFlow图像分类
参考文章:https://zhuanlan.zhihu.com/p/59506238import tensorflow as tfimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt(train_image,train_label),(test_image,test_label) = tf.kera...
2021-01-19 20:16:00
49
原创 TensorFlow多层感知器
数据集Advertising.csv,TV,radio,newspaper,sales1,230.1,37.8,69.2,22.12,44.5,39.3,45.1,10.43,17.2,45.9,69.3,9.34,151.5,41.3,58.5,18.55,180.8,10.8,58.4,12.96,8.7,48.9,75,7.27,57.5,32.8,23.5,11.8...
2021-01-18 12:00:00
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人