- 博客(126)
- 资源 (3)
- 收藏
- 关注
原创 Vue.js教程(二):v-bind动态属性
上一节我们学习了Vue的基本语法,里面有个占位变量{{message}}。这种{{message}}形式的vue变量只适合给标签中的文本复制(开始标签和结束标签中间的文字)。v-bind是给属性设置变量的。简介v-bind是给属性设置变量的。属性和文本的含义如下:<span title="qianfeng">hello Vue</span>如上,title是属...
2018-11-15 16:11:16
4528
原创 Vue.js教程(一):基本使用
vue.js是一套渐进式Javascript框架。是一个小巧好用的框架。简介Vue既然是一个js框架,那么基本上js能做的事情它都能做。Vue跟大多数js框架类似,都是优化js对DOM的操作。什么是DOM操作呢?看下面:<div id="app"></div>如果想通过JS动态设置div的内容。纯JS的操作如下:document.getElementById...
2018-11-15 15:20:53
475
原创 Linux小小白入门教程(十六):权限管理
看上图,最左边红线处表示的就是一个文件的权限。文件的权限总共分为三种:可读(R)、可写(W)、可执行(X)。权限详解- rw- rw- r--以上这是一个文件的权限说明。第一个“-”:表示这是一个文件,而非文件夹。如果是文件夹的话,第一个字符就是“d”。第二个“rw-”:rw-是一组权限说明,表示此文件对于文件所有者而言具有可读可写权限,没有可执行权限。第三个“rw-”:代表对于跟...
2018-11-13 16:44:32
284
原创 Linux小小白入门教程(十五):用户和用户组
Linux是一个权限控制非常严格的操作系统。在不了解Linux权限规则前提下,基本对Linux的操作会寸步难行。简介Linux中权限、用户、用户组三者之间关系紧密。要更好的使用Linux,必需掌握Linux的用户、用户组和权限的知识。本篇文章先结束Linux中用户和用户组的创建指令。Linux有一个默认的用户为root,root是超级管理员,拥有至高无上的权限。一般在工作中是不会将roo...
2018-11-13 11:12:52
381
原创 Linux小小白入门教程(十四):查看进程ID
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。查看进程ID是开发中进程要做的事情,比如关闭某一个软件可以找到对应的进程,然后杀死进程来结束软件的运行。Linux因为版本众多,所以查...
2018-11-13 11:05:07
1490
原创 Linux小小白入门教程(十三):压缩和解压缩命令
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。语法tar -zxvf 压缩文件名称tar -zcvf 文件名称解释说明:解压指令:tar -zxvf 压缩文件名称...
2018-11-13 10:41:18
297
原创 Linux小小白入门教程(十二):移动/复制命令
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。移动命令将一个文件从一个地方移动到另一个地方的命令。mv 原文件 目标文件示例:mv /home/yangjw/abc.txt /...
2018-11-13 10:37:51
743
原创 Linux小小白入门教程(十一):查询命令所在目录
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。平时可能需要知道Linux系统命令在哪一个文件夹下,可以通过以下命令查询:which 命令名称比如:我第一次使用linux配置J...
2018-11-13 10:30:57
745
原创 Linux小小白入门教程(十):管道命令
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。管道命令概念如上图,由三节管道组成的一个输水管,左边的管道中的水会流入中间管道中,最后流入右侧管道中;管道命令就跟这个输水管一样,就...
2018-11-13 10:25:23
346
原创 Linux小小白入门教程(九):查询文件或者文本内容
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。一、find命令:查询具体文件位置查询文件的位置(以下命令是以根目录为起始点开始检索)语法:find / -name 文件名称...
2018-11-13 10:07:25
306
原创 Linux小小白入门教程(八):阅读文本命令
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。虽说使用vi打开文本也可以进行文本内容阅读。但是,在实际开发中有更多的阅读需求是vi命令无法满足的,所以我们还必须掌握一些文本阅读的命令...
2018-11-13 09:46:54
386
原创 Linux小小白入门教程(七):vi文本编辑命令
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。文本编辑命令的基本操作流程因为使用命令打开、编辑、保存文本的方式比较特殊,所以学习vi命令最主要是先知道vi命令打开、编辑、保存文本的...
2018-11-13 09:31:54
374
原创 Linux小小白入门教程(六):创建和删除文件夹
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。创建文件夹 mkdir 文件夹名称 示例:在 /home/yangjw/下创建一个java文件夹》cd /home/yangj...
2018-11-12 15:37:11
561
原创 Linux小小白入门教程(五):显示和进入文件夹
以下操作在Linux终端进行。Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行。/yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命令可能会失效。具体原因等学习到Linux权限管理就明白了。显示当前目录下所有文件和文件夹ls 或者 ls -lls -l表示列表形式显示详细的文件信息进入某一个文件夹cd 文件夹名称...
2018-11-12 15:36:49
942
原创 Linux小小白入门教程(四):Linux终端
Linux的操作基本都是命令操作,学习Linux其实大部分时间是在学习Linux命令。而命令是在Linux终端上操作。一、 Linux终端简介Linux终端像是windows的cmd命令窗口。因为Linux的可视化做得没有windows好,所以我们使用windows的时候根本不需要学习cmd命令。但是Linux需要依赖命令操作,而命令的入口就是Linux终端窗口。Linux为什么不做一个...
2018-11-12 14:55:09
655
1
原创 Linux小小白入门教程(三):Linux文件夹
学习一个操作系统的使用,最先应该搞清楚的是他的C盘、D盘、E盘。一、Linux的文件夹Linux和Windows最大的区别是,Windows有C盘、D盘的概念,但是在Linux上没有盘符的概念。Linux只有一个盘符,那就是“/”。你没有看错,就是一个斜杆。这个斜杆是Linux的唯一盘符。是Linux的根路劲。如果你还不能明白什么意思,你可以简单理解为Linux有且仅有一个C盘(“/”),...
2018-11-12 14:20:06
482
原创 Linux小小白入门教程(二):Linux系统安装
学些Linux最好的方式就是实际操作一番。所以安装Linux是必然,否则永远学不会。考虑到学习的方便性,我们将会使用虚拟机来安装Linux操作系统。安装虚拟机和Linux操作系统教程点击》》》虚拟机和Linux安装步骤以上连接是安装教程。...
2018-11-12 14:19:27
505
原创 Linux小小白入门教程(一):Linux简介
本系列文章,将会以非常简单和通俗易懂的方式让从未接触过Linux的你开始会使用Linux进行Java开发。一、前言Linux是一个开源的操作系统,目前是Java服务器主流的操作系统。作为一个Java程序员需要在Linux上进行代码调试或者环境部署是一件很普遍的事情。本系列文章就是让我们更快速的掌握Linux的使用。二、Linux和windows的对比Linux相比Windows而言是要...
2018-11-12 14:19:10
1000
2
原创 Thymeleaf配置basePath解决页面路径问题
在开发中对于Java程序员来说非常头疼的就是路径问题,为了解决路劲问题一般会在页面head头信息中添加如下标签:JSP添加内容如下:&amp;lt;base href=&quot;&amp;lt;%=request.getContextPath()%&amp;gt;/&quot;&amp;gt;Thymeleaf添加内容如下:&amp;lt;base th:href=&
2018-11-12 10:18:04
11098
2
原创 Redis基本使用
Redis作者:杨景文Redis是一个分布式缓存系统。具有内存缓存和持久化双重功能。可以作为nosql数据库使用。一、缓存解决的问题因为频繁的数据库请求,会导致数据库压力过大,并且请求速度较慢(比如:数据库隔离级别为了避免脏读和幻读,会加入读写锁机制,从而导致访问出现延迟等待现象)。总而言之,缓存是为了减轻数据库的压力。应用场景案例 “点赞”功能是网站非常普遍的...
2018-05-22 23:39:21
609
原创 解决Redis缓存穿透方案
解决Redis缓存穿透方案缓存技术可以用来减轻数据库的压力,提升访问效率。目前在企业项目中对缓存也是越来越重视。但是缓存不是说随随便便加入项目就可以了。将缓存整合到项目中,这才是第一步。而缓存带来的穿透问题,进而导致的雪蹦问题都是我们迫切需要解决的问题。本篇文章将我平时项目中的解决方案分享给大家,以供参考。一、缓存穿透的原理缓存的正常使用如图:如图所示,缓存的使用流程:1、先从缓存中取数据,如果能取
2018-05-07 18:29:36
16423
7
原创 Spring源码阅读(三):加载Bean的流程
Spring源码阅读(三):加载Bean的流程上一篇文章主阅读了Spring解析XML文件的流程。当XML解析完成之后,Spring就需要获取指定名称的Bean对象。那么,Spring是怎么获取Bean对象的呢? 我们可以看看源码的具体实现。一、源码流程Spring中的Bean容器可以说就是BeanFactory,BeanFactory有被封装到ApplicationContext中。所以,我们从A
2018-05-07 17:34:46
779
原创 Spring源码阅读(二):配置文件的解析过程
Spring源码阅读(二):配置文件的解析过程Spring Bean是Spring最核心的内容。Spring Bean更像是一个Bean工厂,这个Bean工厂就是Bean容器。使用过Spring的同学都知道,Spring通过XML文档对Bean进行定义。本篇文章就是要介绍Spring是如何解析XML配置文件。带着如下问题来阅读源码:问题1:Spring是怎么获取Bean对象?一、什么是Bean?Sp
2018-05-07 17:33:28
612
原创 Spring源码阅读(一):获取源码
Spring源码阅读(一):获取源码Spring是2003年开始兴起的一个框架,发展到今天已是非常的强大。对于工作2、3年的人在面试的时候,可能都会被问到是否看过开源框架的源码,以及谈谈你看过源码之后的心得或者见解之类的问题。今天这篇文章主要写给初学者,解决大家阅读源码的一些疑问和困难。一、配置环境因为Spring的源码采用的是gradle工具构建,所以需要先下载gradle工具。gradle是一个
2018-05-07 17:31:35
3936
原创 Spring Boot详解(六):整合Shiro
Spring Boot详解(六):整合ShiroShiro是一个系统安全框架,Spring boot整合Shiro的过程也是非常简介。一、导包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId>
2018-04-25 12:16:22
845
原创 Spring Boot详解(五):通过XML整合mybatis
Spring Boot详解(五):通过XML整合mybatis本小节介绍Spring boot和mybatis的整合,采用xml方式。上一篇已经介绍了通过注解整合MyBatis[Spring Boot详解(四):简洁整合mybatis](Spring Boot详解(四):简洁整合mybatis.md)。一、导入依赖<dependency> <groupId>org.mybatis.sprin
2018-04-24 18:10:37
699
原创 Spring Boot详解(四):整合mybatis
Spring Boot详解(四):简洁整合mybatis本小节介绍Spring boot和mybatis的整合,采用纯注解方式。以及介绍在整合过程中遇到的一些坑。一、导入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>myb...
2018-04-24 18:06:17
367
原创 Spring Boot详解(三):Thymeleaf和Spring boot整合
Spring Boot详解(三):Thymeleaf和Spring boot整合本篇仅仅介绍spring boot和thymeleaf整合的一个小案例。具体thymeleaf的详解参看[Spring Boot详解(二):thymeleaf](Spring Boot详解(二):thymeleaf.md)。导入依赖<dependency> <groupId>org.springframework
2018-04-24 18:04:08
777
原创 Spring Boot详解(二):thymeleaf语法
Spring Boot详解(二):thymeleaf因为Spring Boot不建议使用jsp,可能是因为jsp糟糕的可读性。而thymeleaf的可读性是非常好,乍一看,感觉就是一个html页面。不需要web服务器也可以通过浏览器显示效果。 类似thymeleaf的还有freemarker,是目前使用比较多的两种模板引擎。一、配置spring.thymeleaf.suffix=....
2018-04-24 17:51:56
1299
原创 Spring Boot详解(一):HelloWorld
Spring Boot详解(一):HelloWorldSpring Boot使您可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。Spring Boot的目的是为了简化Spring繁琐的配置,让spring的开发变得更加简单(划重点:更加简单了。所以不要有心理障碍)。个人认为从来没有接触过spring的小白,更容易学习spring boot。一、Spring Boot项...
2018-04-24 17:49:09
1632
原创 Redis分布式缓存配置和使用
RedisRedis是一个分布式缓存系统。具有内存缓存和持久化双重功能。可以作为nosql数据库使用。一、缓存解决的问题因为频繁的数据库请求,会导致数据库压力过大,并且请求速度较慢(比如:数据库隔离级别为了避免脏读和幻读,会加入读写锁机制,从而导致访问出现延迟等待现象)。总而言之,缓存是为了减轻数据库的压力。应用场景案例 “点赞”功能是网站非常普遍的一个功能。但是问题出现:点赞需要记录数据,但是
2018-04-04 16:41:55
3006
原创 Mycat入门(二)主从复制之读写分离
主从复制是mysql提供的一个热备份机制,我们可以利用此机制实现读写分离,提高系统的性能。一般情况下是一主多从。本文章因为条件所限,写的是一主一从,不过不影响功能的理解。MySQL主从配置、读写分离主从配置,简而言之,就是一台主服务器和一台从服务器。主从配置,一般是从服务器需要和主服务器进行交互,完成数据的同步。1、授权从服务器能访问。mysql > GRAN...
2018-04-04 16:23:50
701
原创 Mycat入门(一)介绍与配置安装
MyCat简介MyCat是一个开源数据库分布式中间件。MyCat是基于阿里Cobar基础之上扩展而来。 Mycat用来解决数据量比较大的数据库效率低下的问题。比如,一头牛拉100公斤的货物能以最高的速度飞驰,并且拉的距离也比较远。但是拉1000公斤的货物就比较慢,拉的距离也比较短;但是,如果将1000公斤货物分10头牛拉,则可以拉的快、多、远。同理,一个数据库数据量过大之后,会导致数据库的...
2018-04-04 16:17:05
708
原创 Dubbo详解(二)配置和使用
架构演变过程什么是RPC?RPC(Remote Procedure Call Protocol)远程过程调用协议。服务器A调用服务器B上的方法的一种技术。Dubbo就是一个RPC框架,实现了远程过程调用。Dubbo的原理图dubbo主要的三个要素: 1、接口的远程调用 2、负载均衡。 3、服务自动注册和发现Dubbo的使用1、说明Dubbo...
2018-04-04 15:53:13
397
原创 Dubbo详解(一)分布式服务框架的概念理解
Dubbo分布式服务框架的概念理解Dubbo是是一个高性能,基于Java的RPC框架,由阿里巴巴开源。一个分布式的服务框架。可以实现SOA(面向服务的架构)架构。 Dubbo使用的公司:京东、当当、阿里巴巴、中国电信等等。分布式服务架构的由来问题:比如电信的计费系统提供了最原始的扣费功能,需要接入此计费系统的应用比较多,比如打电话需要计费、比如流量需要计费、比如宽带需要计费、比如ITV需要计费等等。
2018-04-04 15:49:31
2398
原创 Maven项目构建(二):Maven安装和配置
Maven项目构建(二):Maven安装和配置导读:上一节我们介绍了什么是Maven,以及Maven的好处,我们学习Maven的必要性。明白了这些之后,我们就要开始动手配置和使用Maven了。一、安装JDKMaven毕竟是一个Java构建工具,依赖Java运行环境。所以,安装JDK是首要条件。不过,对于已经看到这篇文章的读者,应该至少已经写过Java程序了。所以,详细的JD
2018-01-31 16:42:19
532
原创 Maven项目构建(一):什么是Maven?
Maven项目构建(一):什么是Maven? Maven是一个项目构建和项目管理的工具。一、项目构建是什么项目构建可以理解为一个项目从无到有的一系列操作过程。比如写一个简单的Java程序的过程如下:1、创建后缀为.java的源文
2018-01-31 16:40:39
13338
2
原创 jquery使用append方法添加子元素导致页面刷新的问题
今天帮同事分析一个页面问题:jquery通过append动态添加标签的时候,导致整个页面全部被刷新,最后的结果就是页面上没有看到新增的标签(通过debug模式,发现是新增成功了,只是页面刷新之后就没有了)。。代码如下:... ... 新增 ...... $(function () { $("#btn").cl
2018-01-17 16:06:47
5970
5
原创 Nginx实现负载均衡
Nginx实现负载均衡Nginx是一个性能非常好的反向代理服务器,用来做负载均衡的绝佳选择。1、何为反向代理?既然提到反向代理,那么就有正向代理。接下来,我们解释一下这讲个概念:1.1、正向代理现在很多人喜欢在国外买东西,因为便宜。比如买一罐新西兰的奶粉,如果我们亲自去新西兰一趟,就不划算了,其他不说,就往返的机票都很贵,这样算下来,原本便宜的奶粉,变得比国内的贵了更多。于是你找到在新西兰留学的朋友
2017-09-18 10:27:04
2885
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人