自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 外键约束并保证了什么?

前言:数据库设计中,如果这样设计可能会出错则这种设计就是不对的1:外键不要设计为表的主键(注意是不要而不是不能,外键是可以作为表的主键的,但实际应用中那样设计几乎没有吧,此处请仔细想 )2:被指向的键必须具有唯一性外键约束了什么?约束,被设为外键的那一字段中的值都必须出现在 被引用的列中案例现在有三个表dish(dish_id)order(order_id)order_detail(order_id,dish_id)我在order_detail里对order_id , dish

2020-11-22 02:25:13 30

原创 什么,我被勒索了?

什么,我被勒索了?这学期选了一门方向课-非关系型数据库,这门课有个关于mongo的实验,需要自己搞个mongo数据库连上做实验,我心想这不能在自己笔记本上安数据库啊,否则风扇呼呼呼的,顶得住?索性在华为云租了个服务器,倒也不贵10块钱一个月,安装mongo 开启远程访问 倒也顺利。 但是有一天 他突然变成了这个样子仔细想来倒也不奇怪,安装的时候我就想到了,从头到尾我也没有设置任何密码,会不会有安全隐患,因为只做个实验,数据也没有很重要,也就没多想(毕竟这种事没发生在我身上过)如何给mon

2020-11-21 16:28:47 29

原创 华为云 ubuntu18.04 mongo安装和开启远程访问

ubuntu下安装首先别忘了开启安全组sudo apt-get install mongodb安装好后,查看是否运行:pgrep mongo -l在 terminal 下输入 mongo 进入 mongodb 的 shellmongo启动 mongodbsudo service mongodb start关闭 mongodbsudo service mongodb stop开启远程访问修改 mongodb.confsudo vi /etc/mongodb.conf将

2020-11-11 17:30:09 34

原创 linux关闭占用端口的进程

1、查看占用端口的pidlsof -i:port2、杀死占用端口的进程kill -9 port

2020-10-14 17:39:17 22

原创 服务器环境部署: jdk14 mysql8.0+

.xz文件的解压Python-3.8.6.tar.xzxz -d Python-3.8.6.tar.xz tar -xvf Python-3.8.6.tarmysql-8.0.21-linux-glibc2.12-x86_64.tar.xzxz -d mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tartar -xzvf file.tar.gz 解压ta

2020-10-13 17:34:06 63

原创 学妹问我:jps,jstat,jinfo,jmap,jhat,jstack ?

jmap --help/-?/-h 是 最好的官方文档jsp:JVM Process Status Tool虚拟机进程状况工具jstat :JVM Statistics Monitoring Tool虚拟机统计信息监视工具jstat命令格式为:jstat [ option vmid [interval[s|ms] [count]] ] jstat -gc 1524 250 20 S0C S1C S0U S1U EC EU .

2020-09-30 17:34:26 28

原创 学妹问我:JVM内存分配与回收策略?

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。 堆的内存模型大致为:从图中可以看出: 堆大小 = 新生代 + 老年代。其中,堆的大小可以通过参数 –Xms、-Xmx..

2020-09-29 15:05:23 29

原创 学妹问我:有哪些垃圾收集算法?

