自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 实战:使用jqGrid实现异步树形列表

今天教大家使用jqGrid来实现异步加载的树形列表先上效果图:异步加载即不一次性的将所有的数据加载到页面上,只有当需要的时候点击三角按钮,才会将其子类加载到页面上显示,若其下无子类,则是圆圈标识。下面是实现的步骤:1.下载并引用必要的文件这个就不详细讲了,网上有许多教程。2.前端页面一个table一段JSvar jqGrid;$(function()...

2018-11-01 11:28:17 3505 4

转载 理解设计模式之——单例模式

转载自:https://www.cnblogs.com/zhaoyan001/p/6365064.html单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 简介单例模式是一种常用的软件设计模式,其定义是单例对象的类...

2018-08-23 16:09:39 168

原创 理解动态代理及AOP原理

1.理解的前提知识在理解动态代理之前,我们得先知道几个概念,否则会像我刚开始学Java一样,不能理解,明明比较简单得事情,为什么要用动态代理来做。何为耦合我们要知道,动态代理得主要目的是来降低代码耦合度。那代码耦合是什么意思?“低耦合”这个词相信大家已经耳熟能详,我们在看spring的书籍、MVC的数据、设计模 式的书籍,无处不提到“低耦合、高内聚”,它已经成为软件设计质量的标准之...

2018-08-23 16:06:14 612

转载 浅析Hashmap源码

  屌丝程序员的奋斗之路现在开始               java集合这一块无论在面试或在写代码中,我们都会接触到,所以java集合是特别重要的,其中HashMap更是被我们经常用到。 一.概括               HashMap是用键值对的既已key-value的形式来存储值的,当然这只是展现给大家的一种表象,key和value都可以为空,但是key不能重复,HashMap不是现线安...

2018-04-24 20:26:10 216

原创 剑指offer--查询只出现一次的数字

题目:一个整形数组里面,只有两个数字出现了一次,其他的数字都出现了两次,求只出现一次的数。分析:首先考虑这个问题的一个简单版本,一个数组里除了一个数字外,其他的数字都出现了两次。请写程序找出只出现一次的数字?        这个问题的突破口在哪里?为什么别的数字都是出现了两次?这里就是为了让我们想到异或运算的性质:任何一个数字异或它自己都等于0,若没有这个特性,我们可以循环遍历数组,给每个出现的数...

2018-04-20 19:53:33 299

原创 ClassForname

1.什么是class对象     类是程序的一部分,每个类都有一个class对象。换言之,每当编写并且编译了一个新类,就会产生一个class对象(更恰当的说,是被保存在一个同名的class文件中)。为了生成这个类的对象,运行这个程序的Java虚拟机(jvm)将使用被称为“类加载器”的子系统。    所有的类都是在对其第一次使用的时候被加载到JVM中。如当程序创建对第一个静态成员的引用时,就会加载这...

2018-04-14 20:21:40 5150

原创 多线程--生产者消费者范例,使用lock和condition

        上一篇的博客已经介绍了生产者和消费者,最后还是遗留了一个问题,就是必须Notifyall才能保证唤醒对方线程,这样降低了效率,那么,有没有什么办法可以指定我们来唤醒哪一个线程呢?    在Jdk1.5以后将同步和锁封装成了对象,并将操作锁的隐式方式定义到了该对象当中,将隐式方式定义到了该对象中,将隐式动作变成了显示动作。    这个对象就是lock:替代了同步代码快或者同步函数。将...

2018-04-01 12:47:39 924

原创 多线程--多生产者多消费者问题基础

简介:生产者消费者模式,即生产者负责生产数据,存放到队列中,消费者从队列中取出数据来消费。所以,生产者和消费者是不直接通讯的,而是通过队列进行通讯。生产者和消费者是抽象的概念,可以是线程,进程,系统模块,而队列也可以是jvm中quene,redis中的List,甚至是数据库表,这要求我们在不同的使用场景需要选择相应的实现。下面先通过简单的一个场景来运用这个思想。场景:商家卖烤鸭,每生产一只烤鸭,就...

2018-03-31 10:32:55 189

转载 彻底理解Java的feature模式

  转载自:点击打开链接 注:通俗易懂,详细无比!先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需要好好考虑一下。模拟代码1:package test...

2018-03-30 21:06:54 14226 1

原创 多线程实现的三种方式

1.继承thread类public class Thread implements Runnable从上面的源代码可以发现,thread类实现了runnable接口,他们之间是多态的关系。首先来看一下它的实现方式,继承thread类,重写run方法。public class LiftOff { public static void main(String[] args) { // TODO...

2018-03-30 19:45:12 435

原创 多线程--this和Thread.currentThread()详解

在看多线程编程核心技术的时候,有一段代码让我很困惑,所以在这里记录一下。public class isalive { public static void main(String[] args) { // TODO Auto-generated method stub //Thread.currentThread().getName(); CountOperate countOpe...

2018-03-27 21:09:08 545

原创 IO练习--拆分合并文件

需求:将一个文件拆分成几个碎片文件,在将这几个碎片文件合成原文件。主要问题:1.合并文件的时候怎么知道原文件变成几块了?怎么知道原文件的名称和类型?其实只要在拆分文件的时候,存储一个配置文件信息到硬盘上面,将文件变成几块和文件的名称记录在上面就好了,合并文件的时候在把这个文件读取出来,拿出其中的信息。首先是拆分:public static void main(String[] args) thro...

2018-03-25 21:06:57 263

原创 IO流--简单总结概述

重新深入的学习了IO流,将之前没搞懂的地方搞懂,这一篇旨在帮助大家理清IO流初始的结构体系。什么是流。       流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称和抽象。即数据在两个设备间的传输成为流,其本质就是数据传输。在根据数据传输特性将流抽象为各种类。    2.流的分类。        根据处理数据类型的不同:字符流(其实就是字节流加编码表)和字节流。  字节流和字符流的区别...

2018-03-22 19:59:51 220

原创 剑指offer--关于链表操作的算法

题1:输入一个链表,输出该链表中倒数第k个结点。思路1:因为我们拿到的是第一个结点,不知道最后一个结点在哪。但是我们可以发现,从第一个结点走到倒数第K个结点的长度和正着第k个结点到最后一个结点的长度一样。所以我们可以用两个指针指向第一个结点,让第一个指证先走k-1步,然后两个指证一起走,这样,第一个指针走到底的时候,第二个指针也走到了倒数第k个结点。思路2:直接用一个count计数,进入while...

2018-03-20 15:43:44 93

原创 剑指Offer--旋转数组的最小数字

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:采用二分法解答这个问题,mid = low + (high - low)/2需要考虑三种情况:(1)array...

2018-03-19 16:34:17 104

原创 TreeSet中的排序方式。

TreeSet:可以对集合中的元素进行排序,是不同步的,数据结构为二叉树。判断元素唯一性的方式,就是根据比较方法返回结果是否为0,是0,就相同,不存。TreeSet对元素进行排序的方式一:让元素自身具备比较功能,即让元素实现Comparable接口,覆盖compare方法。TreeSet对元素进行排序的方式二:让集合本身具备比较功能,定义一个类实现comparator接口,覆盖compare方法,...

2018-03-17 13:03:23 1352 1

原创 hashcode和equals及哈希算法理解

因为会设计到很多equal的知识,所以先深入理解一下equals().1.equals()Object类中的默认equals()方法和==是没有区别的,都是判断两个对象是否指向同一个引用,内存地址是否相同,即是否就是一个对象。而string类和integer等,都需要重写equals()方法,用来判断两个对象的值是否相等,而不是内存地址是否相同。所以,如果元素要存储到HashSet集合中,必须覆盖...

2018-03-17 12:08:34 200

原创 剑指offer——重建二叉树

题:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。首先我们要懂怎么重新建二叉树,在用代码实现,我当时做到题目想到的几个点。1,前序遍历第一个数为根节点。2,在中序遍历中找出根节点,根节点左边为左子树,右边为右子...

2018-03-13 20:21:37 103

原创 string,stringbuffer,stringbuilder的区别

正好做到了一道算法题,如题请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。传入的参数为stringbuffer,我当时想的答案就是return str.toString().replaceAll(" ", "%20"),但是看别的答案有用stringbuilder的,我就去翻了一下string...

2018-03-11 20:56:55 96

原创 java string类常用方法总结

2018-03-11 19:45:53 160

原创 数据结构--搞懂红黑树

  名为搞懂红黑树,所以一些最基本的概念定义就不再赘述,书上和网上一大堆资料,我学习的资料是算法第四版,参考博客http://blog.csdn.net/u010425776/article/details/60970433,重在理解红黑树这一数据结构。首先要知道的就是红黑树的性质,违反这几条性质就不能称为红黑树,接下来的关于红黑树的操作前提就是不违反这些性质。红黑树的性质:1、每个结点或是红色的...

2018-03-11 14:47:19 238

原创 对springmvc参数绑定的使用理解

又回来写博客啦!之前博客停止了一段时间,原因是觉得当时自己什么都不懂,就觉得不知道到底怎么写,写不出什么东西来,(当然现在懂的也不多,比起之前是好多了)在回来继续写是因为搞清楚一个问题,那就是博客就是用来写总结性的东西,帮我梳理学习过程中要注意的地方,加强对学习的东西的理解。写工作中遇到的问题,用来记录与回顾。如果能够帮助别人解决问题那当然是极好的,但它首先是为自己服务的,所以不需要像很多大牛一样...

2018-03-10 20:43:11 277

原创 框架学习--shiro权限管理框架基础

1.权限管理权限管理实现用户对系统资源访问的控制,主要包括两个部分,认证和授权。认证部分即登陆,有资格进入系统。授权即进入系统之后,只有你被授权的资源你才有资格访问。举个例子,教务管理系统,老师的账号登陆之后,可以查看所有同学的成绩,并进行修改。但是学生的账号登陆之后,只能看到自己的成绩,并不能进行修改等操作,因为没有被授权。2.权限模型权限信息肯定是放在数据库之中进行管理的,那我们就

2017-12-05 20:41:52 212

原创 拼接json字符串

之前写了一篇对json的理解,理解是理解了,结果做项目的时候还是不会用,所以在实践之后再来写这篇对json的应用。应学长要求,做一个表格显示,点击按钮,从后台将数据取出并将之传到前台来显示,我觉得是一个很典型的json交互的应用。如图首先,js响应函数中,将前台接受到的type,year,断面名称拼接成json格式,用ajax传入到xzdm.action里进行处理响应,返回数据库中的信息。

2017-11-29 20:33:49 5687

原创 对json的理解

json:javascript object Notation什么是JSON:  存储和交换文本信息的语法。类似 XMLJSON 是纯文本JSON 具有“自我描述性”(人类可读)JSON 具有层级结构(值中存在值)JSON 可通过 JavaScript 进行解析JSON 数据可使用 AJAX 进行传输为什么要使用JSON格式? 我觉得json格式

2017-11-26 13:46:24 330

原创 框架学习--hibernate外键映射文件配置

1.最近在学习hibernate框架,无奈学校课程的代码实在是无法直视,每次实验都要对代码进行很多删改调试才能运行出来,这个星期的问题是--hibernate外键映射文件配置,之前普通表的映射文件是没有问题的,但是这次的外键映射就不行,为了解决这个问题,下载了hibernate  tools来直接生成映射文件和代码,就不必为印射文件来焦头烂额了参考链接点击打开链接。2,但是自动生成完毕之后

2017-11-20 19:12:15 1030

原创 框架学习--springmvc基础部分

1.什么是spring mvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。那mvc是什么呢?m是Model的意思,即模型,v即使view的意思,视图,c是controller,就是控制器。2.入门步骤(商品订单管理案例)1.准备spring的jar

2017-11-17 20:43:04 179

原创 算法学习--选择排序和插入排序

1.选择排序 思想:首先,找到数组中最小的那个元素,其次,将它与数组中第一个元素交换位置。然后,在剩下的元素中在找到最小的值,将它与数组中第二个元素交换位置。这种不断选择最小元素的排序称为选择排序。代码实现:1.首先是比较两个值大小的方法,使用了compareto方法,改方法返回0,1,-1.若v private static boolean less(Comparable v,Com

2017-11-14 19:57:32 193

空空如也

空空如也

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

TA关注的人

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