自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 6.可见性关键字(volidate)

可见性关键字(volidate):如果对java内存模型了解较清楚的话,我们知道每个线程都会被分配一个线程栈。线程栈里存的是对象的引用,但当前cache缓存机制,可能会把数据拷贝。就是,命中缓存,去数据是从cache中获取,而不是从本地内存读取。不加关键字实例:package com.xm.thread.t_19_01_27;import java.util.concurr...

2019-01-27 17:08:00 375

转载 5.同步关键字(synchronized)

同步关键字(synchronized):多线程给我们提供方便的时候,也给整个编程增加了难度,尤其是对临界资源的控制,尤为重要。一个在操作系统课上,老掉牙的事例,就把这种情况解释的明明白白。一对夫妻共用一张银行卡,老公呢准备出去买盒烟,一查卡里还有10000元,但在他买烟的同时,他媳妇一下子支出去9999元,现实当中肯定是买不成烟了,但多线程中,如果不加以控制,就会造成脏读脏写。...

2019-01-27 14:54:00 427

转载 4.等待和通知

等待和通知Object对象提供了wait( ) 方法和 notify ( ) 方法。wait( )方法需要配对着synchronized 关键字使用。当一个线程的资源调用 wait( )方法时,它会失去锁,然后进入等待序列。当其他线程调用notify方法时才会重新激活。实例:package com.xm.thread.t_19_01_27;import java.util...

2019-01-27 12:05:00 147

转载 3.线程优先级