垃圾收集算法可以划分为“引用计数式垃圾收集”(ReferenceCounting GC)和“追踪式垃圾收集”(TracingGC)两大类,这两类也常被称作“直接垃圾收集”和“间接 垃圾收集”。主流Java虚拟机采用追踪式垃圾收集分代收集理论1)弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。2)强分代假说(Strong Generational Hypothesis):熬过越多次垃圾收集过程的对象就越难以消 亡。3)跨代引用假说(Inter.

2020-09-28 01:59:14 40

原创 学妹问我:垃圾回收如何判断对象是否死亡?

引用计数法在对象中添加一个引用计数器,每当有一个地方 引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。单纯的引用计数 就很难解决对象之间相互循环引用的问题可达性分析算法当前主流的商用程序语言(Java、C#,上溯至前面提到的古老的Lisp)的内存管理子系统,都是通过可达性(ReachabilityAnalysis)算法来判定对象是否存活的。这个算法的基本思路就是通过 一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据

2020-09-28 00:50:54 31

原创 学妹问我:我遇到了OutOfMemoryError异常怎么办?

除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能java堆溢出堆在动态扩展的时候,超过最大值-Xmx参数,就会触发OutOfMemoryError异常堆的最小值-Xms参数与最大值-Xmx设置的参数 设置为一样即可避免堆自动扩展while (true) {list.add(new OOMObject());}虚拟机栈和本地方法栈溢出在热点虚拟机中,因为上述两个栈不能动态扩展,所以没有OutOfMemoryError错误

2020-09-26 19:17:49 420

原创 学妹问我:Java虚拟机运行时有哪些数据区?

OOM(out of memory) :内存溢出 是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memoryStackOverflowError:如果线程请求的栈深度大于虚 拟机所允许的深度,将抛出StackOverflowError异常一个Native Method就是一个java调用非java代码的接口...

2020-09-26 00:53:02 38

原创 学妹问我:如何利用tomcat做图片服务器?

在java后端开发中不同的静态资源,都要有专门的服务器来存放,例如专门用来存放图片的图片服务器,但是我们如果只是一个小项目,就完全不用去弄一个专门的服务器来存放,用一个Tomcat就够了接下来,我讲一下,我是怎么做的前提:已经配置好了java运行环境一、部署tomcat我们一般都是把项目部署在linux服务器上,我用的是阿里云轻量应用服务器ubuntu16.04部署起来其实很简单,从tomcat官网把压缩包下载下来,用ftp工具(我这里用的Xftp) 把压缩包上传到服务器上,我是放在了/usr

2020-09-22 20:25:43 60

原创 mybatis使用的一些细节

Mybatis返回的Map是这样的一种格式:Map<字段名称,字段值>一个Map<字段名,字段值>对象代表一行数据

2020-09-19 01:11:17 44 1

原创 springboot 静态资源的路径问题

在实际开发中我们一般不这样做,这样做打包出来的的jar包会很大,并且不能修改static文件夹中的文件,如果确有需要我们通常只放数量有限的不会需要被修改的若干文件到资源目录里

2020-09-08 23:01:56 29

原创 校园招聘时间点

大三下 实习生招聘 拿到的是实习生offer实习生可以申请转正,如果转正就不可以不用了参加秋招了大四上 秋招 拿到的是正式offer大四下 补招 秋招没有招满的企业可能会进行补招 岗位较少 拿到的是正式offer...

2020-08-18 11:47:05 74

原创 Springboot如何使用AOP

切面的包1:springboot 不自带Aop 需要自己添加依赖 <!--begin AOP--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>

2020-08-14 20:59:33 65

原创 升级WordPress和php版本

1:问题描述在wordpress后台进行更新,无法自动更新为最新版本解决方案在 WordPress 目录下找到 wp-config.php 文件并编辑在最后一行加上define(‘FS_METHOD’, “direct”);修改wordpress的目录权限为7772:升级php(用链接里面的脚本)https://www.cnblogs.com/wstong/p/12770528.html...

2020-08-11 17:28:59 116

原创 阿里云轻量服务器mysql 开启远程访问

1:防火墙的端口号肯定得设置 2:登入mysqlmysql -u root -p3:修改 mysql 数据库中user表 root 用户 host 为 %use mysqlupdate user set host="%" where user=“root”4:刷新 flush privileges; 5:重启mysql一、 启动 1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用

2020-08-11 16:32:46 48

原创 关于一些ajax和后端springboot项目数据传递的问题

1:post方式传递json数据后端怎么接受?查阅资料之后发现,post请求提交数据有四种常见方式:查阅资料之后发现,post请求提交数据有四种常见方式:1:application/x-www-form-urlencoded浏览器的原生 表单,其中ajax也是用这种方式提交的2:multipart/form-data表单上传文件用的这种提交方式3:application/json这种提交方式的消息主体是一个json字符串4:text/xml消息主体是XML格式的内容再回到小程序中,检

2020-08-11 16:31:08 55

原创 session和cookie

1:seesion由服务器端调用request.getSeeion()时产生(不是请求的时候产生的)1:设置失效时间之后sessionid会被以cookie的形式发送到客户端,再次请求时seeionid会被自动发送到服务器端,服务器端根据发送过来的sessionid判断是否过期(这个过程看不到)结果会反映到session.isNew()2:不设置失效时间 Session的默认失效时间是30分钟,3: 不同浏览器请求会产生不同的session,不同窗口不会4:现在浏览器好像都很高级了,即使浏览

2020-08-11 16:29:39 41

原创 【记】第一次整合SSM

经过这次简单的整合我对下图有了更深入的理解还有就是目前都是前后端分离了,jsp什么的也基本用不到了,所以后端开发基本上就是高效的从数据库中把数据查出来,然后以json的形式返回给前端就行了,因为牵扯到高效所以后端开发需要学很多底层的东西【目录结构】【步骤】1:创建maven web-app工程2:导入依赖 pom.xml3:创建java resources 目录4:域名反写建包 dao domain service controller5:编写spring的配置文件 applic

2020-07-27 00:35:12 57

原创 【最新黑苹果】Big Sur/Win双系统-小米笔记本pro/gtx 安装教程!

与以前版本mac os相比,这次引导变成了OC,EFI下载我放在下方链接中【效果图】步骤前提:bios关闭安全启动1:下载镜像【黑锅小兵的部落阁】 注:需要最低一元的收费打赏才能获取下载链接/评论私信我, 我私发你下载链接,尊重他人劳动,链接就不放在这了2:通过etcher 将镜像刻录到16G以上的U盘中3:将我放的EFI文件夹直接替换U盘中的EFI 先把U盘中的删掉,再把我给的EFI添进去,这样不存在替换不干净的问题4:f2/f12 选择U盘启动,即可进行安装镜像是带PE的,所

2020-07-13 01:22:17 5497 21

原创 最新版ubuntu20.04美化教程!

更新到ubuntu20.04,美化的教程与以前稍微有点不同本教程只将安装扩展,不讲如何美化步骤1:sudo apt-get update2:sudo apt-get install gnome-tweak-tool3:sudo apt-get install gnome-shell-extensions--->此处可以重启电脑4:删掉原来的ubuntu-dock!!否则dash-to-dock 不会生效sudo apt-get autoremove --purge gnome-shel

2020-07-08 04:11:09 3961

原创 Ubuntu20.04LTS 安装QQ 微信 钉钉 最简单,最好用的方式!

在我折腾了CrossOver,PlayOnLinux 两个封装wine的平台,以及直接wine xxx.exe 后 ,发现都不满意,要么中文乱码,qq记住密码无解,微信不能输入个或者直接不能运行 等bug后,直接裂开。后来发现了deepin-wine 后,我裂开后又合上了deepin-wine链接dock栏效果图步骤1:下载网站链接里的zip,安装install时点击最新版安装,否则安装软件的时候可能会缺少依赖2:然后去下面链接去下载安装包阿里云镜像下载例如QQ,微信,我下载的目前的最

2020-07-08 03:05:35 1422 1

原创 ubuntu .deb缺少依赖关系

例如sudo dpkg -i mysql-workbench-community_8.0.20-1ubuntu20.04_amd64.deb解决方案sudo apt --fix-broken install

2020-07-05 21:09:00 100

原创 一文看懂Mbps、Mb/s、MB/s有什么区别?

可能大家在日常生活中也都注意到了,新品发布和网上产品的数据单位都为Mbps,我们平常所说的50兆、100兆的家庭宽带,其速率单位其实也是Mbps。另外Mb/s和MB/s也是用于表示网速的单位,我们的手机状态栏显示的网速单位就是MB/s那么Mbps、Mb/s以及MB/s三者都有什么区别?下面就来详细介绍。首先是“Mbps”,其全称为Million bits per second,意为每秒传输百万位(比特)数量的数据,而这里的bit(比特,1比特等于1个位)是表示数字信号数据的最小单位。而Mb/s中的M

2020-06-19 18:17:01 1316

原创 必看!!GitHub上重要的几个搜索技巧

GitHub上重要的几个搜索技巧GitHub 作为目前广大程序员最大的游乐场,怎么在Github上搜索优秀的项目就显得尤为重要.下面是在Github上快速找到自己需要的开源项目的几个搜索技巧:一.搜热门Github Trend页面总结了每天/每周/每月周期的热门 Repositories 和 Developers.Github Topic展示了最新和最流行的讨论主题.二.搜开发者GitHub 官方支持很多搜索条件,在这里可以查看官方出品的搜索技巧.搜索条件 ...

2020-06-12 01:14:45 377

原创 URL的组成

以下面这个URL为例,介绍下普通URL的各部分组成http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name从上面的URL可以看出,一个完整的URL包括以下几部分:1、协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如H...

2020-06-11 22:00:49 41

原创 手撕-基于线程池技术的简单Web服务器

最近在看《java并发编程的艺术》这本书,听说是一本面试神书,建议反复阅读上面有一个应用实例--基于线程池技术的简单Web服务器,手撕了一遍,发现书上的代码传图片的时候有问题

2020-06-11 21:19:56 135

原创 浏览器插件配合高速多线程下载器

**以前写过关于mac百度网盘不限速的文章,后来又接触了win上的几款多线程下载器对以前的不限速方式有了更深的理解。我目前所知的有三款高速多线程下载器,并且都需要配合对应的浏览器插件使用:**IDM (只可以在win上运行)NDM (在mac上运行,我以前文章里写过)XDM(这个是win, mac 都有对应的可用版本)这三款下载工具都可以实现浏览器网页嗅探。NDM 在ma...

2020-06-10 10:43:39 251

原创 生活中常见的分辨率

手机2k屏幕就是分辨率比较高的手机。从分辨率来看,2K分辨率是720p分辨率的4倍,如果和1080p分辨率来比,我们计算出数据:2560×1440=3686400像素,1920×1080=2073600像素,两相比较下可以看出2K分辨率大概是1080p分辨率的1.8倍左右。简单来说,在屏幕尺寸相同的情况下,2K分辨率的屏幕比1080p分辨率的屏幕多了80%左右的像素。...

2020-06-10 10:29:29 226

原创 MAC 终端 进程已完成

一般这个问题,是你重置过你的服务器后。你再次想访问会出现这个问题。解决问题解决问题也很简单:ssh-keygen -R 你要访问的IP地址1例如:ssh-keygen -R 108.61.163.242...

2020-06-10 10:20:38 312

原创 黑苹果第二弹-小米笔记本pro-原厂IntelWiFi亲测可用!!

截止6.8号有三个方式驱动intelwifi1:Wi-Fi驱动2.8.1直接点击2:Wi-Fi驱动3.8.13:itlwm.kext

2020-06-09 14:48:20 7140 15

原创 第二次安装黑苹果--记录

第一次安装黑苹果差不多一年前,当时了解的比较少,也是经过高人指点才安装上的,这次准备重新安装一次,记录如下。首先我简单说一下windows ,linux 的安装方式折腾系统也算不少了,曾经一晚上换上六个linux系统(当时还是windows,mac,linux三系统)windows7:当时我在我的小米笔记本pro gtx上安装了一个win7(当时心血来潮,一时兴起) 其实比较麻烦,需要进入bios把启动模式改成传统Legacy启动,然后通过DiskGenius把硬盘分区格式改成MBR,即Legacy

2020-06-09 03:11:00 2187

原创 小米笔记本pro黑苹果原厂intel蓝牙亲测可用!!

首先系统版本必须是15.X+然后第一步:更新EFI命令行在线更新即可bash -c "$(curl -fsSL https://raw.githubusercontent.com/daliansky/XiaoMi-Pro-Hackintosh/master/install_cn.sh)"第二步 下载两个kext文件https://github.com/zxystd/IntelBlue...

2020-01-03 12:39:14 12864 14

原创 踩坑之跨硬盘建项目

#踩坑一个pm981笔记本自带硬盘,一块外加的西部数据,然后,我把linux系统装在了pm981上,项目建在了西部数据硬盘上,然后项目怎么构建都是少东西,然后我把项目建在了pm981上,就行了。跨不同类型硬盘建项目,一定要小心。估计是文件传输的权限问题叭...

2019-12-06 20:49:13 115

原创 deepin linux 安装配置

开启root权限sudo su root# linux安装curl```bashapt-get install curl//上面一行代码就够了安装 yumapt-get install yum## 安装npm1.root 登录linux2.没有目录就自己创建一个```bashcd /usr/local/node/3.下载安装包wget https:/...

2019-12-04 23:47:41 121

原创 Tensorflow 环境的搭建

1先安装上了 brew2 通过brew安装上了 pip3 然后进行下面的操作sudo pip install --upgrade virtualenv接下来, 建立一个全新的 virtualenv 环境. 为了将环境建在 ~/tensorflow 目录下, 执行:$ virtualenv --system-site-packages ~/tensorflow$ ...

2019-11-14 14:44:42 102

原创 祭奠 web作业1

做了一个很简单的网页 记录一下经历和踩的坑一:IDE :idea二:后端框架用的SpringBoot三:javaweb方面用的: jsp在SpringBoot上获取jsp页面:ModelAndView 对象的使用数据库里的数据弄成对象通过ModelAndView.addObject (name,object)方式 加载到 jsp 里面在jsp界面里通过EL表达式获取使用...

2019-11-10 15:25:43 88

原创 黑苹果 系列问题解决方案

1:外放/耳机没声音也可以在终端输入sh -c "$(curl -fsSL https://raw.githubusercontent.com/daliansky/XiaoMi-Pro-Hackintosh/master/ALCPlugFix/one-key-alcplugfix_cn.sh)"2:屏幕显示不清楚的话可以开启HIDPI,在终端运行sh -c "$(curl -fsSL ...

2019-11-02 20:22:39 1203

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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