自定义博客皮肤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)
  • 收藏
  • 关注

转载 Java集合类: Set、List、Map、Queue使用场景梳理

Java集合类: Set、List、Map、Queue使用场景梳理本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7%B1%BB%E8%AF%A6%E8...

2018-04-01 11:33:57 133

java环境变量配置

2018-03-17 23:33:23 118

转载 【springmvc+mybatis项目实战】杰信商贸-5.生产厂家DAO+SERVICE+CONTROLLER+JSP+配置文件

上一篇我们创建了工程和一个Factory的po对象(javaBean),我们也写好了Mapper的映射文件,接下来我们来完成生产厂家的DAO与SERVICE,以及CONTROLLER,还有做显示的JSP页面,以及框架的配置文件。首先回顾一下我们的系统架构:我们的BaseDao与BaseDaoImpl:[java] view plain copypackage cn.hpu.jk.dao;    i...

2018-03-04 16:28:39 216

转载 【springmvc+mybatis项目实战】杰信商贸-4.maven依赖+PO对+映射文件

1.项目背景杰信项目物流行业的项目,杰信商贸是国际物流行业一家专门从事进出口玻璃器皿贸易的公司。公司总部位于十一个朝代的帝王之都西安,业务遍及欧美。随着公司不断发展壮大,旧的信息系统已无法满足公司的快速发展需求,妨碍公司成长,在此背景下,公司领导决定研发《杰信商贸综合管理平台》。《杰信商贸综合管理平台》分三期完成。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库...

2018-03-04 16:26:28 400

转载 【springmvc+mybatis项目实战】杰信商贸-3.需求分析与数据库建模

开发步骤需求:生产厂家信息维护基础表FACTORY_C1.业务需求:a)《需求说明书》     1)描述业务功能     生产厂家模块     功能:为在购销合同模块中的货物信息和附件信息它们都有所属的生产厂家。b)《概要设计》    1)细化描述业务功能    2)以表格形式数据库表(表+字段+描述)c)生产厂家信息维护基础表FACTORY_C功能:为在购销合同模块中的货物信息和附件信息它们都有...

2018-03-04 16:24:38 189

转载 【springmvc+mybatis项目实战】杰信商贸-2.数据库配置

先我们来了解项目的架构我们分别使用了MySql和Oracle数据库,即是异构数据库。我们做到一个平台支持多个数据库。数据库建模我们使用Sybase公司的PowerDesigner(以后简称PD),用它进行数据库建模有一个很好的功能,就是可以自动生成建表语句。业内很少使用hibernate的自动建表,也是使用PD给数据库建模之后再去创建数据库,原因是,我们一般开发项目都是需求调研,概要设计,详细设计...

2018-03-04 16:22:58 211

转载 【springmvc+mybatis项目实战】杰信商贸-1.项目背景

1.项目背景杰信项目物流行业的项目,杰信商贸是国际物流行业一家专门从事进出口玻璃器皿贸易的公司。公司总部位于十一个朝代的帝王之都西安,业务遍及欧美。随着公司不断发展壮大,旧的信息系统已无法满足公司的快速发展需求,妨碍公司成长,在此背景下,公司领导决定研发《杰信商贸综合管理平台》。《杰信商贸综合管理平台》分三期完成。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库...

2018-03-04 16:19:52 669

转载 java集合类总结

java集合类总结Collection接口通常不能直接使用,但是该接口提供了添加删除管理数据的方法,由于List接口和Set接口都实现了他的方法,因此这些方法对List和Set集合都是通用的。方法如下: 12345add(Element e)                                    添加特定对象进集合remove(Object o)                  ...

2018-02-25 12:09:00 137

转载 Hibernate之缓存详解

Hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存;一,缓存的概念缓存是位于应用程序和永久性数据存储源之间用于临时存放复制数据的内存区域...

2018-02-18 21:01:04 126

转载 Hibernate实体类中的注解

1>使用@Entity注解,表示当前类为实体Bean,需要进行持久化,将一个JavaBean声明为持久化类时,默认情况下,该类的所有属性都将映射到数据表的字段,如果在该类中添加了无需映射的属性,则需要使用@Transient注解声明2>使用@Table注解实现数据表user与持久化类User之间的映射catalog指定数据库名,name指定表名,@Table注解位置在@Entity注解...

2018-02-18 20:54:44 295

