自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只特立独行的猪

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

原创 进程与线程的理解

对于进程和线程的理解一直很模糊,有看了一遍《操作系统》,感觉还是有点模糊,对于自己浅显的理解写下博客进行总结。如有误,请留言指证错误,谢谢!1 什么是进程?我们可以简单的理解为:进程是正在运行的程序的实例。进程的概念主要有两点:进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(st...

2019-11-14 09:23:48 284

原创 计算机基本构成

码代码了很久,决定还是写一篇加深我对计算机基本构成的理解。计算机的基本组成处理器(Processor):控制计算机的操作,执行数据处理功能。只有一个处理起时,它通常指中央处理起(CPU)。内存(Main memory):存储数据和程序。此类存储器通常是易失性的,即当计算机关机时,存储器的内容会丢失。相对于此的磁盘存储器,当计算机关机时,它的内容不会丢失。内存通常也成为实存储器(real m...

2019-11-12 12:09:05 661

原创 值传递与引用传递的区别

值传递与引用传递的理解一直不深,查看了很多的博客总结了自己的理解。如有错误,可以指出改正。在了解引用传递之前,我们首先了解一下 什么是引用,其作用到底是什么?1 引用是什么?可以说str这个变量是实例对象地址的一个别名2 基本类型和引用类型Java中数据类型分为基本类型的引用类型两大类基本类型: byte、short、int、long、float、double、boolean、cha...

2019-11-02 14:56:10 841

原创 (1)ElasticSearch的安装

简介ES的要求(JDK1.8以上的版本)2 安装进入Es的官网:https://www.elastic.co/cn/products/elasticsearch本人下的版本是6.2.2版本把解压包给解压:bin:启动命令config:ES的配置文件(elasticSearch是配置文件)lib:ES能用到的jar包(可以看到用到了很多lucene的jar包,所以ES...

2019-10-20 11:22:33 174

原创 数据库中的丢失更新,脏读,不可重复读,幻读

丢失更新A事务撤销时,把已经提交的B事务的更新数据覆盖了。脏读脏读发生在一个事务A读取了被另一个事务B修改,但是还未提交的数据。假如B回退,则事务A读取的是无效的数据。不可重复读(针对update操作)指在一个事务A内,多次读同一个数据,但是事务A没有结束时,另外一个事务B则修改了该数据。那么事务A在 B事务修改数据之后再次读取该数据, A事务读到的数据可能和第一次读到的数据不...

2019-10-18 10:18:46 2227

原创 (5)依赖

1 依赖的排除2 依赖的原则性此时有3个工程 makeFriends->helloFriend->hellomakeFriends 依赖于-> helloFriend 依赖于-> hello如果有一个log4j 有两个版本 1.2.14, 1.2…17此时MakeFriends 依赖于哪个 ?答案是依赖于 1.2.14因为这个是根据最短...

2019-10-06 15:17:44 154

原创 (3)POM

1 POM:Project obejct model(项目对象模型)(1.1)坐标 POM中的 g,a,vg,a,v 是对应的一个具体的地址: 比如我们是 四川声 成都市 XXXg,a,v同理。(1.2) 实践演示如果我们之前构建了一个Hello的工程。之前我们在新建一个Hellofriend工程。(在Hellofriend的pom文件中依赖了Hello)此时我们进...

2019-10-06 14:42:29 207

原创 (4)Maven仓库

仓库1.1 分类[1]本地仓库: 为当前本机电脑上的所有Maven工程服务[2]远程仓库(1)私服:架设在当前局域网环境下,为当前局域网范围内的所有Maven工程服务私服的作用是什么呢?私服是一个特殊的远程仓库,它是架设在局域网内的仓库服务。私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构建的使用,它先从私服请求,如果私服上没有的话,则从外部的远程仓...

2019-10-05 21:05:34 122

原创 (2)Maven的基本命令使用

1 常用的Maven命令mvn clean: 清理mvn compile:编译主程序mvn test-compile:编译测试程序mvn test: 执行测试mvn package:打包2 手动编译 - 演练mvn clean: 清理mvn compile:编译主程序mvn test-compile:编译测试程序mvn test: 执行测试mvn package:打包2...

2019-10-05 13:10:35 174

原创 (1)Maven的概述

1 为什么要使用Maven2 Maven简介

2019-10-05 11:43:12 135

原创 码云生成公钥,整合githubDesktop

1 首先配置全局环境设置邮箱账号设置码云昵称git config --global user.name "--";git config --global user.email "[email protected]";2 查看是否有公钥No such file or directory则表示没有生成过公钥,如果不是则表示生成过公钥cd ~/.ssh输入如下命令生成sshkey邮箱是你的码云...

2019-09-25 00:54:36 358

转载 Integer与int的区别

1 默认值1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0...

2019-09-18 16:28:27 153

原创 IDEA最新破解

参考至:https://www.jianshu.com/p/de2209161358https://zhile.io/2018/08/25/jetbrains-license-server-crack.html

2019-09-14 22:57:31 2233

原创 windwos安装MySQL 8.0.12(附图文)

首先进入 官网下载: https://dev.mysql.com/downloads/mysql/下载之后解压:我存在的路径是:D:\practise\environment\mysql-8\mysql-8.0.17-winx64在这个底下新建一个my.ini,在新建一个文件夹data复制如下内容到my.ini中[mysqld]# 设置3306端口port=3306# ...

2019-09-13 11:38:42 276

原创 PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans的区分(附图文)

PO (Persistent Object)PO((bean,entity等命名):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系。如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。VO(value object) 值对象 (view object)视图对象VO(View Object):视图对象,用于展示层,它的...

2019-08-31 19:58:50 1224

原创 mybatis-plus整合SpringBoot

转载地址为:https://mp.weixin.qq.com/s?__biz=MzU2MTI4MjI0MQ==&mid=2247487238&idx=2&sn=7817f65c2c85bc867b4fb35cacf3f94f&chksm=fc7a62a8cb0debbead3d4bd5868103b2fc13fc4f1d87eeddfe5ad19fd042a218...

2019-08-31 11:43:04 16846 1

原创 mybatis通过if语句增删改查

有时候为了简化我们的代码。1 举个例子Student类:@Datapublic class Student { private Integer id; private Integer age; private Integer sno;}有时候我们想通过age这个属性获取Student对象有时候我们也想通过sno这个属性获取Student对象难道我们在DAO...

2019-08-20 16:59:00 2388

原创 The content of element type "resultMap" must match "(constructor?,id*,result*,association*,collecti

写resultMap的时候一直爆红移动鼠标到resultMap:提示信息:解决原因:resultMap的属性配置得按照constructor、id、result、association、collection、discriminator的顺序。...

2019-08-14 11:07:10 569

原创 Maven中关于依赖导入不进的解决办法

我们通过项目的reimport等众多办法无法解决之后:假设这个是爆红的,因为被我已经解决了。我们进入到我们的本地仓库, 新建包。在repository中我们新建一个com\github\tobato\fastdfs-client\1.26.7先是groupid -> artifactId -> version (-SNAPASHOT省略)建立好文件夹之后,我们自己手...

2019-08-11 09:21:16 23599 3

原创 Github - push,clone项目(最新)

1 将本地项目上传至github(远程仓库)有时候,我们写完一个项目之后。我们想上传至githubremote: 单词直译就是遥远的我们可以把github上面的仓库理解为远程仓库。我们在本地电脑上的仓库理解为本地仓库。1.1 首先我们在github上面新建repository创建好的仓库之后。很明显可以看到有3 个选项的选择。创建的这个github仓库 可以从这个仓库克隆出...

2019-08-08 16:01:28 172

原创 GitHub Desktop

1 首先找到我们master分支上的SSH地址。2 Clone下到我们指定的目录位置

2019-08-08 13:56:45 191

原创 JSON中输入JSON数据类型传入到mysql

项目的创建:https://blog.csdn.net/Yuz_99/article/details/98721786与https://blog.csdn.net/Yuz_99/article/details/98721786 中的项目的不同 就是数据库中的address字段类型变成了JSON数据库中有一个字段是JSON类型。CREATE TABLE `user` ( `id` int...

2019-08-07 17:11:02 421

原创 IDEA+SpingBoot整合mybatis搭建

1 创建项目删除不必要的文件2 查看默认的pom文件 添加内容默认的POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2019-08-07 11:03:22 238

原创 (2)Redis - Redis安装

Redis是什么?Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器Redis 与其他 key - value 缓存产品有以下三个特点:Redis支...

2019-08-02 16:09:21 124

原创 (1)Redis - Nosql的概述

1 前提1.1 单机MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。1.2 Memcached(缓存)+MySQL+垂直拆分后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web程序不再仅仅专注在功能上,同时也在追求性能。程序员们开始大量的使用缓存技...

2019-08-02 15:19:03 158

转载 IDEA自动添加方法和类的自动注释

引用至: https://www.cnblogs.com/lqyy/p/9390441.html

2019-08-02 10:58:58 4627

原创 Java面试选择题查漏补缺

题目地址:https://wenku.baidu.com/view/b42ce5680b4c2e3f57276394?ivk_sa=1023194j&qq-pf-to=pcqq.c2cp.name到底能不能输出?答案是不能的,因为Person中的name属性是被private属性修饰的。private仅支持在本类中调用,所以在其他类中是无法引用的。Person p = new C...

2019-08-01 14:28:29 326

原创 ArrayList源码解析

可以看到ArrayList 继承了 AbstractList实现List,RandomAccess,Cloneable,序列化接口怎么理解capacity和size可以看到我们的初始容量为15但是它的size为4这就说明size指的是 实际存储了多少。变量 // 序列化ID private static final long serialVersionUID = 868345...

2019-07-25 22:56:36 133

原创 JDK,JRE,JVM之间的关系

1 图形理解2 JDK(Java Development Kit):JAVA开发工具包JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。JDK包含JRE,而JRE包 含JVM。2....

2019-07-23 17:36:45 520

原创 HashMap源码解析

1 首先看结构图HashMap继承了AbstractMap 实现了 Serializable,Cloneable,Map2 分析源码2.1 继承和实现public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable...

2019-07-23 11:16:40 112

原创 (12)SpringCloud - Ribbon负载均衡

1 架构说明Ribbon在工作时分成两步第一步先选择 EurekaServer ,它优先选择在同一个区域内负载较少的server.第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。Ribbon要和Eureka整合所以现在我们微服务注册进Eureka 有8002,80032 参考micr...

2019-07-22 09:18:55 122

原创 (11)SpringCloud - Ribbon的介绍和前期准备工作

先看一下英标

2019-07-21 23:23:52 129

原创 (10)SpringCloud - Eureka的集群配置

前面的章节弄了服务发现和注册。那么进行Eureka集群配置之前,首先问一下,什么是集群?比喻:一个手榴弹炸不死它,那么我们拿一捆手榴弹。那么相当于集群指的是,在不同的机器或者服务器上面配置相同的服务对外做一个超大的运算的整体。就好比一个入口就一个:www.taobao.com我只知道这么一个上万台服务器提供。那么我们为什么要配多个集群呢?比如我们之前的项目中7001是一个集群那么我...

2019-07-21 19:22:02 166

原创 (9)SpringCloud - Eureka服务发现(不是重点)

1 对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息服务发现的意思就是:对外暴露微服务,也能够让消费者知道我们。对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息。打个比方,就是我们有个快递,我们想知道快递到哪了,快递员是谁?多久能到达这个时候是不是可以有快递查询发现的接口信息提供服务。2 修改8001工程的DeptControllerdao...

2019-07-21 11:27:37 137

原创 (8)SpringCloud - Eureka的自我保护机制

首先,我们先做一个小测试修改8001的名称运行程序:我们再次运行,修改名称变回去发现此时报错:那么这个之前改名为XXX的 是怎么回事呢?其实XXX是保留着的。自我保护机制:好死不如赖活着。一句话:某时刻某一个微服务不可用了,eureka不会立刻清理,依旧会对该微服务的信息进行保存什么是自我保护模式?默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务...

2019-07-21 10:10:31 149

原创 (7)SpringCloud - 将已有的部门微服务注册进Eureka服务中,主机映射修改,微服务info内容详细信息

1 理解在前面 (6)我们构建了Eureka Server 服务注册成功,也就是下图的蓝色模块。(物业公司)现在我们要做的事情就是把8001入住到7001项目中(Eureka Server 物业公司)中如果入住成功,那么我们访问localhost:7001 显得页面中,红色区域是有东西的。既然8001要入住到楼层中,那么我们是要交物业费给物业公司的。那么我们怎么交物业费呢?我们要...

2019-07-21 09:55:02 427

原创 (6)SpringCloud - EurekaServer服务注册中心建立

1 建立工程选择父类工程右键创建。2 选择POM注意:如果我们要告诉SpringBoot 我们所建立的这个项目是EurekaServer服务端我们要在POM文件中导入server的相关配置。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...

2019-07-20 22:02:29 126

原创 (5)SpringCloud - Eureka原理

之前在2),3),4)中创建了4个工程而cloud是把这些微服务内容都整合起来。读音。1 Eureka是什么?Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用...

2019-07-20 21:31:35 107

转载 Swagger

1 swagger运行引用至: https://blog.csdn.net/sanyaoxu_2/article/details/80555328导入相应的依赖 <!--swagger--> <dependency> <groupId>io.springfox</groupId> ...

2019-07-19 17:27:53 166

原创 (4)SpringCloud - 部门服务消费者

1 新建microservicecloud-consumer-dept-80首先找到父类项目 -》 然后右键 -》 Maven Module2 POM在该工程下导入pom文件内容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

2019-07-18 15:03:35 184

空空如也

空空如也

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

TA关注的人

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