- 博客(48)
- 资源 (16)
- 收藏
- 关注
原创 面试题整理:Java虚拟机 JVM 内存区域、垃圾回收、类加载器
强引用:就是我们平时最常用的普通引用,只要强引用还存在,对象就不会被垃圾回收。软引用:如果一个对象只被软引用关联,系统内存不足时,会被垃圾回收器回收。常用于实现对内存敏感的缓存。弱引用:只要垃圾回收器发现只被弱引用关联的对象,不管内存是否充足,都会回收该对象。虚引用:也叫幽灵引用或幻影引用,它对对象的生存时间没有影响,主要用于跟踪对象被垃圾回收器回收的活动。
2025-02-09 17:45:00
796
原创 面试题整理:Java多线程(二)多线程、死锁、乐观锁悲观锁、线程池
进程:程序的一次执行过程。一个 Java 程序的运行一般是 main 线程和多个其他线程同时运行。线程:比进程更小的执行单位。同类的多个线程共享进程的堆和方法区,但每个线程有自己的程序计数器、虚拟机栈、本地方法栈。程序计数器私有主要是为了线程切换后能恢复到正确的执行位置。为了保证线程中的局部变量不被别的线程访问到,虚拟机栈和本地方法栈是线程私有的。程序计数器:记录java代码下一条指令的地址,字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制;
2025-02-02 22:55:02
808
原创 面试题整理:Java多线程(一)volatile、synchronized、ReentrantLock、Atomic、ThreadLocal、AQS、Future
volatile、synchronized、ReentrantLock、Atomic、ThreadLocal
2025-01-26 14:39:35
1018
原创 Latex TikZ:如何绘制一个高级的球体?
TikZ是一个强大的LaTeX包,用于创建高质量的图形和插图。它允许用户通过编程方式生成各种类型的图形,从简单的几何形状到复杂的技术插图。TikZ提供了广泛的功能,可以绘制流程图、网络图、数学图形等。
2025-01-19 15:07:35
1040
原创 Kubernetes安装calico网络插件失败
操作系统这里使用的是Centos 7.9,建议使用新一点的Centos 7版本,否则后续安装calico网络插件,会报hostPath type check failed:/sys/fs/bpf is not a direcctory错误。非要使用旧的Centos 7版本,建议升级linux系统内核。接着昨天搭建k8s集群,安装calico插件,虚拟机一直卡。后面把虚拟机的屏保关了莫名其妙就成了。怀疑是内存开的不够,只给了2G。今天啥也没干成,不想排版了。啥也不说了,洗洗睡了。
2024-05-16 10:53:26
1127
原创 安装Docker
Docker CE 是免费的 Docker 产品的新名称,Docker CE 包含了完整的 Docker 平台,非常适合开发人员和运维团队构建容器 APP。配置方法CentOS 7(使用 yum 进行安装)
2024-05-16 10:51:46
363
原创 Kubernetes入门:核心概念
replicas属性指定了特定 Pod 的副本的数量,当当前集群中Pod 的数量与该属性指定的值不一致时,k8s 会采取一些策略去使得当前状态满足配置的要求。kubelet接收到指令后,会通知docker,然后由docker来启动一个nginx的pod(pod是kubernetes的最小操作单元,容器必须跑在pod中)一个 Pod 中只运行一个容器。一个 Pod 中运行多个需要互相协作的容器。pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器。
2024-05-16 10:51:00
733
原创 Kubernetes入门:应用部署方式的演变
优点:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦。Mesos:Apache的一个资源统一管控的工具,需要和Marathon结合使用。在单个物理服务器的CPU上运行多个虚拟机(VM),每个虚拟机都是独立的一个环境。缺点:无法为物理服务器中的应用程序定义资源边界,这会导致资源分配的问题。Kubernetes:管理云平台中 多主机的 容器化应用的平台。一个容器故障停机了,怎么样让另外一个容器立刻启动去替补停机的容器。
2024-05-16 10:46:32
346
原创 安装pytorch报错:CondaHTTPError: HTTP 000 CONNECTION FAILED、PackagesNotFoundError
今天学pytorch配环境,安装了anaconda4.12.0、cuda11.0,接下来装pytorch时遇到报错。配置清华源时也遇到了错误,最终配置文件。
2023-01-10 17:54:05
740
原创 MyBatis问答自测
简述MyBatis工作原理;简述 MyBatis 和 Spring 的整合过程。除 MyBatis 持久化框架外,您还知道哪些持久化框架?并说明他们的特点。MyBatis 实现查询时,返回的结果集有几种常见的存储方式?请举例说明。 在 MyBatis 中针对不同的数据库软件,元素如何将主键回填? 在 MyBatis 中,如何给 SQL 语句传递参数? Maven 和 ANT 的区别?什么是 Spring Boot Stater ? Springboot 如何集成 MyBatis?...
2022-07-09 11:47:59
978
原创 从Spring源码学习设计模式(工厂、单例、代理、观察者、模板)
本文将分析Spring框架对设计模式的使用,帮助软件开发人员加深对设计模式落地应用的理解,写出让人惊叹的代码🤩。对于每种设计模式,本文首先给出相关模式的思想,随后附以其在Spring中的应用解释。...
2022-07-09 11:28:18
933
原创 Spring Boot切面统一打印请求日志
打印示例依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId&
2022-05-31 13:31:50
282
原创 上传图片springboot
@PostMapping("/edit/image") // 上传图片 public Object uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("uID") String uID) { Map<String, Object> result = new HashMap<>(), data = new HashMap<>(); result...
2022-05-30 16:13:10
158
原创 [Notes]密码学
密码学考核:50大论文+50考试(最后一节课,不进考期,闭卷考试,需要背一些基本知识)绪论信息安全目标:机密性、完整性安全威胁:病毒、蠕虫、木马、小程序安全服务加密保护机密性:防暴露攻击、防窃听、防流量分析身份认证访问控制保护完整性不可否认性明文:消息初始形式 P=[P1, P2, …, Pn]密文:加密后的形式 C=[C1, C2, …, Cn]密码系统满足P = D(E§) P为铭文,E为加密算法,D为解密算法签名:确认身份密码数学A整
2022-05-04 22:41:02
547
原创 [Notes]软件测试与交付-C3 Test case
C3 Test case测试用例:为特定目标而开发的一组测试输入、执行条件和预期结果,如执行特定程序路径或验证是否符合特定需求。Test scenario测试场景:测试应用程序的可能方式或方法,一个详细的测试程序组成,一个测试场景有许多与之相关的测试用例。Test CaseTest Case DescriptionTest DataExpected ResultActual ResultPass/FailPre - Condition、Post - Conditions测试
2022-04-25 15:25:28
673
原创 [Notes]软件测试与交付-C2软件测试类型
文章目录软件测试类型基于测试策略基于测试级别基于程序是否运行基于需求类型基于变化基于工具其他例子软件测试类型基于测试策略白盒测试:从软件的源代码内部派生测试,具体包括分支、单个条件和语句,需要内部资源。黑盒测试:从软件的外部描述中派生测试,包括规范、需求和设计,不需要应用程序内部资源。灰盒测试=黑盒+白盒,在对应用程序的内部源代码、设计、算法或实现细节了解有限的情况下进行测试。功能+代码基于测试级别单元测试/模块测试/组件测试/类测试Unit testing /Mod
2022-04-12 21:42:43
557
原创 [Notes]软件测试与交付-C1概述
概述成熟的软件测试:4级,目的是提高软件质量,测试是开发中不可缺少的部分测试:查找输入值以对照软件进行检查的过程,包括测试用例+预期结果测试用例:测试用例标识符、姓名、目的、前置条件、输入、预期输出、实际输出、是否通过测试人员真正课题:不是测试,而是测试用例的设计Faults, Errors & Failuresfault:软件源代码中的静态缺陷failure:不完全符合给定的需求,实际结果或行为与期望结果或行为之间的偏差。error:不正确的内部状态,是某些故障的表现b
2022-04-12 19:11:37
365
原创 RELEASE\spring-webmvc-5.2.0.RELEASE.pom.part.lock (系统找不到指定的路径。)
不是这两种问题https://blog.youkuaiyun.com/qq_45832651/article/details/116401861最后发现是,maven的LocalRepository文件夹User权限不足,开了就ok了
2022-03-16 01:24:19
1296
原创 tomcat500错误
先是遇到了jdk版本和tomcat版本不匹配,最终用jdk1.8搭配tomcat9https://www.cnblogs.com/dadonggg/p/7803013.html然后遇到tomcat目录无写权限https://blog.youkuaiyun.com/libaineu2004/article/details/52098589
2022-03-04 09:21:46
269
原创 djangoCharField字段转为Integer排序
elif get['qsort'] == 30: # 按照aID升序 sort_result = result.extra(select={'casted_aID': 'CAST(aID AS INTEGER)'}).extra(order_by=['casted_aID']) # sort_result = result.order_by('aID') elif get['qsort'] == 31: # 按照aID降序...
2021-12-07 18:44:57
511
原创 一些安装记录
Ubuntu18.04安装配置及使用aria2 https://www.jianshu.com/p/2f7e087f452b导出文章 https://github.com/axzml/优快云Exporter
2021-10-11 19:11:23
99
原创 ubuntu安装、查找、配置java环境
ubuntu安装、查找、配置java环境安装默认JRE / JDK先更新本地软件包:sudo apt update接下来,检查是否已安装Java:java -version如果当前未安装Java,将看到以下输出:Command 'java' not found, but can be installed with:apt install default-jreapt install openjdk-11-jre-headlessapt install openjdk-8-jre-headl
2021-10-09 14:30:52
4445
原创 一些git命令
# 远程仓库同步到本地,本地没有与之关联的分支# 新建一个分支指向远程分支(关联)git checkout –b [分支名] origin/[分支名]# 新建一个分支,与远程分支同步,并切换到该分支git checkout -b [branch] [remote-branch]# 远程仓库同步到本地,本地有与之关联的分支# 合并远程分支到本地分支git merge [分支名] origin/[分支名]# 合并分支2到分支1git merge [分支名1] [分支名2]文章目录Git
2021-10-09 11:10:28
103
原创 网络存储实验RAID阵列
Lab01 RAID 阵列实验:https://bugitt.github.io/ns-labs/实验感想学到啦学到啦o(* ̄▽ ̄*)ブ服务器管理器:服务器管理器 | Microsoft DocsWindows远程连接:(5条消息) windows10远程桌面连接_just__like的博客-优快云博客修改密码:本机通过Ctrl+Alt+Del;远程连接通过Ctrl+Alt+End;磁盘管理:在“计算机管理”种“存储”的“磁盘管理”里面Windows禁用磁盘搜索“
2021-10-08 17:45:50
250
原创 信息存储与管理-存储系统环境-数据保护RAID
文章目录Chap1 信息存储与管理1.1信息存储1.3数据中心基础设施1.5信息生命周期Chap2 存储系统环境2.1存储系统环境的组成2.2磁盘驱动部件2.3磁盘驱动器的性能2.4影响磁盘性能的基本准则习题QuestionAnswerChap3 数据保护:RAID3.1RAID的实现3.2RAID阵列的组成3.3RAID级别3.5 RAID对磁盘性能的影响3.6热备用Chap1 信息存储与管理1.1信息存储根据如何存储和管理,数据划分为结构化数据和非结构化数据;结构化数据:按照行和列的格式组织,
2021-10-08 17:32:14
519
原创 VMware虚拟机安装ubuntu20.04缓慢、卡顿
背景VMware Workstation Pro版本是14。本地虚拟机上ubuntu版本是16.04的,有32位和64位,编译原理课程需要18或20以上的版本,决定再装一个20的。出现各种问题:进入黑屏,等三五分钟才缓过来。选择语言中文后,安装卡顿,光标不旋转。断网,用英文安装,还是卡顿,光标不旋转。重装,还没进入选择语言的界面,就卡顿到detecting file systems,光标不旋转,睡觉前卡,早上起来还卡。我真的无力吐槽了已经,每次等几个小时,幻想着他能反应过来。闲聊吐槽
2021-09-30 13:48:33
7783
原创 开发过程中django和vue项目同时运行
django和vue项目同时运行背景大二下学期第一次接触前后端分离,在课程大作业项目中是后端人员,用的django框架,前端朋友是vue框架。当时前后端对接是队友做的,只是听说对接时要把vue打包,我还什么都不懂。大二和大三之间的暑假做了第二个django+vue的项目,我还是后端,这次接触了前后端对接,也接触了服务器部署。对接的方法是队友告知的,把前端npm run build一下,生成的dist文件夹放在后端项目里,设置一下setting.py。暑期项目对接,让我对npm run build这
2021-09-25 17:31:40
1562
1
原创 数据挖掘-绪论
数据挖掘Chap1绪论数据挖掘:在大型数据存储库中,自动地发现有用的信息的过程;更严谨的表述:数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、潜在的有用的信息和知识的过程;数据库知识发现KDD过程:输入数据->数据预处理->数据挖掘->后处理->信息;数据预处理:将未加工的输入数据转换为适合分析的形式;数据挖掘需要解决的问题:可伸缩、高维性、异种数据和复杂数据、数据的所有权与 分布、非传统的分析
2021-09-19 13:01:41
351
原创 编译原理及编译程序构造-文法和语言的概念和表示
编译原理及编译程序构造chap2 文法和语言的概念和表示语法树中带有尖括号的结点是语法成分,在形式语言中称为非终结符号;不带尖括号的是单词成分,终结符号;字母表中的元素称为符号;由字母表的符号组成的任何有穷序列称为符号串;符号串的运算:相等、长度、联结;集合的乘积 AB={xy|x∈A,y∈B} ;符号串的幂运算x0=ε;集合的幂运算A0={ε}, A1=A, A2=AA;集合A的闭包A*和正闭包A+;A+=A1∪A2∪…∪An∪… , A*=A0∪A+文法 G=
2021-09-18 16:39:25
903
原创 VMware虚拟机ubuntu连接xshell
文章目录VMware虚拟机ubuntu连接xshell虚拟机连网虚拟机安装sshifconfig查看ip问题ubuntu不知道root密码xshell连接VMware虚拟机ubuntu连接xshell虚拟机连网虚拟机,编辑虚拟机设置,网络适配器NET模式连不上网的话,VMware-编辑-虚拟网络编辑器,还原默认设置虚拟机安装ssh# 安装openssh-serversudo apt-get install openssh-server# 查看ssh服务是否启动sudo ps -e |
2021-09-13 22:37:39
486
原创 编译原理及编译程序构造-绪论
编译原理及编译程序构造(张莉)1 绪论编译:把高级程序语言翻译成汇编语言或机器语言;计算机组成五部分:输入、输出、控制器、运算器、存储器源程序:程序语言处理系统的输入程序;目标程序:能在计算机上执行的程序,程序语言处理系统的输出程序;翻译程序:把某种语言程序变换为与之等价的别的语言程序的程序称为翻译程序或变换程序;汇编程序:把汇编语言程序转换为机器语言程序的程序;编译程序:把高级语言的源程序变换为语义等价的某种目标语言的程序;解释程序:对源语言的代码或者编译得到的中间语言进行解释执行的程
2021-09-13 09:26:48
743
原创 计算机网络(谢希任)第一章-概述笔记
计算机网络概述互联网具有连通性和共享的基本特点。计算机网络由若干结点(node)和连接这些结点的链路(link)组成。结点:计算机、集线器、交换机或者路由器等。网络把许多计算机连接在一起,互连网通过路由器把许多网络连接在一起,与网络相连的计算机称作主机。互连网基础结构发展的三个阶段从单个网络ARPANET向互连网发展;1983年TCP/IP协议成为ARPANET上的标准协议;internet互连网:通用名词,泛指多个计算机网络互连而成的计算机网络;Internet互联网:专用名词,指当
2021-09-08 15:05:50
206
原创 django+vue项目阿里云服务器部署uwsgi+nginx
服务器试用产品常见的云服务器有阿里云、百度云、腾讯云、华为云等,这里选择阿里云的试用产品,免费试用1个月。服务器信息:阿里云、CentOS8.0 64位、1核2GB、4Mbps 带宽。试用链接 https://free.aliyun.com/?spm=5176.21103406.J_6174043250.2.64e417190hC4e4记录公网ip、开放安全组端口、设置密码。8005端口是之后我要用到的,所以开放。22是远程连接端口,xshell连接用;443是https端口,80是htt
2021-09-01 17:18:23
825
原创 django+vue文件流传递docx文档(python-docx+postman测试文件下载+前端乱码解决)
django用python-docx在本地先生成自己想要的文件,注意报错比如level=1没有这样的,需要把模板文件先设置一下标题级别,然后删了。settings.py一些变化INSTALLED_APPS = [ 'django.contrib.admin', # 内置的后台管理系统 'django.contrib.auth', # 内置的用户认证系统 'django.contrib.contenttypes', # 记录项目中所有model元数据 'django
2021-08-27 11:52:21
759
原创 记录:django查询到数据后进行嵌套返回json数据
用于导出数据#获取某一个问卷的所有用户所有答案#这个函数数据处理很麻烦,更改前一定要备份代码!!!#question/getallanswers/#获取一个问卷的所有答案,用于导出数据defgetAllUsersAnswers(request):ifrequest.method=='POST':data=json.loads(request.body)sid=data.get('sID')columns=
2021-08-22 18:58:48
767
2
原创 MySQL修改密码失败提示ERROR 1064(42000):You have an error in your SQL syntax: check the corresponds to your M
已尝试方法均提示类似错误ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to use near '("123456") where user="root"' at line 1UPDATE user 语句UPDATE user SET password=PASSW
2021-08-18 18:00:11
847
2
原创 剑指 Offer 17. 打印从1到最大的n位数 ①java大数解法,全排列 ②字符串模拟数字加法
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明.
2021-07-28 09:36:39
102
原创 Vue路由导航守卫控制页面访问权限
router的index.jsimport Vue from 'vue'import VueRouter from 'vue-router'import Login from '../components/Login.vue'import Home from '../components/Home.vue'Vue.use(VueRouter)const router = new VueRouter({ routes: [ { path: '/', redirect: '/log
2021-07-26 15:12:08
157
《Java面试手册》.pdf
2021-09-08
java实现图像处理小工具
2021-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人