自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

转载 raft算法

目录raft算法概览 leader election term 选举过程详解 log replication Replicated state machines 请求完整流程 safety corner case stale leader State Machine Safety leader crash 总结 references正文  raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。在这里强调了是在工程上,因为在学术理论界

2021-11-30 18:18:12 1593

原创 freemarker通过word生成doc模板(xml模板),list的遍历

1、下载freemarker的jar包导入到项目中;2、通过word文档生成doc模板(xml模板):新建word文档,编辑内容(变量使用${propertyName}的方式),然后另存为xml文件,xml模板便完成。另存为xml模板。如果要使用遍历list的话,需要使用到标签:<#list listName as entityName> 存放遍历的内容,遍历的变量值是:${entityName.name}</#list>标签存放的位...

2020-07-07 20:06:22 3263 8

原创 使用freemarker-2.3.20通过xml模板生成work文件

1、官网下载freemarker-2.3.20.jar包,用freemarker-2.3.20.tar.gz里面的freemarker.jar就可以了;2、如何生成xml模板,其实很简单,就先创建一个word文档,然后另存为的时候选择存为.xml文件就可以了,这个xml就是一个模板文件了;值得注意的是,里面的变量使用${}的格式,如下图:.doc文件另存为选择的文件类型,生成的xml文件就是模板了。3、编写代码:package test01;import java.io.Buffe

2020-06-18 17:30:41 392

原创 注解的使用

@Id@GeneratedValue这两个注解是在编写PO(持久层对象)的时候,id字段要加的注解。其中@GeneratedValue有四种用法,看源码可以知道:publicenumGenerationType{ TABLE, SEQUENCE, IDENTITY, AUTO } TABLE:使用一个特定的数据库表格来保存主键。 SEQUENCE...

2020-03-27 17:45:27 133

原创 srpingboot 菜鸟入门 -- 8、集成mybatis

老套路,添加依赖,添加配置,写实体类,写mapper接口,写service类,写controller类步骤一:在pom.xml添加依赖步骤二:添加链接数据库配置步骤三:写代码(1)写实体(2)写Mapper接口其中@Options设置了获取自增长ID(3)写service类(4)写controller类好了,OJBK 了。在加一个Pa...

2020-02-24 15:15:29 118

原创 srpingboot 菜鸟入门 -- 7、项目添加JSP支持

