关闭

[置顶] 简单介绍Mybatis如何使用

前言 公司新项目要换框架,采用BootStrap+Spring Mvc+Mybatis+PostgreSql,持久层由jdbcTemplate换成Mybatis还真是有点不习惯。虽然之前也用过一点Mybatis,但是也仅仅限于简单用过。趁着这次机会,把Mybatis好好学一下,下面就简单介绍一下如何使用Mybatis。请读者千万不要把这篇博客当成教程,因为这只是学习过程中的一点收获。...
阅读(1899) 评论(60)

[置顶] Java中的动态代理

前言     学编程离不开设计模式,设计模式中有一个代理模式,最开始学代理模式并不知道它在Java的学习中,占据这么重要的地位,只觉得它是一个设计模式,没有想过它到底怎么用。后来才发现,代理模式是AOP实现的重要原理。 JDK的动态代理     JDK的动态代理是对使用接口的类进行代理,它需要真实角色和代理角色。JDK动态代理涉及到java.lang.reflect包...
阅读(752) 评论(19)

[置顶] 浏览器和服务器交互方式GET和POST的区别

前言     做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要。从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入。在后来不断的做项目过程中,对它们不断接触中发现,以前的了解真的是太浅了。本篇博客就探讨一下,GET和POST的区别。 HTTP协议     说道GET和POST,就不得不提HTTP协议,因...
阅读(3193) 评论(23)

[置顶] MVC项目中如何用JS导出EasyUI DataGrid为Excel

在做一中考评项目的时候,遇到了这么一个需求,就是把评教后得到的老师的成绩导出为Excel。其实需求很普通,实现起来有些复杂,因为老师考评不但有固定的考核项,还有额外加分项。于是我们就抽出来了一个表,专门存放评教后的成绩,导出的时候就直接读数据库然后导出Excel。后来需求变了,要求额外加分项动态添加,也就是说一个老师有几个额外加分项是管理员导入的,这样成绩表就不能用了,因为额外加分项是不固定的。所...
阅读(3146) 评论(19)

[置顶] 如何带领一个团队

提高班出去的每个人,将来都是要做管理者。米老师一句话,给了我们一个很高的定位,那么怎么努力成为一个管理者呢?怎么能够成为一个优秀的管理者呢?最近带领的团队做了一个小项目,虽然是小项目,没有太多功能,但是麻雀虽小五脏俱全,逻辑上的复杂和使用的技术不比大项目差。随着今天在客户的服务器上发布成功,廊坊一中考评系统V2.0的开发阶段算是告一段落了。通过这段时间带团队,发现团队的效率跟组员有关系,跟组长的管...
阅读(2870) 评论(43)

[置顶] Union All拼接Sql语句做批量添加

上篇文章《多种方法实现Excel批量导入数据库》说到,批量导入用了拼接Insert语句的方式进行,这种方式简单来说是把要导入的每条数据都拼接成一条Insert语句, 然后同时执行实现的。但是经过领导提醒,又用了另外一种方式,那就是用Union All做合并,合并完一张表之后,整张表导入。下面就简单介绍一下。     Union All是做联表查询的,平常的用法是:select * f...
阅读(2394) 评论(88)

[置顶] 多种方法实现Excel批量导入数据库

Excel批量导入数据库是用到批量导入系统的一个难题,特别是需要批量导入的Excel表比较复杂,或者这张Excel表需要多表插入的时候,批量导入就变得复杂起来。其实了解了批量导入的原理之后,批量导入也就不再复杂。     批量导入的原理其实很简单,首先下载模板,填入信息后进行导入;然后读取Excel文件的路径,上传Excel文件,如果需要保存的话;其次进行数据转化,例如将Excel表的信...
阅读(4274) 评论(91)

如何成为更好的自己

三年后,五年后,在未知的日子里,我会成为什么样的人呢?我曾经幻想过,自己有一套属于自己的心仪的大房子;有着一间自己的工作室,每天为了它而奔波;也有一辆喜欢的车子,可以去想去的地方。可是,一切的幻想在我看到一本书之后被打破了,这本书的观点我们常见的很多心理活动都不同。接下来这篇博客就从这本书说起,总结一下自己的变化,以及发现的自己新的需要改进的问题。 做白日梦-->定目标...
阅读(124) 评论(11)

Spring MVC的工作原理

组件 DispacherServlet:DispacherServlet是前端控制器,负责信息的接收和分发,Spring MVC工作过程中的所有的请求和返回信息都要经过DispacherServlet。 HandlerMapping:处理器映射器,它可以返回处理器的执行链,包括handler的信息。 HandlerAdapter:处理器适配器,通过该适配器找到具体执行...
阅读(116) 评论(4)

JVM的垃圾收集器

JVM中有不同的垃圾收集算法来进行垃圾回收,垃圾回收只靠算法是不行的,还需要相应的实现,垃圾收集器就是垃圾回收算法的实现。不同的虚拟机中,对垃圾回收算法的实现各不相同,以Hotspot虚拟机为例,提供了如下的几种垃圾收集器。                                                           Serial收集器   ...
阅读(105) 评论(2)

Redis的数据持久化方式

