自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liar_27的博客

毕业设计学习相关

  • 博客(35)
  • 收藏
  • 关注

原创 组内应用频繁FullGC问题排查过程记录

JVM FullGC问题排查过程记录

2022-10-23 21:51:42 870 2

原创 TPM Emulator简单使用流程记录

1、首先打开三个teminal2、第一个用来初始化及启动tpm emulator初始化:tpmd deactivatedkillall tpmdtpmd clear启动:modprobe tpmd_dev此时我的本机会出现此时执行:depmod -a继续启动 流程:tpmd -f -d clear此时本机出现:此时执行:rm /var/run/tpm/tpmd_socket:0最后再次执行:tpmd -f -d clear出现下图内容表示启动成功:3

2020-11-19 12:09:49 652 1

原创 Ubuntu下常见问题解决方法汇总

1、更换软件源(国外的源下载速度太慢,最好换成国内的源)等到再次遇到再更新…2、下载软件时无法获得锁现象一在apt-get install时报错,是由于Linux只允许开一个apt-get,当前存在某个进程占用着这个锁,又因为锁本质就是指定一块内存作为锁,因此有两种方法解决该问题:(1)直接删除该锁(2)找到占用这个锁的进程,杀掉这个进程现象二解决方法同上具体命令参考:https://blog.csdn.net/ryuali2010/article/details/7831796?u

2020-11-09 10:53:24 333

原创 Java标准输入Scanner中的hasNext如何终止(校招笔试踩坑)

校招时由于有些公司的题的输入是一个数组,但是没有告知数组的长度,所以在使用hasNext时会形成死循环,退出死循环正常来讲只能在while中加入条件来判断,满足条件后break。有些公司直接没有终止符的提示,但是在做携程的笔试题时给了以“#”为终止符,但是笔试时还是没有弄明白如何处理。在用sc.next()判断是否等于“#”时,会将该输入用来作为判断使用,也就是把输入数据“吞了”,笔试后查了查资料,写了个demo测试了一下在这里做一个记录:利用hasNext的重载方法:public class Stan

2020-10-13 23:27:48 6797

原创 数据库建表的一些约束与规则

一、MySQL数据类型选择问题:1、整形的存储可选类型:tinyintsmallintmediumintintbigintint(10)括号中的10是指显示的宽度,而与存储空间无关。实际上这里的n非常鸡肋,几乎没有什么应用场景。这个n无论填什么数班都不影响存储环节,仅影响在检索时的输出格式,而且在非常严格的情况下才会成立。具体的MySQL于Java的数据类型对应关系:https://blog.csdn.net/diyu122222/article/details/78951467二、汉字

2020-10-11 14:38:58 443

转载 Java官方文档为什么不建议用Stack实现栈的功能?

JDK的官方文档不建议使用Stack实现栈的功能,转而使用Deque接口的ArrayDeque实现栈的功能。当初 JDK1.0 在开发时,可能为了快速的推出一些基本的数据结构操作,所以推出了一些比较粗糙的类。比如,Vector、Stack、Hashtable等。这些类中的一些方法加上了 synchronized 关键字,容易给一些初级程序员在使用上造成一些误解!而且在之前的几个版本中,性能还不怎么好。基于 Vector 实现的栈 Stack。底层实际上还是数组,所以还是存在需要扩容。Vector 是由数

2020-07-17 09:43:11 1425

转载 删除表内数据使id重新从1增长(truncate和delete)

问题情形:在创建数据库进行测试时,插入了很多测试数据,等到正式上线时,需要删除所有测试时产生的数据,但删除后新生成数据时id不再从头开始,而是接之前产生数据的序号。解决方法:改delete为truncateTRUNCATE TABLE TABLENAME;TRUNCATE删除数据时,速度比DELETE快,它通过释放表数据所用的数据页来删除数据,DELETE是一行一行删除,在日志中也可以做查询。TRUNCATE删除所有行,表结构、列、索引、约束等保持不变;delete可根据条件删除表中满足条件的数据

2020-06-08 11:30:29 1823

原创 Spring的@Transactional事务包裹和事务回滚

Spring的事务是根据异常来进行回滚操作的Java的异常包括Error和Exception(Error主要是虚拟机的原因)Exception又包括RuntimeException和其他按照编译器是否会检查又分为Checked和UncheckedChecked包括Exception中除RuntimeException的异常Unchecked包括Error和RuntimeException具体见下图spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样ao

