自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git常用命令操作

查看本地分支,带 * 号的当前分支git branch查看所有分支包括远程分支git branch -a切换分支git checkout // 分支名更新远程分支到本地git fetch --all删除分支git branch -d // 删除本地分支git branch -d -r origin/ // 删除本地和远程的分支git push origin : // 将删...

2018-11-09 09:35:25 298

原创 Linux常用命令

常用命令整理ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空...

2018-08-30 17:09:20 154

原创 idea拉取代码报错

进到 C:\Users\Administration.ssh 将known_hosts删掉,重新拉取代码即可。idea拉取代码报错下面错误。

2024-03-07 17:34:58 172

原创 Windows Server 2012 搭建 Git 服务器

前言今天因公司不能走外网需要搭建一个内网的GIt服务。服务器是 Windows Server 2012,通过查看其它的博客搭建成功了,将搭建过程整理出来。搭建过程1.下载Gitblitgitblit是git的服务端,根据自己的系统下载相应的版本,我这里是Windows版的。下载地址 http://www.gitblit.com/下载好之后直接copy到自己的windows serv...

2019-10-24 21:05:58 1530

原创 TortoiseGit设置SSH-key实现免用户名密码验证

TortoiseGit设置SSH-key实现免用户名密码验证方法1.打开TortoiseGit下的PuttyGen。2.点击 Generate 生成即可。生成比较需要等待一下。3.生成完成之后登录 Gitblit 将 public kye 复制进去即可。点击保存即可4.回到 putty 点击 Save private key 保存为tortoiseGit可以识别的 .ppk...

2019-10-23 15:31:46 734 2

原创 Windows Server 2012 搭建 Git 服务器1

前言今天因公司不能走外网需要搭建一个内网的GIt服务。服务器是 Windows Server 2012,通过查看其它的博客搭建成功了,将搭建过程整理出来。搭建过程1.下载Gitblitgitblit是git的服务端,根据自己的系统下载相应的版本,我这里是Windows版的。下载地址 http://www.gitblit.com/下载好之后直接copy到自己的windows serv...

2019-10-21 17:29:36 973

原创 在线搭建SpringCloud,一分钟搞定

说明SpringCloud的搭建,在入门阶段比较难搞懂,因为官方给的文档好像有点儿乱,而且版本的选择也是一件令人琢磨不透的事情。但实际上实现消费端->eureka->服务端非常简单,但仍然有需要注意的地方,这里我不详讲如何搭建,而是分享如何通过懒猴子CG来在线搭建,避免各种坑!懒猴子CG简单说明懒猴子CG是一款代码生成器,可以在线搭建框架,目前可以在线搭建springboot,s...

2019-08-15 08:10:01 353

原创 一分钟在线搭建Dubbo框架

说明Dubbo框架相比SpringCloud而言要好搭建很多,毕竟没有那么多的依赖包。即使不够简单,但是要完成一整套Dubbo框架,我个人还是花费了6个小时去做。现在教大家如何使用懒猴子CG一分钟完成我6个小时的活。搭建步骤1.打开懒猴子CG,传送门2.选中Dubbo框架模版,如下图:3.然后点击录入元数据按钮打开录入数据面板,直接点击生成代码,如下图:4.点击全部下载代码,将代...

2019-08-15 08:09:36 213

原创 解决GitHub Clone 速度过慢问题

前言在公司从 github 上clone没一点问题,回到宿舍clone一个项目直接clone失败。经常少于1k/s,要奔溃,原因是因为宿舍网络太慢的导致的,搜了一下解决方法。修改HOST文件。解决办法Windows下在 C:\Windows\System32\drivers\etc\hosts添加下面内容# GItHub151.101.112.249 http://global-ssl....

2019-07-31 16:45:32 21259 21

原创 SpringDataRedis的详细使用

准备工作1、引入 Jedis 和 SpringDataRedis依赖。<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependen...

2019-07-18 15:54:02 226

原创 解决Hibernate 异常:duplicate import: refers to both com(try using auto-import="false")

前言今天在做项目时出现了很奇怪的异常,项目是 Hibernate 框架,生成了两个实体类,启动项目时报错。异常信息Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Use of the same entity name twice: WExamResultEnt...

2019-07-13 08:30:46 1942 1

原创 Comparator接口对JAVA实体对象进行排序

