计算机基础
程序员成长之路。
杨幂等
你知道的越多,你不知道的越多!
展开
-
J2EEd 13个规范
J2EE也叫JavaEE,本文总结了它的规范。原创 2020-08-06 11:45:53 · 552 阅读 · 0 评论 -
【多线程】线程的生命周期
搞懂生命周期中各个节点的状态转换机制。通用的线程生命周期初始状态:指的是线程已经被创建,但是还不允许分配CPU执行。(这里的被创建,仅仅是在编程语言层面被创建,而在操作系统层面,真正的线程还没有创建)可运行状态:指的是线程可以分配CPU执行。这种状态下,真正的操作系统线程已经被成功创建了,所以可以分配CPU执行。当有空闲的CPU时,操作系统会将其分配给一个处于可运行状态的线程,被分配到CPU的线程的状态就转换成了运行状态。运行状态的线程如果调用一个阻塞的API(例如以阻塞方式读文件)或等待某个原创 2020-06-07 21:05:37 · 713 阅读 · 0 评论 -
形象化理解 SpringBoot + SpringCloud
大厦里的每间办公室都是一个容器,对应着一个docker容器,空办公室对于用户来说是没有任何意义的,只有里面入住了企业(Spring boot),跑了各种程序,才叫一个微服务结点。房间号可以理解成容器的ip和端口,企业名理解成微服务的服务名,如果一家企业规模较大,需要租多间办公室才可以,那就是多个容器共同组成一个高可用性的微服务组群。大厦有一本企业列表,有哪些企业提供哪些服务,对应的房间号是什么...转载 2020-04-16 20:23:54 · 320 阅读 · 0 评论 -
配置 springboot 的 run dashboard
1. run dashboard是什么可以看到,这里可以同时显示多个springboot项目,非常方便。默认情况下,idea的 run dashboard 是关闭的,当检测到你有多个springboot项目时会弹出提示框,询问是否打开。2. run dashboard如何打开在你的idea项目目录中,有一个 .idea目录:进入 .idea 目录中,有一个workspace.xml:...原创 2020-04-15 14:29:25 · 376 阅读 · 0 评论 -
【Linux】 CentOS 7 安装 RabbitMQ
1. 安装Erlang1.1 在线安装yum install esl-erlang_17.3-1~centos~6_amd64.rpmyum install esl-erlang-compat-R14B-1.el6.noarch.rpm1.2 离线安装1.下载好 erlang 安装包以后,上传至虚拟机。2.依次执行命令:1)rpm -ivh esl-erlang-17.3-1....原创 2020-04-14 11:42:11 · 280 阅读 · 0 评论 -
【Linux】CentOS 7 安装Redis
安装1.下载安装包:官网下载建议上传到home下:/usr/local/leyou2.解压 tar -xvf redis-4.0.9.tar.gz3.编译安装 mv redis-4.0.9 redis cd redis make && make install配置1.修改安装目录下的redis.conf文件vim redis.conf修改如下配置:#...原创 2020-04-13 08:33:13 · 164 阅读 · 0 评论 -
安装FastDFS
看我教你安装FastDFS原创 2020-02-02 18:50:51 · 256 阅读 · 2 评论 -
FastDFS简介
你知道上传和下载文件是怎么实现的么?我教你。原创 2020-01-22 08:14:20 · 3930 阅读 · 2 评论 -
完美解决 IDEA plugins 插件搜索不出结果
2步解决插件搜索不到的问题。原创 2020-01-13 14:32:44 · 2687 阅读 · 2 评论 -
nginx启动时报错:bind() to 0.0.0.0:80 failed
问题描述bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permission)提示信息解析我们启动nginx时会出现以上的错误,这是因为端口被占用,图中显示80端口被占用了。寻找问题所在1.运行cmd,然后输入nets...原创 2020-01-12 09:29:53 · 3385 阅读 · 1 评论 -
http状态码介绍
状态码1xx100 Continue:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols:服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。102: 由WebDAV(RFC 2518):扩展的状态码,代表处理将被继续执行状态码2xx:成功200 OK:请求成功(其后是对GET和POS...原创 2020-01-06 15:46:11 · 327 阅读 · 0 评论 -
springboot启动时报错:Failed to load property source from location 'classpath:/application.yml'
原因一第一种可能是你的application.yml文件编码格式有问题,改为UTF-8,如下:原因二第二种可能就是你的application.yml文件是通过把其他类型的文件后缀名直接改为yml生成的,这时就需要你把application.yml中的内容全部复制,然后删除,再新建一个application.yml文件,将复制的内容拷贝进去再运行项目就不会报错了。...原创 2019-12-24 08:44:23 · 1095 阅读 · 2 评论 -
SQL-UNION操作符
简介UINON操作符用于合并两个或多个SELECT语句的结果集。但是,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。UNION语法SELECT column FROM table1UNIONSELECT column FROM table2如果允许出现重复的值,则使用UNION ALLSELEC...原创 2019-12-18 14:36:50 · 288 阅读 · 3 评论 -
SQL-关键字
单表查询类型含义select表示要查找表所含有的属性from表示要操作的表where判断条件,根据该条件选择信息distinct表示将结果去重all表示不去重and在where后使用,表示将判断条件连接起来or在where中使用,表示判断条件多选一not在where中使用,表示判断条件相反多表查询类型...原创 2019-12-18 11:39:02 · 333 阅读 · 1 评论 -
mysql主从复制-主库已有数据
一、备份已有数据1、备份主库,及恢复到从库把主库现有数据备份下来,再恢复到从库,此时两个主机的数据一致。如果事先有数据的话,这步不能忘。1)在主库上加锁,使只有只读权限。mysql > flush table with read lock;2)记住就是这个点备份的。3)备份数据。root@bogon ~]# mysqldump -uroot -p --all-databa...原创 2019-12-02 14:56:44 · 1803 阅读 · 2 评论 -
【深入理解JVM】JVM的五大运行时数据区域
Run-time Data Areas详细来看:1.程序计数器(PC)是线程独享的。是一块较小的内存,是当前线程所执行的字节码的行号指示器,是Java虚拟机规范中唯一没有被规定OOM(OutOfMemoryError)的区域。2.Java虚拟机栈是线程独享的。生命周期和线程相同。是Java方法执行的内存模型。执行每个方法都会创建一个栈帧,用于存储局部变量和操作数(对象引用)。局部变...原创 2019-11-25 14:53:42 · 355 阅读 · 11 评论 -
无setup.exe情况下安装mysql5.7.28(win10)
下载安装包MySQL官网安装步骤1.解压安装包(紫色框中的文件是后续手动添加的。)2.配置环境变量计算机-属性-高级系统设置-环境变量-系统变量1)新建环境变量变量名:MYSQL_HOME变量值:D:\mysql-5.7.28-winx642)path配置新建%MYSQL_HOME%\bin3.数据库配置文件修改在MySQL安装目录下新建一个 txt 文档,然后更改名称和...原创 2019-11-19 20:45:52 · 840 阅读 · 14 评论 -
VScode设置console.log('')快捷键
打开vscode,选择文件–首选项–用户代码片段选择javascript类型,打开javascript.json文件按照操作,设置快捷输入:{ "Print to console": { "prefix": "cl", "body": [ "console.log('$1');", ], "description": "Log output to con...原创 2019-11-16 19:51:00 · 5614 阅读 · 11 评论 -
IaaS、PaaS、SaaS
现在越来越多的软件开始采用云服务。云服务只是一个统称,可以分成三大类。IaaS:基本设施服务,Infrastructure-as-a-servicePaaS:平台服务,Platform-as-a-serviceSaaS:软件服务,Software-as-a-service它们有什么区别呢?IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。Dav...原创 2019-11-11 10:14:10 · 251 阅读 · 9 评论 -
tomcat环境变量配置
一、配置环境变量1,新建变量名:CATALINA_BASE变量值:C:D:\apache-tomcat-6.0.37(tomcat包的路径)2,新建变量名:CATALINA_HOME变量值:C:D:\apache-tomcat-6.0.373,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin二、启动方法两种:1,方法一:进入b...原创 2019-11-03 20:06:01 · 364 阅读 · 6 评论 -
【设计模式】设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代...原创 2018-08-04 17:58:57 · 378 阅读 · 7 评论 -
【Angular 4】数据绑定
概念原创 2019-05-07 10:32:04 · 266 阅读 · 6 评论 -
【Angular 4】管道
管道简介原创 2019-05-05 20:15:42 · 212 阅读 · 5 评论 -
【Angular 4】 Cannot find module 'rxjs-compat'
报错用ng serve 运行angular项目时报错ERROR in node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'.原因rxjs v5.x 升级到 6了解决在项目目录下执行:npm install rxjs@6 rxjs-compat@6 --save...原创 2019-04-24 21:29:02 · 1004 阅读 · 23 评论 -
【Ionic】Ionic/cmd提示 'node' 不是内部或外部命令,也不是可运行的程序
问题描述在ionic程序中运行ionic serve命令时,提示 ‘node’ 不是内部或外部命令,也不是可运行的程序原因描述系统环境变量没有配置正确。问题解决配置环境变量原创 2019-05-05 10:30:17 · 1027 阅读 · 7 评论 -
【Angular 4】组件生命周期钩子
组件生命周期钩子原创 2019-04-24 16:26:16 · 251 阅读 · 23 评论 -
控制反转IOC
IOC是什么Ioc - Inversion of Control , 即"控制反转"。在开发中, IoC 意味着你设计好的对象交给容器控制,而不是使用传统的方式,在对象内部直接控制。如何理解IOC如何理解好 IoC 呢?理解好 IoC的关键是要明确"谁控制谁,控制什么,为何是反转(有反转就应该有正转),哪些方面反转了",我们来深入分析一下。 谁控制谁,控制什么: 在传统的程序设计中,我们...原创 2019-05-03 17:36:54 · 622 阅读 · 8 评论 -
【Angular 4】依赖注入
Angular算是将后端开发工程化引入前端的先驱之一,而Dependency injection依赖注入(后面简称为DI)又是Angular内部运作的核心功能,所以要深入理解Angular有必要先理解这一核心概念。维基百科对依赖注入的解释原创 2019-05-03 17:29:58 · 189 阅读 · 8 评论 -
【Angular 4】Can't bind to 'ngModel' since it isn't a known property of 'input'
问题描述在双向数据绑定时[(ngModel)]无法使用,出现的错误是:Can't bind to 'ngModel' since it isn't a known property of 'input'.解决方法在文件app.module.ts里添加两行代码。import { FormsModule } from '@angular/forms';FormsModule,如图原创 2019-04-17 21:17:23 · 771 阅读 · 13 评论 -
WebAPi--找到了多个请求匹配的操作
问题描述{ "message": "出现错误。", "exceptionMessage": "找到了多个与 URL 匹配的控制器类型。如果多个控制器上的特性路由与请求的 URL 匹配,则可能会发生这种情况。\r\n\r\n请求已找到下列匹配的控制器类型: \r\nTomatoApi.Controllers.PCVersionController\r\nTomatoApi.Controllers...原创 2019-04-02 10:03:25 · 1556 阅读 · 8 评论 -
常用版本控制工具
1、版本控制1.1 什么是版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况,以及回溯的系统。任何类型的文件都可以进行版本控制。比如作为一个位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本,采用版本控制系统(VCS)是个不错的选择。有了它你就可以将某个文件回溯道之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细...原创 2019-03-26 10:47:09 · 2102 阅读 · 23 评论 -
【WPF】设置DataGrid表头内容居中显示
DataGrid标题头居中属性设置HorizontalContentAlignment、分割线设置、背景色、前景色等设置:<DataGrid.ColumnHeaderStyle> <Style TargetType="DataGridColumnHeader"> <Setter Property=&q原创 2019-03-12 11:22:37 · 9324 阅读 · 13 评论 -
【Angular 4】响应式编程
Rxjs原创 2019-05-07 10:45:31 · 262 阅读 · 9 评论 -
【Java】内存解析
引言最近学习Java基础时,老师讲到面向对象这块知识中,内存时非常基础的一部分,但是也是非常非常重要的一部分。当你明白了代码再内存中时如何变化分配的,对于代码的书写和理解都会事半功倍。第一遍其实我是没有看太懂的,第二次看,有了不一样的理解。温故而知新!了解堆和栈原创 2019-05-22 09:38:59 · 734 阅读 · 21 评论 -
【Java】多态学习笔记
一、什么是多态❓我们都知道,面向对象编程有三大特性:继承、封装、多态。继承原创 2019-05-23 11:15:04 · 236 阅读 · 18 评论 -
【VUE】限制输入特殊字符
<!-- 输入班课名 --> <div class="label_name"> <van-field v-model="className" class="label_name" placeholder="班课名(必填)" clearable ...原创 2019-10-05 09:43:41 · 1605 阅读 · 4 评论 -
运行Eclipse出现:a java runtime environment(JRE) or java development kit(JDK) must be....
一、问题描述二、产生原因 & 解决办法1.没有配置Java环境变量Java环境变量参考:Java开发环境配置2.Java环境安装了之后,又删除或者Java环境的更新,使eclipse配置的环境变量与现在的Java版本不一致解决办法:打开eclipse的安装目录,打开eclipse.ini更改下图中Java jre 路径为当前安装 jre 的路径。...原创 2019-08-17 10:21:01 · 7052 阅读 · 2 评论 -
你了解产品吗?
一、产品经理需要具备哪些能力?1、逻辑能力-产品经理需要把用户所有的操作情况都考虑到,需要严谨的逻辑能力。2、沟通能力-产品经理往往需要跟运营、市场、技术、设计、老板等各个部门沟通,所以需要较强的沟通能力。3、文档能力-产品经理需要经常输出BPD、MRD、PRD文档,需要有较强的文档能力。4、学习能力-因为互联网瞬息万变,前年流行互联网金融,今年流行直播、共享单车,所以产品经理需要不断的去...原创 2019-07-28 20:43:44 · 363 阅读 · 17 评论 -
常用UI设计工具
防错法则的核心观点是——如何有效的在用户出错之前就尽量避免错误的发生。一、什么是防错法则?防错法则认为大部分的出错都是产品设计的不够优秀,而不该责怪用户操作疏忽,通过设计手法可以把出错率降到最低。防错法则的核心观点是,如何有效的在用户出错之前就尽量避免错误的发生。防错法则最早应用于汽车制造领域中,工程师新乡重夫(丰田精益生产庄家)于上世纪60年代,创造了这个理念,该概念重点阐述了防错法则的四...原创 2019-08-04 21:40:12 · 301 阅读 · 2 评论 -
【VUE】npm run dev b报错 “'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
背景使用npm run dev 运行PC端项目时,报错: “‘webpack-dev-server’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。”'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序或批处理文件。npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! vue@1.0.0 dev: `web...原创 2019-07-16 15:29:55 · 6186 阅读 · 13 评论