老套路,加依赖,加配置,写controller类,写jsp文件,就这么搞掂了。步骤一:在pom.xml添加依赖(web支持,servlet 依赖,JSTL依赖,Tomcat依赖)步骤二:在application.properties中添加配置信息步骤三:实践(controller类 + .jsp文件)(1)controller类return 的是.jsp文件名(2...

2020-02-24 12:00:18 104

原创 srpingboot 菜鸟入门 -- 6、Thymeleaf模板引擎,freemarker模板引擎

Thymeleaf是一个Java库,一个XML / XHTML / HTML5模板引擎实现步骤步骤一:在pom.xml中添加Themeleaf依赖(1)Thymeleaf(2)freemarker步骤二:编写模板文件在路径/src/main/resources下,创建文件夹templates,注意,名字一定要是templates,再在templates里面创建需要的...

2020-02-24 11:27:03 235

原创 srpingboot 菜鸟入门 -- 5、全局异常捕获处理类

直接上主体:1、创建类(名字自定义),类添加注解:@ControllerAdvice;2、添加方法,添加注解:@ExceptionHandler(Exception.class);3、若返回值是String或者Json类型,需要添加注解:@ResponseBody。如下图:...

2020-02-20 15:54:36 104

原创 srpingboot 菜鸟入门 -- 4、JAP-Hibernate

JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。实现步骤:1、在pom.xml中添加mysql,spring-data-jpa依赖包;2、在application.properties文件中配置mysql连接配置文件;3、在application.properti...

2020-02-18 20:24:43 160

原创 srpingboot 菜鸟入门 -- 3、热部署

springboot热部署有三种方法,推荐最后一种在第一第二中方法之前,先在pom.xml中加入配置:方法一(推荐):springboot + devtools(1)先在pom.xml中添加依赖包(2)添加spring-boot-maven-plugin此热部署在修改类、添加配置文件、修改页面都生效。备注:spring-boot-devtools 是一个为开发者服务...

2020-02-18 10:23:55 174

原创 srpingboot 菜鸟入门 -- 2、使用fastJson解析Json数据

1、在pom.xml中引入fastJson依赖库 <!-- 添加fastjson 依赖包. --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> &lt...

2020-02-17 17:45:46 175

原创 springboot 菜鸟入门 -- 1、简单创建hello world

开始这个沙雕的旅程:1、创建maven project项目group id :cn.yourgroupartifact id :spring-boot-helloworld2、在pom.xml中配置springboot包(1)spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。...

2020-02-17 17:14:06 927

原创 linux常用命令

自己平时用得比较多的命令:查看当前文件夹下的所有文件及文件夹:ls 或者 ll切换用户:su - 用户名,enter之后输入密码查服务器内存用量:df -h切回文件夹上一层:cd ..切回文件夹上上一层:cd ../..切换至绝对路径文件夹:cd /bb/cc删除文件:rm 文件名删除文件夹及文件夹内所有内容: rm -rf 文件名解压tar包:tar -vxf...

2019-12-18 14:41:36 279

原创 AIX系统-命令查找表全量的sql(dbserver)

命令:db2look -d 数据库名 -t 数据库名.表名 -e例子:db2look -d accdb -t accdb.table -e

2019-06-19 09:42:13 445

原创 maven仓库路径带有空格导致的启动报错

报错内容有:******there is duplicate *** defined, path is jar ``````path is jar:file:/E:/Program%20Files/maven-store/***** path is null解决:更换maven的仓库路径便解决。

2019-06-14 13:47:50 1463

原创 Java 快速排序、插入排序、冒泡排序速度比较(图)

Y轴是时间:ms、X轴:随机生成数组的大小。随机数组中数值的最大值MAX为999。最后附上各个排序的代码:快速排序: static void quickSort(int[] arr,int begin,int end) { int temp = 0; int reference = arr[begin]; int beginRe...

2019-05-28 11:02:24 381

原创 JAVA基础--线程简单实例(synchronized、wait、sleep、yield的使用)

线程实现方式有两种:1、继承Thread类(少用);2、实现Runnable接口(常用);锁(synchronized,使用:synchronized(要锁的对象obj){ 逻辑正文 }),在逻辑正文中使用obj.wait();来释放锁;使用Thread.sleep(1000);来停止线程,但是不释放锁;使用Thread.yield();使当前线程从执行状态(运行状态)变为可执行态...

2019-05-14 17:31:26 157

原创 JAVA基础--Collection各实现类的特点

Collection:单列集合List:有序,元素可以重复ArrayList:用数组实现,有序,查找快(按索引查找),增删慢(牵扯到数组的增容问题);LinkedList:链表数据结构实现,有序,查找慢(查找时需要遍历),增删快;Vector:原理跟ArrayList相同,只是他增加了线程安全,效率略低;Set:无序,元素不可重复HashSet:线程不安全,存取速度快,底层...

2019-05-08 14:38:38 1112 1

原创 JAVA 抽象类、接口的区别

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例: 1 2...

2019-05-05 17:33:32 85

原创 JAVA 操作符--简单汇总

赋值的操作符是:‘’=‘’;例子:int a = 1;算术操作符包括:+(加)、-(减)、*(乘)、/(除)、%(取模操作符);例子:int f = 23%10;//结果:3自动递增和递减:++、--关系操作符:>、>=、<、<=、==、!=;逻辑操作符:&、&&(有短路功能)、||(或)、!(非);按位操作符:&、|、^...

2019-04-29 10:09:30 85

原创 MySQL必知必会读书笔记-8(表的操纵,视图,存储过程,游标,触发器)

1--表的操作创建一个表在创建表的时候应确保这个表之前不存在,若之前存在则应删除之后再创建AUTO_INCREMENT表示自动增加使用默认值的话,在列定义后加DEFAULT 常量,表示默认初始化为一个常量更新一个表添加一个列删除一个列定义外键删除表重命名一个表2--视图什么是视图视图是一个虚拟的表,...

2019-04-06 07:17:16 170

原创 Oracle存储过程创建及调用

1、定义所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。2、存储过程的创建Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。(1)无参存储过程语法?...

2019-03-28 17:49:43 536

转载 myeclipse6.0安装svn插件

关键字: myeclipse6.0安装svn插件1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install;2. 选择Search for new features to install,点击Next进入下一步;3. 点击“New Remote Site”按钮,在弹出的对话框中输入:name:svn...

2019-03-27 17:29:54 236

原创 Spring框架--Spring MVC标签--JSTL、EL

JSTL:JSP标准标签库。首先引入标签库,然后使用EL:${key },依次提取page、request、session、application信息,在当前位置显示Spring MVC表单标签可以自动提取模型中存储的对象值,已表单元素形式显示到页面上。使用注意事项:1)在JSP页面引入标签库:&lt;%@ taglib uri="http://www.springframewor...

2019-03-11 17:03:35 388

原创 Spring框架--SpringMVC文件上床

就简单的几部:1、引入jar包:2、jsp或html页面3、配置applicationContext.xml(注意:id的名字必须是:multipartResolver)4、代码逻辑就这么简单。...

2019-03-11 16:01:18 224

原创 Spring框架--Bean Validation(Hibernate Validator)

Bean Validator(JavaEE6开始):模型数据验证规范,在数据模型中用注解标记,实现对模型数据格式的校验,实现Hibernate Validator是Bean Validation的参考实现。其提供了JSR 303规范中所有内置的约束,还另外增加了一些。使用(环境要求:工程要是JavaEE6,Tomcat7及以上):1、在Spring配置文件XML里面开启注解驱动:&lt...

2019-03-11 15:02:02 459

原创 Spring框架--拦截器、异常处理

拦截器:常用与用户登录验证。原理:请求--&gt; 拦截器preHandle() --&gt; true --&gt; Controller --&gt; 拦截器postHandle() --&gt; ViewResolver(JSP) --&gt; 拦截器afterCompletion() --&gt; 响应。使用方法:1.自定义一个拦截器类,实现HandlerInterce...

2019-03-08 18:02:00 753

原创 JAVA-向页面定时推送信息

使用Quartz触发器加dwr推送技术(服务器推送技术,Server push)完成,直接用实例说明:1、先看配置:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...

2019-03-07 15:25:52 2616

原创 Spring框架4--Web MVC--传值

SpringMVC传值:1、如何获取请求参数值:利用原有Servlet方法,使用HttpServletRequest 利用@RequestParam(“name”)注解(少量参数):例子:@RequestParam("myName")(myName无值时会抛出异常);@RequestParam(value="myName",required=false)(myName无值时不会抛出异常,...

2019-03-05 18:01:34 136

原创 微信支付之--支付二维码的生成

/*生成支付二维码,不多说,直接看代码*/package com.sunwah.wxpay.util;import java.awt.image.BufferedImage;import java.util.HashMap;import java.util.Map;import com.google.zxing.BarcodeFormat;import com.google.zx...

2019-03-04 14:46:44 2274

原创 Spring框架3--Web MVC

MVC概念(Model View Controller):根据组件职责不同划分成3部分1、Model(模型):包含数据和行为。不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。2、View(视图):负责进行模型的展示,一般就是展示给用户的界面(展示页面和输入页面)。3、Controller(控制器):负责协调M和V共同处理客户请求。Spring...

2019-03-01 15:39:05 151

原创 JavaScript 学习--个人总结(面向对象篇)

对象属性只读:属性不可被删除:注意报错:创建对象:1、工厂模式2、构造函数模式3、原型模式 删除实例的name,出来原型的namehasOwnProperty(属性名)方法:in操作符:hasOwnProperty(Object,name)方法:4、更简单的原型语法:...

2019-03-01 09:22:38 153

原创 Spring框架2--信息注入、组件扫描

一、信息注入:1、对象注入:&lt;property name="属性名" ref="要注入的Bean的id"&gt;2、值注入:&lt;property name="属性名" value="值"&gt;&lt;/property&gt;3、注入Spring表达式(#{id.key})、集合注入: 注意:util命名空间需要引入才能用(如下图):

2019-02-28 15:43:26 174

原创 Spring框架1--IOC--笔记

Spring的作用和优势//整合其他框架,解耦,主要使用Spring容器的两个特性:IoC(控制反转)、AOP(面向切面编程)Spring框架是一个整合框架,用于整合其他技术,例如JDBC,Struts,Hibernate等。 Spring框架提供一个IOC容器,可以管理程序中的组件,建立组件之间的关联,减低耦合。(Spring的核心功能) Spring还具有AOP,Spring We...

2019-02-27 17:25:07 197

转载 XML的四种解析方法

   XML文档以层级标签的形式来组织数据,多用于配置文件、存储静态数据、交换数据。   XML语法   1 每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,&lt;?xml version="1.0"?&gt;   2 任何的起始标签都必须有一个结束标签。      3 标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配起始标签。   4 标...

2019-02-25 17:44:19 365

原创 ECharts-个人记录(按部就班的教程)-自己加了个ajax刷新数据

第零步:到ECharts下载好js插件       插件包括:echarts.js(最主要插件),bar.js,line.js,pie.js(后面三个是我自己要用到,可以根据自己需要下载)第一步:导入js&lt;script src="echarts.js"&gt;&lt;/script&gt;第二步:配个&lt;div&gt;&lt;div id="mainBar" styl...

2019-01-22 11:47:04 158

原创 JavaScript 学习--个人总结(引用类型篇)

一、Object类型创建及使用:二、Array类型三、Date类型    

2018-12-24 15:03:47 1550 4

原创 JavaScript 学习--个人总结(变量、作用域和内存问题篇)

一、基本类型和引用类型1、基本类型--简单数据段2、引用类型--多个值构成的对象3、引用类型的值可以添加或删除属性和方法,但基本类型不行,如下列子:4、变量赋值,引用类型赋值复制的是指针指向,如下:在setName(obj)方法中new Oject();对象数据局部变量,在方法结束之后会被销毁。二、执行环境及作用域1、执行环境的类型共两种:全局和局部(函数)...

2018-12-20 16:06:37 122

原创 JavaScript 基础学习--个人总结(基本概念篇)

一、基本概念:1、要区分大小写;2、标识符跟java基本一样;3、注释:有当行(//),多行(/* 注释内容*/);4、严格模式:在js代码前一行加上:“use strict”;5、关键字和保留字:     关键字:    保留字:6、变量:var 变量名;或者:var 变量名 = 值;7、数据类型:Undefined、null、Booleam、Numb...

2018-12-19 17:17:45 169

原创 转义字符对应

记性没有那么好,还是自己 &lt;    &amp;lt;    &amp;#60;    小于号&gt;    &amp;gt;    &amp;#62;    大于号≤    &amp;le;    &amp;#8804;    小于等于号≥    &amp;ge;    &amp;#8805;    大于等于号"    &amp;quot;    &amp;#34;    引...

2018-11-28 16:02:58 446

CreateDoc.java

使用freemarker根据xml模板生成word文件的demo,其中用到的jar包是freemarker-2.3.20.tar.gz,可以在官网下载。官网地址是

2020-06-18

JAVA两本书(JAVA编程思想、Effective Java中文版)

重要的事情说三遍: JAVA两本书(JAVA编程思想、Effective Java中文版) JAVA两本书(JAVA编程思想、Effective Java中文版) JAVA两本书(JAVA编程思想、Effective Java中文版)

2018-07-10

commons-collections-3.2.1.rar

commons-collections-3.2.1.rar

2017-10-17

cglib-nodep-2.2.2.jar

cglib-nodep-2.2.2.jar作为定时器的jar包,挺好用,在遇到Initialization of bean failed; nested exception is java.lang.NoSuchMethodError:的报错问题时,可以使用这个包代替cglib-2.2.jar来解决问题。

2017-10-17

jquery.qrcode.js前端页面生成二维码的js

前端页面生成二维码的js,导入这个JS,您便可轻松根据数据生成二维码了。棒棒哒有无有?记住重要的事情说三遍:jquery.qrcode.js,jquery.qrcode.js,jquery.qrcode.js

2017-09-13

class反编译工具(jd-gui.exe)

class反编译工具(jd-gui.exe)

2017-08-23

hiberanate4.jar

hiberanate4.jar

2017-05-17

ssh作业管理系统完整源码

ssh作业管理系统完整源码

2017-05-10

freemarker-2.3.22.jar

Java中struts2用到的jar包:freemarker-2.3.22.jar。

2017-05-04

空空如也

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

TA关注的人

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