2020-05-30 16:42:49 493

原创 Exception捕捉的全局处理的两种实现方式

场景描述:公司内部的一些微服务偶尔会出现问题,服务请求超时或一些其他问题。因此需要做一个服务监控的模块,每小时对服务接口进行测试,如果 出现异常则发送邮件给管理员。方案一:@ControllerAdvice和ExceptionHandler实现Controler层的异常捕捉并处理ControllerAdvice注解配置了一个全局异常注解类,来统一处理controller层的异常,ExceptionHandler注解标记的方法实现而且controller层中也可以不用写try/catch,使得代码更加

2020-05-30 16:15:52 670

原创 java的异常笔记

抛异常的一些规范:1、catch里面一定要至少写一些标记,便于异常排查2、catch中抛出和记录最好只写一种(throw 和 log)3、抛出自定义异常时,除了字符的信息外,要带着具体的异常栈(也就是e,便于错误排查)4、关闭资源不要放在try块中,可以放到finally块中,JDK7之后可以将要监控的代码放入try后的括号中,jdk会自动关闭资源5、抛的异常尽可能写的具体6、自定义异常加一些注释7、多个catch块要优先把更具体的异常放在最上面,因为捕获到一个异常后后面就不执行了8、不要捕

2020-05-25 22:04:59 460

原创 mp4格式的视频流传输下实现边下边播

问题描述:年前有一个私活其中一个需求是客户端发请求,服务端将服务器上的视频传到客户端并实现边下边播。需求其实很快完成了,刚开始由于视频大多比较小,前端得到后经过几秒的加载后可以播,但是甲方不太满意播放速度,希望通过多种手段将视频加载速度缩短。在一阵摸索中终于找到了问题的症结。问题解决的全部流程:1、首先考虑的是带宽,带宽是最直接的解决方法,可是考虑到经济性起初购买服务器时带宽买的是5Mbps的,所以首先加带宽测试,加到10M后用postman测试拿视频接口,获得整个视频的速度确实减少了一半,但是客户端

2020-05-16 22:37:06 4638 2

转载 登录状态保持分析及使用springboot、redis和token整合案例(自定义注解拓展学习)

一、网站的接口按权限可以分为两种:1、不需要登录就可以访问的,比如登录的接口2、需要登录后才能访问的接口,比如登陆后的与用户信息相关的接口二、为什么需要状态保持?因为http协议是无状态的,也就是:服务器不知道两个请求是不是同一个用户发过来的;比如:有两个请求,一是登录请求,二是登录后访问个人资料,但是由于无状态的影响,所以,服务器不知道这两个请求是同一个人发送过来的。所以解决http无状态的问题的解决方案就叫:状态保持三、Web端是...

2020-05-16 21:39:14 1174

原创 @Autowired报错和降低检测级别

问题描述:刚从远程代码库拉下来的项目,@Autowired无法自动装载,报错。但是项目可运行,运行时查看日志显示该bean已经被创建:因此考虑是IDEA的问题。问题解决:通过查找资料得出是因为IDEA代码检查对于@Autowired注解的检测级别,只需要将error改为warning即可。具体操作:...

2020-05-11 11:30:21 1527

原创 本地Jar包如何加载到maven仓库

入职后拿到了公司一个项目的业务代码,但是项目被分成了好几个子项目,有dao、test等子项目(目前还没明白为什么要拆分开,可能是解耦合吧,盲猜),项目之间有依赖关系,但是由于maven是从仓库中自动下载依赖,但是maven仓库中并没有我们需要的自己编写的依赖,因此需要将其中被依赖的项目打成jar包,之后再把本地的jar包加载到仓库中去,最后maven就能从仓库中下载依赖关系了。1、首先找到被依赖的子项目(该项目没有本地jar包依赖,也是就pom文件里没有标红),运行maven的package命令,将项目打

2020-05-10 18:26:02 409

原创 毕业设计——研究思路

一、普通的虚拟机迁移,由于源主机和目的主机之间可能跨越复杂的网络环境,而他们之间的网络通信是没有任何加密措施的,因此,普通的动态迁移方法实现的Domain U虚拟机迁移便会存在以下两种安全隐患:1、迁移的数据被监听监听者可以通过监听源主机和目的主机之间的网络,就能获得迁移过程中传送的全部数据,如果用户在虚拟机上保存的机密资料,那么不加密的网络通信会导致资料泄露而产生重大隐患。另外,监听者也可能...

