- 博客(180)
- 资源 (11)
- 收藏
- 关注
原创 Spring缓存实战应用
缓存的概念大家都耳熟能详,但到底针对什么样的应用场景见识就很少了!刚好本次工作中碰到这样一个应用场景:客户要上传Excel文件,首先要把Excel文件内容读出放到页面列表中进行显示,确认无误后再保存入数据库。
2017-04-14 11:08:14 900 14
原创 2017年北理工研究生复试总结
就在昨天还为自己在专家面试环节答题答得非常糟糕的事情感到懊恼不已,今天进入官网一看,我的天,竟然过了,复试成绩竟然77分,仅比第一名差2分。
2017-03-31 22:46:10 9902 22
原创 inputfile(bootstrap)实现文件上传保存本地路径
关于文件上传,bootstrap做了很好的封装,通过引用File input插件就能实现很好的上传。下面讲解java语言通过mvc调用bootstrap的实现过程:先看一下效果图: 可以将文件直接拖拽,或者点击文件选择要上传文件。 有兴
2017-03-16 21:55:09 19660 15
原创 beetl渲染Bootstrap Paginator实现过程
上篇文章简要介绍了一下beetl的基本信息,本篇文章从beetl的简要渲染过程结合BootStrap的分页控件Paginator的数据绑定过程进行讲解。 我们以maven项目为例,首先看一下beetl在spring mvc框架的集成: 1. 在maven项目中引入jar包: com.ibeetl beetl 2.
2017-03-07 21:32:22 2182 16
原创 H5页面跳转与传值
页面之间的跳转经常使用a标签,使用mvc框架的都是通过访问controller的请求方法,返回请求页面。但本次开发,前端与后台完全分离,前端APP使用HBuider来开发,后台数据就无法使用mvc框架访问数据的方法了。 H5提供了本地存储用户浏览数据的方法,早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这
2017-02-28 21:36:50 18823 16
原创 新一代的java模板引擎--beetl
模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成HTML文档。 模板引擎以简单为主,其主要目的是为了让程序开发和美工设计人员分工明确;在代码生成过程中减少大量机械重复工作,大大提高开发效率,良好的设计使得代码重用,后期维护都降低成本。 一个好的模板引擎的使用要考虑的方面无外乎:功能是否
2017-02-26 21:27:35 7415 18
原创 利用js实现前后台传送Json方法
无论使用什么框架都存在着从controller向Html页面或者jsp页面传递数据的问题,最常用的方式是传递Json字符串。以前对这块知识有些模糊,现在整理一下。【Jquery基本方法】 实现传值常用的是Jquery以及内部封装的ajax。首先看一下jquery的get()和post()语法。get()方法是从服务器获得数据,其主要参数就是获得后台请求地址,以及
2017-02-19 16:58:32 14937 17
原创 SSH2框架设计---代码整合
SSH2框架对实体层和表现层进行了很好的封装,并通过Spring注入的方式解决了各层之间的耦合,本文章对该框架部分实现进行代码整合,提高复用率。 首先我们了解一下SSH2框架的基本流程: 常见的代码整合部分如下图: 我们按照开发从前台到后台的顺序进行分析: 1.jsp
2017-02-07 08:42:36 905 16
原创 我的坎坷2016
非要给自己的这一年定义一下的话,选了个词:坎坷! 先来张图表示一下: 本来一向能给自己带来好运的考试,今年算是彻底砸锅了。由于工作的原因,没有来得及复习,导致本来剩下一科的自考又要转战一年才能再次上阵了。研究僧考试,风风火火历时三个月,从一开始给自己希望的高数,到最后让自己希望破灭的高数,我到底是该爱你还是该恨你呢??
2017-01-23 22:30:23 683 26
原创 Hibernate-总结
Hibernate作为轻量级的持久层框架,大大简化了编程人员操作步骤,提高了开发效率,使得开发更具对象化,增强了可移植性,实现了持久化(JPA)规范。 我们先来看一下框架结构: 由Hibernate的体系结构我们可以看出,Hibernate通过session实现持久化状态与瞬时状态之间相互转化;SessionFa
2017-01-18 22:28:43 548 22
原创 Hibernate--关联映射
hibernate是持久层ORM框架,关系映射解决了对象型实体与关系型数据库不相匹配的问题,它是Hibernate的核心内容,在实际操作中我们必须要根据数据表的相互关系,根据业务需求,建立相互适应的关系映射,这样才能提高开发效率和系统运行效率。
2017-01-17 11:14:11 607 24
原创 Centos7 实现MySQL局域网备份(包含全备份,日志增量备份)
数据库备份操作是非常重要的一步,针对上线系统来说,没有备份的数据库是不安全的。本博文通过查阅网上资料,实现了mysql数据库通过shell脚本文件的全备份,增量备份和局域网内定时备份操作。
2017-01-14 20:02:07 2790 19
原创 Struts2--拦截器
拦截器是Struts2的核心内容之一,号称完成了Struts框架的70%的工作,它体现了一种AOP(面向切面编程)的设计哲学,它还体现了软件开发领域DRY(Don’t repeat yourself)原则。 Struts2中拦截器实际上也是一个类,它包含特殊的方法,能够拦截到要执行的方法,在这个方法执行之前或者之后插入其他功能,而且这些功能是自动完成的。个人理解,什么是拦截器呢,
2017-01-11 11:56:38 595 18
原创 Struts2-配置文件详解
Struts2配置文件涉及到主要有两个Struts.xml和web.xml,web.xml实现过滤器的配置,Struts配置访问的包,Action,方法和结果处理。 1. web.xml的配置: struts2 org.apache.struts2.ng.filter.StrutsPrepareAndExcuteFilter struts2 /*
2017-01-08 22:25:15 666 20
原创 SSH-Struts(一)实现过程
Struts2是基于WebWork提出的MVC框架,相对于Struts1做出了巨大改变,但与WebWork实现框架是一致的。作为MVC的一个框架模式实现,继承了MVC将数据输入,处理,输出分离的特点。 通过上面的Struts结构图,我们分析Struts2的实现过程: (1)用户在web页面发出http请求
2017-01-08 22:02:46 501 17
原创 java基础--多线程
java多线程的应用非常广泛,主要是为了发挥服务器多处理器的效率。在我们的web编程中应用非常广泛。允许多用户并发同时访问,同时下载多个图片等等均是应用了多线程。但在编程的时候好像关于多线程的代码感觉不到是因为我们将多线程继承到框架里面了,Servelet就是一个单实例多线程的应用。一、多线程实现 多线程的创建主要有三种方式:继承Thread接口,继承Runable
2017-01-02 17:05:14 693 46
原创 北理工考研总结
历时3个月的考研结束了,总结下来一句话:考研,真的很消耗能量。 按照学习计划,第一遍快速阅读,历时15天;第二遍精读,历时26天;第三遍做题,历时36天。但我的学习计划没有完全按照总体复习计划进行。 英语学习完全机械化地利用早上2个小时(8--10点)来背作文和单词,后期则一半时间用来背诵作文,一半时间用来做考研真题阅读理解,查找文中不认识单词并背诵;数学利用一
2016-12-30 21:32:36 2164 20
原创 java基础--异常
异常处理是一门语言是否成熟的标准之一,它提高代码的容错性,使得更加健壮。java处理异常主要通过try,catch,finally,throw,throws五个关键字组成。 异常处理的原则:先捕获小异常,再捕获大异常。 (1)普通异常处理异常的基本格式如下:public class DivTest{ public static void
2016-12-30 19:30:04 462 20
原创 java基础--泛型
泛型是将数据类型参数化以达到代码复用提高程序开发效率的一种特性。java泛型的提出是针对List集合存入对象时不会记忆数据类型,再次取出对象时就变成object类型而提出的一种解决方式。因此泛型的应用在底层代码封装中广泛使用。 自java 5以后,java引入参数化类型概念,使用泛型,例如:List,表明该集合只能存储String对象。 先看一下泛型类的定义:
2016-12-30 14:59:21 472 21
原创 java基础--集合(1)
java集合是在编程中经常用到的工具类,也是工具类,清楚他们在不同环境下应用时的性能问题对我们的编程会有很大帮助。 集合类主要由两个接口派生:collection和Map。 Collection接口是list,set和Queue的父接口,定义了操作List,queue和Set集合的方法,主要包括添加,清除,判断为空,遍历等方法。
2016-12-28 22:00:32 514 22
原创 jvm初认识
JVM--java虚拟机,是一台抽象的计算机,它规范了java虚拟机的特性,而每个特性又是可以选择的。它支持了java面向网络结构的三个方面:平台无关,安全性和网络移动性。 认识JVM,首先我们看一下java的体系结构,了解jvm在该结构中的地位:
2016-11-27 00:10:17 515 32
原创 数据结构--线性表
数据结构是相互之间一种或多种关系的数据元素的集合,它是针对具体的问题提出的,我们在分析问题的过程中一般要经历:根据问题建立数学模型(逻辑结构),在计算机中建立相应的存储结构,设计算法实现解决问题的方法。线性表是属于存储结构的一种基本类型。 一个问题可以通过一种逻辑结构表示
2016-11-22 23:57:06 744 31
原创 java基础--内部类和Lamda表达式
内部类是在java内部又定义的内部类,它最大的优势在于,它可以访问外部类所有的数据成员,但外部类不能访问内部类的私有成员,使用最多的是匿名内部类。java 8根据匿名为简化匿名内部类的写作习惯,提出了lamda表达式。
2016-11-05 22:27:56 1248 19
原创 实战mysql集群搭建(二)-- 实现mysql数据库主从复制
继上篇文章《实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6》之后,本文介绍的是主数据库服务器通过日志文件的形式,将数据备份到另一台服务器,这样实现数据库主从复制,可实现数据的安全备份。
2016-10-26 10:50:42 1477 29
原创 实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6
在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下:软件使用说明:Liunx系统:centOS 7数据库版本:mysql-5.6.12-linux-glibc2.5-x86_64.tar1、 下载centos7新装系统需要的文件:yum install libaioyum...
2016-10-23 08:56:45 2711 27
原创 数据库事务再认识
事务的概念:单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。简单理解就是每执行一次数据操作都是在事务这个逻辑工作单元中执行的。 事务的四个属性:ACID。 A:atomic,原子性。原子性强调的是不可分割,将执行数据库的过程抽象为实体对象,那这个对象要么存在要么不存在,执行时,要么整个过程执行完毕,要么不执行。
2016-10-16 23:27:29 634 28
原创 mybatis使用逆向工程(xml)生成实体
mybatis涉及到大量的sql语句,自己手动写的过程是比较繁琐的,可以使用mybatis的逆向工程自动生成实体和mapper配置文件,本博文介绍使用配置xml文件的方式生成实体与mapper文件。 1. 下载需要使用的jar包(mybatis-generator-core-1.3.2-bundle.zip ) 2. 建立java工程引入j
2016-10-09 16:32:19 1707 23
原创 初始SpringMVC
spring和struts2都属于Spring框架的一部分,本文主要介绍了MVC的实现过程。 该图介绍了springMVC从用户输入请求开始到页面渲染返回给用户视图的过程。 具体流程如下: 1、 用户发送请求至前端控制器DispatcherServlet 2、 Dispat
2016-09-30 16:38:47 633 17
原创 开发常用js方法
当页面上动态数据较多的情况下可采用手动拼接HTML的方式来实现,本文以下内容是介绍手动拼接页面过程中常用的js方法: 1. 常用获取父节点与兄弟节点的方式:var chils= s.childNodes; //得到s的全部子节点var par=s.parentNode; //得到s的父节点var ns=s.nextSbiling; //获得s
2016-09-30 15:35:52 753 19
原创 redis学习与应用
诸如mysql等关系型数据库,在数据存储在高并发情况下读写性能有所限制,Nosql(非关系型数据库)便应运而生,弥补了关系型数据库的不足。
2016-09-25 17:55:04 866 27
原创 java-multimap使用
在开发当中难免list存在嵌套的情况,但这样的话,list嵌套最终完成要使用两个list的for循环嵌套,这样造成性能的降低。
2016-09-16 15:50:10 13936 16
原创 2015--2016年终总结
又一年过去了,从去年9月份至今,发生了很多事,自己在IT的路上也越走越远,回味其间的酸甜苦辣,品味人生百态,然后毅然前行。 2015年9月,参加了中级软件工程工程师考试,回味备考的时光,大家一起按照相同的复习计划有条不紊的进行,尽管小组内大家想法都略有差异,但作为组织者之一,我学会了发现每个人身上的长处,有人做笔记特别好,就专门抽出一个时间来分享他的笔记;有人学习激情很高
2016-08-30 23:26:17 720 27
原创 sql语句优化
在sql里面有很多优化技巧,有时候能够实现相同功能的两段sql语句,查询性能却不相同,因此掌握一些高效的sql代码还是很有必要的。 一、查询优化 1. 减少记录集行数,避免select * 2. 使用exist代替in,例如:Select sno from stu where exist(select * from
2016-08-30 22:30:28 626 21
原创 mysql数据库-索引
索引是一种特殊文件包含着所有记录所使用的指针。就像一本书的目录一样,加快书的检索速度。数据库如果没有索引的话几乎是不能使用的。曾有人戏称,如果使用索引的mysql是一辆兰博基尼的话,没有使用索引顶多就是一个人力三轮。 索引分为聚簇索引和非聚簇索引。聚簇索引提高多行的检索速度,非聚簇索引提高单行数据的检索速度。在数据库的功能中,可以建立三种索引:唯一索引,主键索引和聚集索引。
2016-08-29 22:54:44 638 22
原创 linux mysql安装与维护
近来进行mysql的研究使用,对于服务器知识一窍不通的我还是需要从基本练起,首先从mysql的安装开始,安装步骤如下: 一、 卸载原先数据库1、 查询系统有没有安装数据库rpm -qa | grep mysql 2、卸载原先的数据库 rpm -e mysql // 普通删除模式
2016-08-29 11:54:53 840 20
原创 java实现导出多sheet的excel小实例
根据系统需要,将不同班级的学生导出到excel中,并按照班级名称分成不同的sheet表,下面是实现代码: public static void outputExcelData() throws IOException, WriteException { /**定义需要导出的实体*/ List result = new ArrayList();
2016-08-12 15:57:54 10758 18
原创 linux系统基本命令
学习linux系统先从基本的命令开始入手: 根目录理解: /bin 存放必要的命令 /boot 存放内核以及启动所需的文件 /dev 存放设备文件 /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中
2016-07-31 22:34:08 633 14
秒杀业务实现
2018-10-29
软件需求说明书模板
2018-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人