自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

养码青年

本博客停止更新,迁移到博客园:https://www.cnblogs.com/zhenghengbin/

转载 echarts 调整图表大小的方法

echarts 调整图表大小的方法内部图表大小是与div容器大小相关的,如果想调整图表大小,调整div就可以了如果是想调整图表与div间上下左右留白,则设置grid属性就可以了...

2019-05-10 15:00:29 720

原创 写博客的个人建议

最近新公司的领导们很注重大家写博客。三番五次的再群里各种劝大家写博客,各种鸡汤各种喂,身为一个刚刚入职不久的渣渣程序猿。果断干了各种鸡汤,还要给大家再来一碗。写博客利器 下面列的是我写博客经常用到各种利器,仅供参考使用makedown你如果经常上github这个神奇的网站。你会看到README.md ,没错,就是 makedown写的大家可以问问身边的大牛们,...

2018-07-01 14:35:13 378 3

原创 UML类图学习

最近在学习设计模式,接触最多的就是先用UML类图画出这种设计模式。平常看其他人的博客多多少少也碰到UML类图,毕竟再多的文字,都没有一张图来的直白。掌握UML图其实对与java程序员来说,还是很有必要的。类java中的类我们最熟悉不过了。比如我新建了一个下面的类public class Phone { private String name; publ...

2018-06-30 11:47:33 179

原创 设计模式(五)_工厂方法模式

今天主要讲解的是工厂方法模式。内容参考自java_my_life 博主的博客。但是拒绝粘贴复制,全部手打工厂方法模式是类的创建模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作,推迟到子类中。案例说明 大家很多时候都做过导出功能,比如一个系统,需要导出的格式包括html、pdf等。但是财务系统导出的格式和其他普通的格式又不一样,此时如果用我们上篇...

2018-06-27 23:18:17 78

原创 设计模式(四)_简单工厂模式

废话不多说,继续学习设计模式的简单工厂模式简单工厂模式是类的创建模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建哪种产品类实例使用场景假如一个应用系统有多种登录方式,比如:用户密码登录、第三方账号登录。那自然建立一个各种登录方式都使用的接口。下面我针对登录场景,画了uml图 具体代码1) 接口public interface Login {...

2018-06-24 17:03:10 105

原创 设计模式(三)_装饰器模式

上篇学习了策略模式,现在回想下,什么是策略模式,好了。本篇主要介绍装饰器模式,just do it!什么是装饰器模式装饰器模式指的是动态的将责任附加到对象上。若要扩展功能,装饰器模式提供了比继承更弹性的替代方案。如何使用装饰器模式老王来到商场买衣服,需要买衣服,裤子,帽子……public class Wang { public void show(){...

2018-06-24 11:37:24 102

原创 设计模式(二)_ 策略模式

上篇学习了单例模式,接着学习,坚持就是胜利,今天主要学习下策略模式,参考了gitchat周君的相关课程,但是内容全部手打,拒绝粘贴。什么是策略模式策略模式的用意是针对一组算法,将每一个 算法封装到具有相同接口的独立类中,从而使得它们之间可以相互替换,此模式让算法的变化可以不影响客户端的情况下发生。一般情况下,我们是将一种行为写成一个类方法,比如计算器的加、减、乘、除。而策略模式...

2018-06-22 13:25:05 113

转载 Idea(二) 解决IDEA卡顿问题及相关基本配置(转)

一、IDEA太卡顿,设置使用IDEA的内存在IDEA的安装目录下的bin目录下:打开设置:将idea.exe.vmoptions文件内由-server-Xms128m-Xmx512m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=150m-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=...

2018-06-22 07:04:26 7623

原创 SpringBoot(十)_springboot集成Redis

Redis 介绍Redis是一款开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型、Key-Value高性能数据库。数据模型Redis 数据模型不仅与关系数据库管理系统(RDBMS)不同,也不同于任何简单的 NoSQL 键-值数据存储。Redis 数据类型类似于编程语言的基础数据类型,所以开发人员感觉很自然。每个数据类型都支持适用于其类型的操作。...

2018-06-20 14:52:16 87

原创 记录上传文件失败以及使用@requestbody问题

最近做项目,有文件上传的功能,使用MultipartFile 进行文件上传。最近加入了JWT(json web token)为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。导致处理问题。上传文件失败问题描述加入jwt之后,上传文件需要添加header,进行token认证。导致现在上传后返回的存储路径为空。正常应该返回存储文件的路径。原因是文件上传的Conte...

2018-06-15 16:43:00 7381

原创 SpringBoot(九)_springboot集成 MyBatis

MyBatis 是一款标准的 ORM 框架,被广泛的应用于各企业开发中。具体细节这里就不在叙述,大家自行查找资料进行学习下。加载依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-b

2018-06-09 23:43:55 114

原创 Idea使用Mybatis Generator 自动生成代码

(1)创建一个maven工程(2)配置pom文件<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...

2018-06-07 23:46:58 351

原创 设计模式(一)_单例模式

计划6月份学习设计模式,一共23种设计模式,先6月份学1/4吧,学习6篇,今天就以最简单的单例模式进行学习概念:  java中单例模式是一种常见的设计模式,这里主要介绍两种:懒汉式单例、饿汉式单例。单例模式有以下特点:  1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。      单例模...

2018-06-05 20:09:07 106

原创 SpringBoot(八)_springboot集成swagger2

swagger是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。(1) 引入依赖,我们选择现在最新的版本<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-...

2018-06-03 17:29:03 152

原创 SpringBoot(七)_统一异常处理

我感觉看了这节课,给我的思考还是很多的,感觉受益良多。废话不多说,一起学习。统一的 外层结构返回 这样利于代码看着也规范,前端处理也统一# 错误返回{"code": 1,"msg": "未成年禁止入内","data": null}# 正确返回{"code": 0,&quot

2018-06-02 22:05:30 177

原创 SpringBoot(六)_AOP统一处理请求

什么是AOPAOP 是一种编程范式,与编程语言无关;将通用逻辑从业务逻辑中分离出来(假如你的业务是一条线,我们不在业务线上写一行代码就能完成附加任务!我们会把代码写在其他的地方);具体实现(1) 引入依赖 <dependency> <groupId>org.springframework.boot</...

2018-06-02 20:06:35 113

原创 SpringBoot(五)_表单验证

参数校验在我们日常开发中非常常见,最基本的校验有判断属性是否为空、长度是否符合要求等,在传统的开发模式中需要写一堆的 if else 来处理这些逻辑,很繁琐,效率也低。使用 @Valid + BindingResult 就可以优雅地解决这些问题(1)首先在实体类中增加注解@Entitypublic class Girl { @Id @GeneratedVal...

2018-06-02 19:26:32 244

原创 Redis (二)_ jedis的使用

Jedis 是 Redis 官方首选的 Java 客户端开发包虚拟机设置查看虚拟机的ipifconfig将虚拟机的6379端口打开#运行下面的命令 如果是新建的一个新的 文件,你需要先安装 iptables,再打开vim /etc/sysconfig/iptables## 安装命令yum install -y iptables-service...

2018-05-31 23:52:00 97

原创 Redis(一) 安装

Redis 安装 选择在Linux下安装redis,现在采用虚拟机安装的centos7 进行安装的1.安装gccyum install gcc-c++2.下载redis安装包,在root目录下执行wget http://download.redis.io/releases/redis-3.0.7.tar.gz3.解压redis安装包 tar -zxvf...

2018-05-31 00:11:18 5032

原创 SpringBoot(四)_Spring Data JPA的使用

JPA 绝对是简化数据库操作的一大利器。概念首先了解 JPA 是什么?JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。 注意:JPA 是一套规范,不是一套产品,那么像 Hibernate、TopLink、JDO 它们是一套产品,如果...

2018-05-28 23:30:01 129

原创 SpringBoot(三)_controller的使用

针对controller 中 如何使用注解进行解析@RestController返回数据类型为 Json 字符串,特别适合我们给其他系统提供接口时使用。@RequestMapping(1) 不同前缀访问同一个方法,此时访问hello和hi 都可以访问到say()这个方法 @RequestMapping(value = {"/hello","/hi"},...

2018-05-27 20:54:22 108

原创 SpringBoot(二)_项目属性配置

修改端口在main/resources/application.properties修改端口server.port=8088此时启动访问localhost:8088/hello 就会看到Hello Spring Boot!使用yml文件替换properties 文件(1)在main/resources 文件下新建一个application.yml 文件(2)...

2018-05-27 16:34:10 147

原创 SpringBoot(一)_快速实战搭建项目

现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程。进行总结下。使用idea创建springboot项目(1)单击 File | New | Project… 命令,弹出新建项目框。(2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成。...

2018-05-27 10:23:06 179

原创 maven入门 (二)_私服安装与上传下载

本篇文章主要介绍maven的私服安装和 jar包的上传与下载。毕竟大家还是在公司需要上传jar包到自己公司私服的。1.安装私服下载链接: https://pan.baidu.com/s/17dbQny3d1VgKBA529BTwJA 密码: uizp下载完成。(我的win系统),解压文件通过系统管理员身份运行cmd,进入nexus-2.12.0-01-bun...

2018-05-19 09:02:17 177

原创 Idea(一) 安装与破解

现在idea横行的时代,没用过idea都不好意思了,于是乎,我也下载感受下。下载安装包和破解地址:链接: https://pan.baidu.com/s/16OeiDw942JaPXKtc9Oz1ow 密码: q9r4安装完成后进行破解将新下载的破解补丁文件放在安装Idea路径的bin目录下( E:\app\IntelliJ IDEA 2018.1.2\bin),并且...

2018-05-03 23:06:49 137

原创 maven入门(一)

现在基本上很多项目开始使用maven进行构建项目,已经不是直接在lib文件夹下统一放置jar包,所以还是有必要学习掌握下maven的。针对maven。这篇文章主要介绍一下几点,大家如果都明白了,就可以参照这个思维导图,再复习下,毕竟知识长时间不用,会忘记的。 一、 maven 是什么Maven的Apache公司开源项目,是项目构建工具,也用来依赖管理。二、maven的...

2018-04-30 18:21:06 84

原创 再议Echarts点击事件

之前写过一篇关于Echarts点击事件的文章,没想到这么多人看,并且给了评论。现在还有人私聊我问题。我先在写一份完整的代码沾到这里吧,毕竟我是写后台的,对前段也就马马虎虎。下面是我在官网下载的关于饼图的例子,我添加了点击事件 myChart.on('click', function (params) { console.table(par...

2018-04-27 20:18:33 607

原创 mybatis(三)_开发dao的方法

SqlSession使用范围1.SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。 在需要创建SqlSessionFactory时候,只需要new一...

2018-03-13 09:32:48 100

原创 mybatis(二)_入门程序

什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。官方文档介...

2018-03-12 15:36:05 113

原创 mybatis(一)_原生jdbc问题总结

根据传智播客视频进行复习总结下mybayis框架jdbc项目操作数据库创建java项目,项目结构如下jdbc链接操作数据库代码package com.zhb.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;...

2018-03-11 17:01:27 405

原创 Struts2和SpringMVC的区别

Struts2和SpringMVC的区别1.SpringMVC基于方法开发的,Struts2基于类开发的 Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用get和set方法吧request中的数据注入.Struts2中一个action对应一个requset上下文. SpringMVC是方法级别的拦截,拦截到方法后根据参数的注解,把requse...

2018-03-04 12:43:48 132

原创 桌面通知_html5_Notify

开启浏览器桌面通知如下图所示代码body>h1>demoh1>button>点击button>body>script type="text/javascript">/* ------------------------------------------ Shows the notification (if possible)

2018-01-29 16:27:24 330

原创 java多线程(三)_多线程练习以及线程运行状态简图

现在就根据毕向东的视频教程进行一步一步书写文章练习题1/*练习:创建两个线程,和主线程交替运行。原来线程都有自己默认的名称。Thread-编号 该编号从0开始。static Thread currentThread():获取当前线程对象。getName(): 获取线程名称。设置线程名称:setName或者构造函数。*/public class Th

2018-01-21 16:57:13 161

原创 java多线程(二)_使用多线程之继承自Thread类

一个进程正在运行时,至少拥有一个线程,java中也存在main线程package test;public class Test { public static void main(String[] args) { //打印当前运行线程的名称 System.out.println(Thread.currentThread().getName());

2018-01-19 16:14:19 162

原创 初探正则(一)

一直对正则不懂,昨天 经过一位朋友的指导,现在也是略懂一二了。针对个人理解,大神略过语法常用的特殊代码1.进行标识开始和结束 // 2.行的起始位置 ^3.行的结束位置 $4.匹配字母或数字 \w5.匹配任意的空白符 \s6.匹配数字 \d7.匹配单词的开始或结束 \b常用的量词实战匹配11个

2018-01-14 11:06:36 120

原创 java多线程(一)_进程和线程的区别

从今天开始正式踏入学习线程的学习中什么是进程?通俗一点讲,就是正在进行的程序,进程是操作系统控制的基本运行单元;如上图所示,谷歌浏览器正在运行着,它就是一个进行中的程序,也就是进程。什么是线程?进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、下载文件线程等。为什么要用多线程?如图所示:单

2018-01-11 15:37:54 200

原创 我的2017总结以及2018的展望

我的2017总结以及2018的展望 今天已经是2017年的最后一天了,回首下自己的2017年,都发生了什么,自己当初定的目标实现没

2017-12-31 22:34:44 937

原创 github上fork了别人的项目后,再同步更新别人的提交

这个博主写的很不错,地址:http://blog.csdn.net/qq1332479771/article/details/56087333

2017-12-28 09:05:27 187

原创 github+hexo搭建博客

大家都想利用github + hexo 搭建自己的博客,网上各种博客都多多少少有点问题,我之前第一次搭建就搞了很久。前天想重新弄下,就看到一篇不错的,很顺利的半小时搞定============================================搭建开始======================================================1. 安装Git

2017-12-18 11:21:30 288

原创 python爬取必应的壁纸

闲着没事。想找点壁纸,于是用python写个爬虫来爬个壁纸吧。1、收先安装python环境链接:https://pan.baidu.com/s/1hrRyAHI 密码:jx1n2.安装所需要的三方库win下:pip install requestspip install beautifulsoup43.代码如下(需要在D盘根目录创建images文件夹)import requestsimpor

2017-11-29 22:24:05 1476 2

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