多线程优先级:多线程优先级为1~10,数字越大,优先级越高。一个线程不设置优先级的话,默认优先级为5;/** * The minimum priority that a thread can have. */public final static int MIN_PRIORITY = 1;/** * The default priority th...

2019-01-26 16:21:00 175

转载 2.线程创建方式

多线程创建:在java里,多线程的创建方式,一是继承Thread类,一种是实现Runnable接口。无论是哪一种线程创建方式,我们都要重写run( )方法。只有run( )方法中的业务代码,才是线程开启后去执行的业务逻辑。而每一个继承Thread类的类,对象实例化过程中,就可以创建一个线程。而实现Runnable接口的类,必须要装载在Thread类中,才是真正创建一个线程。因...

2019-01-26 15:28:00 81

转载 1.介绍多线程

多线程多线程是用来做什么的,我想举一个例子简单说明一下。我正在工作,但是到中午了,饿了,但是去做饭就必须停下手中的工作。而做饭又是一件非常耗时的事情,在做饭的时候,工作就处于停滞状态。这就是串行程序的执行方式。工作 ------> 停止工作 ------> 做饭而随着社会的发展,外卖行业的发展,我们可以打电话订外卖。做饭本身交给了别人,解放了自己的时间,所以工作...

2019-01-26 15:13:00 105

转载 对象实例化过程

对象实例化过程:1.看类是否已加载,未加载的话先初始化类。2.在堆内存中分配空间。3.初始化父类的属性4.初始化父类的构造方法5.初始化子类的属性6.初始化子类的构造方法实例:package com.xm.load;public class Animal { static String str = "I`m a animal!"; public S...

2019-01-24 09:12:00 95

转载 类的加载过程(类的初始化)

类的加载过程(类的初始化)1.加载父类的静态变量2.加载父类的静态代码快3.加载子类的静态变量4.加载子类的静态代码快(其实,静态变量和静态代码块肯定是按照顺序初始化的,反正java语法不支持提前引用)类的实例化,相当于JVM对字节码文件信息的一次扫描,并且把扫描结果分类存放到方法区中。而方法区里存放什么呢,其实我一直对这块比较模糊,之前只知道方法区中,有常量池、有存放静态...

2019-01-24 09:05:00 95

转载 11.前台文件数据流下载获取源文件名

1.文件流下载文件axios实现:export function download(url, data){ axios.post(baseurl+url,data,{responseType: 'blob'}) .then(function (response) { var filename = response.headers//下载后文件名 ...

2019-01-21 15:01:00 957

转载 10.vue router 带参数跳转

vue router 带参数跳转发送:this.$router.push({path:'/news',query:{id:row.id}})接收:var id=this.$route.query.id返回上一步:this.$router.go(-1)转载于:https://www.cnblogs.com/TimerHotel/p/vue_10.html...

2019-01-21 15:00:00 123

转载 9.Element-ui的校验规则Rules

Element-ui的校验规则Rules<el-form label-position="left" label-width="80px" :model="user" ref="user" :rules="rules"> <el-form-item label="手机号" prop="phone"> &lt...

2019-01-21 14:58:00 323

转载 8.Element-ui日期组件上传到后台日期少一天解决办法

<el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="转出日期" v-model="user.relation.outDate" style="width: 100%;"></el-date-picker>加一个:value-format="yyyy-MM-dd" 就可以解决。...

2019-01-21 14:53:00 830

转载 23.POI导出

POI导出XSSFWorkbook 对应Excel2007版本及以上HSSFWorkbook 对应Excel2003版本还要注意一点,不要用Swagger-ui测试导出的表格,这样的表格文件都是损坏的。1.导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifa...

2019-01-21 14:51:00 102

转载 22.访问jar包下资源路径里的文件

访问jar包下资源路径里的文件因为打包路径和你构建的代码路径是有差异的,想要查看真实的路径情况,可以查看编译后的classes目录下的文件结构。想要获取资源文件流:private InputStream getFile(String filename) throws IOException { ResourceLoader resourceLoader = new ...

2019-01-21 14:49:00 110

转载 21.Shiro在springboot与vue前后端分离项目里的session管理

1.前言当决定前端与后端代码分开部署时,发现shiro自带的session不起作用了。然后通过对请求head的分析,然后在网上查找一部分解决方案。最终就是,登录成功之后,前端接收到后端传回来的sessionId,存入cookie当中。之后,前端向后端发送请求时,请求Head中都会带上这个sessionid。后端代码通过对这个sessionid的解析,拿到正确的session。...

2019-01-21 14:47:00 621

转载 20.springboot项目部署到linux服务器文件上传临时路径处理问题

1.前言把项目部署到服务器上之后,文件上传默认会在/tmp路径中。之前想了各种解决办法,比如如何更改这个上传路径。。。。。。最后发现不是个好的方法,当然就想到了更好的解决方案。就是我把上传文件存储到临时路径里,我在通过File类的文件移动方法移动到我想要的路径下,就解决了这个问题。2.解决方案package com.xm.zeronews.controller;impor...

2019-01-21 14:46:00 752

转载 19.springboot邮件服务服务器部署访问不到邮箱服务器解决方案

1.前言在Springboot项目的生产环境中,win系统环境下,邮箱服务是可以正常使用的。当项目部署到阿里云服务器上之后,因为服务器端口采用安全组的方式,25端口访问不到。在网上查找了一部分资料之后,成功找到了解决方案。2.解决方案代码什么的都不需要动,只需要添加邮箱SSL配置和端口配置就可以了。#配置邮箱协议spring.mail.default-encoding=ut...

2019-01-21 14:44:00 347

转载 18.Shiro与Springboot整合下登陆验证UserService未注入的问题

Shiro与Springboot整合下登陆验证UserService未注入的问题前言:刚开始整合的情况下,UserService一执行,就会报空指针异常。看了网上各位大神的讲解,什么不能用service层,直接用dao层获取。。。。。。然后跟着一路再坑。。。。。。。最后的最后,才发现MyRealm类未被加载成bean。解决办法:package com.xm.zeronews...

2018-11-27 12:04:00 115

转载 7.Vue-Quill-Editor图片插入自定义

Vue-Quill-Editor图片插入自定义前言:因为在项目中前端采用了Vue来实现,正好用到了富文本编辑器这一块,于是,经过技术上的选择,决定使用Vue-Quill-Editor。使用的过程相对简单,但是图片插入时,保留的是base64二进制形式,会导致数据库字段太长,存储不易。所以再三斟酌,决定使用Element-UI的Upload插件来进行图片的上传。代码:<t...

2018-11-26 13:50:00 213

转载 6.Spring Cloud初相识-------Zool路由

前言:在生产环境中,我们不可能将每个服务的真实信息暴漏出去,因为这样太不安全。我们会选择使用路由代理真实的服务信息,由它负责转发给真实的服务。新建一个Zool:1.添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns...

2018-10-25 17:53:00 157

转载 5.Spring Cloud初相识-------Hystrix熔断器

前言:1.介绍Hystrix在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。2.为什么使用Hystrix在分布式系统架构中多个系统之间...

2018-10-25 16:38:00 83

转载 4.Spring Cloud初相识--------Feign负载均衡

前言:在上一节里,我们学习了ribbon的使用。我们了解到ribbon是一个客户端负载均衡机制。而我们今天要讲的Feign呢,也是一款客户端负载均衡机制。或者这样说,Feign封装了ribbon的负载均衡,实现了面向接口调用服务编程取缔面向服务编程。ribbon面向服务编程:@GetMapping("/hello")public List<String> say...

2018-10-25 10:03:00 84

转载 3.Spring Cloud初相识--------Ribbon客户端负载均衡

前言:在生产环境中,未避免单点故障,每个微服务都会做高可用部署。通白的说,就是每一个一模一样的服务会根据需求提供多分在多台机器上。那么在大并发的情况下,如何分配服务可以快速得到响应,就成为了我们要解决的问题。Ribbon就是一款优秀的客户端负载均衡机制。什么是客户端负载均衡呢?就是由服务的消费方来设定负载均衡策略,选择服务。就像我们去超市买东西进行结账时,选择人少的柜台排队...

2018-10-24 17:58:00 97

转载 2.Spring Cloud初相识--------Eureka服务注册与消费

前言:1.Eureka介绍:Spring Cloud Eureka,使用Netflix Eureka来实现服务注册与发现,它既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用Java编写,所以Eureka主要适用于通过Java实现的分布式系统,或是与JVM兼容语言构建的系统。2.为什么使用Eureka假设我们要买一个商品,但是我们并不知道卖家是谁、在哪里,我们只要登...

2018-10-24 15:19:00 100

转载 17、SpringBoot------整合dubbo

SpringBoot整合Dubbo+Zookeaper1.安装运行zookeeper(1)下载zookeeper官网:http://zookeeper.apache.org/(2)解压缩(3)修改配置文件拷贝zoo_sample.cfg重命名为zoo.cfg修改配置文档# The number of milliseconds of each ticktickTime=...

2018-10-23 15:36:00 114

转载 3.Hadoop测试Yarn和MapReduce

Hadoop测试Yarn和MapReduce1.配置Yarn(1)配置ResourceManager生产环境中,一般是重开一台机器作为ResourceManager,这里我们以Master机器代替。修改yarn-site.xml:<?xml version="1.0"?><!-- Licensed under the Apache License, Ve...

2018-10-18 15:34:00 149

转载 2.Hadoop集群安装进阶

Hadoop进阶1.配置SSH免密(1)修改slaves文件切换到master机器,本节操作全在master进行。进入/usr/hadoop/etc/hadoop目录下,找到slaves文件,修改:slave1slave2slave3(2)发送公钥进入根目录下的.ssh目录:生成公私钥ssh-keygen -t rsa会生成两个文件:id.rsa id.r...

2018-10-17 12:02:00 53

转载 1.Hadoop集群安装部署

Hadoop集群安装部署1.介绍(1)架构模型(2)使用工具VMWAREcenos7XshellXftpjdk-8u91-linux-x64.rpmhadoop-2.7.3.tar.gz2.安装步骤(1)部署master创建一台虚拟机修改ip这里请参考:VMWARE虚拟机中CentOs7网络连接Xftp传输jdk、hadhoop安装包把两个安装包拉...

2018-10-16 18:56:00 153

转载 3.Netty的粘包、拆包(二)

Netty提供的TCP数据拆包、粘包解决方案1.前言关于TCP的数据拆包、粘包的介绍,我在上一篇文章里面已经有过介绍。想要了解一下的,请点击这里 Chick Here!今天我们要讲解的是Netty提供的两种解决方案:DelimiterBasedFrameDecoderFixedLengthFrameDecoder2.关于Decoder先观察下两段代码的不同(1)使...

2018-10-12 21:19:00 84

转载 2.Netty的粘包、拆包(一)

Netty粘包、拆包1.什么是拆包、粘包(1)拆包、粘包介绍TCP是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的T...

2018-10-12 19:20:00 63

转载 1.Netty入门

Netty入门1.Netty介绍(1)百度百科介绍:Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Net...

2018-10-11 10:52:00 97

转载 BIO与NIO

BIO与NIO1.传统BIO(1)特点面向数据流阻塞式传输一个客户端对应一个线程在客户机增多的情况下,线程资源随之增多,会造成cpu资源枯竭(2)需求​ 客户机向服务器输出字符串,逐一在服务器器上打印显示。类似一个简陋的聊天室功能。(3)代码示例服务器程序TimeServer.javapackage com.xm.bio;import java.io.IO...

2018-10-10 18:28:00 64

转载 6.安装使用vue-quill-editor

前言:在vue项目中,因为涉及到使用文本编辑器,恰恰vue-quill-editor就是一个简单实用的富文本编辑器。参考文档:vue中使用vue-quill-editor富文本编辑器,自定义toolbar修改工具栏options实战:1.安装npm install vue-quill-editor --save2.vue引入在main.js中引入1...

2018-09-30 09:58:00 204

转载 5.vue解决动态img :src绑定

前言:因为静态资源在vue中是需要经过编译的,所以动态拼接的图片地址,在:src的时候不经过编译。就会发生图片404,找不到资源。那么本地图片资源如何动态的绑定呢?实践:其实,真相往往就是如此简单。转载于:https://www.cnblogs.com/TimerHotel/p/vue_05.html...

2018-09-30 08:48:00 439

转载 4.vue引入axios同源跨域

前言:跨域方案有很多种,既然我们用到了Vue,那么就使用vue提供的跨域方案。解决方案:1.修改HttpRequestUtil.js 1 import axios from 'axios' 2 3 export var baseurl = '/api' 4 /** 5 * Get请求 6 */ 7 export function get(...

2018-09-27 14:54:00 119

转载 3.vue引入axios全局配置

前言:Vue官方推荐使用axios来进行异步访问。axios文档参考:axios中文文档开始搭建:1.引入axios(1)打开终端win+R(2)切换到项目路径:g:cd Webapp\Vue\vue_05(3)引入axios:cnpm install axios --save2.全局配置axios(1)src目录下创建util...

2018-09-27 14:04:00 605

转载 2.vue脚手架项目配置

1.更改网站名:index.html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scal...

2018-09-27 09:53:00 146

转载 1.vue脚手架搭建项目

前言:在使用Vue-cli脚手架搭建项目之前,需要安装node.js和npm以及vue-cli。开始搭建项目:1.打开cmdwin+R2.转到要搭建的项目路径:g:cd Webapp/vue3.开始创建项目:vue init webpack youprogectName4.执行下面两条命令cd vue_05npm run dev...

2018-09-27 09:35:00 60

转载 3.Mysql集群------Mycat分库分表

前言:分库分表,在本节里是水平切分,就是多个数据库里包含的表是一模一样的。只是把字段散列的分到不同的库中。实践:1.修改schema.xml这里是在同一台服务器上建立了4个数据库db1,db2,db3,db4 1 <?xml version="1.0"?> 2 <!DOCTYPE mycat:schema SYSTEM "schema...

2018-09-27 09:18:00 88

转载 2.Mysql集群------Mycat读写分离

前言:Mycat:一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品.....

2018-09-06 15:28:00 109

空空如也

空空如也

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

TA关注的人

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