自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小X的书屋

一起进步

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

原创 spring cloud 学习

#基础知识什么是CAP在一个分布式系统中,C(一致性)、A(可用性)、P(容错性) ,三者最多同时只能满足两个|----|----||一致性|在分布式系统中的所有的数据备份,在同一个时刻,都拥有同样的值。(所有的节点在同一时刻的数据完全一致,节点越多,数据同步越耗时)||可用性|负载过大的时候,集群整体是否能够响应客户端的读写请求,(服务一直可用,而且是正常的响应时间)||分区容错性|...

2018-10-11 09:10:27 300

原创 搭建我们的项目

这一节开始我们正式开始编码,首先我们来搭建一下我们的项目这里需要你有一定的maven知识首先建立一个maven项目,这个项目作为我们整个springcloud的父工程项目,先什么都不用选,一路next下去就行,这里注意下,jdk的版本需要是jdk8之后编辑这个项目的pom 文件<?xml version="1.0" encoding="UTF-8"?><projec...

2019-11-19 23:34:35 292

原创 springcloud从入门到实战--前言

这篇教程我们会一起来学习springcloud 框架。最后我们的目标是实现一个如下的应用

2019-11-19 23:10:51 359

原创 基础知识

基础知识一条sql是如何执行的连接器连接到数据库上的时候使用,mysql -h$ip -P$port -u$user -pshow processlist 来查看当前的连接,如果command 是sleep就是空闲连接客户端长时间没有动作会自动断开,默认时间是  8 小时 ,再查询就是Lost connection to MySQL serv...

2019-11-11 10:38:12 414

原创 springboot打成jar以后启动的时候指定配置文件

项目在开发的时候为了方便,采用了 active的方式去指定配置文件打成jar包以后 我将配置文件放在外面改如何指定呢?java -jar swdl-0.0.1-SNAPSHOT.jar --spring.profiles.active=test -Dspring.config.location=application-test.yml–spring.profiles.active ...

2019-10-31 17:03:41 12700

原创 nginx 安装 及 负载均衡

本文使用的环境是 centos7安装nginx安装必要依赖首先安装一些依赖yum install gcc-c++yum install -y pcre pcre-devel yum install -y zlib zlib-develyum install -y openssl openssl-devel上面这些都是nginx编译需要的依赖安装完毕以后我们去官网下载nginx...

2019-10-23 14:50:29 127

原创 springboot 打成jar包以后,如何将配置文件放在外面

打成 jar以后在同一级目录下放 配置文件然后用命令java -jar -Dspring.config.location=xxx.yml xxx.jar spring.config.location 就可以 指定 配置文件地址

2019-10-08 10:18:19 3537

原创 源码阅读起步----搭建环境

这一节,首先做我们源码阅读的第一步,在本地搭建mybatis的环境,并成功的跑起来第一个例子环境搭建首先上github ,去找到mybatis的项目,将源码下载到本地,这一步就不详细说明了。然后我们创建一个 maven工程,将mybatis 的源码,作为一个model引入进来并新建一个我们自己的项目然后使用 mvn install 命令 将mybatis的源码install到我们的本地...

2019-09-24 10:29:44 141

原创 mybatis 学习----目录

目录mybatis 的逆向工程

2019-09-07 01:04:24 122

原创 mybatis--逆向工程

这一章节我们来了解一下mybais 的逆向工程mybatis 逆向工程是以开源的项目,可以自动生成mybatis的model ,mapper 等文件,并可以在一定程度上不用写sql(仅限于单表查询)下载逆向工程我这里有一个搭建好的逆向工程大家可以直接下载下载链接:也可以去gtihub上下载:https://github.com/mybatis/generator/releases项目结...

2019-09-07 01:02:18 137

原创 存储引擎

如何看自己的引擎show engines;查看默认的存储引擎show variables like '%storage_engine%';myisammysql5.5 之前的默认存储引擎适用场景 :非事务形应用(数据仓库 报表 日报)。只读类型应用myisam 已经停止维护,其实绝大多数场景都不适合Innodb支持事务的...

2019-08-28 11:59:15 214

原创 mysql数据类型