前言最近在做项目中遇到一个排序问题,对实体类的某个字段进行排序。可以通过实现Comparator接口进行排序。方法一在实体类中实现 Comparator 接口,接口需要实现 compare 方法即可。public class OptionsEntity implements Comparator { private String id; private String questionI...

2019-07-12 11:04:54 435 2

原创 Mybatis No enum constant org.apache.ibatis.type.JdbcType.TEXT

前言今天在用Mybatis Generator 生成的代码问题。原因是因为数据库类型是 text类型,在Mapper.xml 里的ResultMap的 JdbcType也是 TEXT 类型 所以导致运行出错。错误[xxxxx\ArticleMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException...

2019-07-10 07:58:14 7009 1

原创 Vue中使用Ckplayer播放器

1、官方下载地址:http://www.ckplayer.com/down/ 下载最新的即可。2、解压后可以看到 ckplayer这个目录,将它复制到项目中的static目录下。3、在index.html中引入即可。4、使用。在data中定义videoObject对象。videoObject: { width: 1015, // 宽度,也可以支持百分比(不过父元素宽度要有) ...

2019-06-19 11:41:34 11533 19

原创 GIT版本回退到某个版本并提交到远程仓库

1、查看当前分支的历史版本。git log --pretty=oneline2、回退到分支的某个版本。git reset --hard 0762c500bb976c5884916dfd5f745e64d80f18ef3、查看分支当前版本。git rev-parse HEAD4、提交回退的版本到远程仓库。git push -f注意强制提交后,当前版本后面的提交版本将会删掉!...

2019-06-14 08:11:45 6514

原创 ERROR 1018 (HY000): Can't read dir of '.' (errno: 13 - Permission denied)

前言今天在查看数据库的时候出现了一个错误。mysql> show databases;ERROR 1018 (HY000): Can't read dir of '.' (errno: 13 - Permission denied)错误说没有权限查看数据库,这是怎么回事呢。解决办法查看 /etc/my.conf配置,查看data目录在哪里,给目录添加对应的权限即可。vim /...

2019-06-05 08:09:35 5611

原创 Jenkins一键部署SpringBoot项目

前言上篇文章已经安装好了Jenkins和一些简单的配置。没有安装的可以查看我上篇文章。Linux Centos下安装Jenkins安装一些必要的插件1、菜单系统管理【插件管理】。由于我们安装的时候已经安装好了其它的插件,这里只安装下面这些就可以了。Maven Integration plugin #构建Maven项目需要Publish Over SSH #连接服务器需要Sa...

2019-06-03 11:55:42 812

原创 Linux Centos下安装Jenkins

前言最近发现在部署项目的时候感觉特别繁琐,改动一点代码就需要重新打包上传到服务器,所以准备学习Jenkins自动部署。Jenkins下载与安装1、打开 下载地址 版本自行选择,我这里选择的是jenkins-2.164-1.1.noarch.rpm。2、上传到自己的服务器,可以使用 rz 命令。3、使用 rpm 命令安装。rpm -ih jenkins-2.164-1.1.noarch...

2019-06-02 10:26:24 1332

原创 最最最常见的Java面试题总结(二)

一、String 和 StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?String 和 StringBuffer、StringBuilder的区别可变性String 类中使用 final 关键字字符数组保存字符串,private final char value[] ,所以 String 对象是不可变的。而 StringBuilder 与 St...

2019-05-31 11:38:11 203

原创 最最最常见的Java面试题总结(一)

一、为什么JAVA中只有值传递?按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内...

2019-05-30 19:16:40 201

原创 在线搭建SpringBoot + Mybatis + 最佳实践框架

前言最近发现一个非常好的代码生成工具,提供了强大的可编程能力和代码生成能力,其基本原理就是通过freemarker来制作代码模版,但系统为模版之间的依赖做了深层的封装和处理,分分钟生成 springboot+Mybatis框架。线上地址懒猴子CG:http://cg.lazy-monkey.com/代码生成1、首先选择自己的要生成的模版。左侧可以配置文件包名,第个文件的具体路径,以及修...

2019-05-24 21:20:44 6348 2

原创 MySql查询当天、本周、本月、本季度、本年的数据

今天SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW());昨天SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1;本周SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段名,'%Y-%m-%d')) = YEAR...

2019-05-18 23:09:30 1721 6

原创 JAVA final、static、transient关键字的作用

final关键字的作用1、被final关键修饰的类不可以被继承2、被final关键修饰的方法不可以被重写3、被final关键修饰的变量不可以被改变被final修饰的变量不可以被改变,什么不可以被变呢,是变量的引用?还是变量里面的内容?被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的。(切记不可变的是变量的引用而非引用指向对象的内容)总结:1、被f...

2019-04-03 15:14:35 290

原创 C语言冒泡排序&选择排序&插入排序

// 冒泡排序 从小到大void bubbleSort(int a[], int len) { int i, j, temp, count1 = 0, count2 = 0; for (i = 0; i < len; i++) { for (j = 0; j < len - i - 1; j++) { count1++; ...

2019-03-25 20:47:19 612 1

原创 MyBatis实现一对多多层Collection集合嵌套关系实现