转载 利用wait()和notify()实现生产者与消费者问题

     生产者与消费者问题是并发编程里面的经典问题,下面用wait()和notify()来实现消费者线程和生产者线程的并发执行。   说之前先讲几个概念:   wait()与sleep()的区别:       1.首先sleep()是Thread()类的方法,而wait()是Object类的方法,包括notify(),notifyAll()都是Object类的方法       2.sleep()...

2018-02-17 21:21:04 530

转载 wait,notify,notifyAll详细介绍

文章目录1. wait函数2. notify和notifyAll方法3. 小试牛刀4. 总结5. 声明wait,notify和notifyAll方法是Object类的成员函数,所以Java的任何一个对象都能够调用这三个方法。这三个方法主要是用于线程间通信,协调多个线程的运行。wait函数调用线程的sleep,yield方法时,线程并不会让出对象锁,wait却不同。wait函数必须在同步代码块中调用...

2018-02-17 21:06:20 199

转载 java多线程超详细总结

 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。在这之前,首先让我们来了解下在操作系统中进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配...

2018-02-17 15:38:57 191

转载 设计模式《三》-模版设计模式

目录1. 介绍1.1 定义定义一个模板结构,将具体内容延迟到子类去实现。1.2 主要作用在不改变模板结构的前提下在子类中重新定义模板中的内容。模板方法模式是基于”继承“的;1.3 解决的问题提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中实现了反向控制 通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制 & 符合“开闭原则”2....

2018-02-16 16:06:00 180

转载 spring的启动过程——spring和springMVC父子容器的原理

要想很好理解这三个上下文的关系,需要先熟悉spring是怎样在web容器中启动起来的。spring的启动过程其实就是其IoC容器的启动过程,对于web程序,IoC容器启动过程即是建立上下文的过程。spring的启动过程:当我们的web服务启动的时候,会根据web.xml配置文件的ContextLoaderListener类来初始化ApplicationContext,也就是我们的spring容器,...

2018-02-16 14:21:12 175

转载 Java中的多线程

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确...

2018-02-15 18:16:41 130

转载 java 泛型详解

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化...

2018-02-15 17:23:21 115

转载 设计模式《二》单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须...

2018-02-14 20:25:44 104

转载 设计模式《一》

       1.什么是设计模式?设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。2.为什么要用设计模式?         设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站...

2018-02-14 20:20:45 107

原创 AJAX入门教程实例

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下什么是 AJAX ?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少...

2018-02-14 15:35:23 217

原创 spring面试题

1.为什么要用spring    使用ioc最大程度的对对象的依赖关系解耦合    使用aop解除了模块或组件之间的耦合    简化其他框架的代码    spring是无侵入设计的,在代码中感觉不到它的存在       2.谈谈spring IOC和DI的理解,它们有什么区别IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,...

2018-02-13 21:53:22 162

原创 mysql优化经验

1.避免 select *  用具体的字段代替*,不要返回无用的字段2.应该尽量避免在where字句中使用!=或<>操作符3.应该尽量避免在where字句中对字段进行null判断    select id from 表名 where num is null; (判断是否为null不能使用=)可以在num上设置默认值,比如0,确保表中没有null值,然后这样查询:select id fr...

2018-02-13 21:06:04 117

转载 mybatis与hibernate的对比

我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好...

2018-02-13 19:22:11 85

原创 SpringMVC执行流程原理

1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求 进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个Model...

2018-02-12 21:00:18 117

转载 hibernate annotation注解方式来处理映射关系

转自https://www.cnblogs.com/xiaoluo501395377/p/3374955.html在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annot...

2018-02-12 20:31:41 90

原创 数据库查询优化之用exists替换in,not exists替换not in

对于in和not要慎用,会导致全表扫描用户表CREATE TABLE USER(id INT,TIME DATETIME,actuin VARCHAR(25));插入数据INSERT INTO USER VALUE(101,NOW(),'下单');INSERT INTO USER VALUE(102,NOW(),'下单');INSERT

2017-11-06 16:59:19 7139

转载 负载均衡的6种算法

1、轮询法将请求按顺序轮流地分配到后端 服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、加权轮询法不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的事情;而配置低、负载高的机器,让其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按

2017-10-20 22:05:20 492

原创 java代码对MongoDB的CRUD

ava操作Mongo工具类:import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.MongoClient;public class MongoDBUtil {private static MongoClient mongo;private static DB db;

2017-08-22 12:12:42 150

空空如也

空空如也

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

TA关注的人

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