自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java8之熟透Lambda表达式

一、Lambda简述1.1、Lambda概述​ Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。匿名:它不像普通方法那样有一个明确的名称;函数:Lambda 表达式是函数是因为它不像方法那样属于某个特定的类,但和方法一样,Lambda 有参数列表、函数主体、返回类型,还可能有可以...

2019-09-20 17:29:00 307

转载 Java8之熟透Optional

一、使用Optional引言1.1、代码问题引出在写程序的时候一般都遇到过 NullPointerException,所以经常会对程序进行非空的判断:User user = getUserById(id);if (user != null) { String username = user.getUsername(); System.out.println("Us...

2019-09-19 17:47:00 240

转载 Java之BigDecimal详解

一、BigDecimal概述​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String...

2019-09-18 20:58:00 344

转载 Docker(一)Linux开启你的Docker之旅

前言Docker容器最早受到RHEL完善的支持是从最近的CentOS 7.0开始的,官方说明是只能运行于64位架构平台,内核版本为2.6.32-431及以上(即 >= CentOS 6.5,运行docker时实际提示3.10.0及以上)。 需要注意的是CentOS 6.5与7.0的安装是有一点点不同的,CentOS 6.x上Docker的安装包叫docker-io,并且来源于...

2019-01-18 10:52:00 166

转载 Vue.js之Vue计算属性、侦听器、样式绑定

前言上一篇介绍了Vue的基本概念,这一篇介绍一下Vue的基本使用。一、搭建一个Vue程序1.1 搭建Vue环境搭建Vue的开发环境总共有三种方法:引入CDN<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>直接下载源码引入从官网中下载vue....

2018-08-22 18:20:00 131

转载 Vue之初识Vue

前言如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。一、Vue简介1.1 渐进式框架-Vuevue官网说:Vue.js是一套构建用户界面的渐进式...

2018-08-16 17:08:00 255

转载 JS对象与Dom对象与jQuery对象之间的区别

前言通过问题看本质:举例:js的写法:document.getElementById('save').disabled=true;在jquery中我是这样写的$("#save").disabled = true; //没有效果分析:其实因为$("#save")出来的其实是jQuery对象,而不是普通DOM对象解决方法:1)用JQ写法$("#save").attr("...

2018-08-16 14:32:00 138

转载 JavaScript之JS的数据类型

前言JavaScript一共有6中数据类型:基本数据类型(5):字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、空(Null)、未定义(Undefined)复杂数据类型(1):对象(Object)注意:Array、Date、Math、Error Set(ES6).....都是属于Object中一、JS数据类型概述1.1 简介原始类...

2018-08-15 15:24:00 131

转载 JS中toString()、toLocaleString()、valueOf()的区别

前言Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()三个方法,那这三个方法有什么区别?一、JS Array1)举例var array = new Array("niu","li","na"); console.log(array.valueOf());console.log(array...

2018-08-15 13:16:00 143

转载 VSCode之快捷键和常用插件

前言介绍一下我在VSCode中常用的一些快捷方式:ctrl+上下箭头 上下滚动页面Ctrl+Shift+K 删除某一行Alt+ ↑ / ↓ 移动某一行Shift+Alt + ↓ / ↑ 复制某一行ctrl + Enter 跳转下一行开头shift + ctrl + enter 跳转上一行开头Ctrl+Shift+跳转到相应的匹配括号ctrl+shift+[ 折叠h...

2018-08-02 17:59:00 160

转载 SpringCloud(一)浅谈SpringCloud

前言现在微服务实在是太火了,所以我们必不可少的是要学习一下SpringCloud了,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合(不再共享DB、KV,去掉重量级ESB),并且强调DevOps和快速演化。springcloud中常用的组件:服务发现——Netflix Eureka客户端负载均衡——Netflix Ribb...

2018-07-10 22:15:00 129

转载 SpirngBoot之整合Swagger2

前言swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api。一、Swagger概述Swagger是一组围绕OpenAPI规范构建的开源工具,可帮助设计、构建、记录和使用REST API。简单说下,它的出现就是为了方便进行测试后台的restful...

2018-07-09 22:10:00 86

转载 Mybatis(二)基于注解的入门实例

前言上一篇简单的介绍了Mybatis的概念和基于XML来实现数据库的CRUD,这篇给大家实现基于注解的CRUD。一、初始搭建在基于注解当中前四步和上一篇基于XML是一样的,分别是:1)创建数据库表2)创建一个Java项目,并导入相应的jar包3)项目中添加数据库配置文件 mybatis-configuration.xml4)定义表对应的实体类二、定义操作 user 表的注...

2018-07-09 20:58:00 72

转载 Mybatis(一)走进Mybatis与FisrtExample

