自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 nginx简单入门总结

下载安装nginx 进入nginx官网下载稳定版本zip,解压之后即可使用nginx了 nginx启动方式(三种) 1.进入nginx所在目录的命令行,输入nginx即可启动nginx,只是当前命令行会锁定 2.进入nginx所在目录的命令,输入start nginx即可启动n...

2018-07-17 14:01:02 269 0

原创 maven初使用:IDEA使用maven构建多模块项目

新建一个maven工程,修改里面的pom文件 将<packaging>jar</packaging>修改成<packaging>pom</packaging>,表示它是一个被依赖的...

2018-07-11 17:36:11 186 0

原创 maven初使用:一些设置总结

创建maven项目时设置的artifactId和groupId代表的是什么 groupId代表的是项目组织唯一的标志符,一般写两层就可以了,第一层为com/org/cn之类的,com表示商用组织,org表示非盈利组织之类的;第二层为公司名称,如apache之类的 artifactId代表等...

2018-07-06 14:12:34 176 0

原创 MySQL5.7安装全过程总结

首先需要下载MySQL的安装包,下载地址 解压下载后的zip包,找到并复制里面的bin文件夹的路径,添加到系统path环境变量中 在与bin目录同级的目录下创建my.ini文件(如果没有的话),并输入如下配置: [mysqld] character-set-server=utf8 #...

2018-06-13 19:56:22 240 0

原创 SpringBoot入门系列篇(十六):actuator监控模块入门

actuator是SpringBoot提供的一个用于监控的模块,想要在SpringBoot中使用则需要引入该jar包: <dependency> <groupId>org.springframework.boot</g...

2018-06-11 16:42:35 651 1

转载 解决git导入远程项目时的filename too long的错误

使用git命令在github上克隆一个项目到本地时出现了一个错误: Filename too long 这是因为git在windowa下的文件名长度最大是260,(git在Linux下最大支持4096长度的文件名),可以通过输入以下命令解决: git config --globa...

2018-06-11 10:29:22 940 0

原创 《Java深入解析-渗透java本质的36个话题》总结

浮点类型的种种悬疑 浮点类型只是近似的存储,这很显而易见,因为在计算机内部是使用二进制来存储数值的,而对于0.3333之类的奇数小数就没办法存储,因此采用的是一种近似值的方式进行存储的,所以就会造成一个误差:下面代码将输出false,因为对于浮点数运算会存在误差: double x = 0.1...

2018-05-19 12:42:59 696 0

原创 jenkins初使用:windows下安装jenkins

首先下载jenkins.war包 下载网址:jenkins.war 选择相应的版本点击然后下载里面的jenkins.war包即可 启动jenkins 有两种方式:直接将war包放到tomcat的webapp下面然后启动tomcat即可;还有一种方式就是使用java命令来运行该war包,首先...

2018-05-16 14:09:43 147 0

原创 SpringBoot入门系列篇(十五):IDEA实现热部署

首先需要引入devtool包(如果只是前端热部署,就不需要引入该jar 包) <dependency> <groupId>org.springfram...

2018-05-12 21:46:52 238 4

转载 Mysql一些实用的优化实践

大多数的MySQL服务器都启动了查询缓存,但是有些时候,一些特殊的sql语句会阻止MySQL服务器查询缓存执行任务 使用不固定值来查询数据 比如使用now()这种不固定的值来查询数据时,因为返回的数据都是不确定的,根据时间进行响应获取的,所以mysql服务器不会去缓存该数据,代码如下: ...

2018-05-12 21:37:57 183 0

原创 SpringBoot入门系列篇(十四):使用@Async注解进行异步方法调用

异步调用的概念 异步调用相对于同步调用而言,通常的方法都是程序按照顺序来执行的,程序的每一步都需要等到上一步执行完成之后才能继续往下执行;而异步调用则无需等待,它可以在不阻塞主线程的情况下执行高耗时方法 如何实现异步调用 在不使用SpringBoot的时候我们通常使用多线程的方式来实现异步调...

2018-05-12 20:11:45 2607 0