Redis和Memcached都是优秀的缓存工具,但是Redis相对于Memcached最大的优势在于Redis可以将内存中缓存的数据持久化到硬盘上,防止数据的丢失。Redis有两种持久化方式,分别是rdb快照持久化方式和aof日志持久化方式。 rdb快照持久化方式         就像它的名字一样,rdb快照持久化方式是对内存中的数据进行定期的快照,并将数据写入二进制文件,默...
阅读(146) 评论(4)

JVM的垃圾回收机制

垃圾回收(Garbage Collection),是JVM中重要的一部分,Java和C++一个很大的不同就是Java中的垃圾回收机制。要了解JVM的垃圾回收机制,需要了解哪些对象需要回收?使用什么方式回收?下面就参考《深入了解Java虚拟机》做下总结,主要以HotSpot虚拟机为例。 如何确定对象是否该被回收?         判断对象是否该被回收有两种方式,引用计数算法和可达...
阅读(170) 评论(4)

【NIO总结】—NIO中的通道

通道是由java.nio.channels包定义的,表示IO源与目标打开的连接。Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,只能与Buffer进行交互。         通道是java.nio全新的东西,不是扩展也不是增强。通道可以理解为管道,比如要将一个大桶中的水排出,可以在桶壁上插上一个管道,使得水从管道中流出来,水就可以看成是数据。...
阅读(171) 评论(13)

【NIO总结】—NIO中的缓冲区

NIO中的缓冲区是一个用于特定基本数据类型的容器。在java.io包中定义,所有缓冲区都是Buffer抽象类的子类。Buffer主要用于和NIO通道进行交互,数据可以从通道读入缓冲区,也可以从缓冲区写入到通道中。Buffer就像一个数组,可以保存多个相同类型的数据。 缓冲区的类型 根据数据类型的不同,缓冲区的类型分为以下几类,其中不包括boolean对应的Buffer:...
阅读(224) 评论(13)

【NIO总结】—NIO简介

NIO是JDK1.4提供的新的IO API,可以代替原来标准的IO API。NIO被称为New IO,又称NonBlocking IO,它和原来的IO有同样的作用和目的,但是使用方式完全不同。NIO对文件的读写操作会更快,因为NIO是面向缓冲区的、基于通道的IO操作。 NIO和IO的区别                   IO操作是面向流的,文件的读写都要通过流...
阅读(201) 评论(12)

Hibernate5.2.10使用SchemaExport创建数据库

Hibernate发布的几个版本对于使用SchemaExport导出数据库,变化的版本还是有点大的。现在使用的最新的发布版本是5.2.10,再使用SchemaExport手动导出数据库时代码已经变了,下面的代码就当给自己做个笔记的记录。 Hibernate3.0时,手动导出数据库是下面这样的: public static void main(String[] args) {...
阅读(442) 评论(16)

Angular2中Http访问后端接口跨域问题

Http访问跨域问题是一个老生常谈的事情,之前web端用JSP的时候就会出现,不同系统之间在JS中调用服务时,就会出现跨域问题,因为要访问的服务发布在不同的服务中。当时的解决办法是使用JQuery封装的jsonp方式,它类似于JQuery的.json方法的使用方式,这里就不赘述了。         最近在做前后端分离,前端框架采用的Angular2,同样的好巧不巧的也遇到了跨域问题,如下...
阅读(962) 评论(16)

Maven设置将src/main/java下的xml编译到classpath

这几天敲一个Hibernate的Demo,使用的是Hibernate.5.2.10.Final,发现了下面的一个错误,找不到Person.hbm.xml文件,原因是把Person.hbm.xml放到了实体类相同路径下,编译后找不到。 Exception in thread "main" org.hibernate.boot.MappingNotFoundException: Mapp...
阅读(366) 评论(18)

MongoDB操作数据库

MongoDB是以文档为单位进行存储的,所以对数据的操作也是针对文档进行的,和关系型数据库一样,包括创建数据库,创建文档,对文档进行删除、修改、查询等。MongoDB的增删改,是以bson格式数据进行的,BSON是一种类似于JSON的二进制形式存储形式。 名词对比         database:database:在关系型数据库和MongoDB数据库中,database都代表...
阅读(397) 评论(15)

MongoDB简介与安装

MongoDB是比较流行的一款NoSQL数据库,是由C++语言编写的,一个基于分布式存储的开源数据库系统,它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB以文档作为存储单元,数据采用key-value方式存储。 NoSQL         NoSQL是Not Only SQL的缩写,是非关系型数据库,与关系型数据库相对应。NoSQL用于超大规模数据的存储,不...
阅读(238) 评论(13)

Java中的异常机制

异常机制是一门成熟的编程语言必不可少的一部分,Java同样也提供了成熟的异常处理机制,来保证程序的健壮性。Java中的异常机制主要依赖于try、catch、finally、throw、throws五个关键字实现的,不同的关键字对应不同的异常处理方式。 异常     Java中程序的非正常情况分为两种,一种是错误,也就是Error;一种是异常,也就是Exception,他们都是继...
阅读(215) 评论(4)

Java中的集合

Java中的集合分为两大类,分别由两个接口派生出的:Collection和Map。Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 Collection     Collection接口下又有三个子接口:Set、Queue、List。Set是无序集合,集合中的元素不可重复;List是有序集合,集合中的元素可以重复;Q...
阅读(250) 评论(11)
187条 共13页1 2 3 4 5 ... 下一页 尾页