mysql数据类型mysql 一个字节是 8 位,假设 N 位有符号 范围 -2^(n-1)-----2^(n-1)-1无符号 范围 0 ------ 2^n-1int 类型TINYINT 1 SMALLINT 2MEDIUMINT 3INT 4BIGHIT 8字符类型时间类型...

2019-08-28 11:58:34 140

原创 使用pd的时候,切换窗口,导致虚拟机变成英文输入法的问题解决

使用 pd 的时候发现,当我在windows虚拟机中切换到中文输入法以后,如果回来mac系统,随便输入点东西,在切换回虚拟机,就会发现,输入语言变成英文的了。国内百度无果,最后还是从google上找到了解决办法1. 首先关闭你的虚拟机(操作里点终止)2.右键dock栏的图标,点击控制中心3.选择在finder中显示,打开文件所在目录4.右键显示包内容5. 打开conf...

2019-08-27 08:59:25 8855 14

原创 macbook鼠标与windows上下相反问题

macbook的鼠标,滚轮的方向是和windows相反的,而且这个还设置不来,如果你在设置中,去掉了鼠标的自然 这一个项的勾选,你会发现,触控板居然相反了。解决办法如下 前往 https://pilotmoon.com/scrollreverser/ 下载软件解压后双击打开,并点击设置翻转鼠标即可,记得触控板不要勾选...

2019-08-27 08:48:10 2965

原创 mac下idea启动项目慢

今天使用idea 启动项目 突然发现会在 build的时候卡几秒,很不爽啊最后用 如下方式解决首先点击 系统偏好设置拿到你的电脑名称复制下来打开控制台sudo vim /etc/hosts在 127.0.0.1 后面加上你的 电脑名即可然后启动项目,飞速!...

2019-07-01 20:53:13 4025 12

原创 JVM对象原理分析

作为一个java程序员,我们每天都在创建各种对象,但是你有没有思考过,当你 new 一个对象的时候,jvm 做了哪些工作呢?今天就让我们一起来研究下,java对象的底层原理。对象分配一个对象的创建可以分为以下几步。检查加载、分配内存、内存空间初始化、设置、对象初始化下面我们一一来分析每一个步骤1) 检查加载jvm 首先会去加载我们的 class 文件,这个步骤可以从本地加载,也可以从网...

2019-06-20 11:27:03 193

原创 如何避免死锁

避免死锁主要有 3种方式加锁顺序加锁时限死锁检测加锁顺序一个线程如果要获取多个锁,必须按照一定的顺序去获取,比如要获取A B C 三把锁,我们规定,必须获取到了 AB 两把锁,才能去获取 C锁举个例子 现在有两个线程 都要去获取 ABC 三把锁然后 1号 线程 获取到了 A 和 B 两把锁2号 线程获取了 C锁于是 1号线程在等待 2号线程释放锁C锁2号线程在等待 ...

2019-05-28 10:20:34 3451 1

原创 迁移测试

微服务部署写在前面亚信的微服务只有端口 36000到36999是通的,所以发布的微服务必须在此区间内同时启动的时候要使用  -Dserver.ip 来执行运行的ip地址nohup java -jar  -Dserver.ip=188.103.127.70 xxx.jar &示例配置文件resources.zip...

2019-05-26 17:10:34 429

原创 GC overhead limit exceeded

今天项目在跑的时候出现了这个问题具体情况如下:一个业务,将数据从一个数据库的表中,复制到灵台一个数据的表中,当时我们执行了一个查询结果有100多万条的sql,然后将他们插入到另一台数据库中,这个时候系统突然就死了,任何接口都失去响应,同时报了GC overhead limit exceeded原因解释jdk 1.6 以后新增了策略,当GC释放空间很小却占用大量时间的时候抛出解决办法-X...

2019-04-26 13:35:33 1192

原创 实现自定义的springboot start

spring boot 中有很多的start 比如 mybatis-spring-boot-starter ,就可以引入mybatis 的依赖,其实我们可以构建自己的start文章目录sring boot start 分析实现自己的start1. 编写属性类2. 编写配置类3. 编写spring.factories 文件测试sring boot start 分析就上述的 mybatis ...

2019-03-12 12:22:40 3124

原创 使用HEXO 搭建自己的博客