前言一直在使用,从未系统的总结起来。所以这里给大家带来的是mybatis的总结,系统大家能够对这个框架有一定的系统的学习与认识。mybatis和Hibernate应该是现在主流的ORM框架了。mybatis学习的步骤:mybatis入门 --> 全局配置文件和映射文件详解 --> 高级映射(一对一,一对多,多对多) -->延迟加载机制 -->一级缓存,二...

2018-07-07 22:32:00 102

转载 SpringBoot整合Mail

前言SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了...

2018-07-07 16:40:00 214

转载 SpringBoot(四)SpringBoot中lombok使用

lombok概述lombok简介Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是 在运行过程中,帮你自动生成的 。就是说,将极大减少你的代码总量。lombok作用消除模板代码g...

2018-03-22 13:20:00 405

转载 IDEA将项目上传至码云/GitHub托管

前言  好久都没有写博客了,由于博主之前一直都在上班处于加班的阶段,所以根本就没有时间去学习。现在请假回到学校写论文,有时间来学习了。  所以会不断的进行博客的更新,以及分享我在公司学到的一些新的技术,希望大家多多指教!!!  进入主题:    怎么将本地的项目放到码云或者GitHub去托管了?(以码云为例)一、创建远程项目  第一步:点击创建项目    ...

2018-03-20 22:56:00 146

转载 SpringBoot(3)之thymeleaf的使用

这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thym...

2018-01-22 09:58:00 90

转载 SpringBoot(三)整合Redis

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一...

2018-01-22 09:50:00 79

转载 SpringBoot(二)Web整合开发

Spring Boot (二):Web 综合开发本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。web开发spring boot web开发非常的简单,其中包括常用的json...

2018-01-22 09:47:00 114

转载 SpringBoot(一)走进Springboot的世界

什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合...

2018-01-22 09:42:00 104

转载 Git(二)Git几个区的关系与Git和GitHub的关联

前言  前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git。一、Git的工作区、暂存区和版本库之间的区别和联系  1)工作区    在PC中能看得到的创建的一个管理仓库的目录。比如目录下GitTest里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。      2)版本库(repository) ...

2017-12-24 22:14:00 95

转载 Git(一)之基本操作详解

前言  在这段时间的工作中一直都是用Git作为版本控制,只是知道简单的几个命令,没有去了解它的内部原理。所以周末有时间来系统学习。  现在的公司基本上都是用Git作为版本控制,当然也有SVN的。  Git是目前世界上最先进的分布式版本控制系统。那什么是版本控制系统呢?    如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:    想删除一个段落...

2017-12-24 20:41:00 95

转载 HttpClient(二)HttpClient使用Ip代理与处理连接超时

前言  其实前面写的那一点点东西都是轻轻点水,其实HttpClient还有很多强大的功能:  (1)实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)  (2)支持自动转向  (3)支持 HTTPS 协议  (4)支持代理服务器等一、HttpClient使用代理IP1.1、前言  在爬取网页的时候,有的目标站点有反爬虫机制,对于频繁...

2017-12-14 17:31:00 223

转载 HttpClient(一)HttpClient抓取网页基本信息

一、HttpClient简介  HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,  并且它支持 HTTP 协议最新的版本和建议。  官方站点:http://hc.apache.org/     最新版本4.5http://hc.apache.org/httpc...

2017-12-14 16:23:00 127

转载 Jsoup(一)Jsoup详解(官方)

一、Jsoup概述1.1、简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。1.2、Jsoup的主要功能 1)从一个URL,文件或字符串中解析HTML 2)使用DOM或CSS选择器来查找、取出数据...

2017-12-14 14:39:00 2161

转载 MongoDB(一)环境搭建与初始配置

前言  最近的项目中需要用到MongoDB,所这段时间需要学习知道怎么去使用这个数据库。  这里我先简单的介绍一下什么是MongoDB,后面还会详细的介绍:    MongoDB 是一个面向文档的通用型数据库,拥有 MySQL 等关系型数据库常用功能。除了能够创建、读取、更新和删除数据之外,也还提供了一些拓展的功能,    如索引、聚合、特殊的集合类型(如时间有限的集合)...

2017-12-13 18:51:00 94

转载 Java多线程之细说线程池

前言  在认识线程池之前,我们需要使用线程就去创建一个线程,但是我们会发现有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达...

2017-11-29 16:39:00 92

转载 Spring(一)Spring的第一滴血