原创 IDEA操作技巧:一些常用且实用的插件

CodeGlance:可帮助我们快速定位代码,下载之后会在IDEA的编辑区右侧显示一个代码进度条 设置方式 打开设置可以看到有一个codeGlance栏,点击可以进行设置 BackgroundImage:用于设置IDEA的背景图片 设置方式 使用快捷键ctrl+shift+A...

2018-05-08 16:50:53 3160 0

转载 IDEA操作技巧:一些常用且实用的快捷键

F1:打开IDEA的帮助文档 F2:定位到当前文件的错误位置 F3:搜素当前文件指定的数据,等同于ctrl+F F5:复制当前文件 ctrl+F4:关闭当前打开的文件 ctrl+shift+F7:高亮光标所处位置的代码 视图和编辑区进行来回切换的方式: ##切换到视图区 alt+...

2018-05-08 15:51:01 1119 0

原创 SpringgBoot入门系列篇(十三):部署SpringBoot到tomcat上并启动

前期准备 首先需要搭建一个SpringBoot项目,这里我使用的是IDEA搭建SpringBoot+maven项目,SpringBoot项目的简单搭建可以参考这篇文章:SpringBoot入门:从HelloWorld开始 那么,接下来就开始实现部署吧 部署SpringBoot...

2018-01-21 18:15:24 8245 0

原创 IDEA初使用:解决搜狗输入法不跟随BUG

bug简述 当打开idea进行中文输入时,会发现输入的拼音在IDEA中时不跟随的,但是其实我们已经输入了,这样一来,输没输错也不知道 bug产生原因 网上百度的大神都说是因为idea自带的jre有问题造成的,idea对中文的支持很差,因此产生了这样一个bug 解决方案汇总 以...

2018-01-21 12:38:09 14378 7

原创 SpringBoot入门系列篇(十二):使用XML配置Bean

前情提要 虽然SpringBoot的理念就是零配置编程,但是有时候也会出现绝对需要使用XML进行配置的情况,SpringBoot也同样提供了手动加载XML配置中的bean的方法,下面就来简单的介绍一下 在SpringBoot中简单的使用XML配置Bean 首先新建两个包,org....

2018-01-17 00:33:29 13557 1

原创 SpringBoot入门系列篇(十一):实现文件上传

前情提要 现在大多数的web开发基本都会用到文件上传这一个功能,文件上传分为单文件上传和多文件上传,下面就一一讲解一下通过SpringBoot框架对两种上传的实现 SpringBoot实现单文件上传 首先建立一个html界面,包含一个form文件上...

2018-01-17 00:14:20 2705 1

原创 SpringBoot入门系列篇(十):改变启动类自动扫描的包

前情提要 之前的系列篇每篇都有创建并启动一个启动类,主要是用于自动扫描并实例化所有的bean,而启动类的扫描默认是扫描与该启动类同包以及其子包下的类,有时候我们还需要修改或者说是添加自动扫描的包的位置,接下来就通过一个简单的例子来讲解如何实现 改变启动类自动扫描的包 改变启动...

2018-01-17 00:01:09 18593 0

原创 SpringBoot入门系列片(九):使用自定义的属性并配置成类

前情提要 在SpringBoot中使用application.properties默认了很多配置,有时候我们也需要到该属性配置文件中自定义属性值,甚至于将一系列自定义属性合并成一个对象,而SpringBoot中也提供了这种功能的实现,那么现在就来试试吧 使用自定义的属性并配置成类 ...

2018-01-16 23:23:53 440 0

原创 SpringBoot入门系列篇(八):SpringBoot中使用Interceptor

前情提要 之前的系列篇中介绍了在SpringBoot中使用过滤器,其实拦截器和过滤器从功能上来说,拦截器/过滤器所能实现的功能过滤器/拦截器都能够实现。但是过滤器是java实现的,它需要依赖于Servlet容器,而拦截器是SprignMVC实现的一个机制,独立于Servlet容器,而且能实现...

2018-01-16 22:00:58 14820 7

原创 SpringBoot入门系列篇(七):SpringBoot中使用Filter