2019-11-14 11:32:52 1578

原创 毕业设计——Xen迁移相关源码阅读

Xen中使用C实现底层核心功能,使用Python**解析输入命令**和**调用底层接口**。在Xen的源码中,与动态迁移相关的代码基本可以分为源端的save部分和目的端的restore部分。 Xen动态迁移的基本架构: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191113101001236.png?x-oss-process=image/wat...

2019-11-13 15:47:39 132

原创 毕业设计——Xen虚拟机迁移流程

1、如果有两台或以上的电脑,可以在裸机上安装Ubuntu,如果只有一台电脑,可以安装虚拟机,但是不能使用vmware,因为vmware不支持xen的linux内核,安装xen后重启会黑屏或重复重启。因此可以使用virtualbox来创建虚拟机。(很重要,卡在这里寻思了一个多月)这边创建两台ubuntu16.04虚拟机,其中主机A作为迁移的源主机和nfs服务器,主机B作为迁移的目的主机。2、安装X...

2019-11-10 16:59:25 296

原创 Spring学习笔记

1、spring通过应用上下文(Application Context)装载bean的定义并把它们组装起来,Spring的应用上下文全权负责对象的创建和组装。(Spring自带多种应用上下文的实现,区别是如何加载配置,例如XML、Java代码等)2、依赖注入的三种方式:(1)构造器注入即被注入对象可以通过在其构造方法中声明依赖对象的参数列表,让外部(通常是IOC容器)知道它需要哪些依赖对象,...

2019-11-08 19:58:39 150

原创 Git与Github的使用

具体可参考 廖雪峰官方网站Unix的哲学:没有消息就是好消息.git不是工作区,是Git的版本库创建仓库:(1)mkdir 文件夹(2)cd 文件夹(3)pwd (显示当前目录)(4)git init(将当前目录变为Git可以管理的仓库,即初始化仓库)将一个文件放到仓库:(1)git add 文件(2)git commit -m “(注释)”第一步git add是把文件添加...

2019-10-04 23:09:21 134

原创 Linux下软件的安装

参考链接:https://www.cnblogs.com/fenglongyu/p/8654991.html在Windows下安装软件,我们只需要有exe文件,然后双击,下一步后即可,但是在Linux下,每个Linux的发行版,比如Ubuntu,都会维护一个自己的软件仓库,我们常用的所有软件都在这里。这里面的软件绝对安全,而且绝对能正常安装。那我们要怎么安装呢?在Ubuntu下,我们维护一个源...

2019-10-01 13:49:34 106

转载 数据库设计详解

1、数据库设计往往需要和前端界面的设计并行,前者稍晚于后者2、原则上讲百张表内的数据库最好由一个人设计,如果项目过大则选择出一位主设计师来协调3、DBA应该是在被需要的时候出现,而不应该被强制需要。当出现开发人员无法解决的问题时,例如数据量大到一定程度、数据丢失、数据备份等4、开发模式:前端、后端、数据库明确分工5、数据编码:建议将MySQL的编码设置为utf8,表类型统一使用InnoDB...

2019-07-09 20:47:23 249

转载 Servlet详解

1.servlet的本质是什么?servlet的本质就是一个Java接口,一个有init()、getServlet()、service()、getServletInfo()、destroy()五个方法的interface。所以狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个接口的类。servlet不会直接跟客户端打交道,真正和客户端打交道的是Tomca...

2019-07-09 12:12:40 162

转载 MyBatis的sqlSessionFactory和sqlSession

版权声明:DemoTransfer https://blog.csdn.net/u013412772/article/details/73648537 </div> <link rel="stylesheet" href="https://csdni...

2019-04-28 10:57:38 261

原创 STL中end()和rbegin()的区别

反向迭代器是一种反向遍历容器的迭代器。也就是从最后一个元素到第一个元素的遍历容器,所以自然地反向迭代器将自增(自减)的含义反过来了,++运算将访问前一个元素,--运算则访问下一个元素。 在使用STL时,经常需要用到迭代器,多以一定要搞清楚一些指针的区别。其中begin()指向第一个元素,但是end()不是指向最后一个元素,而是最后一个元素的后一个元素。所以在使用unordered_...