前言  开始工作了,但是一进来公司本来是做爬虫和数据分析的,但是走了一个后端的,导致我必须要去顶替他的工作。因为这个项目使用的是Spring、  SpringMVC、Hibernate所以我又要去回忆一下了。毕竟很久都没有用了。  首先我们来谈一谈软件的架构吧。一、软件应用分层架构 1.1、标准三层架构   1)数据访问层   主要是对原始数据(数据库或者文本文件...

2017-11-28 15:20:00 113

转载 Flume(一)Flume原理解析

前言  最近有一点浮躁,遇到了很多不该发生在我身上的事情。没有,忘掉这些。好好的学习,才是正道!一、Flume简介  flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera。  但随着 FLume 功能的扩展,Flum...

2017-11-08 16:46:00 175

转载 struts2(六)之ognl表达式与ActionContext、ValueStack

前言  前面已经把struts2讲内容说了一半了,我写的很详细,希望对博友们有帮助。一、OGNL表达式语言概述1.1、OGNL表达式简介  百度上是这样说:    OGNL是Object-Graph Navigation Language的缩写,它是一个单独的开源项目。Struts2框架使用OGNL作为默认的表达式语言。  它是一种功能强大的表达式语言,通过它...

2017-11-07 15:14:00 121

转载 struts2(五)之struts2拦截器与自定义拦截器

前言  前面介绍了struts2的输入验证,如果让我自己选的话,肯定是选择xml配置校验的方法,因为,能使用struts2中的一些校验规则,就无需自己编写了,  不过到后面应该都有其他更方便的校验方法,而不会使用struts2内置的这些校验。  参考博文:http://www.cnblogs.com/whgk/p/6593916.html       http://www...

2017-11-03 15:03:00 128

转载 struts2(四)之输入校验

前言  这个本来是昨天就写好的,但是不知道为什么没有保存成功!但是今天起来再写一遍就当巩固一下知识吧。一、输入校验概述  在以前我们写一个登录页面时,并没有限制用户的输入,不管用户输入什么,我们都存入数据库中,很显然这是不行的,我们需要检测用户输入的文本是否合法,  是否符合我们需要的文本格式,符合就放行,而struts2中就有这种功能,能帮我们在服务器段进行判断,比如用...

2017-11-03 10:15:00 147

转载 struts2(三)之表单参数自动封装与参数类型自动转换

前言  对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext的讲解),struts2的标签,struts2的国际化,  struts2的文件上传下载。 把这几个功能都学会了使用之后,struts2基本上就学完了。一、数据自动封装概述  Struts2提供了一些基于拦截器的数据封装方式,一共有四种,分为...

2017-11-03 09:15:00 129

转载 struts2(二)之配置文件详解与结果视图

前言  前面介绍了struts2的一个程序的大概流程,还有它的配置文件。一、struts.xml文件元素详解1.1、package元素  1)作用    在struts2的配置文件中引入了面向对象思想,使用了分包管理。易于管理动作类。便于模块化开发动作类。  2)属性    name:包的名称。必须写。且必须唯一。    extends:一般情况下需要继承st...

2017-11-02 21:24:00 93

转载 struts2(一)之初识struts2

前言  我们都知道struts2是一个框架,那什么是框架呢?很多人其实不太明白,其实框架就是一个半成品,别人将一些功能已经写好了,我们只需要拿来用即可,像我们之前  使用的dbutils框架,操作数据,只需要两行代码,不用像一开始一样,老老实实的写一大堆代码,这就是开发框架的意义所在。简化开发(个人对框架认识的理解,其他  还有在框架上加自己的代码这些就不说了,肯定还有别的很...

2017-11-02 15:16:00 105

转载 IntelliJ IDEA 17和Maven构建javaWeb项目

前言  电脑又断电了,眼看着写好的东西就没有了,这是第二次犯这个错误了。很难受呀!还是回到正题吧,我们来使用IDEA和Maven构建一个JavaWeb项目  软件环境:      IDEA:2017.2.1    JDK:1.8.0_91    Maven:3.3.9一、Maven配置1.1、Maven简介   相对于传统的项目,Maven 下管理和构建的...

2017-11-01 20:44:00 143

转载 JDBC(三)数据库连接池(DBCP、C3P0)

前言  这段时间状态有一点浮躁,希望自己静下心来。还有特别多的东西还没有学懂。需要学习的东西非常的多,加油!一、JDBC复习  Java Data BaseConnectivity,java数据库连接,在需要存储一些数据,或者拿到一些数据的时候,就需要往数据库里存取数据。那么java如何连接数据库呢?需要哪些步骤?1.1、注册驱动  1)什么是驱动    驱动...

2017-11-01 15:40:00 246

转载 MySQL(十六)之MySQL用户管理

一、MySQL用户管理概述  MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类:    超级管理员用户(root),拥有全部权限    普通用户,由root创建,普通用户只拥有root所分配的权限二、MySQL的权限数据库   权限数据库:在MySQL中的mysql数据库。  与权限相关的数据表:user,db,host,tables_priv,columns_...

2017-10-30 16:49:00 72

转载 Java常用类(五)之集合工具类Collections

前言   Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,    还提供了将集合对象置为不可变、对集合对象实现同步控制等方法。  这个类不需要创建对象,内部提供的都是静态方法。一、Collectios概述    api中的介绍:    二、排序操作2.1、方法...

2017-10-28 14:48:00 197

空空如也

空空如也

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

TA关注的人

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