自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java生成复杂word文档 结合freemarker+docx4j+POI

        简单说下java生成word文档的各个组件优缺点(详细网上有很多),POI、JXL等过于原生,如果制作简单的几页word文档还能接受,如果文档十几二十页。。。会头疼死,并且word一旦大了以后,样式很容易乱,很不美观;freemarker利用模板生成word文档,开发相对简单,但是freemarker是利用xml标签传入模板的,一旦在模板里加了部分标签(例如 list),模板就不可...

2018-08-24 22:08:19 3960 1

原创 Mysql8.0.11踩过的坑

Java连接Mysql应该是很简单的事情,但是随着Mysql的不断升级,有些配置一定要注意,这里记录踩过的坑。。。。1、Mysql的安装,我这里使用msi安装包进行安装,安装完会发现,data文件夹以及my.ini文件均找不到了。。。实际上,mysql升级后(不清楚从哪个版本开始的),data文件以及my.ini默认生成在c盘的programData文件夹下,例如我的如下:尽管我已经指定安装路径在...

2018-06-19 17:29:22 6732

原创 mysql8出现1251错误的解决办法

mysql error#1251客户端版本过低mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;Query OK, 0 rows affected (0.10 sec) mysql> ALTER USER 'root'@'localhost' IDENTIFIED W...

2018-06-18 20:50:36 8612

原创 Redis详解(三)——Redis主从服务器搭建

