- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 JVM+JUC //想成为Java高手?不精通这俩可不行!
【JVM】【问】JVM的总体结构?JVM四大组成:类装载器+运行时数据区+执行引擎+本地接口。【问】运行时数据区(java内存区域)的内存图?五个部分的详细介绍?(1)java8以前:java8以后:(2)a、堆存放:对象实例。更新速度慢,二级缓存。程序员分配释放或GC机制。java7及以前:java8:永久代(方法区)被从JVM中移除,用元空间替代,位于直接内存中。b、方法区(java8移动到元空间)java7方法区存放:常量/常
2021-03-28 15:06:24
718
原创 MySQL+Redis+网络+Linux+kafka+ES
【Redis】【Kafka】【问】消息队列的作用?(1)异步处理:响应速度快消息队列中保存一定的信息,因此发送注册邮件+发送注册短信是很快的。(2)应用解耦(3)流量削锋【ElasticSearch】...
2021-02-25 18:57:31
1074
原创 JAVA基础+JAVA集合
【问】JVM的体系结构?类加载过程(也就是JVM的执行流程)?请把下面四个图变成一个图!JVM= 类装载器+运行时数据区+执行引擎+本地接口:类加载过程:虚拟机将会加载它的".class"文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载。【问】字节码校验器?解释器?JIT代码生成器?【问】对着这个图再理解一下反射。Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API
2021-02-23 00:28:37
2357
7
原创 JAVA WEB
JAVA WEB【问】JavaWeb基本概念?静态WEB:html,css,javascript动态WEB:Servlet,JSP定义:在JAVA中,动态web资源开发的技术统称为javaweb。服务器--Tomcat。【问】WEB服务器?Tomcat?【问】http和https?【问】Servlet原理?ServletContext?【问】Request(请求)和Response(响应)?【问】Cookie和Session?【问】JSP?【问】.
2021-01-04 19:31:33
346
2
原创 开发框架:Spring/SpringBoot+SpringMVC+MyBatis
【Spring】1.Spring【问】Spring?Spring Boot和Spring的区别?Spring:是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。Spring Boot:2.IOC理论推导【问】解释IOC?(1)先解释IOC理念,IOC就是控制反转,控制权本来在程序员手上,现在控制权到用户手上。代码例子:service层要用dao层类的方法,必须new一个dao层类的实例。当需求改变时,接口新的实现类诞生,service层中的类又必须
2020-12-17 10:55:12
3253
2
原创 【面试(正向)】刷《JavaGuide面试突击》
【面试(正向)】刷《JavaGuide面试突击》一、Java基础+集合+JVM+多线程二、计算机基础三、数据库四、框架五、认证授权
2020-12-10 10:03:08
604
原创 基于Spring Boot的社区论坛开发
项目五:基于Spring Boot的社区论坛开发【第一章:初识Spring Boot,开发社区首页】Spring Boot只是Spring本身的扩展,使开发,测试和部署更加方便。1.介绍SSM[Spring(一套JAVA框架)、Spring MVC(处理浏览器请求)、MyBatis(访问数据库)]Spring Boot:进一步简化SpringRedis(缓存型数据库,性能好)、Kafka(消息队列)、ElasticSearch(搜索)Spring Security(安全)
2020-12-10 10:02:30
8844
7
原创 【逆向】项目漏洞
【面试】简历面面试官问问题的基本逻辑顺序:1.自我介绍2.刷题(笔试,这个没啥说的,全部得覆盖)3.先扣简历的能力栏部分,问原理(能力栏)4.结合原理问怎么使用(项目栏)5.为什么这么用。。。。(牵扯到基础)面试官最喜欢扣简历,简历上自己写的东西都不深入理解,别的部分怎么可能学好呢?一、能力栏【问】JVM?【问】Spring?IOC?AOP?【问】SpringMVC?【问】MyBatis?【问】Spring Boot?【问】数据结构与算法?【.
2020-12-10 10:01:39
214
原创 300分钟搞定算法面试
一、掌握实用的数据结构(1)数组、字符串数组查询快,增删慢。leetcode242(字符串转数组,然后用Arrays.sort(str))(2)链表链表增删快,查询慢。leetcode25(自顶向下,每k个一反转:递归主函数+反转函数)(3)栈(头进头出)leetcode20(以右括号为键创建成对的哈希表,再创建一个栈;右括号入的时候判断是否死,死不了就消除,左括号直接加;最后检验栈是否为空)leetcode739(创建存储索引的递减栈和res数组;先弹栈,后
2020-12-10 09:59:29
569
原创 JAVA前端部分(HTML+CSS+JavaScript)(狂神说笔记)
【HTML】1.初识HTML:2.元素=标签+属性+内容(1)网页基本标签(2)图像标签(3)超链接标签a、页面间链接b、锚链接c、功能性链接QQ链接代码在“QQ推广”里生成。【补充】块元素和行内元素元素包括:标签、属性、内容。(4)列表标签(5)表格标签(6)媒体元素3.页面结构放在<body></body>里面。4.内联框架:targ
2020-11-10 18:22:34
1632
原创 【持续写SQL】SQL语法(附:MYSQL环境搭建)
MYSQL知识点总结。一、数据库基本概念4.常见的数据库软件+数据库软件市场占有率排名:二、MYSQL数据软件1.安装、卸载(略)2.MYSQL服务启动和关闭:以管理员身份打开cmd:(最后一个单词是你mysql的名字,在电脑服务里面看)net start mysql1072 //启动net stop mysql1072 //关闭3.cmd打开MYSQL指令界面:(在第二步打开mysql服务才能进)(1)连接自己电脑的mysql:mysq.
2020-10-31 18:34:54
472
原创 JAVA刷力扣《算法面试题汇总》
JAVA刷力扣《算法面试题汇总》一.开始之前1.找出只出现一次的数字,其余均为两次异或运算(^)就行了。2.多数元素(次数多于n/2的元素,假设数组中一定存在)(1)排序法:中间位置先排序Array.sort(nums),然后取nums[nums.length/2]class Solution { public int majorityElement(int[] nums) { Arrays.sort(nums); return num.
2020-10-23 09:52:03
939
原创 Nvidia显示设置不可用,您当前未使用连接到NVIDIA GPU的显示器
Nvidia显示设置不可用,您当前未使用连接到NVIDIA GPU的显示器问题:本来是要打开“NVIDIA控制面板”查看CUDA版本,结果打不开,出现这个。解决:独显的线插错了,儒雅(操)!和三色孔平行的才是独显接口,换过来就行了!...
2020-10-12 18:57:06
4762
原创 Java学习资源汇总
Java学习笔记资料一、Java基础av80585971二、数据库Mysql:av68811608Oracle:av81386804JDBC:av68736927C3P0:av73840600三、前端技术HTML、CSS、Javascript:av73840600jQuery:av37976701Ajax:av15657082 av15866060Vue:av76249419微信小程序:av40455083四、动态网页av73840600五、编程强化JVM优化.
2020-09-25 10:12:14
420
1
原创 梯度消失与梯度爆炸(多图)
梯度消失与梯度爆炸1.梯度的概念2.梯度消失与梯度爆炸的现象:如果权重很小,一直相乘,就会变得很小。反之就会变得很大。危害?均会导致无法更新。3.产生原因梯度消失的原因:(1)神经网络(2)初始化权值过小(3)激活函数sigmoid(Relu)梯度爆炸的原因:(1)神经网络(2)初始化权重过大4.如何解决?(1)预训练+微调(2)梯度剪切、正则(3)Relu、Leakey-Relu、elu等激活...
2020-09-19 21:23:36
1419
原创 attention结构理解。
attention结构理解。一、概念1.起源2.定义。注意力机制(Attention)没有特别严格的限制,只要是从画面大量信息中提取出有用的核心信息,就能算做是attention机制。(比如传统的局部图像特征提取、滑动窗口等方法都可以看作是注意力机制。)注意力机制通常是一个另外的一个神经网络,给输入的不同部分分配不同的权重。3.意义给重要的部分分配更大的权重,能够使模型的性价比更高。4.种类(1)空间维度:inception-v1(google-net)
2020-09-19 19:45:07
694
原创 补习一下机器学习回归问题----波士顿房价预测!
看视频补习一下机器学习----波士顿房价预测!这是一个回归问题,回归问题基本思路:(1)线性回归(2)多项式回归(3)多元回归(4)树回归(5)集成学习:Boosting/Bagging【知识补充】一、特征选取1.查看相关性:2.选取相关性最高的特征:3.特征归一化:二、回归问题的评估指标RMSE--比赛的评价指标三、简单线性回归训练集拟合验证集评分:测试集预测:求RMSE:...
2020-09-05 22:04:24
398
原创 补习一下目标检测!
看视频补习一下目标检测!知识结构图:一、目标检测原理1.目标检测定义以及对比:输出:框、类别、置信度(a)分类 (b)目标检测 (c)语义分割 (d)实例分割(分割的话精确到像素级别)2.传统方法(左)VS深度学习方法(右)传统方法:手动特征提取(生成特征);滑动窗口生成候选框深度学习方法:(二阶段)提取特征使用CNN;候选框使用RPN;(单阶段)直接回归得到框的位置和类别3.目标检测流程:二、传统目标检测1..
2020-09-03 23:41:10
456
原创 Udacity_Simulator自动驾驶仿真基础知识!
自动驾驶基础知识真正的完全自动驾驶汽车必须解决三个独立的任务:感知(了解周围世界发生了什么)、预测(确定下一步会发生什么)和驾驶策略(采取适当的行动)自动驾驶级别:Level 1级别的自动驾驶包括基本的协助(如巡航控制)。Level 2级别增加了诸如车道保持等功能,令汽车能够在高速公路上行驶,但仍要求驾驶员时刻注意,如特斯拉的Autopilot和凯迪拉克的Super Cruise。Level 3是受条件制约的自动驾驶,具有“环境检测”能力,可以自己根据信息做出决定,例如加速经过缓慢行驶的
2020-09-01 23:28:43
1291
原创 设计模式+操作系统!
一、操作系统1.请说一下进程和线程的概念及作用;进程间通信的方式;怎么同步? (1)概念及作用进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;(所谓并发,就是同时执行多个程序)线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是同样的动态..
2020-07-29 21:50:05
1531
原创 基于深度学习和激光点云的目标检测--自动驾驶感知(基础知识和原理)
基于深度学习和激光点云的目标检测(自动驾驶感知)1.激光点云数据?如何用python读取和显示点云文件?(1)激光点云文件是.bin格式的,每一个.bin文件代表一个点云图(每一个点云图由很多点组成,又名体素)(2)激光雷达点云bin文件读取和显示:这里读取的是KITTI数据集中的.bin文件:import mayavi.mlabimport torchimport numpy as npmypointcloud=np.fromfile(r"E:\MANY_PROJECT_SO
2020-07-22 14:35:41
2623
原创 Conda install error!“An HTTP error occurred when trying to retrieve this URL. ”报错怎么回事?
“An HTTP error occurred when trying to retrieve this URL. ”报错怎么回事?Conda install error!!【问题描述】在windows下,用anaconda安装东西的时候报错如下:An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you o
2020-07-21 19:25:37
3309
1
原创 用keras写一个生成对抗网络(GAN)
什么是生成对抗网络(GAN)?1、GAN的用途?GAN的初衷就是生成不存在于真实世界的数据,类似于使得 AI具有创造力或者想象力。应用场景如下:(1)AI作家,AI画家等需要创造力的AI体;(2)将模糊图变清晰(去雨,去雾,去抖动,去马赛克等),这需要AI具有所谓的“想象力”,能脑补情节;(3)进行数据增强,根据已有数据生成更多新数据供以feed,可以减缓模型过拟合现象。2、GAN的结构:理解GAN的两大护法G和DG是generator,生成器:负责凭空捏造数据出来..
2020-07-19 16:34:14
4938
原创 tensorflow、pytorch、keras框架的区别?(汇总)
tensorflow2.0、pytorch两大框架的区别?1.简介 PyTorch 最大优势是建立的神经网络是动态的, 对比静态的 Tensorflow, 它能更有效地处理一些问题, 比如说 RNN 变化时间长度的输出。PyTorch的源码只有TensorFlow的十分之一左右,更少的抽象、更直观的设计使得PyTorch的源码十分易于阅读。 tensorflow2.0是tensorflow新发布的版本,从简单、强大、可扩展三个层面进行了重新设计。特别是在简单化方面,T...
2020-07-19 16:11:43
13254
原创 计算机视觉(CV)的顶会和顶刊?
1.深度学习、计算机视觉、机器学习的顶会论文在哪里看?2.tensorflow、pytorch、keras框架的区别?3.什么是深层对抗网络(GAN)?
2020-07-18 21:55:40
1172
原创 【TensorFlow】什么是循环神经网络(RNN)?(第五课)
循环神经网络--理解1、循环神经网络简介2、LSTM(长短时记忆网络)结构3、循环神经网络的变种3.1、双向循环神经网络和深层循环神经网络3.2、循环神经网络的dropout4、循环神经网络的应用...
2020-07-15 21:34:33
624
原创 【TensorFlow】学会卷积神经网络(CNN),图像识别实战!(第四课)
1、图像识别问题简介和经典数据集2、卷积神经网络简介3、卷积神经网络常用结构3.1、卷积层3.2、池化层3.3、其他层4、经典卷积神经网络模型4.1、LeNet-54.2、Inception-v34.3、Yolo5、卷积神经网络迁移学习5.1、迁移学习介绍5.2、TensorFlow实现迁移学习...
2020-07-15 21:29:32
2676
原创 【TensorFlow】如何进行图像数据的预处理?(两个完整代码在第3.4节和第4章)(第三课)
1、TFRecord输入数据格式1.1、TFRecord格式是什么?1.2、样例程序2、图像数据处理2.1、图像处理函数2.2、样例程序3、多线程输入数据处理框架3.1、队列与多线程3.2、输入文件队列3.3、组合训练数据(batching)3.4、输入数据处理框架...
2020-07-15 21:24:54
3197
原创 【tensorflow】如何理解深层神经网络(DNN)?(第二课)
搞懂深度学习的原理--深层神经网络的通俗讲解1、深层神经网络是深度学习的特点。1.1、因为线性模型有局限性1.2、所以通过‘激活函数’去线性化1.3、多层网络的好处---解决异或运算2、损失函数的定义2.1、经典损失函数2.2、自定义损失函数3.神经网络优化算法4.神经网络进一步优化4.1、如何设置学习率?4.2、过拟合问题4.3、滑动平均模型...
2020-07-14 21:28:15
1131
原创 【TensorFlow】如何用TensorFlow写一个最基本的神经网络?(第一课)
Tensorflow第一课----教你写一个基本的神经网络1、计算图(计算模型)什么是计算图?怎么用?简单说就是计算的定义。计算图是tensorflow的计算模型,它可以用来隔离和管理张量和计算。简单说,就是可以每次只计算一个计算图,而且同名变量在不同计算图中也不同。tf.Graph()生成,with语句管理。(with语句利用上下文管理器来包装要执行的代码块,刚好与计算图的功能吻合)不在自己定义的计算图里的计算,系统会自动维护一个默认的计算图,通过tf.get_defaul
2020-07-14 20:47:30
865
原创 卸载ubuntu,双系统重新搭建!从零开始搭建Linux深度学习环境!
一、卸载旧的ubuntu二、重新安装ubuntu双系统三、anaconda安装四、显卡驱动+CUDA+cuDNN五、pytorch六、mmdet
2020-07-13 17:53:23
373
原创 non-free recommended!ubuntu下安装显卡驱动,推荐版本非免费,无法安装怎么办?
non-free recommended!ubuntu下安装显卡驱动,推荐版本非免费怎么办?【描述】所推荐的版本为340非免费,使用 sudo ubuntu-drivers autoinstall ,报错缺乏依赖项,无法安装显卡驱动。【解决】问题是版本太旧非免费,要安装新的版本,将ppa源加入:sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update然后就可以直接进行显卡驱动的安装了:ubun
2020-07-12 17:33:31
5667
6
原创 linux下var文件夹空间不足怎么办?
linux下var文件夹空间不足怎么办?【描述】终端输入baobab查看空间情况:baobab发现/var/log这一目录占了50多个g。。。。syslog这一文件有40多个g【解决】(1)别怕,syslog是储存日志输入输出记录的,把它删除掉:cd /var/log && rm -f syslog(2)重启syslog服务service syslog restart就OK了。...
2020-07-11 22:07:00
3599
原创 报错没有Visual Studio?windows10如何安装CUDA?附cuDNN安装。
windows10如何安装CUDA?【描述】按照csdn其他教程安装,报错以下,没有Visual Studio的支持版本,但我的电脑是有visual studio2019的:最后果然安装失败:【解决】一般CUDA安装失败都是由于其中Visual Studio(VS) Intergration无法安装导致的。现采取以下方法:(1)可以通过自定义的方式取消Visual Studio Intergration进行安装取消Visual Studio Intergration.
2020-07-09 11:57:08
11350
2
原创 如何用python按照txt序列号批量转移文件?
如何用python按照txt序列号批量转移文件?【问题描述】组队参加一个深度学习比赛,队友把数据已经随机分好,为了与队友保持数据上的一致,我需要写一个python脚本,将20g的激光点云数据的训练集按要求划分。需要划分的数据集三个文件夹,分别是标定、标签、点云,均有6000个,每个文件名称就是编号。编号要求提取为验证集的编号,是一个txt文件,每一行存放一个编号:【问题解决】(1)首先从txt文件中获得验证集的编号:...
2020-07-07 15:33:29
1172
Java Guide 面试突击版
2020-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人