一直使用CSDN博客,有时看到一些大牛有自己的博客,很羡慕,今天也试着自己搭建一个博客。必要软件安装nodeJs: http://nodejs.cn/git: https://git-scm.com/downloads之后你还需要申请一个github 账号,用来等下将我们的博客发布到网络上去使用hexo搭建博客使用命令安装npm install -g hexo-cli找一个文件...

2019-01-02 16:25:22 119

原创 线程池

为什么要是使用线程池?在执行多线程任务的时候,如果每次都按照创建一个线程-&gt;运行线程-&gt;销毁线程,其实在创建和销毁阶段会消耗大量的时间,所以利用线程池可以让线程在运行完毕后不被销毁,继续复用提升系统性能。线程池demo我们可以利用 new ThreadPoolExecutor 创建一个简单的线程池 public ThreadPoolExecutor(int corePoolS...

2018-12-27 23:01:50 96

原创 mysql 基本操作

创建数据库CREATE DATABASE IF NOT EXISTS demo_dbDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci创建表CREATE TABLE student( id INT(20) NOT NULL AUTO_INCREMENT COMMENT '主键', student_name VARCHAR(30)...

2018-12-17 14:10:39 100

原创 docker 打包 springboot

首先我们用idea 创建一个简单的springboot 项目,只需要加入web核心的依赖就行下面是pom 文件要加入的内容&lt;properties&gt; &lt;docker.image.prefix&gt;xiezihao&lt;/docker.image.prefix&gt; &lt;/properties&gt;&lt;dependencies&gt;...

2018-12-10 23:08:47 143

原创 自己实现可重入锁

什么是可重入锁本章的代码在&amp;gt;reentlock 包下假设现在有一个线程A 他获取了锁,然后他再一次去尝试获取锁,如果能成功,就说这个锁是可以重入的,在java中 ReentrantLock.class就是一个可重入的锁,关于这个类的源码解析,将在后面的章节讲到,现在我们看一下一个可重入锁的基本使用。使用ReentrantLock首先我们写一个简单的例子,这个例子是线程不安全的:...

2018-12-04 23:07:46 411

原创 Spring知识学习

最近复习了一下spring 的技术知识文章目录动态代理Spring 简单的Bean 例子动态代理1.一个接口2.接口的实现类3.动态代理类一个简单的例子,新建一个Person的接口,然后实现一个Man 的类,在创建一个动态代理类进行代理,在Man 的输方法前后加上输出当前的系统时间Person.classpublic interface Person { void hell...

2018-11-25 12:25:08 215

原创 springBean 生命周期

SpringBean 的生命周期大致如下图所示下面对这张图做一下详细的解释实例化: 就是我们 new 一个对象的时候调用反射设置属性的值:使用依赖注入,Spring按照Bean定义信息配置Bean所有属性调用 Aware 方法: 如果实现了Aware 相关的接口,比如 org.springframework.beans.BeanNameAware ,这个接口实现后,spring ...

2018-11-23 08:58:52 278

原创 线程基础知识——线程的挂起与恢复

CPU的时间片十分的珍贵,挂起无用的暂时不用的线程,可以节约系统的资源。被废弃的suspend关于挂起的方式我们首先讲一下被废弃的方法,suspend 和 resume ,他们被废弃的原因在于,suspend使用不当会造成死锁,下面通过一个例子来证明一下。/** * 证明 suspend 方法可能造成死锁 */public class SuspendDemo implements Ru...

2018-11-10 10:34:07 1153

原创 如何创建线程

创建线程的方式有很多种,下面我们通过实际的例子来一一的讲解:1. 继承Thread类我们可以通过自定义一个类,去继承Thread 类,并重写其中的 run() 方法,来实现一个线程示例代码代码位置:howToCreateNewThread/Demo1.javapublic class Demo1 extends Thread { @Override public void...

2018-11-08 10:44:23 450

原创 java 线程生命周期

线程的生命周期可以通过查看Thread 的源码来看。Thread这个类中有一个 State 的枚举类,其中定了了线程的6种状态下面对这几个状态做一一介绍状态名解释NEW线程创建完毕但是还么有启动,也就是一个线程对象刚被 new 出来 但是还没有去调用他的 start() 方法RUNNABBLE线程正在运行TERMINATED线程终止,也就是一个线程结束了...

2018-11-06 10:57:48 142

原创 IO 模型

原文:https://www.cnblogs.com/javalyy/p/8882066.html这篇文章写得很好,谢谢作者的付出IO流程所谓的io 基本上都要经历从外部数据 →内核缓冲区→用户内存的过程这里的外部数据 可以是从网络,磁盘等地方。阻塞和非阻塞阻塞和非阻塞,是函数/方法的实现方式,即在数据就绪之前是立刻返回还是等待,即发起IO请求是否会被阻塞。同步和异步同步与异步的...

2018-11-01 13:38:16 129

原创 Spring 事务

如何使用springbootspringboot比较简单,直接在输入加上@Transactional注解就可以spring mvc在spring配置文件中引入tx:命名空间&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

2018-10-31 15:55:01 191

原创 ajax 访问

使用jquery ajax 访问是一种常见的方法$.ajax({ type: &quot;POST&quot;, async: true, url: eastcom.baseURL + '/rest/commonList', data: postData, dataType: &quot;json&quot;, ...

2018-10-19 16:44:59 343

原创 idea 热部署 修改java不重启

网上很多文章其实是热启动,就是改完java文件以后自动给你重启这个效率还是低下,说白了就是把手动重启改成自动重启,java代码改了还是要重启,而本文介绍的是不需要重启的办法。首先要为idea安装一个插件file-&amp;amp;gt;setting-&amp;amp;gt;plugins-&amp;amp;gt;搜索 JRebel点击install破解操作软件是收费的这里提供一个注册码,可能您看到文章的时候他已经失效,如...

2018-10-18 16:50:00 4220

原创 java类加载机制和自定义类加载器

类加载顺序上图所示的是类加载的顺序,按照大的顺序可以分为加载、链接、初始化其中链接又可以分成验证、准备、解析三个步骤加载1.将类的class文件读入到内存中加载类文件的方式有: 1. 本机文件加载 2.jar包加载 3.网络加载 4.源文件动态编译加载2.创建一个java.lang.class文件连接1.验证:类结构是否正确,是否与其他类协调一致2.准备:为类分配内存,并设置默...

2018-10-11 14:45:54 1184

原创 shiro框架学习笔记

最近学习了 权限框架shiro的知识,做一下 学习的笔记使用ini这是shiro 最简单的用法,首先创建一个demo.ini文件,里面写入如下的内容[users]xiezihao=123456,admin[roles]admin = user.insert,user.update下面对上面的配置进行一下解释[users] 代表的是用户,之后在代码中做登录的时候使用,比如这里...

2018-10-05 17:21:43 201

原创 mysql数据库优化

文章目录呵呵你好笨猪呵呵你好笨猪

2018-10-03 14:44:56 118

原创 iframe 中的页面如何重置 iframe的大小

今天在工作中遇到一个事情,我们的一个页面放在iframe里,现在发现iframe 由于高度太高需要设置他的高度,不然底部留白太多。用这句话解决:parent.$(&quot;iframe&quot;)[0].style.height = &quot;1400px&quot;;这句话放在iframe里头的页面js里执行,解释一下 parent 获取父框架 $(&quot;iframe&quot;)[0] 在父框架中查找iframe,返回的..

2018-08-30 15:51:36 2421

原创 设计模式学习笔记(1)-----设计模式6大原则

单一职责原则Single Responsibility Principle(SRP) 每一个接口就承担一个责任(或者说是一类的责任),尽量做到只有一个原因引起变化 ps:电话机通话的过程可以分为 ,拨打电话-&gt;通话-&gt;挂断电话 这里拨打 和 挂断 都是物理层面的可以做一个接口 通话的过程,是通讯层面的可以是移动也可以是联通,可以做一个接口里氏替换原则代码中有基类...

2018-07-30 09:51:11 151

原创 vmware虚拟机复制centos6后,没有网卡eth0的问题

复制完成后 发现ifconfig只有lo却没有eth0,解决方案:vi /etc/udev/rules.d/70-persistent-net.rules 里面有eth0 和 eth1 两项,删除eth0,把eth1 修改为 eth0reboot 重启vi /etc/sysconfig/network-scripts/ifcfg-eth0 删除HWADDR 这一项执行...

2018-04-20 08:51:56 872

空空如也

空空如也

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

TA关注的人

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