通过上一篇文章搭建了Redis服务器,但是当数据量变得庞大的时候,读写分离还是很有必要的。 redis提供了一个master,多个slave的服务。 准备三个redis服务,我这里只有一个服务器,所以每个redis使用不同的端口:1、拷贝主库文件夹:在上一篇(https://blog.csdn.net/fanxiangru999/article/details/80117116)建立的redis设...

2018-04-28 11:39:59 382

原创 Redis详解(二)——Redis配置文件详解

redis3.0配置文件详解#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ####################################这在你有标准配置模板但是每个redi...

2018-04-28 11:04:33 403

原创 Redis详解(一)——Redis服务器搭建详解

      Redis缓存服务器是近两年比较热门的NOSQL系统之一,它是一个key-value存储系统,和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。 ...

2018-04-28 11:01:55 2480

原创 SpringBoot实战(三)——junit4单元测试

利用SpringBoot搭建的项目含有非常多的默认配置,所以搭建起来非常方便,单元测试也不例外,简单几步就可以实现,直接看代码:1、pom.xml引入test测试:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...

2018-04-11 17:58:13 5549

转载 深入浅出数据库索引原理

前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了...

2018-04-10 10:55:19 197

原创 SpringBoot实战(二)——配置文件内容加密jasypt

    使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。    jasypt由一个国外大神写了一个springboot下的工具包,下面直接...

2018-04-10 09:39:00 12301 9

原创 Java微信公众号开发之OAuth2.0网页授权

这里记录自己爬过的微信坑。。。。切记切记,开发之前一定仔细看官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842我这里使用的是微信公众号-测试账号,比如微信端用户确认的页面没有出来(可能是测试号必须关注,但是关注的话确认页面就出不来。。。。),但是用户信息已经获取到了。。。。做了以后发现OAuth2.0...

2018-03-28 16:10:28 4393 4

转载 2017 最新java面试题

以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。转载:http://blog.csdn.net/zhangcc233/article/details/778471041、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给...

2018-03-20 21:34:17 300

转载 SpringBoot实战(一)——异步调用Async

转自:http://blog.csdn.net/v2sking/article/details/72795742什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。如何实现异步调用?多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。在非spring目项目中...

2018-03-15 09:52:58 418

原创 maven 项目集成oracle

由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。1.到 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html 下载你所需要的oraclejar包 2.在c盘新建oracle文件夹,将...

2018-03-12 21:52:12 572

转载 Git教程之一个团队如何在github上协作开发

原地址:http://blog.csdn.net/gpwner/article/details/53140016前面我记录了如何上传自己的项目到个人github账户上,当团队协作的时候,该如何运用git来进行版本控制呢?1. 在项目的发起者或者Leader上传自己的代码到github上 ([不清楚怎么上传自己的代码到github上的请点击这个链接]http://blog.csdn.net/gpwn...

2018-03-06 21:39:09 970

原创 SpringBoot 整合Activiti(二)——流程审批完整示例

前两天做了一个SpringBoot整合Activiti的完整示例,功能包括:退回/通过(节点条件)、指定办理人、生成流程图、高亮显示已办节点、查询任务列表(办理人)等,下面先简单记录(含完整代码),十六上班后再详细补充。1、画流程图:高亮生成的流程图(流程已至办理):这个流程图比较简单,这里不介绍如何画的了(记得让文件名称与id相同),下面有最终的流程图源码。2、设置业户提交、资料不全、已签发的事...

2018-02-26 21:50:05 131674 20

原创 SpringBoot部署到Tomcat

记录下自己部署的第一个SpringBoot项目到Tomcat中遇到的问题,三个地方需要注意:头疼……1、SpringBoot有自己内置Tomcat容器,所以要告诉它不使用内置容器,不指定Tomcat版本配置如下: org.springframework.boot spring-boot-starter-tomcat provided 2、Application类需要如

2018-01-30 16:11:06 1568

原创 viewer图片查看器

Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择。集成使用非常简单,Viewer.js 有以下特点:支持移动设备触摸事件支持响应式支持放大/缩小支持旋转(类似微博的图片旋转)支持水平/垂直翻转支持图片移动支持键盘支持全屏幻灯片模式(可做屏保)支持缩略图支持标题显示支持多种自定义事件View

2018-01-18 15:49:46 2712

原创 JQuery实现图片点击放大

这里使用zoomify,先看实现效果:Gif动态图分辨率太低,实际效果鼠标防止图片上时会变为放大镜,图片放大时会变为缩小镜。。。。实现只需要三个步骤:1、需要引入三个文件:zoomify.css、zoomify.js、jquery-1.11.3.min.js;2、引入图片: <img style="height: 150px;" src="http://127.0.0.1:8080/pla

2018-01-18 14:06:34 11063 4

原创 SpringBoot 整合Activiti(一)

最近在学习Activiti工作流,学习过程整理下,方便以后回顾。我这里用的Activiti版本是5.22,考虑后面应该会做在线绘制流程图,而6.0版本网上信息过少。。。(如下配置6.0也可试用)开发工具使用Eclipse,Eclipse集成Activiti可参考:https://www.cnblogs.com/mingforyou/p/5347561.html项目目录结构如下:

2018-01-16 15:26:05 40869 12

原创 MySQL 1055错误

自从用了MySql5.7 感觉自己都不会用mysql了,各种报错!这里记录下1055的错误处理方法:网上有很多方法,比如:打开控制台执行:setglobal sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGI

2017-12-15 13:48:32 580

原创 Axure RP 8 注册码(序列号亲测可用)

无须断网!输入即可使用!Licensee:米 业成 (STUDENT)Key:nFmqBBvEqdvbiUjy8NZiyWiRSg3yO+PtZ8c9wdwxWse4WprphvSu9sohAdpNnJK5

2017-11-29 11:20:42 3975 1

原创 Sublime Text3配置GoLange开发环境

最近钻到Go里面了,生不如死哇~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具试了几种,比如idea太重,eclipse也太重~哈哈哈,ST3用起来就好~开发环境配置:https://studygolang.com/articles/4454文章里面的坑:这里一定要去链接里找最新的import~否则按照会出问题,包括ST2的朋友,么么哒快捷键整理

2017-11-20 15:29:18 1824

转载 java设计模式之建造者模式

定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色:1、Builder:为创建一个产品对象的各个部件指定抽象接口。2、ConcreteBuil

2017-09-30 14:39:32 212

转载 JAVA设计模式之单例模式

概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、

2017-09-30 11:44:45 178

转载 Spring JDBC-混合框架的事务管理

概述问题解决方案示例Hibernate Spring JDBC概述Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋。Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便MyBatis 则通过模板化技术让我们能方便地控制 SQL,但没有 Hibernate 那样高的开发效率

2017-09-30 10:57:58 393

转载 Java的守护线程与非守护线程

什么是守护线程,什么是非守护线程>Java有两种Thread:“守护线程Daemon”(守护线程)与“用户线程User”(非守护线程)。用户线程:非守护线程包括常规的用户线程或诸如用于处理GUI事件的事件调度线程,Java虚拟机在它所有非守护线程已经离开后自动离开。守护线程:守护线程则是用来服务用户线程的,比如说GC线程。如果没有其他用户线程在运行,那么就没有可服务

2017-09-30 09:30:40 2534 1

转载 JAVA设计模式之抽象工厂模式

例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。概念:   抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。比如宝马320系列使用空调型号A和发

2017-09-28 20:39:47 203

转载 JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2017-09-28 20:37:46 193

原创 Go语言——strings包常用函数整理

strings为go语言在字符串处理时需要引入的包,常用函数整理如下( 不定期补充):var sayHi = "Hello"//拼接字符串fmt.Println(sayHi + "World")//字符串长度fmt.Println(len("World"))//根据索引获取指定字符 accoofmt.Println(string(sayHi[0]))//将浮点数输出整数类型

2017-09-27 20:50:41 714

原创 Go 语言——字符串、数据的格式化输出(Printf)

直接看代码://字符串输出var sayHi string = "hello world"fmt.Println(sayHi)// \ 转义fmt.Println("hello \nworld")fmt.Println("hello \"world")// ` 可以将字符串按设定格式输出fmt.Println(`hello "world`)//浮点类型格式输出var

2017-09-27 20:48:30 10514

原创 图片转Base64编码 base64编码转图片

这两天给手机写了几个服务(接口形式),其他数据还好,图片实在没处理过,这里记录下使用base64编码遇到的坑。。。。1、图片转base64编码:public static String getImageStr(String imgUrl) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = imgUrl;// 待处理的

2017-09-23 21:36:37 4754

原创 Go 语言——数据类型

Go语言数据类型包括四种:布尔、数字、字符串、派生类型,下面一一来看:1、布尔:与java类似布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。java中boolean占用4个字节,而boolean作为数组出现时,每个boolean占用1个字节,但go语言中占一个字节。2、数字类型:包括整型、浮点类型整型:

2017-09-20 11:29:40 399

原创 bootstrap selectpicker 下拉框使用详解

最近一直在用bootstrap 的一些东西,写几篇博客记录下。。。。bootstrap selectpicker是bootstrap里比较简单的一个下拉框的组件,先看效果如下:附上官网api链接,http://silviomoreto.github.io/bootstrap-select/. (官方示例好像出问题了,最近一直看不到)下拉框的使用上基本操作

2017-09-17 06:41:02 95144 14

转载 JAVA中的反射机制

反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!           一,先看一下反射的概念:              主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。          

2017-08-31 13:50:45 234

转载 JS中日期格式转换

方法一:// 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2

2017-07-21 10:04:09 718

原创 Java基础——可变参数

可变参数顾名思义,就是参数是可变的,首先直接看示例code:public class Window { public static void print(String... str){ for(String s : str){ System.out.println("传入的参数有:"+s); } } public static void main(String[] arg

2017-07-18 09:38:11 265

原创 JAVA基础——堆与栈的关系

我们都知道JAVA是运行在JVM虚拟机上的,而虚拟机又是基于堆栈的,每个java程序运行时都会在一个独立的JVM虚拟机实例上运行(包括多线程)。        栈:        存放基本数据类型对象、引用;                当程序运行超出其作用域后自动释放空间;                存放在栈中的内容读取速度非常快;(C++一般存放在栈中,所以速度比较快);

2017-06-08 19:40:50 402

原创 JAVA 八大基本类型

Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。四个整数型老是记不住,byte、short、int、long (白傻硬朗 先这么记吧); //整数类型 byte byt = 127; // 二进制 8位 -128——127(占用空间最小) short sht = 32767; // 二进制 16位 -3236

2017-06-08 17:36:53 319

转载 深入理解 Java并发之synchronized

原文地址:http://blog.csdn.net/javazejian/article/details/72828483#reply本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。synchronized的三种应用方式

2017-06-08 08:34:29 565

原创 JAVA 枚举类

枚举类其实就是常量,当然比public static fianl....方便,因为他是类,可以存放的常量更多,更方便。1、简单用法:1)创建:public enum Color { RED, GREEN, BLANK, YELLOW}2)测试:public static void main(String[] args) { System.out.println(Col

2017-06-07 18:00:56 241

redis主从服务搭建demo

搭建Redis主从缓存数据库的服务demo,redis搭建详解文章地址:https://blog.csdn.net/fanxiangru999/article/details/80117116

2018-04-28

SpringBoot部署Tomcat示例

SpringBoot项目部署外部Tomcat容器简单示例,入门简单代码!

2018-01-30

SpringBoot整合Activiti5.22 Demo

SpringBoot整合Activiti简单示例,示例中包含正常流程执行、中文乱码解决、指定流程节点执行人等测试代码。

2018-01-16

空空如也

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

TA关注的人

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