博客园 - klguang
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=687019
2020-06-09T05:53:39Z
klguang
https://www.cnblogs.com/klguang/
feed.cnblogs.com
https://www.cnblogs.com/klguang/p/10094050.html
coderfun-boot接私活利器,文档详实,非一般的开发速度 - klguang
项目主页:https://gitee.com/klguang/coderfun-boot 演示地址:http://106.15.195.9:8080/admin/项目文档:https://www.kancloud.cn/coderfun-boot/coderfun-boot-zh/868497在飞速
2018-12-09T15:19:00Z
2018-12-09T15:19:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】项目主页:https://gitee.com/klguang/coderfun-boot 演示地址:http://106.15.195.9:8080/admin/项目文档:https://www.kancloud.cn/coderfun-boot/coderfun-boot-zh/868497在飞速 <a href="https://www.cnblogs.com/klguang/p/10094050.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/9850413.html
树形结构数据存储方案的选择和java list转tree - klguang
树形结构数据存储方案 Adjacency List:每一条记录存parent_idPath Enumerations:每一条记录存整个tree path经过的node枚举Nested Sets:每一条记录存 nleft 和 nrightClosure Table:维护一个表,所有的tree path
2018-10-25T07:58:00Z
2018-10-25T07:58:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】树形结构数据存储方案 Adjacency List:每一条记录存parent_idPath Enumerations:每一条记录存整个tree path经过的node枚举Nested Sets:每一条记录存 nleft 和 nrightClosure Table:维护一个表,所有的tree path <a href="https://www.cnblogs.com/klguang/p/9850413.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/9797598.html
klg-jpa:spring-data-jpa 最佳实践 - klguang
klg-jpa:spring-data-jpa 最佳实践 项目介绍 码云地址:https://gitee.com/klguang/klg-jpa JPA是sun为POJO持久化制定的标准规范,用来操作实体对象,执行CRUD操作,让开发者从繁琐的JDBC和SQL代码中解脱出来。 但是JPA有以下两个缺
2018-10-16T05:55:00Z
2018-10-16T05:55:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】klg-jpa:spring-data-jpa 最佳实践 项目介绍 码云地址:https://gitee.com/klguang/klg-jpa JPA是sun为POJO持久化制定的标准规范,用来操作实体对象,执行CRUD操作,让开发者从繁琐的JDBC和SQL代码中解脱出来。 但是JPA有以下两个缺 <a href="https://www.cnblogs.com/klguang/p/9797598.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/9187481.html
fieldmeta 基于springboot的字段元数据管理,通用代码生成,快速开发引擎 - klguang
fieldmeta: 基于springboot的字段元数据管理 version:Alpha 0.0.1 ,码云地址:https://gitee.com/klguang/fieldmeta 元数据(Metadata), 又称中介数据、中继数据,为描述数据的数据(data about data), fi
2018-06-15T07:21:00Z
2018-06-15T07:21:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】fieldmeta: 基于springboot的字段元数据管理 version:Alpha 0.0.1 ,码云地址:https://gitee.com/klguang/fieldmeta 元数据(Metadata), 又称中介数据、中继数据,为描述数据的数据(data about data), fi <a href="https://www.cnblogs.com/klguang/p/9187481.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/6425422.html
jxls2.3-简明教程 - klguang
jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。java中成熟的excel导出工具有pol、jxl,但他们都是使用java代码的方式来导出excel,编码效率很低且不方便维护。 另外,jxls2.3的运行效率也相当不错,经过测试,在禁用日志输
2017-02-21T09:57:00Z
2017-02-21T09:57:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。java中成熟的excel导出工具有pol、jxl,但他们都是使用java代码的方式来导出excel,编码效率很低且不方便维护。 另外,jxls2.3的运行效率也相当不错,经过测试,在禁用日志输 <a href="https://www.cnblogs.com/klguang/p/6425422.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/5463137.html
深入理解递归 - klguang
递归的思想 以此类推是递归的基本思想。 具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。 递归的两个条件 可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式。(自身调用) 存在一种简单情...
2016-05-05T11:46:00Z
2016-05-05T11:46:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】递归的思想 以此类推是递归的基本思想。 具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。 递归的两个条件 可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式。(自身调用) 存在一种简单情... <a href="https://www.cnblogs.com/klguang/p/5463137.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/5459301.html
归并排序 - klguang
基本思想:将若干有序序列逐步归并,最终归并成一个有序序列。 二路归并排序 基本思想:将序列分为若干有序序列(开始为单个记录),两个相邻有序的序列合并成一个有序的序列,重复进行,直到整个序列有序。 一次归并过程:两个有序序列a、b,目标数组c。每次往目标数组c中放一个记录,a、b序列谁小就放谁。直到一个数组全部放入目标数组,对另一个进行收尾工作。 归并的递归实现: 将数组拆分成单个记录的子序列(...
2016-05-04T09:53:00Z
2016-05-04T09:53:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】基本思想:将若干有序序列逐步归并,最终归并成一个有序序列。 二路归并排序 基本思想:将序列分为若干有序序列(开始为单个记录),两个相邻有序的序列合并成一个有序的序列,重复进行,直到整个序列有序。 一次归并过程:两个有序序列a、b,目标数组c。每次往目标数组c中放一个记录,a、b序列谁小就放谁。直到一个数组全部放入目标数组,对另一个进行收尾工作。 归并的递归实现: 将数组拆分成单个记录的子序列(... <a href="https://www.cnblogs.com/klguang/p/5459301.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/5448914.html
交换排序 - klguang
交互排序思想:在待排序的序列中选择两个记录,将他们的关键码进行比较。如果反序则交互它们的位置。 冒泡排序 基本思想:将序列分为有序区,无序区。每次从无序区冒泡一个最小的记录。 冒泡过程:从无序区从后往前扫描,两个相邻记录比较,如果后面比前面的小,则交互。 算法分析 冒泡排序-java实现 /** * 将序列分为两部分:有序区:无序区 * 每趟从无序区 冒泡一个最小的...
2016-04-30T08:28:00Z
2016-04-30T08:28:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】交互排序思想:在待排序的序列中选择两个记录,将他们的关键码进行比较。如果反序则交互它们的位置。 冒泡排序 基本思想:将序列分为有序区,无序区。每次从无序区冒泡一个最小的记录。 冒泡过程:从无序区从后往前扫描,两个相邻记录比较,如果后面比前面的小,则交互。 算法分析 冒泡排序-java实现 /** * 将序列分为两部分:有序区:无序区 * 每趟从无序区 冒泡一个最小的... <a href="https://www.cnblogs.com/klguang/p/5448914.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/5427132.html
插入排序 - klguang
直接插入排序 将待排序序列分为有序区和无序区,将无序区的元素逐一插入到有序区合适的位置上,直到全部有序。 类似玩牌时整理排的过程。 直接插入排序步骤 1.以数组第一个元素为有序区。 2.将无序区的第一个元素关键码,插入到有序区。 寻找关键码在有序区的目标位置 插入关键码 重复步骤2,直至全部有序。 直接插入排序演示: 算法分析 直接插入排序-java实现 /** * 直接插入...
2016-04-24T07:21:00Z
2016-04-24T07:21:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】直接插入排序 将待排序序列分为有序区和无序区,将无序区的元素逐一插入到有序区合适的位置上,直到全部有序。 类似玩牌时整理排的过程。 直接插入排序步骤 1.以数组第一个元素为有序区。 2.将无序区的第一个元素关键码,插入到有序区。 寻找关键码在有序区的目标位置 插入关键码 重复步骤2,直至全部有序。 直接插入排序演示: 算法分析 直接插入排序-java实现 /** * 直接插入... <a href="https://www.cnblogs.com/klguang/p/5427132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/5422877.html
清晰理解堆排序 - klguang
堆的定义 一个完全二叉树中,任意父结点总是大于或等于(小于或等于)任何一个子节点,则为大顶堆(小顶堆)。 堆的数组存储方式 完全二叉树适合采用顺序存储的方式,因此一个数组可以看成一个完全二叉树。 节点编号:树根起,自上层到下层,每层从左至右,给所有结点顺序编号,能得到一个反映整个二叉树结构的线性序列
2016-04-22T13:47:00Z
2016-04-22T13:47:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】堆的定义 一个完全二叉树中,任意父结点总是大于或等于(小于或等于)任何一个子节点,则为大顶堆(小顶堆)。 堆的数组存储方式 完全二叉树适合采用顺序存储的方式,因此一个数组可以看成一个完全二叉树。 节点编号:树根起,自上层到下层,每层从左至右,给所有结点顺序编号,能得到一个反映整个二叉树结构的线性序列 <a href="https://www.cnblogs.com/klguang/p/5422877.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/5013399.html
java 反射(reflect)总结,附对象打印工具类 - klguang
java反射机制认知java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制Reflection。这就说明:Java程序可以加载一个编译期间完全未知...
2015-12-02T08:30:00Z
2015-12-02T08:30:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】java反射机制认知java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制Reflection。这就说明:Java程序可以加载一个编译期间完全未知... <a href="https://www.cnblogs.com/klguang/p/5013399.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4896150.html
struts2 表单处理 - klguang
在这篇教程里我们将探究如何处理表单提交。本文例子介绍: javabean存储表单数据 在action中重写validate方法进行简单的校验 创建一个struts2表单并和javabean匹配 javabean存储表单数据 为了封装数据,我们将使用一个简单的Java类,它遵循基本的Java Bean规范,即为每个属性设置public get/set 方法。 Person.java package...
2015-10-20T13:31:00Z
2015-10-20T13:31:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】在这篇教程里我们将探究如何处理表单提交。本文例子介绍: javabean存储表单数据 在action中重写validate方法进行简单的校验 创建一个struts2表单并和javabean匹配 javabean存储表单数据 为了封装数据,我们将使用一个简单的Java类,它遵循基本的Java Bean规范,即为每个属性设置public get/set 方法。 Person.java package... <a href="https://www.cnblogs.com/klguang/p/4896150.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4892958.html
struts2环境搭建和第一个程序 - klguang
环境搭建 项目目录 导入依赖jar包,如上图lib目录所示。 不同的版本可能会不一样,没关系在tomcat启动时,如果报错java.lang.ClassNotFoundException,我们可以按照错误提示添加相应jar包。 在web.xml中配置struts2过滤器 将Struts2所带的过滤器org.apache.struts2.dispatcher.FilterDispatch...
2015-10-19T12:44:00Z
2015-10-19T12:44:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】环境搭建 项目目录 导入依赖jar包,如上图lib目录所示。 不同的版本可能会不一样,没关系在tomcat启动时,如果报错java.lang.ClassNotFoundException,我们可以按照错误提示添加相应jar包。 在web.xml中配置struts2过滤器 将Struts2所带的过滤器org.apache.struts2.dispatcher.FilterDispatch... <a href="https://www.cnblogs.com/klguang/p/4892958.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4878255.html
hibernate关联关系映射详解 - klguang
词汇解释 关系:事物之间相互作用、相互联系的状态。范围最大。 联系:在关系数据库中表示实体与实体之间的联系,1:1,1:n,m:n。 关联:表示对象之间的关系,既有数量性,又有方向性;动词:将对象之间通过某种方式联系起来。 映射:这里指java对象和数据库表的一种对应关系。动词:形成这种对应关系。 级联:有关系的双方中操作一方,另一方也将采取一些动作。 关联的联系种类 在不考虑关联的方向前提下,联...
2015-10-14T10:08:00Z
2015-10-14T10:08:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】词汇解释 关系:事物之间相互作用、相互联系的状态。范围最大。 联系:在关系数据库中表示实体与实体之间的联系,1:1,1:n,m:n。 关联:表示对象之间的关系,既有数量性,又有方向性;动词:将对象之间通过某种方式联系起来。 映射:这里指java对象和数据库表的一种对应关系。动词:形成这种对应关系。 级联:有关系的双方中操作一方,另一方也将采取一些动作。 关联的联系种类 在不考虑关联的方向前提下,联... <a href="https://www.cnblogs.com/klguang/p/4878255.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4872605.html
hibernate sql查询 - klguang
如果你跟我一样比较熟悉SQL,同时不想学习一门新的语言。那么在hibernate中使用Native SQL 查询也是一种不错的方式。 一方面,Native SQL在效率方面有天生的优势; 另一方面,SQL是数据库操作的一种标准,我们与程序、数据库关联很小。如果将来不用hibernate,而是用别的ORM,sql一样好用。 但尽量用标准SQL,而不要用过多方言SQL。 标量查询 最基本的 ...
2015-10-12T11:33:00Z
2015-10-12T11:33:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】如果你跟我一样比较熟悉SQL,同时不想学习一门新的语言。那么在hibernate中使用Native SQL 查询也是一种不错的方式。 一方面,Native SQL在效率方面有天生的优势; 另一方面,SQL是数据库操作的一种标准,我们与程序、数据库关联很小。如果将来不用hibernate,而是用别的ORM,sql一样好用。 但尽量用标准SQL,而不要用过多方言SQL。 标量查询 最基本的 ... <a href="https://www.cnblogs.com/klguang/p/4872605.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4868044.html
Hibernate常用接口 - klguang
Hibernate的接口类型 在了解了Hibernate的基本配置,映射文件后,道路已经铺平了。我们继续往前走。接下来,我们应该做的是了解Hibernate常用的接口,对Hibernate的工作方式进一步熟悉,为我们下一步的编码做好充分的准备。 ORM是复杂的,可以看看Hibernate发布里的javadoc,100+MB。如果我们单单去阅读它的API,估计一年你才能看完。然而,我们仅仅是使用他,...
2015-10-10T10:58:00Z
2015-10-10T10:58:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】Hibernate的接口类型 在了解了Hibernate的基本配置,映射文件后,道路已经铺平了。我们继续往前走。接下来,我们应该做的是了解Hibernate常用的接口,对Hibernate的工作方式进一步熟悉,为我们下一步的编码做好充分的准备。 ORM是复杂的,可以看看Hibernate发布里的javadoc,100+MB。如果我们单单去阅读它的API,估计一年你才能看完。然而,我们仅仅是使用他,... <a href="https://www.cnblogs.com/klguang/p/4868044.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4864145.html
bootstrap+jQuery.validate表单校验 - klguang
谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录。现在社会坚持以人为本的理念,在网站开发过程同样如此。User是我们面对较多的对象,也是较核心的对象。最开始的用户注册和登陆这块,也就尤为重要。 用户注册和登录其实往往比我们想象的难。就比如表单校验,里面涵盖的内容其实挺多,就前台而言,你需要了解: 1.正则表达式的基本了解 其实正则并不难,并且在学会后能带给你极大...
2015-10-09T07:42:00Z
2015-10-09T07:42:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录。现在社会坚持以人为本的理念,在网站开发过程同样如此。User是我们面对较多的对象,也是较核心的对象。最开始的用户注册和登陆这块,也就尤为重要。 用户注册和登录其实往往比我们想象的难。就比如表单校验,里面涵盖的内容其实挺多,就前台而言,你需要了解: 1.正则表达式的基本了解 其实正则并不难,并且在学会后能带给你极大... <a href="https://www.cnblogs.com/klguang/p/4864145.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4769085.html
Hibernate配置文件详解 - klguang
Hibernate配置方式 Hibernate给人的感受是灵活的,要达到同一个目的,我们可以使用几种不同的办法。就拿Hibernate配置来说,常用的有如下三种方式,任选其一。 在 hibernate.cfg.xml 中加入元素 、,放置在类路径(classpath)的根目录下。 将 hibernate.properties 放置放在类路径的根目录下。 可编程的配置方式,即在程序中配置Hi...
2015-08-29T06:16:00Z
2015-08-29T06:16:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】Hibernate配置方式 Hibernate给人的感受是灵活的,要达到同一个目的,我们可以使用几种不同的办法。就拿Hibernate配置来说,常用的有如下三种方式,任选其一。 在 hibernate.cfg.xml 中加入元素 、,放置在类路径(classpath)的根目录下。 将 hibernate.properties 放置放在类路径的根目录下。 可编程的配置方式,即在程序中配置Hi... <a href="https://www.cnblogs.com/klguang/p/4769085.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4764287.html
一个Hibernate小程序 - klguang
基本步骤 在前一篇博文Hibernate环境搭建中为大家详细的介绍如何搭建一个学习新类库的学习环境。今天,为大家带来一个Hibernate小例子,让大家能够快速上手。 步骤如下: 1.配置hibernate.cfg.xml 2.编写映射文件User.hbm.xml 3.编写一个持久化类User.java 4.编写辅助类HibernateUtil.java 5.加载并存储对象UserManager....
2015-08-27T11:06:00Z
2015-08-27T11:06:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】基本步骤 在前一篇博文Hibernate环境搭建中为大家详细的介绍如何搭建一个学习新类库的学习环境。今天,为大家带来一个Hibernate小例子,让大家能够快速上手。 步骤如下: 1.配置hibernate.cfg.xml 2.编写映射文件User.hbm.xml 3.编写一个持久化类User.java 4.编写辅助类HibernateUtil.java 5.加载并存储对象UserManager.... <a href="https://www.cnblogs.com/klguang/p/4764287.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/klguang/p/4760368.html
Hibernate环境搭建超详细 - klguang
前言环境搭建其实可以简单到导入相关jar包即可。但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境。作为程序猿,学习和使用类库是必须掌握的技能。如何快速的学习和使用类库,这里有很多经验和技巧。比方说参照官方文档中教程、api、在ide中加入如java...
2015-08-26T06:40:00Z
2015-08-26T06:40:00Z
klguang
https://www.cnblogs.com/klguang/
【摘要】前言环境搭建其实可以简单到导入相关jar包即可。但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境。作为程序猿,学习和使用类库是必须掌握的技能。如何快速的学习和使用类库,这里有很多经验和技巧。比方说参照官方文档中教程、api、在ide中加入如java... <a href="https://www.cnblogs.com/klguang/p/4760368.html" target="_blank">阅读全文</a>