2018-12-23 11:15:17 2580

转载 C++ 中istringstream、ostringstream、stringstream用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jacky_chenjp/article/details/70233212 今天在看别人的C++程序源码的时候,看到了一个比较有用的C++的输入输出控制类。因为之前没有使用过,故特地学习了一下,在此总...

2018-12-13 15:04:55 196

转载 深入了解递归(转)

原 深入理解递归 2013年03月14日 03:33:23 chiiis 阅读数:6907更多 &lt;div class="tags-box space"&gt; &lt;span class="label"&gt;个人分...

2018-12-07 19:02:30 247

原创 无状态协议HTTP之cookie

HTTP是无状态协议的含义:第二次访问时无法识别他是否之前访问过。Session:是在服务端保存的一个数据结构,用来追踪用户的状态,这个数据可以保存在集群、数据库、文件中。Cookie:是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。HttpSession 会话机制—Servlet的会话机制的实现:创建于服务器端,保存于服务器,维护与服务器端,每创...

2018-11-28 10:17:48 221

转载 C++STL之哈希表

C++ 的STL中,哈希表对应的容器是unordered_map,根据C++ 11的标准,用unordered_map代替hash_map。哈希表的定义:哈希表是根据关键码值(key-value)而可以直接进行数据访问的数据结构,用空间来换取时间,加快查找速度,这个映射函数叫做哈希函数(散列函数),存放记录的数组称为散列表。问题:哈希表有一个重要的问题就是如何解决映射的冲突,常用的解决冲突的方...

2018-11-27 10:45:39 730

转载 C++ 宏定义之isalpha、isalnum、islower、isupper

版权声明:个人笔记,仅供复习 https://blog.csdn.net/weixin_41162823/article/details/80172379 1.isalphaisalpha()用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。 cout ...

2018-11-23 11:16:29 335

转载 动态规划与分治的区别

分治法,动态规划法,这两者之间有类似之处,比如都需要将问题划分为一个个子问题,然后通过解决这些子问题来解决最终问题。但其实这两者之间的区别还是蛮大的。1.分治法&nbsp; &nbsp;&nbsp;分治法(divide-and-conquer):将原问题划分成n个规模较小而结构与原问题相似的子问题;递归地解决这些子问题,然后再合并其...

2018-11-15 09:54:12 2013

原创 Leetcode技巧

在做 Median of Two Sorted Arrays 两个有序数组的中位数这道题时,上网查阅资料时发现了解题过程中的技巧:在求两个数组的中位数时,假设两数组元素数量分别为m、n,讨论m+n的奇偶可以合并,即求(m+n+1)/2和(m+n+2)/2的平均数。因为当m+n为奇数时,上述两式的值相等。...

2018-11-09 10:24:58 117

原创 控制台应用程序窗口暂停的几种方法

在写一些简单的C++程序时,运行时控制台往往会一闪而过,解决这个问题主要有以下几个方法:1、system(“pause”);2、getchar();3、sleep();4、cin.get();只需将上述四种方法的其中一种加到main函数中即可。...

2018-11-06 14:01:35 7393

原创 Django的语法和特色

1、视图(Views)和URL views是业务逻辑层,在Django里面views通常是一个views.py的模块,放在对应的包里。views.py里面是具体的逻辑函数,每一个函数对应着一个或多个模版,为了建立模板与使徒的联系,还要有一定的路由机制,于是Django通常在根目录有一个路由程序urls.py。路由patterns来创建,用正则表达式来描述,极大地提高了路由机制的灵活性。 2、模...

2018-07-31 22:22:56 231

原创 Python版本选择

1、对于开发者来讲,能用Python3尽量用Python3,毕竟很多最基本最常用的函数都发生了变化,而且Python3才是未来发展的重点,但是就现在而言,不太建议上最新的版本,可以往前推一两个版本下载,例如如今的Python3.5 2、由于现有的第三方库还不能完全支持Python3,所以需要学习数学相关和图像相关的同学还是选择Python2...

2018-07-26 22:24:37 2497

转载 Vector的使用

在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。特别注意:使用vector需要注意以下几点:1、如果你要...

2018-04-18 11:24:53 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除