自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 jquery treetable 刷新 -- 修改自benzhan(詹潮江大神)的JqueryTreeTable

本人-----咳咳,只是一只后端菜鸟不是什么大侠,本来准备好的牛哄哄的武侠开场白就这么垮掉了。。。进入正题:    最近再做一棵后台菜单管理的菜单树,遍访互联网上各大树表格插件,结果让人无奈,不是功能不满足就是封装的太死,样式丑的让人难以接受(对于现在这个年代来说),一番对比最终选择了詹潮江大神的JqueryTreeTable插件。    然而可能世界上并不存在完美吧,使用过程中需要进行增删改查,...

2018-05-09 14:55:21 7174 3

原创 1、网络编程的基本概念

1、什么是计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享软件、硬件、数据信息的资源。2、计算机网络的主要功能资源共享信息传输与集中处理均衡负荷与分布处理综合信息服务3、网络通信协议要使计算机连成的网络能够互通信息,需要对数据传输速率、传输代码、代码结构、传输控制步骤、

2017-10-27 14:12:11 245

原创 9、线程的生命周期及线程池

生命周期:线程池:预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中,然后对这些资源进行复用,减少频繁的创建和销毁对象。线程池保留的是线程对象。jdk1.5版本以上提供了现成的线程池。、Java里面线程池的顶级接口是Executor,是一个线程执行的工具。线程池接口是ExecutorService。根据Executor来创建一个E

2017-10-27 10:59:00 860

原创 8、生产者与消费者案例

厨师制作食物,放在取餐口让服务员取走食物,两个角色最终共享的数据即是食物首先模拟生产消费的过程,未加同步,所以会出现两方面的问题:1、食物与对应描述混乱2、本来应该每样菜品生成5次,取出的菜品数量对不上(桑拿滑肉片7次,锅包肉3次)package com.chocus.demo1;public class ProductCustomerDemo { public

2017-10-27 09:20:07 864

原创 7、死锁

过多的同步可能会出现死锁,死锁的操作一般是在程序运行的时候才有可能出现。在一个同步方法中调用另一个对象的同步方法可能出现死锁。package com.chocus.demo1;public class ThreadDemo7 { public static void main(String[] args) { new DeadLock(); }}clas

2017-10-26 16:57:38 120

原创 6、线程的同步

多个线程同时处理同一资源的线程不安全实例,线程1和2同时操作ticketpackage com.chocus.demo1;public class ThreadDemo6 { public static void main(String[] args) { MyRunnable6 mr = new MyRunnable6(); Thread t = new Thre

2017-10-26 15:43:49 154

原创 5、守护线程与yield

线程分为守护线程和用户线程。如果一个进程中没有用户线程,虚拟机将退出。主线程是用户线程,也就是说当主线程执行完毕但是守护线程还没有执行完,程序依旧会结束。package com.chocus.demo1;public class ThreadDemo05 { public static void main(String[] args) { MyRunnable05 mr =

2017-10-26 15:04:03 185

转载 MVC 模式

MVC 模式MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Controller(控制器) - 控制器作用于模型和视图上。它

2017-10-26 10:41:04 123

转载 模板模式

模板模式属于行为型模式。一个抽象类公开定义了执行它方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。

2017-10-26 10:35:53 668

转载 观察者模式

观察者模式属于行为型模式。当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

2017-10-26 10:31:01 109

转载 中介者模式

中介者模式属于行为型模式。用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结

2017-10-26 10:27:10 107

转载 代理模式

代理模式属于结构型模式。创建具有现有对象的对象,以便向外界提供功能接口。意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题何时使用:想在访问一个类时做一些控制。如何解决:增加中间层。关键代码:实现与被代理类组合。应用实例:猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外

2017-10-26 10:21:37 107

转载 原型模式

原型模式属于创建型模式,它提供了一种创建对象的最佳方式。用于创建重复的对象,同时又能保证性能。实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。意

2017-10-26 10:09:23 108

转载 单例模式

单例模式属于创建型模式,它提供了一种创建对象的最佳方式。涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。意图:保证一个

2017-10-26 09:31:28 143

转载 工厂模式

工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。工厂模式主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工

2017-10-26 09:11:50 122

原创 4、join与中断线程

哪个线程对象调用这个join方法,表示哪个线程进入执行的状态,等待这个线程把它的任务执行完。让调用的线程先执行指定时间或执行完毕后再执行其他的线程应用场景:当主线程执行到一半,需要线程0返回的数据才能继续执行时。

2017-10-24 15:26:34 180

原创 3、线程的休眠

在当前线程的执行中,暂停指定的毫秒数,释放cpu的时间片假设cpu按照一定顺序执行每个进程,为每个进程分配时间。当cpu分配给进程1三秒钟的时间,AB线程则竞争者3秒钟的时间如果A线程3秒内执行完了就ok了。如果没执行完,执行到一半。则需要等待下次cpu为进程1分配时间。则AB两线程再次竞争时间。但是,当两个线程都存在休眠的情况下,假设cpu分配3秒钟的时间,A执行完1秒后

2017-10-24 15:00:30 552

原创 2、线程实现的两种方式

package com.chocus.demo1;public class ThreadDemo01 { public static void main(String[] args) { MyThread mt = new MyThread(); mt.start(); MyRunnable mr = new MyRunnable(); Thr

2017-10-24 14:48:33 305

原创 1、进程与线程

概念:进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。进程的状态:进程执行时的间隔性,决定了进程可能具有多种状态。1.就绪状态2.运行状态3.阻塞状态线程线程是在进程基础上的进一步划分,一个进程启动之后,里面的若干程序又可以划分成若干个线程。线程是进程中的一个执行路径,共

2017-10-24 13:57:17 217

原创 2017-08-31 mysql写sql语句要注意explain的type不能为all

今天项目经理说,写复杂sql的时候要记得使用explain语句检查所写的sql语句中不能有all。因为all会进行全部扫描。效率会非常的低,一旦出现就要记得换其他的写法。type共有下列这些类型连接操作的类型(1)SYSTEMCONST的特例,当表上只有一条元组匹配(2)CONSTWHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID

2017-08-31 14:01:30 10400

原创 Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace

今天自己整合SSM,总是报如下的错误,怎么也解决不了,最后发现居然是Mybatis的jar包版本低了,而且少了一个jar包。。。报错用的jar包是替换的jar包为org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate S

2016-08-28 20:52:00 1485

AngularJS 中文API参考手册.chm

AngularJS 中文API参考手册,chm格式,方便查询,全中文解释

2017-10-09

AngularJS 1.6.6 所有文件

AngularJS 1.6.6 所有资源文件,包含angular.js、angular-animate.js、angular-aria.js、angular-cookies.js、angular-resource.js、angular-route.js等等等及对应的min版压缩文件

2017-10-09

空空如也

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

TA关注的人

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