本示例使用策略+模板+标签。策略列表详情下显示策略模板和模板标签。是一个多层一对多的嵌套关系。策略响应对象类StrategyDetailResp@Data@ToStringpublic class StrategyDetailResp { private Integer id; private String name; private St...

2019-03-03 21:45:56 12967 13

原创 推荐一个越级好的JAVA自学网站

自学网站:http://how2j.cn?p=75237 这是官方网站,这里面的学习资料真的非常棒,今天特此分享。各教程链接如下: java 学习路线图-2019最新JAVA教程 I/O教程 集合框架教程 泛型教程 Lambda教程 多线程教程 JDBC教程 图形界面教程 网络编程教程 反射机制教程 ...

2019-03-02 20:51:24 400

原创 Mybatis一对多关系分页查询数据不匹配解决

前言在项目中,使用mybatis做一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数据条数变少。利用子查询解决。解决代码直接上解决后的代码。SELECT t.ID, t.USER_ID, t.NAME, t.CONTENT, t.DESCRIPTION, t.STATUS, t.FAVO_COUNT, t.USE_COUNT, t.C...

2019-02-27 14:49:39 2872 6

原创 MyBatis实现一对多关系

本实例使用模板和标签的例子,一个模板有多个标签,是一个一对多的关系,用MyBatis实现。模板实体类/** * 模版列表响应对象 * @author KyrieCao * @date 2019/2/24 14:38 */@Data@ToStringpublic class TemplateListResp { private Integer id; priva...

2019-02-25 11:43:46 255

原创 异常:java.lang.IllegalArgumentException: Result Maps collection already contains value

今天在测试新增接口的时候出现一个异常。异常信息java.lang.IllegalStateException: Failed to load ApplicationContextCaused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.se...

2019-02-24 13:23:57 13641 24

原创 最最最常见的Java面试题总结(二)

一、String 和 StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?String 和 StringBuffer、StringBuilder的区别可变性String 类中使用 final 关键字字符数组保存字符串,private final char value[] ,所以 String 对象是不可变的。而 StringBuilder 与 St...

2019-02-22 23:24:18 351 2

原创 java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.getMergedRegions()

前言今天在做Excel转HTML的时候出现了一个异常异常Exception in thread &amp;quot;main&amp;quot; java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.getMergedRegions()Ljava/util/List; at org.apache.poi.hssf.converter.Exce...

2019-02-21 14:20:48 8075

原创 最最最常见的Java面试题总结(一)

一、为什么JAVA中只有值传递?按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内...

2019-02-20 22:21:00 210

原创 分布式全局不重复ID生成算法Twitter的Snowflake

在分布式系统中经常会使用到生成全局唯一不重复ID的情况。常见的一些方式1、通过DB做全局自增操作优点:简单、高效。缺点:大并发、分布式情况下性能比较低。分库、分表的策略去降低DB的瓶颈,单要做到全局不重要需要提前按照一定的区域进行划分。例如:1 ~ 300000、300001 ~ 600000 等等。但这个灵活度比较低。针对一些并发比较低的情况也可以使用类似这种方式。但大并发时不建议使...

2019-02-16 14:16:19 757 1

原创 常用MySQL优化

1、SQL语句中IN包含的值不应过多MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。比如:SELECT id FROM t_test WHERE id IN(1,2,3);对于这种连续的数值,能用BETWEEN就不要用IN,再或者使用连接来替换。2、SELECT语句务必指明字段名称SELEC...

2019-01-30 22:26:11 356

原创 基于Hexo搭建BMW主题博客

BMW链接地址:https://github.com/caozongpeng/hexo-theme-bmw首先非常感谢Theme-BMW主题的- Author: Godbmw

2019-01-29 08:56:31 413

原创 基于Hexo搭建Next主题博客

Next链接地址:https://github.com/caozongpeng/hexo-theme-nextNexT 是一个高质量并且优雅的Hexo 主题。这是精心制作做出来的 hexo 主题。如果你对此主题非常喜欢,欢迎Star &amp;amp;amp;amp;amp;amp; Fork,非常感谢。预览界面首页底部相册文章搜索安装 Installation1. 在终端切换到hexo 根目录. 在he...

2019-01-28 11:48:16 1031

原创 设计模式学习之创建模式(6)原型

实例代码:https://github.com/caozongpeng/java-design-patterns介绍原型模式(Prototype Pattern) 在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。由于在软件系统中我们经常会遇到需要创建多...

2019-01-25 22:23:01 184

原创 设计模式学习之创建模式(5)建造者

实例代码:https://github.com/caozongpeng/java-design-patterns介绍建造者模式(Builder Pattern) 又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以...

2019-01-23 20:59:54 180

原创 SpringBoot搭建多模块项目

项目介绍SpringBoot Mult Modular 是一个基于SpringBoot构建的一个多模块,可以在此基础上搭建前后台管理系统。根据不同的代码进行分层,可以很好的管理代码和维护,最后附上源代码。适合人群本博文适合于有一定IDEA使用和对SpringBoot有一定了解的人群,大神请绕过。环境准备IDEAJDK1.8SpringBoot 2.0.3具体模块1、在IDEA...

2019-01-21 21:37:29 1048

原创 设计模式学习之创建模式(4)抽象工厂

介绍抽象工厂(Abstract Factory)模式,又称工具箱(Kit 或Toolkit)模式。工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个产品族,由同一个工厂来统一生产。适用场景和工厂方法一样客户端不需要知道它...

2019-01-20 21:03:12 204

ruby-2.4.5.tar.gz

ruby-2.4.5 由于官方下载速度慢,所以在这里提供下载。

2018-12-02

空空如也

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

TA关注的人

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