前情提要 web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Filter,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧 好吧,上面这句话是复制粘贴前面的使用Servlet文章的前情提要,懒得...

2018-01-16 20:00:30 14843 2

原创 SpringBoot入门系列篇(六):SpringBoot中使用Servlet

前情提要 web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧 SpringBoot中简单使用Servlet 我们知道,Spr...

2018-01-16 15:59:46 18633 2

原创 SpringBoot入门系列篇(五):简单使用thymleaf模板

前情提要 使用过vue.js的人都知道它的数据绑定是多么的方便,其实通过纯js,我们也可以实现这种操作,通过Ajax异步获取数据并放入相应的元素中,而在SpringBoot中,也同样提供了数据绑定的实现,通过使用thymleaf模板,可以实现类似于vue.js那样的数据绑定,只需要访问一个u...

2018-01-13 14:00:15 2555 0

原创 SpringBoot入门系列篇(四):使用SpringBoot创建定时任务

前情提要 在进行开发的时候,通常我们需要设置一个定时的任务,比如定时清理应用缓存等,对于这种情况,我们可以在前端通过js创建定时任务发送http来实现,而这看起来却类似轮询了,并且随着使用时长的增加,发送的http请求也相应的增加。SpringBoot可以非常简单的实现这个功能 Spr...

2018-01-13 13:30:51 479 0

原创 SpringBoot入门系列篇(三):进行全局异常捕获

前情提要 不管是编写什么样的程序,都免不了会出现很多异常,通常我们开发者而言并不会对所有的异常都会进行相应的处理,比如一般的空指针异常、数值操作异常、文件不存在异常等…(其实,开发一个好的项目还是要将所有的异常都进行相应的处理,以便于每次出现异常了能立马通过输出日志知道异常的原因和发生位置)...

2018-01-13 11:53:30 490 0

原创 SpringBoot入门系列篇(二):SpringBoot发送json格式数据

前情提要 JSON应该是目前web开发(甚至是Andriod开发)来说用的比较多的一种数据交换格式了吧,到现在为止,出现了很多的JSON支持库,比较流行的有fastjson、jackjson和gson等。现在就来学习使用SpringBoot来发送json格式数据吧 使用Spring...

2018-01-11 21:12:11 3395 0

原创 使用java简单实现的一个Spring框架(pom.xml仅包含Servlet jar包依赖)

开始前的准备 开发环境:jdk8+tomcat7+IDEA+maven 所需jar包:Servlet2.x 那么现在就开始吧 开发过程(绝对详细) 首先,启动IDEA创建一个maven项目,并创建下图所示的包结构,包名你们自己起就可以了 然后配置pom....

2018-01-08 16:51:18 1720 0

原创 本地电脑远程连接阿里云服务器(windows系统)并传文件

前期准备 首先你得有一个阿里云服务器,我使用的是阿里云提供的9.9学生特惠机,选中windows server 2012 华南地区,然后购买就可以了,具体的地域选择可以参考博客:初购时如何选择服务器地域 远程连接详解 进行远程连接需要几个数据:用户名、密码、公网IP 打...

2018-01-04 20:58:02 12586 0

原创 maven初使用:使用maven导入本地jar包

技术使用背景在开发web项目时,我们常用的jar文件管理工具是maven(至少我是),而当我们通过maven来导入jar包时,有时候也会出现对应的jar包并没有maven依赖,即在maven repo远程仓库中没有该jar包的映射,所以这个时候就需要我们自己去手动导入该jar包导入本地jar包详解...

2018-01-04 14:15:15 3454 0

转载 SpringBoot初使用:从Hello World开始

SpringBoot简介(官网+百度百科)Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应...

2017-12-04 12:49:41 801 0

原创 23中设计模式总结八追加:代理模式之动态代理

静态代理与动态代理的区别静态代理与动态代理的主要区别在于:静态代理通常只负责代理一个指定的类,而动态代理可以用于代理一系列类,这一系列类通常都实现了同一个接口可以将静态代理看成是java中定义的常量,动态代理可以看成是java中定义的变量,在编译期可以确定常量的值,而变量的值需要在运行期才可以确定...

