自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 文件上传服务器代码

Service 层代码public String uploadImage(String imageUrl);Impl 层代码public String uploadImage(String imageUrl) { System.out.println("imageUrl="+imageUrl); try { File file = download(imageUrl...

2018-05-22 09:57:01 915 2

原创 面向对象的七种设计原则

原则一:(SRP:Single responsibility principle)单一职责原则又称单一功能原则 核心:解耦和增强内聚性(高内聚,低耦合) 描述: 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联, 改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。 原则二:开闭原则(OCP:Open Closed ...

2018-03-26 17:22:44 244

原创 Java freemarker 生成word文档

工具类 package cn.gh.util;import freemarker.template.Configuration;import freemarker.template.Template;import sun.misc.BASE64Encoder;import java.io.*;import java.util.HashMap;import java.uti...

2018-03-15 13:16:41 345 1

原创 Spring Boot + MyBatis 整合 案例

整体架构application.properties 文件改成yml文件server: port: 8080spring: datasource: name: test url: jdbc:mysql://localhost:3306/pythondb username: root password: ...

2018-03-15 13:15:14 337 1

原创 Git的基本使用方法

Git+SourceTree 1.Git:这里我们用的是码云上的gitGit是目前世界上最先进的分布式版本控制系统。2.SourceTree:这里我们用的是最新版本的SourceTree(2.4.7.0)3.Git+SourceTree联合工作流程1.首先我们打开SourceTree以后,我们在这里选择Clone(Clone:远程克隆 从线上克隆一个项目出来)2.其次这里我们需要填写克隆地址(gi...

2018-03-14 12:20:55 300 1

原创 JAVA Excle报表

//excel 报表 @ResponseBody @RequestMapping("/excel") public Object excel() throws IOException { List<Users> list = userService.getAllUsers(); //第一步,创建一个workbook对应一个ex...

2018-03-14 12:18:21 187

原创 Redis 入门

Redis简介REmote Dictionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。官网是:redis.ioredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(

2018-01-08 15:23:20 162

原创 Java MyBatis 面试经典题型

1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。② Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配

2018-01-03 12:15:33 442

原创 Spring Struts2 Hibernate 全注解开发整合

1.jar pom.xml文件 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

2017-10-29 12:21:07 543

原创 Spring Struts2 Hibernate xml开发整合

1.jar pom.xml文件project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a

2017-10-29 12:12:35 212

原创 Struts2 将对象推入到值栈

1.Action类package cn.gh.action06.action;import cn.gh.action06.entity.Address;import cn.gh.action06.entity.UserInfo;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionCo

2017-10-27 11:23:27 201

原创 Struts2 自定义拦截器

1.自定义一个实现Interceptor的自定义拦截器类package cn.gh.interceptor.myinter;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interc

2017-10-25 15:19:58 590

原创 Struts 2 访问session request application 对象的方式

Struts2提供了了多种方式来访问上述的三种现象,归结起来,可以划分为两大类:与Servlet API 解耦的访问方式和与Servlet API耦合的访问方式。一. 与Servlet API 解耦的访问方式    为了避免与Servlet API 耦合在一起,方便Action类做单元测试,Struts2对HttpServletRequest,HttpSession和S

2017-10-22 14:51:11 228

原创 Struts 自动装配

在这里我就不多说了 说一些基本要点 完成自动装配首先看一下项目结构这是实体类Userpackage cn.gh.entity;/** * Created by guo on 2017/10/22. */public class User { private String username; private String password;

2017-10-22 12:17:25 221

原创 Struts入门案例

一.导入jar包dependency> groupId>javaeegroupId> artifactId>javaee-apiartifactId> version>5version>dependency>dependency> groupId>org.apache.strutsgroupId> artifactId>struts2-coreartifac

2017-10-22 12:15:23 179

原创 Hibernate 注解开发

一对一注解@Entity@Table(name = "Card")public class Card { @Id @GeneratedValue private Integer cid; @Column private String cname; @OneToOne(mappedBy = "card",cascade = Cas

2017-10-16 08:03:45 201

原创 Hibernate 多对多小案例

1.编写实体类以及小配置文件package cn.happy.manytomany;import java.util.HashSet;import java.util.Set;/** * Created by Happy on 2017-09-26. */public class Employee { private Integer empid; priva

2017-10-06 14:46:00 180

原创 Hibernate 一对多案例

1.编写实体类Dept和Emp以及小配置package cn.happy.onetomanydouble;import java.util.HashSet;import java.util.Set;/** * Created by guo on 2017/10/6. */public class Dept { private int deptno; priv

2017-10-06 14:42:59 226

原创 Hibernate 多对一小案例

1.创建实体类Dept和Emp以及小配置package cn.happy.manytoone;/** * Created by guo on 2017/10/6. */public class Dept { private int deptno; private String deptname; public int getDeptno() {

2017-10-06 14:38:05 214

原创 Hibernate Session缓存

今天来讲讲 Hibernate 的灵魂所在——> Session 缓存session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中,这个对象的引用就加入到了java的集合中,以后即使应用程序中的引用变量不再引用该对象,只要Session缓存不被清空,这个对象一直处于生命周期中。Session缓存的作用:1)减少访问数据库的频率。2)保证缓

2017-09-26 22:33:13 195

原创 Map集合的四种遍历方式

import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap {    public static void main(String[] args) {        Map map = new HashMap();        map.pu

2017-09-23 09:11:51 139

原创 Hibernate Session

Configuration: 加载配置文件  property 、加载hbm映射配置SessionFactory:线程安全,保存了当前的数据库配置信息和所有映射关系以及预定义的SQL语句。在SessionFactory中内置了连接池。其有两个常用方法:openSession()  --从连接池中随机获取一个连接getCurrentSession()  --将Session和

2017-09-23 08:53:00 130

原创 hibernate 链接Mysql数据库小案例

一、 Hibernate介绍    Hibernate是基于对象/关系映射(ORM,Object/Relational Mapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并

2017-09-20 10:04:38 1326

原创 表空间

create table orders(  order_id number,  order_date date,  order_total number)partition by range(order_date)(  partition P1 values less than (to_date('2005-01-01','yyyy-MM-dd')),  p

2017-09-18 18:58:34 273

原创 Oracle 索引

索引作用:快速访问数据的途径,提高数据库的性能。  SQL Server 索引:唯一索引(1)  复合索引  聚集索引(3) 非聚集索引 全文 索引  主键索引(2)。    B数索引      算法  Bound mismatch: The generic method sort(List) of type Collections is not applicable(

2017-09-18 18:57:27 280

原创 同义词

同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,O

2017-09-18 18:52:31 443

原创 SpringBoot入门案例

1.导jar包(配置pom.xml 文件)project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m

2017-09-17 15:12:48 189

原创 Oracle 常用函数

Oracle内置SQL函数主要分为一下类别:数字函数、字符函数、日期函数、转换函数、集合函数、分析/聚合函数一、单行函数1、数字函数       abs(n):返回数字n的绝对值      ceil(n):返回>=数字n的最小整数      floor(n):返回      round(n,[m

2017-09-16 18:04:18 146

原创 Oracle 基础

一.角色和权限(1)A用户访问B用户下的表,但是没有dba权限   方案一直接授权法:用B用户登录,执行  (grant   select   on   B用户.表名   to   A用户)                 然后用A用户登,执行(select  *  from  B用户.表名)即可查询B用户下的表  方案二授予角色法:用system登录,自定义一个角色,(grant   role

2017-09-15 00:10:01 105

原创 Oracle 常用函数以及小例子

Oracle常用函数1.Substr(字符串,截取位置,截取长度)(截取函数)  --截取函数Substr①select  substr('Hello World',0,1) value from dual; --0是从第一个字符开始截取长度为1的字符②select  substr('Hello World',1,3) value from dual;--1是从第一个字符开始截取长

2017-09-14 20:02:50 353

原创 Oracle面试题 删除重复的数据并且保留最大的id

在执行代码前在执行此代码后delete  from student where  ROWID not in (   select Max(rowid) from student    GROUP  by stuname,stuage    HAVING (count(*)=1)   UNION   select Max(rowid) from

2017-09-13 12:38:16 3194

原创 spring mvc 知识点

1.springMVC架构图2.url-pattern的解决方案

2017-08-20 09:40:25 202

原创 spring mybatis 整合

在使用spring整合mybatis之前,首先需要下载与整合相关的jar文件重要的jar包都以用红框标注1.编写数据访问接口2.编写数据访问接口映射文件3.编写mybatis配置文件4.编写服务层接口以及对应的实现类6.编写spring配置文件(核心)7.测试代码

2017-08-20 09:39:24 124

原创 垃圾回收

垃圾回收  说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机

2017-08-20 09:25:12 218

原创 视图解析器

ViewResolver和View介绍SpringMVC用于处理视图最重要的两个接口是ViewResolver和View。ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视图,SpringMVC中用于把View对象呈现给客户端的是View对象本身,而ViewResolver只是把逻辑视图名称解析为对象的View对象。View接口的主要作用是用于处理视图,然后返回给客户

2017-08-15 23:17:40 4800

原创 HandlerMapping和BeanNameUrlHandlerMapping的使用

BeanNameUrlHandlerMapping与上一节的SimpleUrlHandlerMapping类似,不同之处在于:前者的bean name就当做url,而后者需要配置url-->bean的映射。我给大家看一下springmvc.xml文件的配置区别这是SimpleUrlHandlerMapping的文件的配置这里就是通过SimpleUrlHandlerMapping

2017-08-15 23:03:29 1337 2

原创 解决spring mvc静态资源无法访问的问题

在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?首先我在这里有三种方法 1>在web.xml文件中配置  servlet-mapping  这里我是解决pn

2017-08-15 22:28:44 1094

原创 事务的4种隔离级别

1.什么是事务?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消之前到事务开始时的所以操作。2.事务的ACID事务具有四个特征:原子性( Atomicity

2017-08-04 15:37:44 240

原创 事务丢失更新的解决方案

在事务的隔离级别内容中,能够了解到两个不同的事务在并发的时候可能会发生数据的影响。细心的话可以发现事务隔离级别章节中,脏读、不可重复读、幻读三个问题都是由事务A对数据进行修改、增加,事务B总是在做读操作。如果两事务都在对数据进行修改则会导致另外的问题:丢失更新。这是本博文所要叙述的主题,同时引出并发事务对数据修改的解决方案:锁机制。1、丢失更新的定义及产生原因。   丢失更

2017-08-04 15:05:11 1410

原创 spring 连接数据源四种方式

--> --> bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> property name="driverClass" value="com.mysql.jdbc.Driver">property> property na

2017-08-02 17:06:06 256

Java+redis缓存工具类(SSM)

直接下载可以运行 就是自己需要创建数据库 很简单 参考实体就行 里面有redis的工具类 可以进行参考

2018-04-28

空空如也

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

TA关注的人

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