2017-11-29 00:03:31 322 0

原创 redis入门指南一书总结下(redis进阶)

redis事务Redis中的事务是一组命令的集合,事务和命令一样都是Redis的最小执行单位事务的原理为:先发送MULTI命令告诉redis接下来将会开启一个事务,然后发送一系列命令,最后发送执行命令EXEC告诉redis执行这一系列命令。如下就是一个简单的事务处理:事务通常可以用来保证数据的安全...

2017-11-26 23:22:59 1589 0

原创 redis入门指南一书总结上(windows下安装+redis数据类型汇总)

redis安装(windows)该书中介绍的是使用cygwin软件进行安装,这里可以直接到github上面去下载,传送门,点击下图即可,可能网络会有点慢,毕竟外网。下载完成后解压得到的文件结构应该是下面这样的 在每次使用redis前需要启动redis服务,进入下载的redis目录的命令行,输入命...

2017-11-25 14:46:30 338 0

原创 jQuery高级编程一书总结

JS基础理解基础数值在进行数值运算时需要注意:浮点数之间的运算结果会有偏差js提供了两个工具方法用于将浮点数转换成固定位数的小数来格式化该值num.toPrecision(n):将nun转换成总位数为n的数值 num.toFixed(n):将num转换成包含n个小数的数值js提供了一个NaN表示“...

2017-11-22 20:26:21 253 0

原创 git权威指南总结七:git merge冲突解决

git pull拉回操作中的合并在前面一个博客,我们将到了非快进式推送的非强制性的另一种解决办法,那就是先拉回在提交,这里的拉回其实包含了两个操作:获取远程仓库的数据,将本地数据进行合并。可以这样写:git pull = git fetch + git mergegit merge命令用于合并分支...

2017-11-19 16:47:52 26106 1

转载 Oracle忘记用户名密码怎么办?看这里(转载)

原文链接:oracle忘记用户名和密码的解决方案首先查看oracle系列服务是否打开,使用cmd命令模式快速进入服务管理界面:services.msc,找到并打开下图所示两个oracle相关服务然后打开cmd,输入命令:sqlplus /nolog进入sqlplus接着输入命令:conn / as...

2017-11-18 09:00:42 288 0

原创 IntelliJ初使用:IntelliJ创建简单的maven项目

阅读前提首先需要下载安装配置了java环境和maven环境,在完成之后可以打开cmd输入命令进行测试:java -version和mvn -v其次,因为这里介绍的是IDEA编辑器,所以还需要安装IntelliJ,安装过程可以参考我前面的博客:IntelliJ初使用:helloworld总结创建简单...

2017-11-16 11:57:32 335 0

原创 git权威指南总结六:git协议和工作协同

git支持的协议git提供了丰富的协议支持,比如:SSH/GIT/HTTP/HTTPS/FTP等等。所有的协议主要可以分为两大类:智能协议和哑协议智能协议:在会话中使用智能协议,会在会话的两个版本库的各自一段中打开相应的程序进行数据交换。使用智能协议最直观的印象就是在数据传输过程中会有清晰的进度显...

2017-11-14 21:18:08 422 0

原创 git权威指南总结五:git克隆

为什么需要克隆?git的版本库目录和工作区是在一起的,因此如果删除一个项目的工作区,同时也会把这个项目的版本库删除掉。这样一来,项目也就不复存在了,因此一个项目仅在一个工作区中维护太危险了,所以此时可以使用对项目创建备份库通常情况下我们创建两个相同的项目,可以使用git pull和git push...

2017-11-12 12:05:19 442 0

原创 git权威指南总结四:进度保存与恢复

前期准备在进行一次文件创建时,在关闭电脑前如果我们这次创建完成之后还不想提交,可以先将它保存下来,在后面进行恢复就可以了,这样是不是很方便首先我们先创建一个文件,制造进度保存环境echo "save file" > save.txt,接下来开始教程讲解吧进度使用在前面创建...

2017-11-11 12:58:02 623 0

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